--- /srv/rebuilderd/tmp/rebuilderdGY4uNS/inputs/libnfft3-double4_3.5.3-5_amd64.deb +++ /srv/rebuilderd/tmp/rebuilderdGY4uNS/out/libnfft3-double4_3.5.3-5_amd64.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2024-10-26 12:30:41.000000 debian-binary │ -rw-r--r-- 0 0 0 1372 2024-10-26 12:30:41.000000 control.tar.xz │ --rw-r--r-- 0 0 0 242720 2024-10-26 12:30:41.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 245760 2024-10-26 12:30:41.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./control │ │ │ @@ -1,13 +1,13 @@ │ │ │ Package: libnfft3-double4 │ │ │ Source: nfft │ │ │ Version: 3.5.3-5 │ │ │ Architecture: amd64 │ │ │ Maintainer: Debian Science Maintainers │ │ │ -Installed-Size: 871 │ │ │ +Installed-Size: 879 │ │ │ Depends: libc6 (>= 2.35), libfftw3-double3 (>= 3.3.10), libgomp1 (>= 6) │ │ │ Breaks: libnfft3-double2 (<= 3.5.3-1) │ │ │ Replaces: libnfft3-double2 (<= 3.5.3-1) │ │ │ Section: libs │ │ │ Priority: optional │ │ │ Multi-Arch: same │ │ │ Homepage: https://www-user.tu-chemnitz.de/~potts/nfft │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -1,13 +1,13 @@ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-10-26 12:30:41.000000 ./ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-10-26 12:30:41.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-10-26 12:30:41.000000 ./usr/lib/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-10-26 12:30:41.000000 ./usr/lib/x86_64-linux-gnu/ │ │ │ --rw-r--r-- 0 root (0) root (0) 387024 2024-10-26 12:30:41.000000 ./usr/lib/x86_64-linux-gnu/libnfft3.so.4.0.3 │ │ │ --rw-r--r-- 0 root (0) root (0) 481240 2024-10-26 12:30:41.000000 ./usr/lib/x86_64-linux-gnu/libnfft3_threads.so.4.0.3 │ │ │ +-rw-r--r-- 0 root (0) root (0) 391120 2024-10-26 12:30:41.000000 ./usr/lib/x86_64-linux-gnu/libnfft3.so.4.0.3 │ │ │ +-rw-r--r-- 0 root (0) root (0) 485336 2024-10-26 12:30:41.000000 ./usr/lib/x86_64-linux-gnu/libnfft3_threads.so.4.0.3 │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-10-26 12:30:41.000000 ./usr/share/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-10-26 12:30:41.000000 ./usr/share/doc/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-10-26 12:30:41.000000 ./usr/share/doc/libnfft3-double4/ │ │ │ -rw-r--r-- 0 root (0) root (0) 956 2024-10-26 12:30:41.000000 ./usr/share/doc/libnfft3-double4/changelog.Debian.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 3460 2022-02-05 22:44:38.000000 ./usr/share/doc/libnfft3-double4/changelog.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 2146 2024-10-26 12:25:46.000000 ./usr/share/doc/libnfft3-double4/copyright │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-10-26 12:30:41.000000 ./usr/share/lintian/ │ │ ├── ./usr/lib/x86_64-linux-gnu/libnfft3.so.4.0.3 │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --file-header {} │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ ABI Version: 0 │ │ │ │ Type: DYN (Shared object file) │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ Version: 0x1 │ │ │ │ Entry point address: 0x0 │ │ │ │ Start of program headers: 64 (bytes into file) │ │ │ │ - Start of section headers: 385424 (bytes into file) │ │ │ │ + Start of section headers: 389520 (bytes into file) │ │ │ │ Flags: 0x0 │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ Size of program headers: 56 (bytes) │ │ │ │ Number of program headers: 9 │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ Number of section headers: 25 │ │ │ │ Section header string table index: 24 │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ │ │ Entry point 0x0 │ │ │ │ There are 9 program headers, starting at offset 64 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0043d8 0x0043d8 R 0x1000 │ │ │ │ - LOAD 0x005000 0x0000000000005000 0x0000000000005000 0x053ecd 0x053ecd R E 0x1000 │ │ │ │ - LOAD 0x059000 0x0000000000059000 0x0000000000059000 0x003f3c 0x003f3c R 0x1000 │ │ │ │ - LOAD 0x05d900 0x000000000005d900 0x000000000005d900 0x000778 0x000798 RW 0x1000 │ │ │ │ - DYNAMIC 0x05d910 0x000000000005d910 0x000000000005d910 0x000220 0x000220 RW 0x8 │ │ │ │ + LOAD 0x005000 0x0000000000005000 0x0000000000005000 0x0544fd 0x0544fd R E 0x1000 │ │ │ │ + LOAD 0x05a000 0x000000000005a000 0x000000000005a000 0x003f74 0x003f74 R 0x1000 │ │ │ │ + LOAD 0x05e900 0x000000000005e900 0x000000000005e900 0x000778 0x000798 RW 0x1000 │ │ │ │ + DYNAMIC 0x05e910 0x000000000005e910 0x000000000005e910 0x000220 0x000220 RW 0x8 │ │ │ │ NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4 │ │ │ │ - GNU_EH_FRAME 0x059a50 0x0000000000059a50 0x0000000000059a50 0x00076c 0x00076c R 0x4 │ │ │ │ + GNU_EH_FRAME 0x05aa50 0x000000000005aa50 0x000000000005aa50 0x00076c 0x00076c R 0x4 │ │ │ │ GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 │ │ │ │ - GNU_RELRO 0x05d900 0x000000000005d900 0x000000000005d900 0x000700 0x000700 R 0x1 │ │ │ │ + GNU_RELRO 0x05e900 0x000000000005e900 0x000000000005e900 0x000700 0x000700 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 │ │ │ │ 02 .rodata .eh_frame_hdr .eh_frame │ │ │ │ 03 .init_array .fini_array .dynamic .got .data .bss │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -There are 25 section headers, starting at offset 0x5e190: │ │ │ │ +There are 25 section headers, starting at offset 0x5f190: │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4 │ │ │ │ [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 00078c 00 A 3 0 8 │ │ │ │ [ 3] .dynsym DYNSYM 00000000000009f0 0009f0 001848 18 A 4 1 8 │ │ │ │ @@ -10,25 +10,25 @@ │ │ │ │ [ 5] .gnu.version VERSYM 00000000000032b2 0032b2 000206 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 00000000000034b8 0034b8 0000b0 00 A 4 3 8 │ │ │ │ [ 7] .rela.dyn RELA 0000000000003568 003568 0002a0 18 A 3 0 8 │ │ │ │ [ 8] .rela.plt RELA 0000000000003808 003808 000bd0 18 AI 3 20 8 │ │ │ │ [ 9] .init PROGBITS 0000000000005000 005000 000017 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 0000000000005020 005020 0007f0 10 AX 0 0 16 │ │ │ │ [11] .plt.got PROGBITS 0000000000005810 005810 000018 08 AX 0 0 8 │ │ │ │ - [12] .text PROGBITS 0000000000005840 005840 053684 00 AX 0 0 64 │ │ │ │ - [13] .fini PROGBITS 0000000000058ec4 058ec4 000009 00 AX 0 0 4 │ │ │ │ - [14] .rodata PROGBITS 0000000000059000 059000 000a50 00 A 0 0 32 │ │ │ │ - [15] .eh_frame_hdr PROGBITS 0000000000059a50 059a50 00076c 00 A 0 0 4 │ │ │ │ - [16] .eh_frame PROGBITS 000000000005a1c0 05a1c0 002d7c 00 A 0 0 8 │ │ │ │ - [17] .init_array INIT_ARRAY 000000000005d900 05d900 000008 08 WA 0 0 8 │ │ │ │ - [18] .fini_array FINI_ARRAY 000000000005d908 05d908 000008 08 WA 0 0 8 │ │ │ │ - [19] .dynamic DYNAMIC 000000000005d910 05d910 000220 10 WA 4 0 8 │ │ │ │ - [20] .got PROGBITS 000000000005db30 05db30 0004d0 08 WA 0 0 8 │ │ │ │ - [21] .data PROGBITS 000000000005e000 05e000 000078 00 WA 0 0 32 │ │ │ │ - [22] .bss NOBITS 000000000005e078 05e078 000020 00 WA 0 0 8 │ │ │ │ - [23] .gnu_debuglink PROGBITS 0000000000000000 05e078 000034 00 0 0 4 │ │ │ │ - [24] .shstrtab STRTAB 0000000000000000 05e0ac 0000de 00 0 0 1 │ │ │ │ + [12] .text PROGBITS 0000000000005840 005840 053cb4 00 AX 0 0 64 │ │ │ │ + [13] .fini PROGBITS 00000000000594f4 0594f4 000009 00 AX 0 0 4 │ │ │ │ + [14] .rodata PROGBITS 000000000005a000 05a000 000a50 00 A 0 0 32 │ │ │ │ + [15] .eh_frame_hdr PROGBITS 000000000005aa50 05aa50 00076c 00 A 0 0 4 │ │ │ │ + [16] .eh_frame PROGBITS 000000000005b1c0 05b1c0 002db4 00 A 0 0 8 │ │ │ │ + [17] .init_array INIT_ARRAY 000000000005e900 05e900 000008 08 WA 0 0 8 │ │ │ │ + [18] .fini_array FINI_ARRAY 000000000005e908 05e908 000008 08 WA 0 0 8 │ │ │ │ + [19] .dynamic DYNAMIC 000000000005e910 05e910 000220 10 WA 4 0 8 │ │ │ │ + [20] .got PROGBITS 000000000005eb30 05eb30 0004d0 08 WA 0 0 8 │ │ │ │ + [21] .data PROGBITS 000000000005f000 05f000 000078 00 WA 0 0 32 │ │ │ │ + [22] .bss NOBITS 000000000005f078 05f078 000020 00 WA 0 0 8 │ │ │ │ + [23] .gnu_debuglink PROGBITS 0000000000000000 05f078 000034 00 0 0 4 │ │ │ │ + [24] .shstrtab STRTAB 0000000000000000 05f0ac 0000de 00 0 0 1 │ │ │ │ Key to Flags: │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ ├── readelf --wide --symbols {} │ │ │ │ @@ -38,225 +38,225 @@ │ │ │ │ 34: 0000000000000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.2.5 (3) │ │ │ │ 35: 0000000000000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.2.5 (7) │ │ │ │ 36: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.2.5 (3) │ │ │ │ 37: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.2.5 (3) │ │ │ │ 38: 0000000000000000 0 FUNC GLOBAL DEFAULT UND sinh@GLIBC_2.2.5 (7) │ │ │ │ 39: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc │ │ │ │ 40: 0000000000000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.2.5 (3) │ │ │ │ - 41: 000000000001b780 15005 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d │ │ │ │ - 42: 0000000000034df0 243 FUNC GLOBAL DEFAULT 12 nfct_check │ │ │ │ - 43: 0000000000057260 159 FUNC GLOBAL DEFAULT 12 SO3_beta_all │ │ │ │ - 44: 00000000000349a0 358 FUNC GLOBAL DEFAULT 12 nfct_init │ │ │ │ - 45: 0000000000006c00 452 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex │ │ │ │ - 46: 000000000000a010 201 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double │ │ │ │ - 47: 0000000000057170 226 FUNC GLOBAL DEFAULT 12 SO3_alpha_all │ │ │ │ - 48: 0000000000057090 110 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix │ │ │ │ - 49: 0000000000051280 329 FUNC GLOBAL DEFAULT 12 eval_al_thresh │ │ │ │ - 50: 0000000000009ec0 54 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex │ │ │ │ - 51: 0000000000007b60 148 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp │ │ │ │ - 52: 0000000000034ef0 465 FUNC GLOBAL DEFAULT 12 nfct_finalize │ │ │ │ - 53: 000000000002cc50 2275 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi │ │ │ │ - 54: 0000000000007600 455 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double │ │ │ │ - 55: 0000000000013860 1075 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct │ │ │ │ - 56: 000000000002c740 1291 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi │ │ │ │ - 57: 0000000000058580 372 FUNC GLOBAL DEFAULT 12 solver_before_loop_double │ │ │ │ - 58: 000000000003bf00 48 FUNC GLOBAL DEFAULT 12 nfst_init_3d │ │ │ │ - 59: 0000000000048080 163 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru │ │ │ │ - 60: 000000000004d6d0 1459 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct │ │ │ │ - 61: 0000000000034d90 42 FUNC GLOBAL DEFAULT 12 nfct_init_2d │ │ │ │ - 62: 0000000000043600 1039 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct │ │ │ │ - 63: 0000000000056850 31 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced │ │ │ │ - 64: 000000000003f790 674 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct │ │ │ │ - 65: 0000000000005cb0 1651 FUNC GLOBAL DEFAULT 12 nfft_bsplines │ │ │ │ - 66: 0000000000058450 288 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double │ │ │ │ - 67: 0000000000056c90 309 FUNC GLOBAL DEFAULT 12 SO3_beta │ │ │ │ - 68: 0000000000056370 1202 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru_advanced │ │ │ │ - 69: 0000000000040490 1206 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi │ │ │ │ - 70: 0000000000006fb0 484 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex │ │ │ │ - 71: 0000000000050770 304 FUNC GLOBAL DEFAULT 12 beta_al_row │ │ │ │ - 72: 0000000000034b10 597 FUNC GLOBAL DEFAULT 12 nfct_init_guru │ │ │ │ - 73: 000000000003f4c0 712 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct │ │ │ │ - 74: 0000000000054be0 6022 FUNC GLOBAL DEFAULT 12 nfsoft_trafo │ │ │ │ - 75: 0000000000050980 1359 FUNC GLOBAL DEFAULT 12 alpha_al_all │ │ │ │ - 76: 0000000000033da0 630 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi │ │ │ │ - 77: 0000000000056fc0 81 FUNC GLOBAL DEFAULT 12 SO3_gamma_row │ │ │ │ - 78: 0000000000042e40 997 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs │ │ │ │ - 79: 0000000000015330 6135 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d │ │ │ │ - 80: 00000000000079b0 189 FUNC GLOBAL DEFAULT 12 nfft_prod_real │ │ │ │ - 81: 00000000000487d0 1359 FUNC GLOBAL DEFAULT 12 fpt_init │ │ │ │ - 82: 0000000000007b00 86 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2 │ │ │ │ - 83: 0000000000006380 388 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2 │ │ │ │ - 84: 000000000003acd0 464 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi │ │ │ │ - 85: 0000000000052c50 2070 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct │ │ │ │ - 86: 0000000000006510 1428 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4 │ │ │ │ - 87: 000000000002dbc0 30 FUNC GLOBAL DEFAULT 12 nfft_init_1d │ │ │ │ - 88: 0000000000057020 110 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix │ │ │ │ - 89: 0000000000007cb0 1904 FUNC GLOBAL DEFAULT 12 nfft_lambda │ │ │ │ - 90: 000000000003fbf0 2197 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi │ │ │ │ - 91: 000000000003b3e0 1677 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi │ │ │ │ - 92: 000000000000acd0 19 FUNC GLOBAL DEFAULT 12 nfft_get_version │ │ │ │ - 93: 0000000000033830 916 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct │ │ │ │ - 94: 0000000000008fa0 386 FUNC GLOBAL DEFAULT 12 nfft_vpr_double │ │ │ │ - 95: 0000000000033470 957 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct │ │ │ │ - 96: 000000000004a1c0 87 FUNC GLOBAL DEFAULT 12 fpt_precompute │ │ │ │ - 97: 0000000000007c00 164 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int │ │ │ │ - 98: 0000000000034dc0 48 FUNC GLOBAL DEFAULT 12 nfct_init_3d │ │ │ │ - 99: 00000000000508a0 209 FUNC GLOBAL DEFAULT 12 gamma_al_row │ │ │ │ - 100: 000000000000a610 139 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex │ │ │ │ - 101: 0000000000006ab0 179 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev │ │ │ │ - 102: 00000000000092b0 97 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex │ │ │ │ - 103: 0000000000058570 10 FUNC GLOBAL DEFAULT 12 solver_init_double │ │ │ │ - 104: 00000000000098b0 1 FUNC GLOBAL DEFAULT 12 nfft_set_num_threads │ │ │ │ - 105: 000000000003bad0 374 FUNC GLOBAL DEFAULT 12 nfst_init │ │ │ │ - 106: 0000000000053d30 41 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x │ │ │ │ - 107: 0000000000009a30 141 FUNC GLOBAL DEFAULT 12 nfft_dot_double │ │ │ │ - 108: 00000000000077e0 458 FUNC GLOBAL DEFAULT 12 nfft_float_property │ │ │ │ - 109: 000000000003b120 694 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi │ │ │ │ - 110: 00000000000579d0 288 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex │ │ │ │ - 111: 00000000000583c0 132 FUNC GLOBAL DEFAULT 12 solver_finalize_complex │ │ │ │ - 112: 0000000000009fa0 98 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex │ │ │ │ - 113: 000000000000a300 98 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex │ │ │ │ - 114: 0000000000006b70 89 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric │ │ │ │ - 115: 0000000000051b90 129 FUNC GLOBAL DEFAULT 12 nfsft_finalize │ │ │ │ - 116: 0000000000041670 268 FUNC GLOBAL DEFAULT 12 nnfft_init │ │ │ │ - 117: 0000000000059a48 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII │ │ │ │ - 118: 00000000000573a0 275 FUNC GLOBAL DEFAULT 12 eval_wigner │ │ │ │ - 119: 0000000000043230 970 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct │ │ │ │ - 120: 0000000000005950 862 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0 │ │ │ │ - 121: 0000000000019150 9769 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d │ │ │ │ - 122: 0000000000009980 173 FUNC GLOBAL DEFAULT 12 nfft_dot_complex │ │ │ │ - 123: 00000000000473d0 885 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint │ │ │ │ - 124: 000000000002c060 449 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi │ │ │ │ - 125: 0000000000052420 2091 FUNC GLOBAL DEFAULT 12 nfsft_trafo │ │ │ │ - 126: 000000000003bc50 597 FUNC GLOBAL DEFAULT 12 nfst_init_guru │ │ │ │ - 127: 000000000000ad20 6 FUNC GLOBAL DEFAULT 12 nfft_get_default_window_cut_off │ │ │ │ - 128: 0000000000051c20 2035 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct │ │ │ │ - 129: 0000000000009de0 50 FUNC GLOBAL DEFAULT 12 nfft_cp_complex │ │ │ │ - 130: 000000000002dbe0 42 FUNC GLOBAL DEFAULT 12 nfft_init_2d │ │ │ │ - 131: 0000000000047b10 1166 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo │ │ │ │ - 132: 0000000000009480 398 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf │ │ │ │ - 133: 000000000004a220 2122 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct │ │ │ │ - 134: 0000000000006dd0 477 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double │ │ │ │ - 135: 0000000000048130 35 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize │ │ │ │ - 136: 0000000000056a70 159 FUNC GLOBAL DEFAULT 12 nfsoft_finalize │ │ │ │ - 137: 000000000000a960 872 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int │ │ │ │ - 138: 000000000000a240 188 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double │ │ │ │ - 139: 0000000000009b90 141 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double │ │ │ │ - 140: 0000000000051ac0 193 FUNC GLOBAL DEFAULT 12 nfsft_forget │ │ │ │ - 141: 000000000003aea0 630 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi │ │ │ │ - 142: 000000000004aa70 11345 FUNC GLOBAL DEFAULT 12 fpt_trafo │ │ │ │ - 143: 00000000000417a0 319 FUNC GLOBAL DEFAULT 12 nnfft_finalize │ │ │ │ - 144: 000000000000a7b0 428 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex │ │ │ │ - 145: 0000000000008f20 31 FUNC GLOBAL DEFAULT 12 nfft_die │ │ │ │ - 146: 0000000000053e70 3429 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint │ │ │ │ - 147: 0000000000009930 58 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds │ │ │ │ - 148: 000000000002d5a0 390 FUNC GLOBAL DEFAULT 12 nfft_init │ │ │ │ - 149: 0000000000047750 960 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo │ │ │ │ - 150: 000000000003fa40 424 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut │ │ │ │ - 151: 0000000000009130 351 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex │ │ │ │ - 152: 00000000000098a0 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads │ │ │ │ - 153: 0000000000023a60 15483 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d │ │ │ │ - 154: 000000000000a6a0 262 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double │ │ │ │ - 155: 0000000000007a90 102 FUNC GLOBAL DEFAULT 12 nfft_log2i │ │ │ │ - 156: 0000000000040950 2620 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi │ │ │ │ - 157: 0000000000009f00 151 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double │ │ │ │ - 158: 00000000000342e0 1631 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi │ │ │ │ - 159: 0000000000037ec0 9854 FUNC GLOBAL DEFAULT 12 nfst_adjoint │ │ │ │ - 160: 000000000002dc10 48 FUNC GLOBAL DEFAULT 12 nfft_init_3d │ │ │ │ - 161: 00000000000098d0 87 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds │ │ │ │ - 162: 000000000003c240 5652 FUNC GLOBAL DEFAULT 12 nnfft_trafo │ │ │ │ - 163: 0000000000048d20 857 FUNC GLOBAL DEFAULT 12 fpt_precompute_1 │ │ │ │ - 164: 0000000000056f60 81 FUNC GLOBAL DEFAULT 12 SO3_beta_row │ │ │ │ - 165: 0000000000056870 10 FUNC GLOBAL DEFAULT 12 nfsoft_init │ │ │ │ - 166: 000000000000ad30 8 FUNC GLOBAL DEFAULT 12 nfft_get_window_name │ │ │ │ - 167: 0000000000056f00 81 FUNC GLOBAL DEFAULT 12 SO3_alpha_row │ │ │ │ - 168: 0000000000049080 4411 FUNC GLOBAL DEFAULT 12 fpt_precompute_2 │ │ │ │ - 169: 0000000000009e20 147 FUNC GLOBAL DEFAULT 12 nfft_cp_double │ │ │ │ - 170: 0000000000046be0 670 FUNC GLOBAL DEFAULT 12 nsfft_finalize │ │ │ │ - 171: 0000000000033bd0 464 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi │ │ │ │ - 172: 000000000001f220 18482 FUNC GLOBAL DEFAULT 12 nfft_trafo │ │ │ │ - 173: 00000000000133f0 1122 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct │ │ │ │ - 174: 0000000000008ee0 49 FUNC GLOBAL DEFAULT 12 nfft_free │ │ │ │ - 175: 00000000000574c0 329 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh │ │ │ │ - 176: 0000000000051400 930 FUNC GLOBAL DEFAULT 12 nfsft_init_guru │ │ │ │ - 177: 0000000000050ed0 412 FUNC GLOBAL DEFAULT 12 beta_al_all │ │ │ │ - 178: 000000000002dc40 259 FUNC GLOBAL DEFAULT 12 nfft_check │ │ │ │ - 179: 000000000003c030 465 FUNC GLOBAL DEFAULT 12 nfst_finalize │ │ │ │ - 180: 000000000003ba70 83 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi │ │ │ │ - 181: 0000000000006330 71 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer │ │ │ │ - 182: 0000000000057300 159 FUNC GLOBAL DEFAULT 12 SO3_gamma_all │ │ │ │ - 183: 000000000004fd10 1083 FUNC GLOBAL DEFAULT 12 fpt_finalize │ │ │ │ - 184: 0000000000041390 92 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi │ │ │ │ - 185: 0000000000056b40 325 FUNC GLOBAL DEFAULT 12 SO3_alpha │ │ │ │ - 186: 000000000002c230 1286 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi │ │ │ │ - 187: 000000000003de40 5754 FUNC GLOBAL DEFAULT 12 nnfft_adjoint │ │ │ │ - 188: 000000000000a470 167 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex │ │ │ │ - 189: 0000000000058e40 132 FUNC GLOBAL DEFAULT 12 solver_finalize_double │ │ │ │ - 190: 000000000005e088 8 OBJECT GLOBAL DEFAULT 22 nfft_free_hook │ │ │ │ - 191: 0000000000013ca0 5770 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d │ │ │ │ - 192: 000000000000a100 62 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex │ │ │ │ - 193: 0000000000050180 1505 FUNC GLOBAL DEFAULT 12 alpha_al_row │ │ │ │ - 194: 0000000000043a10 6496 FUNC GLOBAL DEFAULT 12 nsfft_trafo │ │ │ │ - 195: 0000000000009290 5 FUNC GLOBAL DEFAULT 12 nfft_drand48 │ │ │ │ - 196: 0000000000056dd0 291 FUNC GLOBAL DEFAULT 12 SO3_gamma │ │ │ │ - 197: 0000000000046e80 1352 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint │ │ │ │ - 198: 0000000000009370 87 FUNC GLOBAL DEFAULT 12 nfft_vrand_real │ │ │ │ - 199: 0000000000009ac0 205 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex │ │ │ │ - 200: 00000000000517b0 17 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced │ │ │ │ - 201: 000000000004dc90 8309 FUNC GLOBAL DEFAULT 12 fpt_transposed │ │ │ │ - 202: 000000000002e770 9981 FUNC GLOBAL DEFAULT 12 nfct_adjoint │ │ │ │ - 203: 0000000000051150 295 FUNC GLOBAL DEFAULT 12 eval_al │ │ │ │ - 204: 00000000000517e0 723 FUNC GLOBAL DEFAULT 12 nfsft_precompute │ │ │ │ - 205: 0000000000057c80 1845 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex │ │ │ │ - 206: 00000000000071a0 440 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double │ │ │ │ - 207: 000000000002d970 581 FUNC GLOBAL DEFAULT 12 nfft_init_lin │ │ │ │ - 208: 0000000000007a80 10 FUNC GLOBAL DEFAULT 12 nfft_exp2i │ │ │ │ - 209: 0000000000051070 220 FUNC GLOBAL DEFAULT 12 gamma_al_all │ │ │ │ - 210: 0000000000047fa0 174 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru │ │ │ │ - 211: 0000000000008f40 88 FUNC GLOBAL DEFAULT 12 nfft_malloc │ │ │ │ - 212: 000000000003beb0 30 FUNC GLOBAL DEFAULT 12 nfst_init_1d │ │ │ │ - 213: 000000000003a920 930 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct │ │ │ │ - 214: 000000000002d540 83 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi │ │ │ │ - 215: 00000000000413f0 628 FUNC GLOBAL DEFAULT 12 nnfft_init_guru │ │ │ │ - 216: 0000000000046bc0 32 FUNC GLOBAL DEFAULT 12 nsfft_init │ │ │ │ - 217: 0000000000034020 694 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi │ │ │ │ - 218: 000000000002dd50 497 FUNC GLOBAL DEFAULT 12 nfft_finalize │ │ │ │ - 219: 00000000000093d0 161 FUNC GLOBAL DEFAULT 12 nfft_sinc │ │ │ │ - 220: 0000000000057100 110 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix │ │ │ │ - 221: 000000000005e080 8 OBJECT GLOBAL DEFAULT 22 nfft_die_hook │ │ │ │ - 222: 0000000000058700 1845 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double │ │ │ │ - 223: 000000000000a520 225 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double │ │ │ │ - 224: 0000000000009610 648 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf │ │ │ │ - 225: 0000000000009d00 221 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex │ │ │ │ - 226: 00000000000098c0 3 FUNC GLOBAL DEFAULT 12 nfft_has_threads_enabled │ │ │ │ - 227: 0000000000057610 950 FUNC GLOBAL DEFAULT 12 wigner_start │ │ │ │ - 228: 0000000000016b30 9758 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d │ │ │ │ - 229: 0000000000009320 65 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double │ │ │ │ - 230: 0000000000041780 32 FUNC GLOBAL DEFAULT 12 nnfft_init_1d │ │ │ │ - 231: 000000000000acf0 39 FUNC GLOBAL DEFAULT 12 nfft_m2K │ │ │ │ - 232: 000000000000a140 188 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double │ │ │ │ - 233: 00000000000358f0 9680 FUNC GLOBAL DEFAULT 12 nfst_trafo │ │ │ │ - 234: 0000000000057b00 372 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex │ │ │ │ - 235: 00000000000517d0 10 FUNC GLOBAL DEFAULT 12 nfsft_init │ │ │ │ - 236: 0000000000053470 2227 FUNC GLOBAL DEFAULT 12 nfsft_adjoint │ │ │ │ + 41: 000000000001b910 15084 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d │ │ │ │ + 42: 0000000000035470 203 FUNC GLOBAL DEFAULT 12 nfct_check │ │ │ │ + 43: 00000000000578d0 144 FUNC GLOBAL DEFAULT 12 SO3_beta_all │ │ │ │ + 44: 0000000000035000 390 FUNC GLOBAL DEFAULT 12 nfct_init │ │ │ │ + 45: 0000000000006c40 452 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex │ │ │ │ + 46: 000000000000a030 202 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double │ │ │ │ + 47: 0000000000057800 205 FUNC GLOBAL DEFAULT 12 SO3_alpha_all │ │ │ │ + 48: 0000000000057740 96 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix │ │ │ │ + 49: 0000000000051180 402 FUNC GLOBAL DEFAULT 12 eval_al_thresh │ │ │ │ + 50: 0000000000009ee0 55 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex │ │ │ │ + 51: 0000000000007ba0 148 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp │ │ │ │ + 52: 0000000000035540 433 FUNC GLOBAL DEFAULT 12 nfct_finalize │ │ │ │ + 53: 000000000002d340 2286 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi │ │ │ │ + 54: 0000000000007640 455 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double │ │ │ │ + 55: 0000000000013810 1025 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct │ │ │ │ + 56: 000000000002ce00 1337 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi │ │ │ │ + 57: 0000000000058c00 356 FUNC GLOBAL DEFAULT 12 solver_before_loop_double │ │ │ │ + 58: 000000000003c400 48 FUNC GLOBAL DEFAULT 12 nfst_init_3d │ │ │ │ + 59: 0000000000047f60 167 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru │ │ │ │ + 60: 000000000004d620 1441 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct │ │ │ │ + 61: 0000000000035410 42 FUNC GLOBAL DEFAULT 12 nfct_init_2d │ │ │ │ + 62: 00000000000435f0 1049 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct │ │ │ │ + 63: 0000000000056f10 31 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced │ │ │ │ + 64: 000000000003f980 704 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct │ │ │ │ + 65: 0000000000005cb0 1685 FUNC GLOBAL DEFAULT 12 nfft_bsplines │ │ │ │ + 66: 0000000000058ad0 288 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double │ │ │ │ + 67: 0000000000057340 325 FUNC GLOBAL DEFAULT 12 SO3_beta │ │ │ │ + 68: 0000000000056a40 1197 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru_advanced │ │ │ │ + 69: 0000000000040690 1239 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi │ │ │ │ + 70: 0000000000006ff0 484 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex │ │ │ │ + 71: 0000000000050600 299 FUNC GLOBAL DEFAULT 12 beta_al_row │ │ │ │ + 72: 0000000000035190 599 FUNC GLOBAL DEFAULT 12 nfct_init_guru │ │ │ │ + 73: 000000000003f6b0 712 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct │ │ │ │ + 74: 0000000000054b60 7894 FUNC GLOBAL DEFAULT 12 nfsoft_trafo │ │ │ │ + 75: 0000000000050810 1423 FUNC GLOBAL DEFAULT 12 alpha_al_all │ │ │ │ + 76: 0000000000034460 599 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi │ │ │ │ + 77: 0000000000057680 81 FUNC GLOBAL DEFAULT 12 SO3_gamma_row │ │ │ │ + 78: 0000000000042e30 980 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs │ │ │ │ + 79: 00000000000153b0 6160 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d │ │ │ │ + 80: 0000000000007a00 189 FUNC GLOBAL DEFAULT 12 nfft_prod_real │ │ │ │ + 81: 0000000000048680 1331 FUNC GLOBAL DEFAULT 12 fpt_init │ │ │ │ + 82: 0000000000007b40 87 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2 │ │ │ │ + 83: 00000000000063a0 407 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2 │ │ │ │ + 84: 000000000003b1f0 464 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi │ │ │ │ + 85: 0000000000052b40 2087 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct │ │ │ │ + 86: 0000000000006540 1471 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4 │ │ │ │ + 87: 000000000002e2f0 30 FUNC GLOBAL DEFAULT 12 nfft_init_1d │ │ │ │ + 88: 00000000000576e0 96 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix │ │ │ │ + 89: 0000000000007ce0 1934 FUNC GLOBAL DEFAULT 12 nfft_lambda │ │ │ │ + 90: 000000000003fdf0 2197 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi │ │ │ │ + 91: 000000000003b8e0 1676 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi │ │ │ │ + 92: 000000000000ad10 19 FUNC GLOBAL DEFAULT 12 nfft_get_version │ │ │ │ + 93: 0000000000033ec0 966 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct │ │ │ │ + 94: 0000000000008ff0 354 FUNC GLOBAL DEFAULT 12 nfft_vpr_double │ │ │ │ + 95: 0000000000033ae0 991 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct │ │ │ │ + 96: 000000000004a060 87 FUNC GLOBAL DEFAULT 12 fpt_precompute │ │ │ │ + 97: 0000000000007c40 156 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int │ │ │ │ + 98: 0000000000035440 48 FUNC GLOBAL DEFAULT 12 nfct_init_3d │ │ │ │ + 99: 0000000000050730 209 FUNC GLOBAL DEFAULT 12 gamma_al_row │ │ │ │ + 100: 000000000000a630 175 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex │ │ │ │ + 101: 0000000000006b00 180 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev │ │ │ │ + 102: 00000000000092e0 97 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex │ │ │ │ + 103: 0000000000058bf0 10 FUNC GLOBAL DEFAULT 12 solver_init_double │ │ │ │ + 104: 00000000000098f0 1 FUNC GLOBAL DEFAULT 12 nfft_set_num_threads │ │ │ │ + 105: 000000000003bfd0 374 FUNC GLOBAL DEFAULT 12 nfst_init │ │ │ │ + 106: 0000000000053bf0 41 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x │ │ │ │ + 107: 0000000000009a80 117 FUNC GLOBAL DEFAULT 12 nfft_dot_double │ │ │ │ + 108: 0000000000007820 465 FUNC GLOBAL DEFAULT 12 nfft_float_property │ │ │ │ + 109: 000000000003b620 693 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi │ │ │ │ + 110: 00000000000580a0 288 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex │ │ │ │ + 111: 0000000000058a40 132 FUNC GLOBAL DEFAULT 12 solver_finalize_complex │ │ │ │ + 112: 0000000000009fc0 100 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex │ │ │ │ + 113: 000000000000a300 100 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex │ │ │ │ + 114: 0000000000006bc0 96 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric │ │ │ │ + 115: 0000000000051a90 121 FUNC GLOBAL DEFAULT 12 nfsft_finalize │ │ │ │ + 116: 00000000000417b0 268 FUNC GLOBAL DEFAULT 12 nnfft_init │ │ │ │ + 117: 000000000005aa48 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII │ │ │ │ + 118: 00000000000579f0 331 FUNC GLOBAL DEFAULT 12 eval_wigner │ │ │ │ + 119: 0000000000043210 992 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct │ │ │ │ + 120: 0000000000005950 863 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0 │ │ │ │ + 121: 0000000000019250 9911 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d │ │ │ │ + 122: 00000000000099c0 181 FUNC GLOBAL DEFAULT 12 nfft_dot_complex │ │ │ │ + 123: 00000000000472a0 886 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint │ │ │ │ + 124: 000000000002c720 449 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi │ │ │ │ + 125: 0000000000052330 2060 FUNC GLOBAL DEFAULT 12 nfsft_trafo │ │ │ │ + 126: 000000000003c150 599 FUNC GLOBAL DEFAULT 12 nfst_init_guru │ │ │ │ + 127: 000000000000ad60 6 FUNC GLOBAL DEFAULT 12 nfft_get_default_window_cut_off │ │ │ │ + 128: 0000000000051b10 2068 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct │ │ │ │ + 129: 0000000000009e00 51 FUNC GLOBAL DEFAULT 12 nfft_cp_complex │ │ │ │ + 130: 000000000002e310 42 FUNC GLOBAL DEFAULT 12 nfft_init_2d │ │ │ │ + 131: 00000000000479f0 1167 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo │ │ │ │ + 132: 00000000000094c0 398 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf │ │ │ │ + 133: 000000000004a0c0 2204 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct │ │ │ │ + 134: 0000000000006e10 478 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double │ │ │ │ + 135: 0000000000048010 35 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize │ │ │ │ + 136: 0000000000057130 159 FUNC GLOBAL DEFAULT 12 nfsoft_finalize │ │ │ │ + 137: 000000000000a9b0 859 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int │ │ │ │ + 138: 000000000000a240 189 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double │ │ │ │ + 139: 0000000000009bd0 141 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double │ │ │ │ + 140: 00000000000519e0 161 FUNC GLOBAL DEFAULT 12 nfsft_forget │ │ │ │ + 141: 000000000003b3c0 599 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi │ │ │ │ + 142: 000000000004a960 11448 FUNC GLOBAL DEFAULT 12 fpt_trafo │ │ │ │ + 143: 00000000000418e0 319 FUNC GLOBAL DEFAULT 12 nnfft_finalize │ │ │ │ + 144: 000000000000a7f0 433 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex │ │ │ │ + 145: 0000000000008f70 31 FUNC GLOBAL DEFAULT 12 nfft_die │ │ │ │ + 146: 0000000000053d20 3639 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint │ │ │ │ + 147: 0000000000009970 60 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds │ │ │ │ + 148: 000000000002dc90 390 FUNC GLOBAL DEFAULT 12 nfft_init │ │ │ │ + 149: 0000000000047620 969 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo │ │ │ │ + 150: 000000000003fc40 430 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut │ │ │ │ + 151: 0000000000009160 343 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex │ │ │ │ + 152: 00000000000098e0 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads │ │ │ │ + 153: 0000000000023eb0 15680 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d │ │ │ │ + 154: 000000000000a6e0 263 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double │ │ │ │ + 155: 0000000000007ad0 102 FUNC GLOBAL DEFAULT 12 nfft_log2i │ │ │ │ + 156: 0000000000040b70 2408 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi │ │ │ │ + 157: 0000000000009f20 152 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double │ │ │ │ + 158: 0000000000034980 1567 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi │ │ │ │ + 159: 00000000000384c0 9617 FUNC GLOBAL DEFAULT 12 nfst_adjoint │ │ │ │ + 160: 000000000002e340 48 FUNC GLOBAL DEFAULT 12 nfft_init_3d │ │ │ │ + 161: 0000000000009910 91 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds │ │ │ │ + 162: 000000000003c6c0 5508 FUNC GLOBAL DEFAULT 12 nnfft_trafo │ │ │ │ + 163: 0000000000048bc0 827 FUNC GLOBAL DEFAULT 12 fpt_precompute_1 │ │ │ │ + 164: 0000000000057620 81 FUNC GLOBAL DEFAULT 12 SO3_beta_row │ │ │ │ + 165: 0000000000056f30 10 FUNC GLOBAL DEFAULT 12 nfsoft_init │ │ │ │ + 166: 000000000000ad70 8 FUNC GLOBAL DEFAULT 12 nfft_get_window_name │ │ │ │ + 167: 00000000000575c0 81 FUNC GLOBAL DEFAULT 12 SO3_alpha_row │ │ │ │ + 168: 0000000000048f00 4438 FUNC GLOBAL DEFAULT 12 fpt_precompute_2 │ │ │ │ + 169: 0000000000009e40 148 FUNC GLOBAL DEFAULT 12 nfft_cp_double │ │ │ │ + 170: 0000000000046a90 662 FUNC GLOBAL DEFAULT 12 nsfft_finalize │ │ │ │ + 171: 0000000000034290 464 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi │ │ │ │ + 172: 000000000001f400 19113 FUNC GLOBAL DEFAULT 12 nfft_trafo │ │ │ │ + 173: 0000000000013390 1147 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct │ │ │ │ + 174: 0000000000008f40 41 FUNC GLOBAL DEFAULT 12 nfft_free │ │ │ │ + 175: 0000000000057b40 402 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh │ │ │ │ + 176: 0000000000051340 946 FUNC GLOBAL DEFAULT 12 nfsft_init_guru │ │ │ │ + 177: 0000000000050da0 412 FUNC GLOBAL DEFAULT 12 beta_al_all │ │ │ │ + 178: 000000000002e370 243 FUNC GLOBAL DEFAULT 12 nfft_check │ │ │ │ + 179: 000000000003c500 433 FUNC GLOBAL DEFAULT 12 nfst_finalize │ │ │ │ + 180: 000000000003bf70 83 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi │ │ │ │ + 181: 0000000000006350 76 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer │ │ │ │ + 182: 0000000000057960 144 FUNC GLOBAL DEFAULT 12 SO3_gamma_all │ │ │ │ + 183: 000000000004fbd0 1054 FUNC GLOBAL DEFAULT 12 fpt_finalize │ │ │ │ + 184: 00000000000414e0 92 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi │ │ │ │ + 185: 0000000000057200 317 FUNC GLOBAL DEFAULT 12 SO3_alpha │ │ │ │ + 186: 000000000002c8f0 1292 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi │ │ │ │ + 187: 000000000003e130 5490 FUNC GLOBAL DEFAULT 12 nnfft_adjoint │ │ │ │ + 188: 000000000000a470 171 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex │ │ │ │ + 189: 0000000000059470 132 FUNC GLOBAL DEFAULT 12 solver_finalize_double │ │ │ │ + 190: 000000000005f088 8 OBJECT GLOBAL DEFAULT 22 nfft_free_hook │ │ │ │ + 191: 0000000000013c20 6023 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d │ │ │ │ + 192: 000000000000a100 64 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex │ │ │ │ + 193: 0000000000050000 1523 FUNC GLOBAL DEFAULT 12 alpha_al_row │ │ │ │ + 194: 0000000000043a10 6224 FUNC GLOBAL DEFAULT 12 nsfft_trafo │ │ │ │ + 195: 00000000000092c0 5 FUNC GLOBAL DEFAULT 12 nfft_drand48 │ │ │ │ + 196: 0000000000057490 302 FUNC GLOBAL DEFAULT 12 SO3_gamma │ │ │ │ + 197: 0000000000046d40 1375 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint │ │ │ │ + 198: 00000000000093a0 80 FUNC GLOBAL DEFAULT 12 nfft_vrand_real │ │ │ │ + 199: 0000000000009b00 205 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex │ │ │ │ + 200: 0000000000051700 17 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced │ │ │ │ + 201: 000000000004dbd0 8182 FUNC GLOBAL DEFAULT 12 fpt_transposed │ │ │ │ + 202: 000000000002ee30 9910 FUNC GLOBAL DEFAULT 12 nfct_adjoint │ │ │ │ + 203: 0000000000051030 331 FUNC GLOBAL DEFAULT 12 eval_al │ │ │ │ + 204: 0000000000051730 675 FUNC GLOBAL DEFAULT 12 nfsft_precompute │ │ │ │ + 205: 0000000000058340 1781 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex │ │ │ │ + 206: 00000000000071e0 448 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double │ │ │ │ + 207: 000000000002e080 621 FUNC GLOBAL DEFAULT 12 nfft_init_lin │ │ │ │ + 208: 0000000000007ac0 10 FUNC GLOBAL DEFAULT 12 nfft_exp2i │ │ │ │ + 209: 0000000000050f40 226 FUNC GLOBAL DEFAULT 12 gamma_al_all │ │ │ │ + 210: 0000000000047e80 173 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru │ │ │ │ + 211: 0000000000008f90 88 FUNC GLOBAL DEFAULT 12 nfft_malloc │ │ │ │ + 212: 000000000003c3b0 30 FUNC GLOBAL DEFAULT 12 nfst_init_1d │ │ │ │ + 213: 000000000003ae40 932 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct │ │ │ │ + 214: 000000000002dc30 83 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi │ │ │ │ + 215: 0000000000041540 609 FUNC GLOBAL DEFAULT 12 nnfft_init_guru │ │ │ │ + 216: 0000000000046a70 32 FUNC GLOBAL DEFAULT 12 nsfft_init │ │ │ │ + 217: 00000000000346c0 693 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi │ │ │ │ + 218: 000000000002e470 481 FUNC GLOBAL DEFAULT 12 nfft_finalize │ │ │ │ + 219: 00000000000093f0 153 FUNC GLOBAL DEFAULT 12 nfft_sinc │ │ │ │ + 220: 00000000000577a0 96 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix │ │ │ │ + 221: 000000000005f080 8 OBJECT GLOBAL DEFAULT 22 nfft_die_hook │ │ │ │ + 222: 0000000000058d70 1781 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double │ │ │ │ + 223: 000000000000a520 258 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double │ │ │ │ + 224: 0000000000009650 651 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf │ │ │ │ + 225: 0000000000009d30 197 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex │ │ │ │ + 226: 0000000000009900 3 FUNC GLOBAL DEFAULT 12 nfft_has_threads_enabled │ │ │ │ + 227: 0000000000057ce0 950 FUNC GLOBAL DEFAULT 12 wigner_start │ │ │ │ + 228: 0000000000016bc0 9861 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d │ │ │ │ + 229: 0000000000009350 65 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double │ │ │ │ + 230: 00000000000418c0 32 FUNC GLOBAL DEFAULT 12 nnfft_init_1d │ │ │ │ + 231: 000000000000ad30 39 FUNC GLOBAL DEFAULT 12 nfft_m2K │ │ │ │ + 232: 000000000000a140 189 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double │ │ │ │ + 233: 0000000000035eb0 9738 FUNC GLOBAL DEFAULT 12 nfst_trafo │ │ │ │ + 234: 00000000000581d0 356 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex │ │ │ │ + 235: 0000000000051720 10 FUNC GLOBAL DEFAULT 12 nfsft_init │ │ │ │ + 236: 0000000000053370 2166 FUNC GLOBAL DEFAULT 12 nfsft_adjoint │ │ │ │ 237: 0000000000005900 70 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed │ │ │ │ - 238: 0000000000056880 495 FUNC GLOBAL DEFAULT 12 nfsoft_precompute │ │ │ │ - 239: 0000000000042db0 143 FUNC GLOBAL DEFAULT 12 nsfft_cp │ │ │ │ - 240: 000000000003bf30 243 FUNC GLOBAL DEFAULT 12 nfst_check │ │ │ │ - 241: 000000000003bed0 42 FUNC GLOBAL DEFAULT 12 nfst_init_2d │ │ │ │ - 242: 0000000000034d70 30 FUNC GLOBAL DEFAULT 12 nfct_init_1d │ │ │ │ - 243: 000000000002d730 565 FUNC GLOBAL DEFAULT 12 nfft_init_guru │ │ │ │ - 244: 0000000000009c20 221 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex │ │ │ │ - 245: 0000000000007360 670 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex │ │ │ │ - 246: 0000000000008420 2743 FUNC GLOBAL DEFAULT 12 nfft_lambda2 │ │ │ │ - 247: 0000000000057af0 10 FUNC GLOBAL DEFAULT 12 solver_init_complex │ │ │ │ - 248: 0000000000048050 47 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize │ │ │ │ - 249: 0000000000045370 6224 FUNC GLOBAL DEFAULT 12 nsfft_adjoint │ │ │ │ - 250: 000000000000a370 244 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double │ │ │ │ - 251: 0000000000056830 27 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru │ │ │ │ - 252: 000000000000a200 62 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex │ │ │ │ - 253: 00000000000092a0 5 FUNC GLOBAL DEFAULT 12 nfft_srand48 │ │ │ │ - 254: 0000000000034940 83 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi │ │ │ │ - 255: 0000000000030e70 9726 FUNC GLOBAL DEFAULT 12 nfct_trafo │ │ │ │ - 256: 00000000000276e0 18803 FUNC GLOBAL DEFAULT 12 nfft_adjoint │ │ │ │ - 257: 000000000005e090 8 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook │ │ │ │ - 258: 000000000003a540 986 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct │ │ │ │ + 238: 0000000000056f40 496 FUNC GLOBAL DEFAULT 12 nfsoft_precompute │ │ │ │ + 239: 0000000000042d90 145 FUNC GLOBAL DEFAULT 12 nsfft_cp │ │ │ │ + 240: 000000000003c430 203 FUNC GLOBAL DEFAULT 12 nfst_check │ │ │ │ + 241: 000000000003c3d0 42 FUNC GLOBAL DEFAULT 12 nfst_init_2d │ │ │ │ + 242: 00000000000353f0 30 FUNC GLOBAL DEFAULT 12 nfct_init_1d │ │ │ │ + 243: 000000000002de20 599 FUNC GLOBAL DEFAULT 12 nfft_init_guru │ │ │ │ + 244: 0000000000009c60 205 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex │ │ │ │ + 245: 00000000000073a0 670 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex │ │ │ │ + 246: 0000000000008470 2762 FUNC GLOBAL DEFAULT 12 nfft_lambda2 │ │ │ │ + 247: 00000000000581c0 10 FUNC GLOBAL DEFAULT 12 solver_init_complex │ │ │ │ + 248: 0000000000047f30 47 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize │ │ │ │ + 249: 0000000000045260 6160 FUNC GLOBAL DEFAULT 12 nsfft_adjoint │ │ │ │ + 250: 000000000000a370 245 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double │ │ │ │ + 251: 0000000000056ef0 27 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru │ │ │ │ + 252: 000000000000a200 64 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex │ │ │ │ + 253: 00000000000092d0 5 FUNC GLOBAL DEFAULT 12 nfft_srand48 │ │ │ │ + 254: 0000000000034fa0 83 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi │ │ │ │ + 255: 00000000000314f0 9706 FUNC GLOBAL DEFAULT 12 nfct_trafo │ │ │ │ + 256: 0000000000027bf0 19245 FUNC GLOBAL DEFAULT 12 nfft_adjoint │ │ │ │ + 257: 000000000005f090 8 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook │ │ │ │ + 258: 000000000003aa60 988 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -1,160 +1,160 @@ │ │ │ │ │ │ │ │ Relocation section '.rela.dyn' at offset 0x3568 contains 28 entries: │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ -000000000005d900 0000000000000008 R_X86_64_RELATIVE 58f0 │ │ │ │ -000000000005d908 0000000000000008 R_X86_64_RELATIVE 58b0 │ │ │ │ -000000000005e000 0000000000000008 R_X86_64_RELATIVE 5e000 │ │ │ │ -000000000005df38 0000007b00000006 R_X86_64_GLOB_DAT 00000000000473d0 mri_inh_3d_adjoint + 0 │ │ │ │ -000000000005df40 0000007d00000006 R_X86_64_GLOB_DAT 0000000000052420 nfsft_trafo + 0 │ │ │ │ -000000000005df48 0000009f00000006 R_X86_64_GLOB_DAT 0000000000037ec0 nfst_adjoint + 0 │ │ │ │ -000000000005df50 0000000700000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 │ │ │ │ -000000000005df58 000000e900000006 R_X86_64_GLOB_DAT 00000000000358f0 nfst_trafo + 0 │ │ │ │ -000000000005df60 0000000f00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 │ │ │ │ -000000000005df68 000000a200000006 R_X86_64_GLOB_DAT 000000000003c240 nnfft_trafo + 0 │ │ │ │ -000000000005df70 000000c500000006 R_X86_64_GLOB_DAT 0000000000046e80 mri_inh_2d1d_adjoint + 0 │ │ │ │ -000000000005df78 0000001000000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 │ │ │ │ -000000000005df80 0000001100000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005df88 0000004a00000006 R_X86_64_GLOB_DAT 0000000000054be0 nfsoft_trafo + 0 │ │ │ │ -000000000005df90 0000008300000006 R_X86_64_GLOB_DAT 0000000000047b10 mri_inh_2d1d_trafo + 0 │ │ │ │ -000000000005df98 000000ac00000006 R_X86_64_GLOB_DAT 000000000001f220 nfft_trafo + 0 │ │ │ │ -000000000005dfa0 000000bb00000006 R_X86_64_GLOB_DAT 000000000003de40 nnfft_adjoint + 0 │ │ │ │ -000000000005dfa8 0000009500000006 R_X86_64_GLOB_DAT 0000000000047750 mri_inh_3d_trafo + 0 │ │ │ │ -000000000005dfb0 000000ec00000006 R_X86_64_GLOB_DAT 0000000000053470 nfsft_adjoint + 0 │ │ │ │ -000000000005dfb8 000000ff00000006 R_X86_64_GLOB_DAT 0000000000030e70 nfct_trafo + 0 │ │ │ │ -000000000005dfc0 000000be00000006 R_X86_64_GLOB_DAT 000000000005e088 nfft_free_hook + 0 │ │ │ │ -000000000005dfc8 0000010000000006 R_X86_64_GLOB_DAT 00000000000276e0 nfft_adjoint + 0 │ │ │ │ -000000000005dfd0 0000009200000006 R_X86_64_GLOB_DAT 0000000000053e70 nfsoft_adjoint + 0 │ │ │ │ -000000000005dfd8 0000001b00000006 R_X86_64_GLOB_DAT 0000000000000000 stderr@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dfe0 000000ca00000006 R_X86_64_GLOB_DAT 000000000002e770 nfct_adjoint + 0 │ │ │ │ -000000000005dfe8 0000010100000006 R_X86_64_GLOB_DAT 000000000005e090 nfft_malloc_hook + 0 │ │ │ │ -000000000005dff0 000000dd00000006 R_X86_64_GLOB_DAT 000000000005e080 nfft_die_hook + 0 │ │ │ │ -000000000005dff8 0000002400000006 R_X86_64_GLOB_DAT 0000000000000000 stdout@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005e900 0000000000000008 R_X86_64_RELATIVE 58f0 │ │ │ │ +000000000005e908 0000000000000008 R_X86_64_RELATIVE 58b0 │ │ │ │ +000000000005f000 0000000000000008 R_X86_64_RELATIVE 5f000 │ │ │ │ +000000000005ef38 0000007b00000006 R_X86_64_GLOB_DAT 00000000000472a0 mri_inh_3d_adjoint + 0 │ │ │ │ +000000000005ef40 0000007d00000006 R_X86_64_GLOB_DAT 0000000000052330 nfsft_trafo + 0 │ │ │ │ +000000000005ef48 0000009f00000006 R_X86_64_GLOB_DAT 00000000000384c0 nfst_adjoint + 0 │ │ │ │ +000000000005ef50 0000000700000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 │ │ │ │ +000000000005ef58 000000e900000006 R_X86_64_GLOB_DAT 0000000000035eb0 nfst_trafo + 0 │ │ │ │ +000000000005ef60 0000000f00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 │ │ │ │ +000000000005ef68 000000a200000006 R_X86_64_GLOB_DAT 000000000003c6c0 nnfft_trafo + 0 │ │ │ │ +000000000005ef70 000000c500000006 R_X86_64_GLOB_DAT 0000000000046d40 mri_inh_2d1d_adjoint + 0 │ │ │ │ +000000000005ef78 0000001000000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 │ │ │ │ +000000000005ef80 0000001100000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ef88 0000004a00000006 R_X86_64_GLOB_DAT 0000000000054b60 nfsoft_trafo + 0 │ │ │ │ +000000000005ef90 0000008300000006 R_X86_64_GLOB_DAT 00000000000479f0 mri_inh_2d1d_trafo + 0 │ │ │ │ +000000000005ef98 000000ac00000006 R_X86_64_GLOB_DAT 000000000001f400 nfft_trafo + 0 │ │ │ │ +000000000005efa0 000000bb00000006 R_X86_64_GLOB_DAT 000000000003e130 nnfft_adjoint + 0 │ │ │ │ +000000000005efa8 0000009500000006 R_X86_64_GLOB_DAT 0000000000047620 mri_inh_3d_trafo + 0 │ │ │ │ +000000000005efb0 000000ec00000006 R_X86_64_GLOB_DAT 0000000000053370 nfsft_adjoint + 0 │ │ │ │ +000000000005efb8 000000ff00000006 R_X86_64_GLOB_DAT 00000000000314f0 nfct_trafo + 0 │ │ │ │ +000000000005efc0 000000be00000006 R_X86_64_GLOB_DAT 000000000005f088 nfft_free_hook + 0 │ │ │ │ +000000000005efc8 0000010000000006 R_X86_64_GLOB_DAT 0000000000027bf0 nfft_adjoint + 0 │ │ │ │ +000000000005efd0 0000009200000006 R_X86_64_GLOB_DAT 0000000000053d20 nfsoft_adjoint + 0 │ │ │ │ +000000000005efd8 0000001b00000006 R_X86_64_GLOB_DAT 0000000000000000 stderr@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005efe0 000000ca00000006 R_X86_64_GLOB_DAT 000000000002ee30 nfct_adjoint + 0 │ │ │ │ +000000000005efe8 0000010100000006 R_X86_64_GLOB_DAT 000000000005f090 nfft_malloc_hook + 0 │ │ │ │ +000000000005eff0 000000dd00000006 R_X86_64_GLOB_DAT 000000000005f080 nfft_die_hook + 0 │ │ │ │ +000000000005eff8 0000002400000006 R_X86_64_GLOB_DAT 0000000000000000 stdout@GLIBC_2.2.5 + 0 │ │ │ │ │ │ │ │ Relocation section '.rela.plt' at offset 0x3808 contains 126 entries: │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ -000000000005db48 0000002900000007 R_X86_64_JUMP_SLOT 000000000001b780 nfft_trafo_3d + 0 │ │ │ │ -000000000005db50 000000fc00000007 R_X86_64_JUMP_SLOT 000000000000a200 nfft_upd_xpay_complex + 0 │ │ │ │ -000000000005db58 0000003f00000007 R_X86_64_JUMP_SLOT 0000000000056850 nfsoft_init_advanced + 0 │ │ │ │ -000000000005db60 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGVbN2vv_pow@GLIBC_2.22 + 0 │ │ │ │ -000000000005db68 000000da00000007 R_X86_64_JUMP_SLOT 000000000002dd50 nfft_finalize + 0 │ │ │ │ -000000000005db70 000000ab00000007 R_X86_64_JUMP_SLOT 0000000000033bd0 nfct_precompute_lin_psi + 0 │ │ │ │ -000000000005db78 000000d100000007 R_X86_64_JUMP_SLOT 0000000000051070 gamma_al_all + 0 │ │ │ │ -000000000005db80 0000002e00000007 R_X86_64_JUMP_SLOT 000000000000a010 nfft_cp_w_double + 0 │ │ │ │ -000000000005db88 000000c400000007 R_X86_64_JUMP_SLOT 0000000000056dd0 SO3_gamma + 0 │ │ │ │ -000000000005db90 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 memset@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005db98 0000004f00000007 R_X86_64_JUMP_SLOT 0000000000015330 nfft_adjoint_1d + 0 │ │ │ │ -000000000005dba0 0000006e00000007 R_X86_64_JUMP_SLOT 00000000000579d0 solver_init_advanced_complex + 0 │ │ │ │ -000000000005dba8 0000003500000007 R_X86_64_JUMP_SLOT 000000000002cc50 nfft_precompute_full_psi + 0 │ │ │ │ -000000000005dbb0 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dbb8 0000003c00000007 R_X86_64_JUMP_SLOT 000000000004d6d0 fpt_transposed_direct + 0 │ │ │ │ -000000000005dbc0 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 exp@GLIBC_2.29 + 0 │ │ │ │ -000000000005dbc8 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 clock_gettime@GLIBC_2.17 + 0 │ │ │ │ -000000000005dbd0 0000009e00000007 R_X86_64_JUMP_SLOT 00000000000342e0 nfct_precompute_full_psi + 0 │ │ │ │ -000000000005dbd8 0000009100000007 R_X86_64_JUMP_SLOT 0000000000008f20 nfft_die + 0 │ │ │ │ -000000000005dbe0 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 __fprintf_chk@GLIBC_2.3.4 + 0 │ │ │ │ -000000000005dbe8 0000005b00000007 R_X86_64_JUMP_SLOT 000000000003b3e0 nfst_precompute_full_psi + 0 │ │ │ │ -000000000005dbf0 0000000800000007 R_X86_64_JUMP_SLOT 0000000000000000 puts@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dbf8 0000000900000007 R_X86_64_JUMP_SLOT 0000000000000000 log1p@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dc00 0000005400000007 R_X86_64_JUMP_SLOT 000000000003acd0 nfst_precompute_lin_psi + 0 │ │ │ │ -000000000005dc08 000000c700000007 R_X86_64_JUMP_SLOT 0000000000009ac0 nfft_dot_w_complex + 0 │ │ │ │ -000000000005dc10 0000000a00000007 R_X86_64_JUMP_SLOT 0000000000000000 exit@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dc18 0000000b00000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0 │ │ │ │ -000000000005dc20 0000009400000007 R_X86_64_JUMP_SLOT 000000000002d5a0 nfft_init + 0 │ │ │ │ -000000000005dc28 000000bf00000007 R_X86_64_JUMP_SLOT 0000000000013ca0 nfft_trafo_1d + 0 │ │ │ │ -000000000005dc30 0000004700000007 R_X86_64_JUMP_SLOT 0000000000050770 beta_al_row + 0 │ │ │ │ -000000000005dc38 0000000c00000007 R_X86_64_JUMP_SLOT 0000000000000000 putchar@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dc40 0000006b00000007 R_X86_64_JUMP_SLOT 0000000000009a30 nfft_dot_double + 0 │ │ │ │ -000000000005dc48 000000ba00000007 R_X86_64_JUMP_SLOT 000000000002c230 nfft_precompute_fg_psi + 0 │ │ │ │ -000000000005dc50 0000004d00000007 R_X86_64_JUMP_SLOT 0000000000056fc0 SO3_gamma_row + 0 │ │ │ │ -000000000005dc58 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 cos@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dc60 0000005500000007 R_X86_64_JUMP_SLOT 0000000000052c50 nfsft_adjoint_direct + 0 │ │ │ │ -000000000005dc68 0000000e00000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_plan_r2r + 0 │ │ │ │ -000000000005dc70 0000007800000007 R_X86_64_JUMP_SLOT 0000000000005950 nfft_bessel_i0 + 0 │ │ │ │ -000000000005dc78 000000e500000007 R_X86_64_JUMP_SLOT 0000000000009320 nfft_vrand_shifted_unit_double + 0 │ │ │ │ -000000000005dc80 000000b100000007 R_X86_64_JUMP_SLOT 0000000000050ed0 beta_al_all + 0 │ │ │ │ -000000000005dc88 0000008b00000007 R_X86_64_JUMP_SLOT 0000000000009b90 nfft_dot_w_double + 0 │ │ │ │ -000000000005dc90 0000007900000007 R_X86_64_JUMP_SLOT 0000000000019150 nfft_adjoint_2d + 0 │ │ │ │ -000000000005dc98 000000bc00000007 R_X86_64_JUMP_SLOT 000000000000a470 nfft_upd_xpawy_complex + 0 │ │ │ │ -000000000005dca0 0000004b00000007 R_X86_64_JUMP_SLOT 0000000000050980 alpha_al_all + 0 │ │ │ │ -000000000005dca8 0000003800000007 R_X86_64_JUMP_SLOT 000000000002c740 nfft_precompute_psi + 0 │ │ │ │ -000000000005dcb0 000000a300000007 R_X86_64_JUMP_SLOT 0000000000048d20 fpt_precompute_1 + 0 │ │ │ │ -000000000005dcb8 0000004400000007 R_X86_64_JUMP_SLOT 0000000000056370 nfsoft_init_guru_advanced + 0 │ │ │ │ -000000000005dcc0 0000006000000007 R_X86_64_JUMP_SLOT 000000000004a1c0 fpt_precompute + 0 │ │ │ │ -000000000005dcc8 0000005a00000007 R_X86_64_JUMP_SLOT 000000000003fbf0 nnfft_precompute_lin_psi + 0 │ │ │ │ -000000000005dcd0 0000001200000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_execute + 0 │ │ │ │ -000000000005dcd8 0000009b00000007 R_X86_64_JUMP_SLOT 0000000000007a90 nfft_log2i + 0 │ │ │ │ -000000000005dce0 000000c000000007 R_X86_64_JUMP_SLOT 000000000000a100 nfft_upd_axpy_complex + 0 │ │ │ │ -000000000005dce8 0000006100000007 R_X86_64_JUMP_SLOT 0000000000007c00 nfft_next_power_of_2_exp_int + 0 │ │ │ │ -000000000005dcf0 000000e700000007 R_X86_64_JUMP_SLOT 000000000000acf0 nfft_m2K + 0 │ │ │ │ -000000000005dcf8 0000001300000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGVbN2v_cos@GLIBC_2.22 + 0 │ │ │ │ -000000000005dd00 0000005100000007 R_X86_64_JUMP_SLOT 00000000000487d0 fpt_init + 0 │ │ │ │ -000000000005dd08 000000d000000007 R_X86_64_JUMP_SLOT 0000000000007a80 nfft_exp2i + 0 │ │ │ │ -000000000005dd10 0000008500000007 R_X86_64_JUMP_SLOT 000000000004a220 fpt_trafo_direct + 0 │ │ │ │ -000000000005dd18 0000005200000007 R_X86_64_JUMP_SLOT 0000000000007b00 nfft_next_power_of_2 + 0 │ │ │ │ -000000000005dd20 0000007400000007 R_X86_64_JUMP_SLOT 0000000000041670 nnfft_init + 0 │ │ │ │ -000000000005dd28 0000008400000007 R_X86_64_JUMP_SLOT 0000000000009480 nfft_sort_node_indices_radix_lsdf + 0 │ │ │ │ -000000000005dd30 0000002c00000007 R_X86_64_JUMP_SLOT 00000000000349a0 nfct_init + 0 │ │ │ │ -000000000005dd38 0000009600000007 R_X86_64_JUMP_SLOT 000000000003fa40 nnfft_precompute_phi_hut + 0 │ │ │ │ -000000000005dd40 000000c100000007 R_X86_64_JUMP_SLOT 0000000000050180 alpha_al_row + 0 │ │ │ │ -000000000005dd48 000000a400000007 R_X86_64_JUMP_SLOT 0000000000056f60 SO3_beta_row + 0 │ │ │ │ -000000000005dd50 0000006d00000007 R_X86_64_JUMP_SLOT 000000000003b120 nfst_precompute_psi + 0 │ │ │ │ -000000000005dd58 000000a900000007 R_X86_64_JUMP_SLOT 0000000000009e20 nfft_cp_double + 0 │ │ │ │ -000000000005dd60 0000006300000007 R_X86_64_JUMP_SLOT 00000000000508a0 gamma_al_row + 0 │ │ │ │ -000000000005dd68 0000001400000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_plan_many_r2r + 0 │ │ │ │ -000000000005dd70 0000008a00000007 R_X86_64_JUMP_SLOT 000000000000a240 nfft_upd_xpay_double + 0 │ │ │ │ -000000000005dd78 0000009800000007 R_X86_64_JUMP_SLOT 00000000000098a0 nfft_get_num_threads + 0 │ │ │ │ -000000000005dd80 000000a700000007 R_X86_64_JUMP_SLOT 0000000000056f00 SO3_alpha_row + 0 │ │ │ │ -000000000005dd88 000000f300000007 R_X86_64_JUMP_SLOT 000000000002d730 nfft_init_guru + 0 │ │ │ │ -000000000005dd90 0000001500000007 R_X86_64_JUMP_SLOT 0000000000000000 sincos@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dd98 0000005900000007 R_X86_64_JUMP_SLOT 0000000000007cb0 nfft_lambda + 0 │ │ │ │ -000000000005dda0 000000a800000007 R_X86_64_JUMP_SLOT 0000000000049080 fpt_precompute_2 + 0 │ │ │ │ -000000000005dda8 0000001600000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGVbN2v_sin@GLIBC_2.22 + 0 │ │ │ │ -000000000005ddb0 0000009900000007 R_X86_64_JUMP_SLOT 0000000000023a60 nfft_adjoint_3d + 0 │ │ │ │ -000000000005ddb8 000000e400000007 R_X86_64_JUMP_SLOT 0000000000016b30 nfft_trafo_2d + 0 │ │ │ │ -000000000005ddc0 0000007c00000007 R_X86_64_JUMP_SLOT 000000000002c060 nfft_precompute_lin_psi + 0 │ │ │ │ -000000000005ddc8 0000001700000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_plan_dft + 0 │ │ │ │ -000000000005ddd0 0000007000000007 R_X86_64_JUMP_SLOT 0000000000009fa0 nfft_cp_w_complex + 0 │ │ │ │ -000000000005ddd8 0000006600000007 R_X86_64_JUMP_SLOT 00000000000092b0 nfft_vrand_unit_complex + 0 │ │ │ │ -000000000005dde0 000000c800000007 R_X86_64_JUMP_SLOT 00000000000517b0 nfsft_init_advanced + 0 │ │ │ │ -000000000005dde8 0000008d00000007 R_X86_64_JUMP_SLOT 000000000003aea0 nfst_precompute_fg_psi + 0 │ │ │ │ -000000000005ddf0 0000004200000007 R_X86_64_JUMP_SLOT 0000000000058450 solver_init_advanced_double + 0 │ │ │ │ -000000000005ddf8 0000006900000007 R_X86_64_JUMP_SLOT 000000000003bad0 nfst_init + 0 │ │ │ │ -000000000005de00 000000f600000007 R_X86_64_JUMP_SLOT 0000000000008420 nfft_lambda2 + 0 │ │ │ │ -000000000005de08 0000004300000007 R_X86_64_JUMP_SLOT 0000000000056c90 SO3_beta + 0 │ │ │ │ -000000000005de10 000000fb00000007 R_X86_64_JUMP_SLOT 0000000000056830 nfsoft_init_guru + 0 │ │ │ │ -000000000005de18 000000c900000007 R_X86_64_JUMP_SLOT 000000000004dc90 fpt_transposed + 0 │ │ │ │ -000000000005de20 0000001800000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_destroy_plan + 0 │ │ │ │ -000000000005de28 0000001900000007 R_X86_64_JUMP_SLOT 0000000000000000 powl@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005de30 000000c300000007 R_X86_64_JUMP_SLOT 0000000000009290 nfft_drand48 + 0 │ │ │ │ -000000000005de38 0000008e00000007 R_X86_64_JUMP_SLOT 000000000004aa70 fpt_trafo + 0 │ │ │ │ -000000000005de40 0000001a00000007 R_X86_64_JUMP_SLOT 0000000000000000 log2@GLIBC_2.29 + 0 │ │ │ │ -000000000005de48 000000e800000007 R_X86_64_JUMP_SLOT 000000000000a140 nfft_upd_axpy_double + 0 │ │ │ │ -000000000005de50 0000004500000007 R_X86_64_JUMP_SLOT 0000000000040490 nnfft_precompute_psi + 0 │ │ │ │ -000000000005de58 0000001c00000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_free + 0 │ │ │ │ -000000000005de60 0000001d00000007 R_X86_64_JUMP_SLOT 0000000000000000 fwrite@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005de68 000000d300000007 R_X86_64_JUMP_SLOT 0000000000008f40 nfft_malloc + 0 │ │ │ │ -000000000005de70 0000009c00000007 R_X86_64_JUMP_SLOT 0000000000040950 nnfft_precompute_full_psi + 0 │ │ │ │ -000000000005de78 0000001e00000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGVbN2v_sinh@GLIBC_2.35 + 0 │ │ │ │ -000000000005de80 0000008100000007 R_X86_64_JUMP_SLOT 0000000000009de0 nfft_cp_complex + 0 │ │ │ │ -000000000005de88 0000007a00000007 R_X86_64_JUMP_SLOT 0000000000009980 nfft_dot_complex + 0 │ │ │ │ -000000000005de90 000000b700000007 R_X86_64_JUMP_SLOT 000000000004fd10 fpt_finalize + 0 │ │ │ │ -000000000005de98 0000001f00000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_execute_r2r + 0 │ │ │ │ -000000000005dea0 0000004c00000007 R_X86_64_JUMP_SLOT 0000000000033da0 nfct_precompute_fg_psi + 0 │ │ │ │ -000000000005dea8 000000b900000007 R_X86_64_JUMP_SLOT 0000000000056b40 SO3_alpha + 0 │ │ │ │ -000000000005deb0 000000b000000007 R_X86_64_JUMP_SLOT 0000000000051400 nfsft_init_guru + 0 │ │ │ │ -000000000005deb8 0000003700000007 R_X86_64_JUMP_SLOT 0000000000013860 nfft_adjoint_direct + 0 │ │ │ │ -000000000005dec0 0000008000000007 R_X86_64_JUMP_SLOT 0000000000051c20 nfsft_trafo_direct + 0 │ │ │ │ -000000000005dec8 0000002000000007 R_X86_64_JUMP_SLOT 0000000000000000 pow@GLIBC_2.29 + 0 │ │ │ │ -000000000005ded0 000000ed00000007 R_X86_64_JUMP_SLOT 0000000000005900 nfft_assertion_failed + 0 │ │ │ │ -000000000005ded8 0000002100000007 R_X86_64_JUMP_SLOT 0000000000000000 memcpy@GLIBC_2.14 + 0 │ │ │ │ -000000000005dee0 0000002200000007 R_X86_64_JUMP_SLOT 0000000000000000 srand48@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005dee8 000000d900000007 R_X86_64_JUMP_SLOT 0000000000034020 nfct_precompute_psi + 0 │ │ │ │ -000000000005def0 0000002300000007 R_X86_64_JUMP_SLOT 0000000000000000 sin@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005def8 000000d600000007 R_X86_64_JUMP_SLOT 000000000002d540 nfft_precompute_one_psi + 0 │ │ │ │ -000000000005df00 000000ae00000007 R_X86_64_JUMP_SLOT 0000000000008ee0 nfft_free + 0 │ │ │ │ -000000000005df08 0000002500000007 R_X86_64_JUMP_SLOT 0000000000000000 fflush@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005df10 000000ad00000007 R_X86_64_JUMP_SLOT 00000000000133f0 nfft_trafo_direct + 0 │ │ │ │ -000000000005df18 0000002600000007 R_X86_64_JUMP_SLOT 0000000000000000 sinh@GLIBC_2.2.5 + 0 │ │ │ │ -000000000005df20 000000df00000007 R_X86_64_JUMP_SLOT 000000000000a520 nfft_upd_xpawy_double + 0 │ │ │ │ -000000000005df28 0000002700000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_malloc + 0 │ │ │ │ -000000000005df30 0000002800000007 R_X86_64_JUMP_SLOT 0000000000000000 drand48@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005eb48 0000002900000007 R_X86_64_JUMP_SLOT 000000000001b910 nfft_trafo_3d + 0 │ │ │ │ +000000000005eb50 000000fc00000007 R_X86_64_JUMP_SLOT 000000000000a200 nfft_upd_xpay_complex + 0 │ │ │ │ +000000000005eb58 0000003f00000007 R_X86_64_JUMP_SLOT 0000000000056f10 nfsoft_init_advanced + 0 │ │ │ │ +000000000005eb60 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGVbN2vv_pow@GLIBC_2.22 + 0 │ │ │ │ +000000000005eb68 000000da00000007 R_X86_64_JUMP_SLOT 000000000002e470 nfft_finalize + 0 │ │ │ │ +000000000005eb70 000000ab00000007 R_X86_64_JUMP_SLOT 0000000000034290 nfct_precompute_lin_psi + 0 │ │ │ │ +000000000005eb78 000000d100000007 R_X86_64_JUMP_SLOT 0000000000050f40 gamma_al_all + 0 │ │ │ │ +000000000005eb80 0000002e00000007 R_X86_64_JUMP_SLOT 000000000000a030 nfft_cp_w_double + 0 │ │ │ │ +000000000005eb88 000000c400000007 R_X86_64_JUMP_SLOT 0000000000057490 SO3_gamma + 0 │ │ │ │ +000000000005eb90 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 memset@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005eb98 0000004f00000007 R_X86_64_JUMP_SLOT 00000000000153b0 nfft_adjoint_1d + 0 │ │ │ │ +000000000005eba0 0000006e00000007 R_X86_64_JUMP_SLOT 00000000000580a0 solver_init_advanced_complex + 0 │ │ │ │ +000000000005eba8 0000003500000007 R_X86_64_JUMP_SLOT 000000000002d340 nfft_precompute_full_psi + 0 │ │ │ │ +000000000005ebb0 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ebb8 0000003c00000007 R_X86_64_JUMP_SLOT 000000000004d620 fpt_transposed_direct + 0 │ │ │ │ +000000000005ebc0 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 exp@GLIBC_2.29 + 0 │ │ │ │ +000000000005ebc8 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 clock_gettime@GLIBC_2.17 + 0 │ │ │ │ +000000000005ebd0 0000009e00000007 R_X86_64_JUMP_SLOT 0000000000034980 nfct_precompute_full_psi + 0 │ │ │ │ +000000000005ebd8 0000009100000007 R_X86_64_JUMP_SLOT 0000000000008f70 nfft_die + 0 │ │ │ │ +000000000005ebe0 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 __fprintf_chk@GLIBC_2.3.4 + 0 │ │ │ │ +000000000005ebe8 0000005b00000007 R_X86_64_JUMP_SLOT 000000000003b8e0 nfst_precompute_full_psi + 0 │ │ │ │ +000000000005ebf0 0000000800000007 R_X86_64_JUMP_SLOT 0000000000000000 puts@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ebf8 0000000900000007 R_X86_64_JUMP_SLOT 0000000000000000 log1p@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ec00 0000005400000007 R_X86_64_JUMP_SLOT 000000000003b1f0 nfst_precompute_lin_psi + 0 │ │ │ │ +000000000005ec08 000000c700000007 R_X86_64_JUMP_SLOT 0000000000009b00 nfft_dot_w_complex + 0 │ │ │ │ +000000000005ec10 0000000a00000007 R_X86_64_JUMP_SLOT 0000000000000000 exit@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ec18 0000000b00000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0 │ │ │ │ +000000000005ec20 0000009400000007 R_X86_64_JUMP_SLOT 000000000002dc90 nfft_init + 0 │ │ │ │ +000000000005ec28 000000bf00000007 R_X86_64_JUMP_SLOT 0000000000013c20 nfft_trafo_1d + 0 │ │ │ │ +000000000005ec30 0000004700000007 R_X86_64_JUMP_SLOT 0000000000050600 beta_al_row + 0 │ │ │ │ +000000000005ec38 0000000c00000007 R_X86_64_JUMP_SLOT 0000000000000000 putchar@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ec40 0000006b00000007 R_X86_64_JUMP_SLOT 0000000000009a80 nfft_dot_double + 0 │ │ │ │ +000000000005ec48 000000ba00000007 R_X86_64_JUMP_SLOT 000000000002c8f0 nfft_precompute_fg_psi + 0 │ │ │ │ +000000000005ec50 0000004d00000007 R_X86_64_JUMP_SLOT 0000000000057680 SO3_gamma_row + 0 │ │ │ │ +000000000005ec58 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 cos@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ec60 0000005500000007 R_X86_64_JUMP_SLOT 0000000000052b40 nfsft_adjoint_direct + 0 │ │ │ │ +000000000005ec68 0000000e00000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_plan_r2r + 0 │ │ │ │ +000000000005ec70 0000007800000007 R_X86_64_JUMP_SLOT 0000000000005950 nfft_bessel_i0 + 0 │ │ │ │ +000000000005ec78 000000e500000007 R_X86_64_JUMP_SLOT 0000000000009350 nfft_vrand_shifted_unit_double + 0 │ │ │ │ +000000000005ec80 000000b100000007 R_X86_64_JUMP_SLOT 0000000000050da0 beta_al_all + 0 │ │ │ │ +000000000005ec88 0000008b00000007 R_X86_64_JUMP_SLOT 0000000000009bd0 nfft_dot_w_double + 0 │ │ │ │ +000000000005ec90 0000007900000007 R_X86_64_JUMP_SLOT 0000000000019250 nfft_adjoint_2d + 0 │ │ │ │ +000000000005ec98 000000bc00000007 R_X86_64_JUMP_SLOT 000000000000a470 nfft_upd_xpawy_complex + 0 │ │ │ │ +000000000005eca0 0000004b00000007 R_X86_64_JUMP_SLOT 0000000000050810 alpha_al_all + 0 │ │ │ │ +000000000005eca8 0000003800000007 R_X86_64_JUMP_SLOT 000000000002ce00 nfft_precompute_psi + 0 │ │ │ │ +000000000005ecb0 000000a300000007 R_X86_64_JUMP_SLOT 0000000000048bc0 fpt_precompute_1 + 0 │ │ │ │ +000000000005ecb8 0000004400000007 R_X86_64_JUMP_SLOT 0000000000056a40 nfsoft_init_guru_advanced + 0 │ │ │ │ +000000000005ecc0 0000006000000007 R_X86_64_JUMP_SLOT 000000000004a060 fpt_precompute + 0 │ │ │ │ +000000000005ecc8 0000005a00000007 R_X86_64_JUMP_SLOT 000000000003fdf0 nnfft_precompute_lin_psi + 0 │ │ │ │ +000000000005ecd0 0000001200000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_execute + 0 │ │ │ │ +000000000005ecd8 0000009b00000007 R_X86_64_JUMP_SLOT 0000000000007ad0 nfft_log2i + 0 │ │ │ │ +000000000005ece0 000000c000000007 R_X86_64_JUMP_SLOT 000000000000a100 nfft_upd_axpy_complex + 0 │ │ │ │ +000000000005ece8 0000006100000007 R_X86_64_JUMP_SLOT 0000000000007c40 nfft_next_power_of_2_exp_int + 0 │ │ │ │ +000000000005ecf0 000000e700000007 R_X86_64_JUMP_SLOT 000000000000ad30 nfft_m2K + 0 │ │ │ │ +000000000005ecf8 0000001300000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGVbN2v_cos@GLIBC_2.22 + 0 │ │ │ │ +000000000005ed00 0000005100000007 R_X86_64_JUMP_SLOT 0000000000048680 fpt_init + 0 │ │ │ │ +000000000005ed08 000000d000000007 R_X86_64_JUMP_SLOT 0000000000007ac0 nfft_exp2i + 0 │ │ │ │ +000000000005ed10 0000008500000007 R_X86_64_JUMP_SLOT 000000000004a0c0 fpt_trafo_direct + 0 │ │ │ │ +000000000005ed18 0000005200000007 R_X86_64_JUMP_SLOT 0000000000007b40 nfft_next_power_of_2 + 0 │ │ │ │ +000000000005ed20 0000007400000007 R_X86_64_JUMP_SLOT 00000000000417b0 nnfft_init + 0 │ │ │ │ +000000000005ed28 0000008400000007 R_X86_64_JUMP_SLOT 00000000000094c0 nfft_sort_node_indices_radix_lsdf + 0 │ │ │ │ +000000000005ed30 0000002c00000007 R_X86_64_JUMP_SLOT 0000000000035000 nfct_init + 0 │ │ │ │ +000000000005ed38 0000009600000007 R_X86_64_JUMP_SLOT 000000000003fc40 nnfft_precompute_phi_hut + 0 │ │ │ │ +000000000005ed40 000000c100000007 R_X86_64_JUMP_SLOT 0000000000050000 alpha_al_row + 0 │ │ │ │ +000000000005ed48 000000a400000007 R_X86_64_JUMP_SLOT 0000000000057620 SO3_beta_row + 0 │ │ │ │ +000000000005ed50 0000006d00000007 R_X86_64_JUMP_SLOT 000000000003b620 nfst_precompute_psi + 0 │ │ │ │ +000000000005ed58 000000a900000007 R_X86_64_JUMP_SLOT 0000000000009e40 nfft_cp_double + 0 │ │ │ │ +000000000005ed60 0000006300000007 R_X86_64_JUMP_SLOT 0000000000050730 gamma_al_row + 0 │ │ │ │ +000000000005ed68 0000001400000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_plan_many_r2r + 0 │ │ │ │ +000000000005ed70 0000008a00000007 R_X86_64_JUMP_SLOT 000000000000a240 nfft_upd_xpay_double + 0 │ │ │ │ +000000000005ed78 0000009800000007 R_X86_64_JUMP_SLOT 00000000000098e0 nfft_get_num_threads + 0 │ │ │ │ +000000000005ed80 000000a700000007 R_X86_64_JUMP_SLOT 00000000000575c0 SO3_alpha_row + 0 │ │ │ │ +000000000005ed88 000000f300000007 R_X86_64_JUMP_SLOT 000000000002de20 nfft_init_guru + 0 │ │ │ │ +000000000005ed90 0000001500000007 R_X86_64_JUMP_SLOT 0000000000000000 sincos@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ed98 0000005900000007 R_X86_64_JUMP_SLOT 0000000000007ce0 nfft_lambda + 0 │ │ │ │ +000000000005eda0 000000a800000007 R_X86_64_JUMP_SLOT 0000000000048f00 fpt_precompute_2 + 0 │ │ │ │ +000000000005eda8 0000001600000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGVbN2v_sin@GLIBC_2.22 + 0 │ │ │ │ +000000000005edb0 0000009900000007 R_X86_64_JUMP_SLOT 0000000000023eb0 nfft_adjoint_3d + 0 │ │ │ │ +000000000005edb8 000000e400000007 R_X86_64_JUMP_SLOT 0000000000016bc0 nfft_trafo_2d + 0 │ │ │ │ +000000000005edc0 0000007c00000007 R_X86_64_JUMP_SLOT 000000000002c720 nfft_precompute_lin_psi + 0 │ │ │ │ +000000000005edc8 0000001700000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_plan_dft + 0 │ │ │ │ +000000000005edd0 0000007000000007 R_X86_64_JUMP_SLOT 0000000000009fc0 nfft_cp_w_complex + 0 │ │ │ │ +000000000005edd8 0000006600000007 R_X86_64_JUMP_SLOT 00000000000092e0 nfft_vrand_unit_complex + 0 │ │ │ │ +000000000005ede0 000000c800000007 R_X86_64_JUMP_SLOT 0000000000051700 nfsft_init_advanced + 0 │ │ │ │ +000000000005ede8 0000008d00000007 R_X86_64_JUMP_SLOT 000000000003b3c0 nfst_precompute_fg_psi + 0 │ │ │ │ +000000000005edf0 0000004200000007 R_X86_64_JUMP_SLOT 0000000000058ad0 solver_init_advanced_double + 0 │ │ │ │ +000000000005edf8 0000006900000007 R_X86_64_JUMP_SLOT 000000000003bfd0 nfst_init + 0 │ │ │ │ +000000000005ee00 000000f600000007 R_X86_64_JUMP_SLOT 0000000000008470 nfft_lambda2 + 0 │ │ │ │ +000000000005ee08 0000004300000007 R_X86_64_JUMP_SLOT 0000000000057340 SO3_beta + 0 │ │ │ │ +000000000005ee10 000000fb00000007 R_X86_64_JUMP_SLOT 0000000000056ef0 nfsoft_init_guru + 0 │ │ │ │ +000000000005ee18 000000c900000007 R_X86_64_JUMP_SLOT 000000000004dbd0 fpt_transposed + 0 │ │ │ │ +000000000005ee20 0000001800000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_destroy_plan + 0 │ │ │ │ +000000000005ee28 0000001900000007 R_X86_64_JUMP_SLOT 0000000000000000 powl@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ee30 000000c300000007 R_X86_64_JUMP_SLOT 00000000000092c0 nfft_drand48 + 0 │ │ │ │ +000000000005ee38 0000008e00000007 R_X86_64_JUMP_SLOT 000000000004a960 fpt_trafo + 0 │ │ │ │ +000000000005ee40 0000001a00000007 R_X86_64_JUMP_SLOT 0000000000000000 log2@GLIBC_2.29 + 0 │ │ │ │ +000000000005ee48 000000e800000007 R_X86_64_JUMP_SLOT 000000000000a140 nfft_upd_axpy_double + 0 │ │ │ │ +000000000005ee50 0000004500000007 R_X86_64_JUMP_SLOT 0000000000040690 nnfft_precompute_psi + 0 │ │ │ │ +000000000005ee58 0000001c00000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_free + 0 │ │ │ │ +000000000005ee60 0000001d00000007 R_X86_64_JUMP_SLOT 0000000000000000 fwrite@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ee68 000000d300000007 R_X86_64_JUMP_SLOT 0000000000008f90 nfft_malloc + 0 │ │ │ │ +000000000005ee70 0000009c00000007 R_X86_64_JUMP_SLOT 0000000000040b70 nnfft_precompute_full_psi + 0 │ │ │ │ +000000000005ee78 0000001e00000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGVbN2v_sinh@GLIBC_2.35 + 0 │ │ │ │ +000000000005ee80 0000008100000007 R_X86_64_JUMP_SLOT 0000000000009e00 nfft_cp_complex + 0 │ │ │ │ +000000000005ee88 0000007a00000007 R_X86_64_JUMP_SLOT 00000000000099c0 nfft_dot_complex + 0 │ │ │ │ +000000000005ee90 000000b700000007 R_X86_64_JUMP_SLOT 000000000004fbd0 fpt_finalize + 0 │ │ │ │ +000000000005ee98 0000001f00000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_execute_r2r + 0 │ │ │ │ +000000000005eea0 0000004c00000007 R_X86_64_JUMP_SLOT 0000000000034460 nfct_precompute_fg_psi + 0 │ │ │ │ +000000000005eea8 000000b900000007 R_X86_64_JUMP_SLOT 0000000000057200 SO3_alpha + 0 │ │ │ │ +000000000005eeb0 000000b000000007 R_X86_64_JUMP_SLOT 0000000000051340 nfsft_init_guru + 0 │ │ │ │ +000000000005eeb8 0000003700000007 R_X86_64_JUMP_SLOT 0000000000013810 nfft_adjoint_direct + 0 │ │ │ │ +000000000005eec0 0000008000000007 R_X86_64_JUMP_SLOT 0000000000051b10 nfsft_trafo_direct + 0 │ │ │ │ +000000000005eec8 0000002000000007 R_X86_64_JUMP_SLOT 0000000000000000 pow@GLIBC_2.29 + 0 │ │ │ │ +000000000005eed0 000000ed00000007 R_X86_64_JUMP_SLOT 0000000000005900 nfft_assertion_failed + 0 │ │ │ │ +000000000005eed8 0000002100000007 R_X86_64_JUMP_SLOT 0000000000000000 memcpy@GLIBC_2.14 + 0 │ │ │ │ +000000000005eee0 0000002200000007 R_X86_64_JUMP_SLOT 0000000000000000 srand48@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005eee8 000000d900000007 R_X86_64_JUMP_SLOT 00000000000346c0 nfct_precompute_psi + 0 │ │ │ │ +000000000005eef0 0000002300000007 R_X86_64_JUMP_SLOT 0000000000000000 sin@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005eef8 000000d600000007 R_X86_64_JUMP_SLOT 000000000002dc30 nfft_precompute_one_psi + 0 │ │ │ │ +000000000005ef00 000000ae00000007 R_X86_64_JUMP_SLOT 0000000000008f40 nfft_free + 0 │ │ │ │ +000000000005ef08 0000002500000007 R_X86_64_JUMP_SLOT 0000000000000000 fflush@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ef10 000000ad00000007 R_X86_64_JUMP_SLOT 0000000000013390 nfft_trafo_direct + 0 │ │ │ │ +000000000005ef18 0000002600000007 R_X86_64_JUMP_SLOT 0000000000000000 sinh@GLIBC_2.2.5 + 0 │ │ │ │ +000000000005ef20 000000df00000007 R_X86_64_JUMP_SLOT 000000000000a520 nfft_upd_xpawy_double + 0 │ │ │ │ +000000000005ef28 0000002700000007 R_X86_64_JUMP_SLOT 0000000000000000 fftw_malloc + 0 │ │ │ │ +000000000005ef30 0000002800000007 R_X86_64_JUMP_SLOT 0000000000000000 drand48@GLIBC_2.2.5 + 0 │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ │ │ │ │ -Dynamic section at offset 0x5d910 contains 30 entries: │ │ │ │ +Dynamic section at offset 0x5e910 contains 30 entries: │ │ │ │ Tag Type Name/Value │ │ │ │ 0x0000000000000001 (NEEDED) Shared library: [libfftw3.so.3] │ │ │ │ 0x0000000000000001 (NEEDED) Shared library: [libm.so.6] │ │ │ │ 0x0000000000000001 (NEEDED) Shared library: [libmvec.so.1] │ │ │ │ 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] │ │ │ │ 0x000000000000000e (SONAME) Library soname: [libnfft3.so.4] │ │ │ │ 0x000000000000000c (INIT) 0x5000 │ │ │ │ - 0x000000000000000d (FINI) 0x58ec4 │ │ │ │ - 0x0000000000000019 (INIT_ARRAY) 0x5d900 │ │ │ │ + 0x000000000000000d (FINI) 0x594f4 │ │ │ │ + 0x0000000000000019 (INIT_ARRAY) 0x5e900 │ │ │ │ 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes) │ │ │ │ - 0x000000000000001a (FINI_ARRAY) 0x5d908 │ │ │ │ + 0x000000000000001a (FINI_ARRAY) 0x5e908 │ │ │ │ 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes) │ │ │ │ 0x000000006ffffef5 (GNU_HASH) 0x260 │ │ │ │ 0x0000000000000005 (STRTAB) 0x2238 │ │ │ │ 0x0000000000000006 (SYMTAB) 0x9f0 │ │ │ │ 0x000000000000000a (STRSZ) 4217 (bytes) │ │ │ │ 0x000000000000000b (SYMENT) 24 (bytes) │ │ │ │ - 0x0000000000000003 (PLTGOT) 0x5db30 │ │ │ │ + 0x0000000000000003 (PLTGOT) 0x5eb30 │ │ │ │ 0x0000000000000002 (PLTRELSZ) 3024 (bytes) │ │ │ │ 0x0000000000000014 (PLTREL) RELA │ │ │ │ 0x0000000000000017 (JMPREL) 0x3808 │ │ │ │ 0x0000000000000007 (RELA) 0x3568 │ │ │ │ 0x0000000000000008 (RELASZ) 672 (bytes) │ │ │ │ 0x0000000000000009 (RELAENT) 24 (bytes) │ │ │ │ 0x000000000000001e (FLAGS) BIND_NOW │ │ │ ├── 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: 263aa47a688b4d967b53358e99c77a232cb97261 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 1ae34375643cbbe4f9bd9c5e6dc467662dcc4386 │ │ │ ├── readelf --wide --debug-dump=frames {} │ │ │ │ @@ -1,251 +1,251 @@ │ │ │ │ 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: 0x76c (offset: 0x5a1c0) │ │ │ │ + Start of frame section: 0x76c (offset: 0x5b1c0) │ │ │ │ Entries in search table: 0xec │ │ │ │ - 0xfffffffffffab5d0 (offset: 0x5020) -> 0x788 fde=[ 18] │ │ │ │ - 0xfffffffffffabdc0 (offset: 0x5810) -> 0x7b0 fde=[ 40] │ │ │ │ - 0xfffffffffffabeb0 (offset: 0x5900) -> 0x7c8 fde=[ 58] │ │ │ │ - 0xfffffffffffabf00 (offset: 0x5950) -> 0x7e8 fde=[ 78] │ │ │ │ - 0xfffffffffffac260 (offset: 0x5cb0) -> 0x808 fde=[ 98] │ │ │ │ - 0xfffffffffffac8e0 (offset: 0x6330) -> 0x840 fde=[ d0] │ │ │ │ - 0xfffffffffffac930 (offset: 0x6380) -> 0x854 fde=[ e4] │ │ │ │ - 0xfffffffffffacac0 (offset: 0x6510) -> 0x868 fde=[ f8] │ │ │ │ - 0xfffffffffffad060 (offset: 0x6ab0) -> 0x87c fde=[ 10c] │ │ │ │ - 0xfffffffffffad120 (offset: 0x6b70) -> 0x8a8 fde=[ 138] │ │ │ │ - 0xfffffffffffad1b0 (offset: 0x6c00) -> 0x8c0 fde=[ 150] │ │ │ │ - 0xfffffffffffad380 (offset: 0x6dd0) -> 0x8d4 fde=[ 164] │ │ │ │ - 0xfffffffffffad560 (offset: 0x6fb0) -> 0x8e8 fde=[ 178] │ │ │ │ - 0xfffffffffffad750 (offset: 0x71a0) -> 0x8fc fde=[ 18c] │ │ │ │ - 0xfffffffffffad910 (offset: 0x7360) -> 0x910 fde=[ 1a0] │ │ │ │ - 0xfffffffffffadbb0 (offset: 0x7600) -> 0x924 fde=[ 1b4] │ │ │ │ - 0xfffffffffffadd90 (offset: 0x77e0) -> 0x938 fde=[ 1c8] │ │ │ │ - 0xfffffffffffadf60 (offset: 0x79b0) -> 0x954 fde=[ 1e4] │ │ │ │ - 0xfffffffffffae030 (offset: 0x7a80) -> 0x968 fde=[ 1f8] │ │ │ │ - 0xfffffffffffae040 (offset: 0x7a90) -> 0x97c fde=[ 20c] │ │ │ │ - 0xfffffffffffae0b0 (offset: 0x7b00) -> 0x990 fde=[ 220] │ │ │ │ - 0xfffffffffffae110 (offset: 0x7b60) -> 0x9a4 fde=[ 234] │ │ │ │ - 0xfffffffffffae1b0 (offset: 0x7c00) -> 0x9b8 fde=[ 248] │ │ │ │ - 0xfffffffffffae260 (offset: 0x7cb0) -> 0x9d0 fde=[ 260] │ │ │ │ - 0xfffffffffffae9d0 (offset: 0x8420) -> 0x9f0 fde=[ 280] │ │ │ │ - 0xfffffffffffaf490 (offset: 0x8ee0) -> 0xa10 fde=[ 2a0] │ │ │ │ - 0xfffffffffffaf4d0 (offset: 0x8f20) -> 0xa24 fde=[ 2b4] │ │ │ │ - 0xfffffffffffaf4f0 (offset: 0x8f40) -> 0xa38 fde=[ 2c8] │ │ │ │ - 0xfffffffffffaf550 (offset: 0x8fa0) -> 0xa58 fde=[ 2e8] │ │ │ │ - 0xfffffffffffaf6e0 (offset: 0x9130) -> 0xaa4 fde=[ 334] │ │ │ │ - 0xfffffffffffaf840 (offset: 0x9290) -> 0xaf0 fde=[ 380] │ │ │ │ - 0xfffffffffffaf850 (offset: 0x92a0) -> 0xb04 fde=[ 394] │ │ │ │ - 0xfffffffffffaf860 (offset: 0x92b0) -> 0xb18 fde=[ 3a8] │ │ │ │ - 0xfffffffffffaf8d0 (offset: 0x9320) -> 0xb4c fde=[ 3dc] │ │ │ │ - 0xfffffffffffaf920 (offset: 0x9370) -> 0xb7c fde=[ 40c] │ │ │ │ - 0xfffffffffffaf980 (offset: 0x93d0) -> 0xbb0 fde=[ 440] │ │ │ │ - 0xfffffffffffafa30 (offset: 0x9480) -> 0xbc8 fde=[ 458] │ │ │ │ - 0xfffffffffffafbc0 (offset: 0x9610) -> 0xbfc fde=[ 48c] │ │ │ │ - 0xfffffffffffafe50 (offset: 0x98a0) -> 0xc28 fde=[ 4b8] │ │ │ │ - 0xfffffffffffafe60 (offset: 0x98b0) -> 0xc3c fde=[ 4cc] │ │ │ │ - 0xfffffffffffafe70 (offset: 0x98c0) -> 0xc50 fde=[ 4e0] │ │ │ │ - 0xfffffffffffafe80 (offset: 0x98d0) -> 0xc68 fde=[ 4f8] │ │ │ │ - 0xfffffffffffafee0 (offset: 0x9930) -> 0xc7c fde=[ 50c] │ │ │ │ - 0xfffffffffffaff30 (offset: 0x9980) -> 0xc98 fde=[ 528] │ │ │ │ - 0xfffffffffffaffe0 (offset: 0x9a30) -> 0xcac fde=[ 53c] │ │ │ │ - 0xfffffffffffb0070 (offset: 0x9ac0) -> 0xcc0 fde=[ 550] │ │ │ │ - 0xfffffffffffb0140 (offset: 0x9b90) -> 0xcd4 fde=[ 564] │ │ │ │ - 0xfffffffffffb01d0 (offset: 0x9c20) -> 0xce8 fde=[ 578] │ │ │ │ - 0xfffffffffffb02b0 (offset: 0x9d00) -> 0xcfc fde=[ 58c] │ │ │ │ - 0xfffffffffffb0390 (offset: 0x9de0) -> 0xd10 fde=[ 5a0] │ │ │ │ - 0xfffffffffffb03d0 (offset: 0x9e20) -> 0xd24 fde=[ 5b4] │ │ │ │ - 0xfffffffffffb0470 (offset: 0x9ec0) -> 0xd38 fde=[ 5c8] │ │ │ │ - 0xfffffffffffb04b0 (offset: 0x9f00) -> 0xd4c fde=[ 5dc] │ │ │ │ - 0xfffffffffffb0550 (offset: 0x9fa0) -> 0xd60 fde=[ 5f0] │ │ │ │ - 0xfffffffffffb05c0 (offset: 0xa010) -> 0xd74 fde=[ 604] │ │ │ │ - 0xfffffffffffb06b0 (offset: 0xa100) -> 0xd88 fde=[ 618] │ │ │ │ - 0xfffffffffffb06f0 (offset: 0xa140) -> 0xd9c fde=[ 62c] │ │ │ │ - 0xfffffffffffb07b0 (offset: 0xa200) -> 0xdb0 fde=[ 640] │ │ │ │ - 0xfffffffffffb07f0 (offset: 0xa240) -> 0xdc4 fde=[ 654] │ │ │ │ - 0xfffffffffffb08b0 (offset: 0xa300) -> 0xdd8 fde=[ 668] │ │ │ │ - 0xfffffffffffb0920 (offset: 0xa370) -> 0xdec fde=[ 67c] │ │ │ │ - 0xfffffffffffb0a20 (offset: 0xa470) -> 0xe00 fde=[ 690] │ │ │ │ - 0xfffffffffffb0ad0 (offset: 0xa520) -> 0xe14 fde=[ 6a4] │ │ │ │ - 0xfffffffffffb0bc0 (offset: 0xa610) -> 0xe28 fde=[ 6b8] │ │ │ │ - 0xfffffffffffb0c50 (offset: 0xa6a0) -> 0xe3c fde=[ 6cc] │ │ │ │ - 0xfffffffffffb0d60 (offset: 0xa7b0) -> 0xe50 fde=[ 6e0] │ │ │ │ - 0xfffffffffffb0f10 (offset: 0xa960) -> 0xe9c fde=[ 72c] │ │ │ │ - 0xfffffffffffb1280 (offset: 0xacd0) -> 0xef0 fde=[ 780] │ │ │ │ - 0xfffffffffffb12a0 (offset: 0xacf0) -> 0xf08 fde=[ 798] │ │ │ │ - 0xfffffffffffb12d0 (offset: 0xad20) -> 0xf1c fde=[ 7ac] │ │ │ │ - 0xfffffffffffb12e0 (offset: 0xad30) -> 0xf30 fde=[ 7c0] │ │ │ │ - 0xfffffffffffb12f0 (offset: 0xad40) -> 0xf48 fde=[ 7d8] │ │ │ │ - 0xfffffffffffb1a50 (offset: 0xb4a0) -> 0xf78 fde=[ 808] │ │ │ │ - 0xfffffffffffb1ea0 (offset: 0xb8f0) -> 0xfb0 fde=[ 840] │ │ │ │ - 0xfffffffffffb2060 (offset: 0xbab0) -> 0xfc4 fde=[ 854] │ │ │ │ - 0xfffffffffffb34b0 (offset: 0xcf00) -> 0x1010 fde=[ 8a0] │ │ │ │ - 0xfffffffffffb3bb0 (offset: 0xd600) -> 0x109c fde=[ 92c] │ │ │ │ - 0xfffffffffffb5290 (offset: 0xece0) -> 0x111c fde=[ 9ac] │ │ │ │ - 0xfffffffffffb99a0 (offset: 0x133f0) -> 0x116c fde=[ 9fc] │ │ │ │ - 0xfffffffffffb9e10 (offset: 0x13860) -> 0x11a0 fde=[ a30] │ │ │ │ - 0xfffffffffffba250 (offset: 0x13ca0) -> 0x11d4 fde=[ a64] │ │ │ │ - 0xfffffffffffbb8e0 (offset: 0x15330) -> 0x120c fde=[ a9c] │ │ │ │ - 0xfffffffffffbd0e0 (offset: 0x16b30) -> 0x124c fde=[ adc] │ │ │ │ - 0xfffffffffffbf700 (offset: 0x19150) -> 0x1278 fde=[ b08] │ │ │ │ - 0xfffffffffffc1d30 (offset: 0x1b780) -> 0x12a4 fde=[ b34] │ │ │ │ - 0xfffffffffffc57d0 (offset: 0x1f220) -> 0x12d4 fde=[ b64] │ │ │ │ - 0xfffffffffffca010 (offset: 0x23a60) -> 0x1300 fde=[ b90] │ │ │ │ - 0xfffffffffffcdc90 (offset: 0x276e0) -> 0x1330 fde=[ bc0] │ │ │ │ - 0xfffffffffffd2610 (offset: 0x2c060) -> 0x135c fde=[ bec] │ │ │ │ - 0xfffffffffffd27e0 (offset: 0x2c230) -> 0x13b4 fde=[ c44] │ │ │ │ - 0xfffffffffffd2cf0 (offset: 0x2c740) -> 0x13e4 fde=[ c74] │ │ │ │ - 0xfffffffffffd3200 (offset: 0x2cc50) -> 0x1414 fde=[ ca4] │ │ │ │ - 0xfffffffffffd3af0 (offset: 0x2d540) -> 0x1444 fde=[ cd4] │ │ │ │ - 0xfffffffffffd3b50 (offset: 0x2d5a0) -> 0x1464 fde=[ cf4] │ │ │ │ - 0xfffffffffffd3ce0 (offset: 0x2d730) -> 0x14b0 fde=[ d40] │ │ │ │ - 0xfffffffffffd3f20 (offset: 0x2d970) -> 0x14fc fde=[ d8c] │ │ │ │ - 0xfffffffffffd4170 (offset: 0x2dbc0) -> 0x1548 fde=[ dd8] │ │ │ │ - 0xfffffffffffd4190 (offset: 0x2dbe0) -> 0x1560 fde=[ df0] │ │ │ │ - 0xfffffffffffd41c0 (offset: 0x2dc10) -> 0x1578 fde=[ e08] │ │ │ │ - 0xfffffffffffd41f0 (offset: 0x2dc40) -> 0x1590 fde=[ e20] │ │ │ │ - 0xfffffffffffd4300 (offset: 0x2dd50) -> 0x15a4 fde=[ e34] │ │ │ │ - 0xfffffffffffd4530 (offset: 0x2df80) -> 0x15d0 fde=[ e60] │ │ │ │ - 0xfffffffffffd4d20 (offset: 0x2e770) -> 0x1600 fde=[ e90] │ │ │ │ - 0xfffffffffffd7420 (offset: 0x30e70) -> 0x1630 fde=[ ec0] │ │ │ │ - 0xfffffffffffd9a20 (offset: 0x33470) -> 0x1660 fde=[ ef0] │ │ │ │ - 0xfffffffffffd9de0 (offset: 0x33830) -> 0x1694 fde=[ f24] │ │ │ │ - 0xfffffffffffda180 (offset: 0x33bd0) -> 0x16c8 fde=[ f58] │ │ │ │ - 0xfffffffffffda350 (offset: 0x33da0) -> 0x1720 fde=[ fb0] │ │ │ │ - 0xfffffffffffda5d0 (offset: 0x34020) -> 0x1774 fde=[ 1004] │ │ │ │ - 0xfffffffffffda890 (offset: 0x342e0) -> 0x17cc fde=[ 105c] │ │ │ │ - 0xfffffffffffdaef0 (offset: 0x34940) -> 0x17fc fde=[ 108c] │ │ │ │ - 0xfffffffffffdaf50 (offset: 0x349a0) -> 0x181c fde=[ 10ac] │ │ │ │ - 0xfffffffffffdb0c0 (offset: 0x34b10) -> 0x185c fde=[ 10ec] │ │ │ │ - 0xfffffffffffdb320 (offset: 0x34d70) -> 0x18a8 fde=[ 1138] │ │ │ │ - 0xfffffffffffdb340 (offset: 0x34d90) -> 0x18c0 fde=[ 1150] │ │ │ │ - 0xfffffffffffdb370 (offset: 0x34dc0) -> 0x18d8 fde=[ 1168] │ │ │ │ - 0xfffffffffffdb3a0 (offset: 0x34df0) -> 0x18f0 fde=[ 1180] │ │ │ │ - 0xfffffffffffdb4a0 (offset: 0x34ef0) -> 0x1904 fde=[ 1194] │ │ │ │ - 0xfffffffffffdb6b0 (offset: 0x35100) -> 0x1930 fde=[ 11c0] │ │ │ │ - 0xfffffffffffdbea0 (offset: 0x358f0) -> 0x1960 fde=[ 11f0] │ │ │ │ - 0xfffffffffffde470 (offset: 0x37ec0) -> 0x1990 fde=[ 1220] │ │ │ │ - 0xfffffffffffe0af0 (offset: 0x3a540) -> 0x19c0 fde=[ 1250] │ │ │ │ - 0xfffffffffffe0ed0 (offset: 0x3a920) -> 0x19f4 fde=[ 1284] │ │ │ │ - 0xfffffffffffe1280 (offset: 0x3acd0) -> 0x1a28 fde=[ 12b8] │ │ │ │ - 0xfffffffffffe1450 (offset: 0x3aea0) -> 0x1a80 fde=[ 1310] │ │ │ │ - 0xfffffffffffe16d0 (offset: 0x3b120) -> 0x1ad4 fde=[ 1364] │ │ │ │ - 0xfffffffffffe1990 (offset: 0x3b3e0) -> 0x1b2c fde=[ 13bc] │ │ │ │ - 0xfffffffffffe2020 (offset: 0x3ba70) -> 0x1b5c fde=[ 13ec] │ │ │ │ - 0xfffffffffffe2080 (offset: 0x3bad0) -> 0x1b7c fde=[ 140c] │ │ │ │ - 0xfffffffffffe2200 (offset: 0x3bc50) -> 0x1bbc fde=[ 144c] │ │ │ │ - 0xfffffffffffe2460 (offset: 0x3beb0) -> 0x1c08 fde=[ 1498] │ │ │ │ - 0xfffffffffffe2480 (offset: 0x3bed0) -> 0x1c20 fde=[ 14b0] │ │ │ │ - 0xfffffffffffe24b0 (offset: 0x3bf00) -> 0x1c38 fde=[ 14c8] │ │ │ │ - 0xfffffffffffe24e0 (offset: 0x3bf30) -> 0x1c50 fde=[ 14e0] │ │ │ │ - 0xfffffffffffe25e0 (offset: 0x3c030) -> 0x1c64 fde=[ 14f4] │ │ │ │ - 0xfffffffffffe27f0 (offset: 0x3c240) -> 0x1c90 fde=[ 1520] │ │ │ │ - 0xfffffffffffe3e10 (offset: 0x3d860) -> 0x1cc0 fde=[ 1550] │ │ │ │ - 0xfffffffffffe43f0 (offset: 0x3de40) -> 0x1cf0 fde=[ 1580] │ │ │ │ - 0xfffffffffffe5a70 (offset: 0x3f4c0) -> 0x1d20 fde=[ 15b0] │ │ │ │ - 0xfffffffffffe5d40 (offset: 0x3f790) -> 0x1d70 fde=[ 1600] │ │ │ │ - 0xfffffffffffe5ff0 (offset: 0x3fa40) -> 0x1dc0 fde=[ 1650] │ │ │ │ - 0xfffffffffffe61a0 (offset: 0x3fbf0) -> 0x1dfc fde=[ 168c] │ │ │ │ - 0xfffffffffffe6a40 (offset: 0x40490) -> 0x1e4c fde=[ 16dc] │ │ │ │ - 0xfffffffffffe6f00 (offset: 0x40950) -> 0x1e9c fde=[ 172c] │ │ │ │ - 0xfffffffffffe7940 (offset: 0x41390) -> 0x1ecc fde=[ 175c] │ │ │ │ - 0xfffffffffffe79a0 (offset: 0x413f0) -> 0x1eec fde=[ 177c] │ │ │ │ - 0xfffffffffffe7c20 (offset: 0x41670) -> 0x1f38 fde=[ 17c8] │ │ │ │ - 0xfffffffffffe7d30 (offset: 0x41780) -> 0x1f74 fde=[ 1804] │ │ │ │ - 0xfffffffffffe7d50 (offset: 0x417a0) -> 0x1f8c fde=[ 181c] │ │ │ │ - 0xfffffffffffe7eb0 (offset: 0x41900) -> 0x1fb0 fde=[ 1840] │ │ │ │ - 0xfffffffffffe8320 (offset: 0x41d70) -> 0x2000 fde=[ 1890] │ │ │ │ - 0xfffffffffffe87a0 (offset: 0x421f0) -> 0x2050 fde=[ 18e0] │ │ │ │ - 0xfffffffffffe8a30 (offset: 0x42480) -> 0x20a0 fde=[ 1930] │ │ │ │ - 0xfffffffffffe8d60 (offset: 0x427b0) -> 0x20f0 fde=[ 1980] │ │ │ │ - 0xfffffffffffe90d0 (offset: 0x42b20) -> 0x2140 fde=[ 19d0] │ │ │ │ - 0xfffffffffffe9360 (offset: 0x42db0) -> 0x2190 fde=[ 1a20] │ │ │ │ - 0xfffffffffffe93f0 (offset: 0x42e40) -> 0x21b8 fde=[ 1a48] │ │ │ │ - 0xfffffffffffe97e0 (offset: 0x43230) -> 0x21fc fde=[ 1a8c] │ │ │ │ - 0xfffffffffffe9bb0 (offset: 0x43600) -> 0x224c fde=[ 1adc] │ │ │ │ - 0xfffffffffffe9fc0 (offset: 0x43a10) -> 0x229c fde=[ 1b2c] │ │ │ │ - 0xfffffffffffeb920 (offset: 0x45370) -> 0x22ec fde=[ 1b7c] │ │ │ │ - 0xfffffffffffed170 (offset: 0x46bc0) -> 0x233c fde=[ 1bcc] │ │ │ │ - 0xfffffffffffed190 (offset: 0x46be0) -> 0x2350 fde=[ 1be0] │ │ │ │ - 0xfffffffffffed430 (offset: 0x46e80) -> 0x2380 fde=[ 1c10] │ │ │ │ - 0xfffffffffffed980 (offset: 0x473d0) -> 0x23d0 fde=[ 1c60] │ │ │ │ - 0xfffffffffffedd00 (offset: 0x47750) -> 0x2420 fde=[ 1cb0] │ │ │ │ - 0xfffffffffffee0c0 (offset: 0x47b10) -> 0x2470 fde=[ 1d00] │ │ │ │ - 0xfffffffffffee550 (offset: 0x47fa0) -> 0x24c0 fde=[ 1d50] │ │ │ │ - 0xfffffffffffee600 (offset: 0x48050) -> 0x24f0 fde=[ 1d80] │ │ │ │ - 0xfffffffffffee630 (offset: 0x48080) -> 0x250c fde=[ 1d9c] │ │ │ │ - 0xfffffffffffee6e0 (offset: 0x48130) -> 0x253c fde=[ 1dcc] │ │ │ │ - 0xfffffffffffee730 (offset: 0x48180) -> 0x2558 fde=[ 1de8] │ │ │ │ - 0xfffffffffffee920 (offset: 0x48370) -> 0x25ac fde=[ 1e3c] │ │ │ │ - 0xfffffffffffeeb90 (offset: 0x485e0) -> 0x260c fde=[ 1e9c] │ │ │ │ - 0xfffffffffffeed80 (offset: 0x487d0) -> 0x2644 fde=[ 1ed4] │ │ │ │ - 0xfffffffffffef2d0 (offset: 0x48d20) -> 0x26dc fde=[ 1f6c] │ │ │ │ - 0xfffffffffffef630 (offset: 0x49080) -> 0x2728 fde=[ 1fb8] │ │ │ │ - 0xffffffffffff0770 (offset: 0x4a1c0) -> 0x27bc fde=[ 204c] │ │ │ │ - 0xffffffffffff07d0 (offset: 0x4a220) -> 0x2804 fde=[ 2094] │ │ │ │ - 0xffffffffffff1020 (offset: 0x4aa70) -> 0x2854 fde=[ 20e4] │ │ │ │ - 0xffffffffffff3c80 (offset: 0x4d6d0) -> 0x28c8 fde=[ 2158] │ │ │ │ - 0xffffffffffff4240 (offset: 0x4dc90) -> 0x2940 fde=[ 21d0] │ │ │ │ - 0xffffffffffff62c0 (offset: 0x4fd10) -> 0x29b4 fde=[ 2244] │ │ │ │ - 0xffffffffffff6730 (offset: 0x50180) -> 0x2a00 fde=[ 2290] │ │ │ │ - 0xffffffffffff6d20 (offset: 0x50770) -> 0x2a14 fde=[ 22a4] │ │ │ │ - 0xffffffffffff6e50 (offset: 0x508a0) -> 0x2a28 fde=[ 22b8] │ │ │ │ - 0xffffffffffff6f30 (offset: 0x50980) -> 0x2a68 fde=[ 22f8] │ │ │ │ - 0xffffffffffff7480 (offset: 0x50ed0) -> 0x2aa0 fde=[ 2330] │ │ │ │ - 0xffffffffffff7620 (offset: 0x51070) -> 0x2af8 fde=[ 2388] │ │ │ │ - 0xffffffffffff7700 (offset: 0x51150) -> 0x2b38 fde=[ 23c8] │ │ │ │ - 0xffffffffffff7830 (offset: 0x51280) -> 0x2b74 fde=[ 2404] │ │ │ │ - 0xffffffffffff79b0 (offset: 0x51400) -> 0x2bb0 fde=[ 2440] │ │ │ │ - 0xffffffffffff7d60 (offset: 0x517b0) -> 0x2c08 fde=[ 2498] │ │ │ │ - 0xffffffffffff7d80 (offset: 0x517d0) -> 0x2c1c fde=[ 24ac] │ │ │ │ - 0xffffffffffff7d90 (offset: 0x517e0) -> 0x2c30 fde=[ 24c0] │ │ │ │ - 0xffffffffffff8070 (offset: 0x51ac0) -> 0x2c80 fde=[ 2510] │ │ │ │ - 0xffffffffffff8140 (offset: 0x51b90) -> 0x2ca4 fde=[ 2534] │ │ │ │ - 0xffffffffffff81d0 (offset: 0x51c20) -> 0x2cc8 fde=[ 2558] │ │ │ │ - 0xffffffffffff89d0 (offset: 0x52420) -> 0x2d3c fde=[ 25cc] │ │ │ │ - 0xffffffffffff9200 (offset: 0x52c50) -> 0x2dd0 fde=[ 2660] │ │ │ │ - 0xffffffffffff9a20 (offset: 0x53470) -> 0x2e30 fde=[ 26c0] │ │ │ │ - 0xffffffffffffa2e0 (offset: 0x53d30) -> 0x2eb0 fde=[ 2740] │ │ │ │ - 0xffffffffffffa330 (offset: 0x53d80) -> 0x2ec8 fde=[ 2758] │ │ │ │ - 0xffffffffffffa420 (offset: 0x53e70) -> 0x2f14 fde=[ 27a4] │ │ │ │ - 0xffffffffffffb190 (offset: 0x54be0) -> 0x2f4c fde=[ 27dc] │ │ │ │ - 0xffffffffffffc920 (offset: 0x56370) -> 0x2f84 fde=[ 2814] │ │ │ │ - 0xffffffffffffcde0 (offset: 0x56830) -> 0x2fb4 fde=[ 2844] │ │ │ │ - 0xffffffffffffce00 (offset: 0x56850) -> 0x2fd4 fde=[ 2864] │ │ │ │ - 0xffffffffffffce20 (offset: 0x56870) -> 0x2ff0 fde=[ 2880] │ │ │ │ - 0xffffffffffffce30 (offset: 0x56880) -> 0x3004 fde=[ 2894] │ │ │ │ - 0xffffffffffffd020 (offset: 0x56a70) -> 0x3028 fde=[ 28b8] │ │ │ │ - 0xffffffffffffd0f0 (offset: 0x56b40) -> 0x3060 fde=[ 28f0] │ │ │ │ - 0xffffffffffffd240 (offset: 0x56c90) -> 0x3074 fde=[ 2904] │ │ │ │ - 0xffffffffffffd380 (offset: 0x56dd0) -> 0x3088 fde=[ 2918] │ │ │ │ - 0xffffffffffffd4b0 (offset: 0x56f00) -> 0x30a0 fde=[ 2930] │ │ │ │ - 0xffffffffffffd510 (offset: 0x56f60) -> 0x30e0 fde=[ 2970] │ │ │ │ - 0xffffffffffffd570 (offset: 0x56fc0) -> 0x3120 fde=[ 29b0] │ │ │ │ - 0xffffffffffffd5d0 (offset: 0x57020) -> 0x3160 fde=[ 29f0] │ │ │ │ - 0xffffffffffffd640 (offset: 0x57090) -> 0x319c fde=[ 2a2c] │ │ │ │ - 0xffffffffffffd6b0 (offset: 0x57100) -> 0x31d8 fde=[ 2a68] │ │ │ │ - 0xffffffffffffd720 (offset: 0x57170) -> 0x3214 fde=[ 2aa4] │ │ │ │ - 0xffffffffffffd810 (offset: 0x57260) -> 0x3260 fde=[ 2af0] │ │ │ │ - 0xffffffffffffd8b0 (offset: 0x57300) -> 0x32ac fde=[ 2b3c] │ │ │ │ - 0xffffffffffffd950 (offset: 0x573a0) -> 0x32f8 fde=[ 2b88] │ │ │ │ - 0xffffffffffffda70 (offset: 0x574c0) -> 0x3334 fde=[ 2bc4] │ │ │ │ - 0xffffffffffffdbc0 (offset: 0x57610) -> 0x3370 fde=[ 2c00] │ │ │ │ - 0xffffffffffffdf80 (offset: 0x579d0) -> 0x33a0 fde=[ 2c30] │ │ │ │ - 0xffffffffffffe0a0 (offset: 0x57af0) -> 0x33c4 fde=[ 2c54] │ │ │ │ - 0xffffffffffffe0b0 (offset: 0x57b00) -> 0x33d8 fde=[ 2c68] │ │ │ │ - 0xffffffffffffe230 (offset: 0x57c80) -> 0x33fc fde=[ 2c8c] │ │ │ │ - 0xffffffffffffe970 (offset: 0x583c0) -> 0x3428 fde=[ 2cb8] │ │ │ │ - 0xffffffffffffea00 (offset: 0x58450) -> 0x3444 fde=[ 2cd4] │ │ │ │ - 0xffffffffffffeb20 (offset: 0x58570) -> 0x3468 fde=[ 2cf8] │ │ │ │ - 0xffffffffffffeb30 (offset: 0x58580) -> 0x347c fde=[ 2d0c] │ │ │ │ - 0xffffffffffffecb0 (offset: 0x58700) -> 0x34a0 fde=[ 2d30] │ │ │ │ - 0xfffffffffffff3f0 (offset: 0x58e40) -> 0x34cc fde=[ 2d5c] │ │ │ │ + 0xfffffffffffaa5d0 (offset: 0x5020) -> 0x788 fde=[ 18] │ │ │ │ + 0xfffffffffffaadc0 (offset: 0x5810) -> 0x7b0 fde=[ 40] │ │ │ │ + 0xfffffffffffaaeb0 (offset: 0x5900) -> 0x7c8 fde=[ 58] │ │ │ │ + 0xfffffffffffaaf00 (offset: 0x5950) -> 0x7e8 fde=[ 78] │ │ │ │ + 0xfffffffffffab260 (offset: 0x5cb0) -> 0x808 fde=[ 98] │ │ │ │ + 0xfffffffffffab900 (offset: 0x6350) -> 0x840 fde=[ d0] │ │ │ │ + 0xfffffffffffab950 (offset: 0x63a0) -> 0x854 fde=[ e4] │ │ │ │ + 0xfffffffffffabaf0 (offset: 0x6540) -> 0x868 fde=[ f8] │ │ │ │ + 0xfffffffffffac0b0 (offset: 0x6b00) -> 0x87c fde=[ 10c] │ │ │ │ + 0xfffffffffffac170 (offset: 0x6bc0) -> 0x8a8 fde=[ 138] │ │ │ │ + 0xfffffffffffac1f0 (offset: 0x6c40) -> 0x8c0 fde=[ 150] │ │ │ │ + 0xfffffffffffac3c0 (offset: 0x6e10) -> 0x8d4 fde=[ 164] │ │ │ │ + 0xfffffffffffac5a0 (offset: 0x6ff0) -> 0x8e8 fde=[ 178] │ │ │ │ + 0xfffffffffffac790 (offset: 0x71e0) -> 0x8fc fde=[ 18c] │ │ │ │ + 0xfffffffffffac950 (offset: 0x73a0) -> 0x910 fde=[ 1a0] │ │ │ │ + 0xfffffffffffacbf0 (offset: 0x7640) -> 0x924 fde=[ 1b4] │ │ │ │ + 0xfffffffffffacdd0 (offset: 0x7820) -> 0x938 fde=[ 1c8] │ │ │ │ + 0xfffffffffffacfb0 (offset: 0x7a00) -> 0x954 fde=[ 1e4] │ │ │ │ + 0xfffffffffffad070 (offset: 0x7ac0) -> 0x968 fde=[ 1f8] │ │ │ │ + 0xfffffffffffad080 (offset: 0x7ad0) -> 0x97c fde=[ 20c] │ │ │ │ + 0xfffffffffffad0f0 (offset: 0x7b40) -> 0x990 fde=[ 220] │ │ │ │ + 0xfffffffffffad150 (offset: 0x7ba0) -> 0x9a4 fde=[ 234] │ │ │ │ + 0xfffffffffffad1f0 (offset: 0x7c40) -> 0x9b8 fde=[ 248] │ │ │ │ + 0xfffffffffffad290 (offset: 0x7ce0) -> 0x9d0 fde=[ 260] │ │ │ │ + 0xfffffffffffada20 (offset: 0x8470) -> 0x9f0 fde=[ 280] │ │ │ │ + 0xfffffffffffae4f0 (offset: 0x8f40) -> 0xa10 fde=[ 2a0] │ │ │ │ + 0xfffffffffffae520 (offset: 0x8f70) -> 0xa24 fde=[ 2b4] │ │ │ │ + 0xfffffffffffae540 (offset: 0x8f90) -> 0xa38 fde=[ 2c8] │ │ │ │ + 0xfffffffffffae5a0 (offset: 0x8ff0) -> 0xa58 fde=[ 2e8] │ │ │ │ + 0xfffffffffffae710 (offset: 0x9160) -> 0xaa4 fde=[ 334] │ │ │ │ + 0xfffffffffffae870 (offset: 0x92c0) -> 0xaf0 fde=[ 380] │ │ │ │ + 0xfffffffffffae880 (offset: 0x92d0) -> 0xb04 fde=[ 394] │ │ │ │ + 0xfffffffffffae890 (offset: 0x92e0) -> 0xb18 fde=[ 3a8] │ │ │ │ + 0xfffffffffffae900 (offset: 0x9350) -> 0xb4c fde=[ 3dc] │ │ │ │ + 0xfffffffffffae950 (offset: 0x93a0) -> 0xb7c fde=[ 40c] │ │ │ │ + 0xfffffffffffae9a0 (offset: 0x93f0) -> 0xbb0 fde=[ 440] │ │ │ │ + 0xfffffffffffaea70 (offset: 0x94c0) -> 0xbc8 fde=[ 458] │ │ │ │ + 0xfffffffffffaec00 (offset: 0x9650) -> 0xbfc fde=[ 48c] │ │ │ │ + 0xfffffffffffaee90 (offset: 0x98e0) -> 0xc30 fde=[ 4c0] │ │ │ │ + 0xfffffffffffaeea0 (offset: 0x98f0) -> 0xc44 fde=[ 4d4] │ │ │ │ + 0xfffffffffffaeeb0 (offset: 0x9900) -> 0xc58 fde=[ 4e8] │ │ │ │ + 0xfffffffffffaeec0 (offset: 0x9910) -> 0xc70 fde=[ 500] │ │ │ │ + 0xfffffffffffaef20 (offset: 0x9970) -> 0xc84 fde=[ 514] │ │ │ │ + 0xfffffffffffaef70 (offset: 0x99c0) -> 0xca0 fde=[ 530] │ │ │ │ + 0xfffffffffffaf030 (offset: 0x9a80) -> 0xcb4 fde=[ 544] │ │ │ │ + 0xfffffffffffaf0b0 (offset: 0x9b00) -> 0xcc8 fde=[ 558] │ │ │ │ + 0xfffffffffffaf180 (offset: 0x9bd0) -> 0xcdc fde=[ 56c] │ │ │ │ + 0xfffffffffffaf210 (offset: 0x9c60) -> 0xcf0 fde=[ 580] │ │ │ │ + 0xfffffffffffaf2e0 (offset: 0x9d30) -> 0xd04 fde=[ 594] │ │ │ │ + 0xfffffffffffaf3b0 (offset: 0x9e00) -> 0xd18 fde=[ 5a8] │ │ │ │ + 0xfffffffffffaf3f0 (offset: 0x9e40) -> 0xd2c fde=[ 5bc] │ │ │ │ + 0xfffffffffffaf490 (offset: 0x9ee0) -> 0xd40 fde=[ 5d0] │ │ │ │ + 0xfffffffffffaf4d0 (offset: 0x9f20) -> 0xd54 fde=[ 5e4] │ │ │ │ + 0xfffffffffffaf570 (offset: 0x9fc0) -> 0xd68 fde=[ 5f8] │ │ │ │ + 0xfffffffffffaf5e0 (offset: 0xa030) -> 0xd7c fde=[ 60c] │ │ │ │ + 0xfffffffffffaf6b0 (offset: 0xa100) -> 0xd90 fde=[ 620] │ │ │ │ + 0xfffffffffffaf6f0 (offset: 0xa140) -> 0xda4 fde=[ 634] │ │ │ │ + 0xfffffffffffaf7b0 (offset: 0xa200) -> 0xdb8 fde=[ 648] │ │ │ │ + 0xfffffffffffaf7f0 (offset: 0xa240) -> 0xdcc fde=[ 65c] │ │ │ │ + 0xfffffffffffaf8b0 (offset: 0xa300) -> 0xde0 fde=[ 670] │ │ │ │ + 0xfffffffffffaf920 (offset: 0xa370) -> 0xdf4 fde=[ 684] │ │ │ │ + 0xfffffffffffafa20 (offset: 0xa470) -> 0xe08 fde=[ 698] │ │ │ │ + 0xfffffffffffafad0 (offset: 0xa520) -> 0xe1c fde=[ 6ac] │ │ │ │ + 0xfffffffffffafbe0 (offset: 0xa630) -> 0xe30 fde=[ 6c0] │ │ │ │ + 0xfffffffffffafc90 (offset: 0xa6e0) -> 0xe44 fde=[ 6d4] │ │ │ │ + 0xfffffffffffafda0 (offset: 0xa7f0) -> 0xe58 fde=[ 6e8] │ │ │ │ + 0xfffffffffffaff60 (offset: 0xa9b0) -> 0xea4 fde=[ 734] │ │ │ │ + 0xfffffffffffb02c0 (offset: 0xad10) -> 0xef8 fde=[ 788] │ │ │ │ + 0xfffffffffffb02e0 (offset: 0xad30) -> 0xf10 fde=[ 7a0] │ │ │ │ + 0xfffffffffffb0310 (offset: 0xad60) -> 0xf24 fde=[ 7b4] │ │ │ │ + 0xfffffffffffb0320 (offset: 0xad70) -> 0xf38 fde=[ 7c8] │ │ │ │ + 0xfffffffffffb0330 (offset: 0xad80) -> 0xf50 fde=[ 7e0] │ │ │ │ + 0xfffffffffffb0a90 (offset: 0xb4e0) -> 0xf80 fde=[ 810] │ │ │ │ + 0xfffffffffffb0ef0 (offset: 0xb940) -> 0xfb4 fde=[ 844] │ │ │ │ + 0xfffffffffffb10a0 (offset: 0xbaf0) -> 0xfc8 fde=[ 858] │ │ │ │ + 0xfffffffffffb2450 (offset: 0xcea0) -> 0x1030 fde=[ 8c0] │ │ │ │ + 0xfffffffffffb2b40 (offset: 0xd590) -> 0x10bc fde=[ 94c] │ │ │ │ + 0xfffffffffffb42a0 (offset: 0xecf0) -> 0x1158 fde=[ 9e8] │ │ │ │ + 0xfffffffffffb8940 (offset: 0x13390) -> 0x11a8 fde=[ a38] │ │ │ │ + 0xfffffffffffb8dc0 (offset: 0x13810) -> 0x11dc fde=[ a6c] │ │ │ │ + 0xfffffffffffb91d0 (offset: 0x13c20) -> 0x1210 fde=[ aa0] │ │ │ │ + 0xfffffffffffba960 (offset: 0x153b0) -> 0x1248 fde=[ ad8] │ │ │ │ + 0xfffffffffffbc170 (offset: 0x16bc0) -> 0x1288 fde=[ b18] │ │ │ │ + 0xfffffffffffbe800 (offset: 0x19250) -> 0x12b4 fde=[ b44] │ │ │ │ + 0xfffffffffffc0ec0 (offset: 0x1b910) -> 0x12e4 fde=[ b74] │ │ │ │ + 0xfffffffffffc49b0 (offset: 0x1f400) -> 0x1314 fde=[ ba4] │ │ │ │ + 0xfffffffffffc9460 (offset: 0x23eb0) -> 0x1340 fde=[ bd0] │ │ │ │ + 0xfffffffffffcd1a0 (offset: 0x27bf0) -> 0x1370 fde=[ c00] │ │ │ │ + 0xfffffffffffd1cd0 (offset: 0x2c720) -> 0x139c fde=[ c2c] │ │ │ │ + 0xfffffffffffd1ea0 (offset: 0x2c8f0) -> 0x13f4 fde=[ c84] │ │ │ │ + 0xfffffffffffd23b0 (offset: 0x2ce00) -> 0x1424 fde=[ cb4] │ │ │ │ + 0xfffffffffffd28f0 (offset: 0x2d340) -> 0x1454 fde=[ ce4] │ │ │ │ + 0xfffffffffffd31e0 (offset: 0x2dc30) -> 0x1484 fde=[ d14] │ │ │ │ + 0xfffffffffffd3240 (offset: 0x2dc90) -> 0x14a4 fde=[ d34] │ │ │ │ + 0xfffffffffffd33d0 (offset: 0x2de20) -> 0x14f0 fde=[ d80] │ │ │ │ + 0xfffffffffffd3630 (offset: 0x2e080) -> 0x153c fde=[ dcc] │ │ │ │ + 0xfffffffffffd38a0 (offset: 0x2e2f0) -> 0x1588 fde=[ e18] │ │ │ │ + 0xfffffffffffd38c0 (offset: 0x2e310) -> 0x15a0 fde=[ e30] │ │ │ │ + 0xfffffffffffd38f0 (offset: 0x2e340) -> 0x15b8 fde=[ e48] │ │ │ │ + 0xfffffffffffd3920 (offset: 0x2e370) -> 0x15d0 fde=[ e60] │ │ │ │ + 0xfffffffffffd3a20 (offset: 0x2e470) -> 0x15e4 fde=[ e74] │ │ │ │ + 0xfffffffffffd3c30 (offset: 0x2e680) -> 0x1610 fde=[ ea0] │ │ │ │ + 0xfffffffffffd43e0 (offset: 0x2ee30) -> 0x1640 fde=[ ed0] │ │ │ │ + 0xfffffffffffd6aa0 (offset: 0x314f0) -> 0x1670 fde=[ f00] │ │ │ │ + 0xfffffffffffd9090 (offset: 0x33ae0) -> 0x16a0 fde=[ f30] │ │ │ │ + 0xfffffffffffd9470 (offset: 0x33ec0) -> 0x16d4 fde=[ f64] │ │ │ │ + 0xfffffffffffd9840 (offset: 0x34290) -> 0x1708 fde=[ f98] │ │ │ │ + 0xfffffffffffd9a10 (offset: 0x34460) -> 0x1760 fde=[ ff0] │ │ │ │ + 0xfffffffffffd9c70 (offset: 0x346c0) -> 0x17b4 fde=[ 1044] │ │ │ │ + 0xfffffffffffd9f30 (offset: 0x34980) -> 0x180c fde=[ 109c] │ │ │ │ + 0xfffffffffffda550 (offset: 0x34fa0) -> 0x183c fde=[ 10cc] │ │ │ │ + 0xfffffffffffda5b0 (offset: 0x35000) -> 0x185c fde=[ 10ec] │ │ │ │ + 0xfffffffffffda740 (offset: 0x35190) -> 0x189c fde=[ 112c] │ │ │ │ + 0xfffffffffffda9a0 (offset: 0x353f0) -> 0x18e8 fde=[ 1178] │ │ │ │ + 0xfffffffffffda9c0 (offset: 0x35410) -> 0x1900 fde=[ 1190] │ │ │ │ + 0xfffffffffffda9f0 (offset: 0x35440) -> 0x1918 fde=[ 11a8] │ │ │ │ + 0xfffffffffffdaa20 (offset: 0x35470) -> 0x1930 fde=[ 11c0] │ │ │ │ + 0xfffffffffffdaaf0 (offset: 0x35540) -> 0x1944 fde=[ 11d4] │ │ │ │ + 0xfffffffffffdacb0 (offset: 0x35700) -> 0x1970 fde=[ 1200] │ │ │ │ + 0xfffffffffffdb460 (offset: 0x35eb0) -> 0x19a0 fde=[ 1230] │ │ │ │ + 0xfffffffffffdda70 (offset: 0x384c0) -> 0x19d0 fde=[ 1260] │ │ │ │ + 0xfffffffffffe0010 (offset: 0x3aa60) -> 0x1a00 fde=[ 1290] │ │ │ │ + 0xfffffffffffe03f0 (offset: 0x3ae40) -> 0x1a34 fde=[ 12c4] │ │ │ │ + 0xfffffffffffe07a0 (offset: 0x3b1f0) -> 0x1a68 fde=[ 12f8] │ │ │ │ + 0xfffffffffffe0970 (offset: 0x3b3c0) -> 0x1ac0 fde=[ 1350] │ │ │ │ + 0xfffffffffffe0bd0 (offset: 0x3b620) -> 0x1b14 fde=[ 13a4] │ │ │ │ + 0xfffffffffffe0e90 (offset: 0x3b8e0) -> 0x1b6c fde=[ 13fc] │ │ │ │ + 0xfffffffffffe1520 (offset: 0x3bf70) -> 0x1b9c fde=[ 142c] │ │ │ │ + 0xfffffffffffe1580 (offset: 0x3bfd0) -> 0x1bbc fde=[ 144c] │ │ │ │ + 0xfffffffffffe1700 (offset: 0x3c150) -> 0x1bfc fde=[ 148c] │ │ │ │ + 0xfffffffffffe1960 (offset: 0x3c3b0) -> 0x1c48 fde=[ 14d8] │ │ │ │ + 0xfffffffffffe1980 (offset: 0x3c3d0) -> 0x1c60 fde=[ 14f0] │ │ │ │ + 0xfffffffffffe19b0 (offset: 0x3c400) -> 0x1c78 fde=[ 1508] │ │ │ │ + 0xfffffffffffe19e0 (offset: 0x3c430) -> 0x1c90 fde=[ 1520] │ │ │ │ + 0xfffffffffffe1ab0 (offset: 0x3c500) -> 0x1ca4 fde=[ 1534] │ │ │ │ + 0xfffffffffffe1c70 (offset: 0x3c6c0) -> 0x1cd0 fde=[ 1560] │ │ │ │ + 0xfffffffffffe3200 (offset: 0x3dc50) -> 0x1d00 fde=[ 1590] │ │ │ │ + 0xfffffffffffe36e0 (offset: 0x3e130) -> 0x1d30 fde=[ 15c0] │ │ │ │ + 0xfffffffffffe4c60 (offset: 0x3f6b0) -> 0x1d60 fde=[ 15f0] │ │ │ │ + 0xfffffffffffe4f30 (offset: 0x3f980) -> 0x1db0 fde=[ 1640] │ │ │ │ + 0xfffffffffffe51f0 (offset: 0x3fc40) -> 0x1e00 fde=[ 1690] │ │ │ │ + 0xfffffffffffe53a0 (offset: 0x3fdf0) -> 0x1e3c fde=[ 16cc] │ │ │ │ + 0xfffffffffffe5c40 (offset: 0x40690) -> 0x1e8c fde=[ 171c] │ │ │ │ + 0xfffffffffffe6120 (offset: 0x40b70) -> 0x1edc fde=[ 176c] │ │ │ │ + 0xfffffffffffe6a90 (offset: 0x414e0) -> 0x1f0c fde=[ 179c] │ │ │ │ + 0xfffffffffffe6af0 (offset: 0x41540) -> 0x1f2c fde=[ 17bc] │ │ │ │ + 0xfffffffffffe6d60 (offset: 0x417b0) -> 0x1f78 fde=[ 1808] │ │ │ │ + 0xfffffffffffe6e70 (offset: 0x418c0) -> 0x1fb4 fde=[ 1844] │ │ │ │ + 0xfffffffffffe6e90 (offset: 0x418e0) -> 0x1fcc fde=[ 185c] │ │ │ │ + 0xfffffffffffe6ff0 (offset: 0x41a40) -> 0x1ff0 fde=[ 1880] │ │ │ │ + 0xfffffffffffe7440 (offset: 0x41e90) -> 0x2040 fde=[ 18d0] │ │ │ │ + 0xfffffffffffe7890 (offset: 0x422e0) -> 0x2090 fde=[ 1920] │ │ │ │ + 0xfffffffffffe7b60 (offset: 0x425b0) -> 0x20e0 fde=[ 1970] │ │ │ │ + 0xfffffffffffe7df0 (offset: 0x42840) -> 0x2130 fde=[ 19c0] │ │ │ │ + 0xfffffffffffe80b0 (offset: 0x42b00) -> 0x2180 fde=[ 1a10] │ │ │ │ + 0xfffffffffffe8340 (offset: 0x42d90) -> 0x21d0 fde=[ 1a60] │ │ │ │ + 0xfffffffffffe83e0 (offset: 0x42e30) -> 0x21f8 fde=[ 1a88] │ │ │ │ + 0xfffffffffffe87c0 (offset: 0x43210) -> 0x223c fde=[ 1acc] │ │ │ │ + 0xfffffffffffe8ba0 (offset: 0x435f0) -> 0x228c fde=[ 1b1c] │ │ │ │ + 0xfffffffffffe8fc0 (offset: 0x43a10) -> 0x22dc fde=[ 1b6c] │ │ │ │ + 0xfffffffffffea810 (offset: 0x45260) -> 0x232c fde=[ 1bbc] │ │ │ │ + 0xfffffffffffec020 (offset: 0x46a70) -> 0x237c fde=[ 1c0c] │ │ │ │ + 0xfffffffffffec040 (offset: 0x46a90) -> 0x2390 fde=[ 1c20] │ │ │ │ + 0xfffffffffffec2f0 (offset: 0x46d40) -> 0x23c0 fde=[ 1c50] │ │ │ │ + 0xfffffffffffec850 (offset: 0x472a0) -> 0x2410 fde=[ 1ca0] │ │ │ │ + 0xfffffffffffecbd0 (offset: 0x47620) -> 0x2460 fde=[ 1cf0] │ │ │ │ + 0xfffffffffffecfa0 (offset: 0x479f0) -> 0x24b0 fde=[ 1d40] │ │ │ │ + 0xfffffffffffed430 (offset: 0x47e80) -> 0x2500 fde=[ 1d90] │ │ │ │ + 0xfffffffffffed4e0 (offset: 0x47f30) -> 0x2530 fde=[ 1dc0] │ │ │ │ + 0xfffffffffffed510 (offset: 0x47f60) -> 0x254c fde=[ 1ddc] │ │ │ │ + 0xfffffffffffed5c0 (offset: 0x48010) -> 0x257c fde=[ 1e0c] │ │ │ │ + 0xfffffffffffed5f0 (offset: 0x48040) -> 0x2598 fde=[ 1e28] │ │ │ │ + 0xfffffffffffed7e0 (offset: 0x48230) -> 0x25ec fde=[ 1e7c] │ │ │ │ + 0xfffffffffffeda50 (offset: 0x484a0) -> 0x264c fde=[ 1edc] │ │ │ │ + 0xfffffffffffedc30 (offset: 0x48680) -> 0x2684 fde=[ 1f14] │ │ │ │ + 0xfffffffffffee170 (offset: 0x48bc0) -> 0x271c fde=[ 1fac] │ │ │ │ + 0xfffffffffffee4b0 (offset: 0x48f00) -> 0x2768 fde=[ 1ff8] │ │ │ │ + 0xfffffffffffef610 (offset: 0x4a060) -> 0x27f8 fde=[ 2088] │ │ │ │ + 0xfffffffffffef670 (offset: 0x4a0c0) -> 0x2840 fde=[ 20d0] │ │ │ │ + 0xfffffffffffeff10 (offset: 0x4a960) -> 0x2890 fde=[ 2120] │ │ │ │ + 0xffffffffffff2bd0 (offset: 0x4d620) -> 0x2904 fde=[ 2194] │ │ │ │ + 0xffffffffffff3180 (offset: 0x4dbd0) -> 0x297c fde=[ 220c] │ │ │ │ + 0xffffffffffff5180 (offset: 0x4fbd0) -> 0x29f0 fde=[ 2280] │ │ │ │ + 0xffffffffffff55b0 (offset: 0x50000) -> 0x2a40 fde=[ 22d0] │ │ │ │ + 0xffffffffffff5bb0 (offset: 0x50600) -> 0x2a54 fde=[ 22e4] │ │ │ │ + 0xffffffffffff5ce0 (offset: 0x50730) -> 0x2a68 fde=[ 22f8] │ │ │ │ + 0xffffffffffff5dc0 (offset: 0x50810) -> 0x2aa8 fde=[ 2338] │ │ │ │ + 0xffffffffffff6350 (offset: 0x50da0) -> 0x2ae0 fde=[ 2370] │ │ │ │ + 0xffffffffffff64f0 (offset: 0x50f40) -> 0x2b38 fde=[ 23c8] │ │ │ │ + 0xffffffffffff65e0 (offset: 0x51030) -> 0x2b78 fde=[ 2408] │ │ │ │ + 0xffffffffffff6730 (offset: 0x51180) -> 0x2bb8 fde=[ 2448] │ │ │ │ + 0xffffffffffff68f0 (offset: 0x51340) -> 0x2bf8 fde=[ 2488] │ │ │ │ + 0xffffffffffff6cb0 (offset: 0x51700) -> 0x2c50 fde=[ 24e0] │ │ │ │ + 0xffffffffffff6cd0 (offset: 0x51720) -> 0x2c64 fde=[ 24f4] │ │ │ │ + 0xffffffffffff6ce0 (offset: 0x51730) -> 0x2c78 fde=[ 2508] │ │ │ │ + 0xffffffffffff6f90 (offset: 0x519e0) -> 0x2cb8 fde=[ 2548] │ │ │ │ + 0xffffffffffff7040 (offset: 0x51a90) -> 0x2cdc fde=[ 256c] │ │ │ │ + 0xffffffffffff70c0 (offset: 0x51b10) -> 0x2d00 fde=[ 2590] │ │ │ │ + 0xffffffffffff78e0 (offset: 0x52330) -> 0x2d74 fde=[ 2604] │ │ │ │ + 0xffffffffffff80f0 (offset: 0x52b40) -> 0x2e0c fde=[ 269c] │ │ │ │ + 0xffffffffffff8920 (offset: 0x53370) -> 0x2e6c fde=[ 26fc] │ │ │ │ + 0xffffffffffff91a0 (offset: 0x53bf0) -> 0x2eec fde=[ 277c] │ │ │ │ + 0xffffffffffff91f0 (offset: 0x53c40) -> 0x2f00 fde=[ 2790] │ │ │ │ + 0xffffffffffff92d0 (offset: 0x53d20) -> 0x2f4c fde=[ 27dc] │ │ │ │ + 0xffffffffffffa110 (offset: 0x54b60) -> 0x2f84 fde=[ 2814] │ │ │ │ + 0xffffffffffffbff0 (offset: 0x56a40) -> 0x2fbc fde=[ 284c] │ │ │ │ + 0xffffffffffffc4a0 (offset: 0x56ef0) -> 0x2fec fde=[ 287c] │ │ │ │ + 0xffffffffffffc4c0 (offset: 0x56f10) -> 0x300c fde=[ 289c] │ │ │ │ + 0xffffffffffffc4e0 (offset: 0x56f30) -> 0x3028 fde=[ 28b8] │ │ │ │ + 0xffffffffffffc4f0 (offset: 0x56f40) -> 0x303c fde=[ 28cc] │ │ │ │ + 0xffffffffffffc6e0 (offset: 0x57130) -> 0x3060 fde=[ 28f0] │ │ │ │ + 0xffffffffffffc7b0 (offset: 0x57200) -> 0x3098 fde=[ 2928] │ │ │ │ + 0xffffffffffffc8f0 (offset: 0x57340) -> 0x30ac fde=[ 293c] │ │ │ │ + 0xffffffffffffca40 (offset: 0x57490) -> 0x30c0 fde=[ 2950] │ │ │ │ + 0xffffffffffffcb70 (offset: 0x575c0) -> 0x30d8 fde=[ 2968] │ │ │ │ + 0xffffffffffffcbd0 (offset: 0x57620) -> 0x3118 fde=[ 29a8] │ │ │ │ + 0xffffffffffffcc30 (offset: 0x57680) -> 0x3158 fde=[ 29e8] │ │ │ │ + 0xffffffffffffcc90 (offset: 0x576e0) -> 0x3198 fde=[ 2a28] │ │ │ │ + 0xffffffffffffccf0 (offset: 0x57740) -> 0x31d4 fde=[ 2a64] │ │ │ │ + 0xffffffffffffcd50 (offset: 0x577a0) -> 0x3210 fde=[ 2aa0] │ │ │ │ + 0xffffffffffffcdb0 (offset: 0x57800) -> 0x324c fde=[ 2adc] │ │ │ │ + 0xffffffffffffce80 (offset: 0x578d0) -> 0x3298 fde=[ 2b28] │ │ │ │ + 0xffffffffffffcf10 (offset: 0x57960) -> 0x32e4 fde=[ 2b74] │ │ │ │ + 0xffffffffffffcfa0 (offset: 0x579f0) -> 0x3330 fde=[ 2bc0] │ │ │ │ + 0xffffffffffffd0f0 (offset: 0x57b40) -> 0x3370 fde=[ 2c00] │ │ │ │ + 0xffffffffffffd290 (offset: 0x57ce0) -> 0x33ac fde=[ 2c3c] │ │ │ │ + 0xffffffffffffd650 (offset: 0x580a0) -> 0x33d8 fde=[ 2c68] │ │ │ │ + 0xffffffffffffd770 (offset: 0x581c0) -> 0x33fc fde=[ 2c8c] │ │ │ │ + 0xffffffffffffd780 (offset: 0x581d0) -> 0x3410 fde=[ 2ca0] │ │ │ │ + 0xffffffffffffd8f0 (offset: 0x58340) -> 0x3434 fde=[ 2cc4] │ │ │ │ + 0xffffffffffffdff0 (offset: 0x58a40) -> 0x3460 fde=[ 2cf0] │ │ │ │ + 0xffffffffffffe080 (offset: 0x58ad0) -> 0x347c fde=[ 2d0c] │ │ │ │ + 0xffffffffffffe1a0 (offset: 0x58bf0) -> 0x34a0 fde=[ 2d30] │ │ │ │ + 0xffffffffffffe1b0 (offset: 0x58c00) -> 0x34b4 fde=[ 2d44] │ │ │ │ + 0xffffffffffffe320 (offset: 0x58d70) -> 0x34d8 fde=[ 2d68] │ │ │ │ + 0xffffffffffffea20 (offset: 0x59470) -> 0x3504 fde=[ 2d94] │ │ │ │ │ │ │ │ Contents of the .eh_frame section: │ │ │ │ │ │ │ │ │ │ │ │ 00000000 0000000000000014 00000000 CIE │ │ │ │ Version: 1 │ │ │ │ Augmentation: "zR" │ │ │ │ @@ -281,5362 +281,5411 @@ │ │ │ │ 00000058 000000000000001c 0000005c FDE cie=00000000 pc=0000000000005900..0000000000005946 │ │ │ │ DW_CFA_advance_loc: 9 to 0000000000005909 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ │ │ DW_CFA_advance_loc: 4 to 000000000000590d │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000590e │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000005910 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ │ │ │ │ │ │ -00000078 000000000000001c 0000007c FDE cie=00000000 pc=0000000000005950..0000000000005cae │ │ │ │ +00000078 000000000000001c 0000007c FDE cie=00000000 pc=0000000000005950..0000000000005caf │ │ │ │ DW_CFA_advance_loc2: 516 to 0000000000005b54 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc2: 275 to 0000000000005c67 │ │ │ │ + DW_CFA_advance_loc2: 267 to 0000000000005c5f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000098 0000000000000034 0000009c FDE cie=00000000 pc=0000000000005cb0..0000000000006323 │ │ │ │ +00000098 0000000000000034 0000009c FDE cie=00000000 pc=0000000000005cb0..0000000000006345 │ │ │ │ DW_CFA_advance_loc: 1 to 0000000000005cb1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 15 to 0000000000005cc0 │ │ │ │ + DW_CFA_advance_loc: 19 to 0000000000005cc4 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 21 to 0000000000005cd5 │ │ │ │ + DW_CFA_advance_loc: 17 to 0000000000005cd5 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 1501 to 00000000000062b2 │ │ │ │ + DW_CFA_advance_loc2: 1533 to 00000000000062d2 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000062b3 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000062d3 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 81 to 0000000000006304 │ │ │ │ + DW_CFA_advance_loc1: 73 to 000000000000631c │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000006305 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000631d │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000000d0 0000000000000010 000000d4 FDE cie=00000000 pc=0000000000006330..0000000000006377 │ │ │ │ +000000d0 0000000000000010 000000d4 FDE cie=00000000 pc=0000000000006350..000000000000639c │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000000e4 0000000000000010 000000e8 FDE cie=00000000 pc=0000000000006380..0000000000006504 │ │ │ │ +000000e4 0000000000000010 000000e8 FDE cie=00000000 pc=00000000000063a0..0000000000006537 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000000f8 0000000000000010 000000fc FDE cie=00000000 pc=0000000000006510..0000000000006aa4 │ │ │ │ +000000f8 0000000000000010 000000fc FDE cie=00000000 pc=0000000000006540..0000000000006aff │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000010c 0000000000000028 00000110 FDE cie=00000000 pc=0000000000006ab0..0000000000006b63 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000006ab4 │ │ │ │ +0000010c 0000000000000028 00000110 FDE cie=00000000 pc=0000000000006b00..0000000000006bb4 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000006b01 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 14 to 0000000000006ac2 │ │ │ │ + DW_CFA_advance_loc: 14 to 0000000000006b0f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc1: 113 to 0000000000006b33 │ │ │ │ + DW_CFA_advance_loc1: 120 to 0000000000006b87 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000006b37 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000006b88 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000006b40 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000006b90 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 29 to 0000000000006b5d │ │ │ │ + DW_CFA_advance_loc: 30 to 0000000000006bae │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000006b62 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000006baf │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000138 0000000000000014 0000013c FDE cie=00000000 pc=0000000000006b70..0000000000006bc9 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000006b7c │ │ │ │ +00000138 0000000000000014 0000013c FDE cie=00000000 pc=0000000000006bc0..0000000000006c20 │ │ │ │ + DW_CFA_advance_loc: 16 to 0000000000006bd0 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc1: 65 to 0000000000006bbd │ │ │ │ + DW_CFA_advance_loc1: 67 to 0000000000006c13 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ │ │ │ │ -00000150 0000000000000010 00000154 FDE cie=00000000 pc=0000000000006c00..0000000000006dc4 │ │ │ │ +00000150 0000000000000010 00000154 FDE cie=00000000 pc=0000000000006c40..0000000000006e04 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000164 0000000000000010 00000168 FDE cie=00000000 pc=0000000000006dd0..0000000000006fad │ │ │ │ +00000164 0000000000000010 00000168 FDE cie=00000000 pc=0000000000006e10..0000000000006fee │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000178 0000000000000010 0000017c FDE cie=00000000 pc=0000000000006fb0..0000000000007194 │ │ │ │ +00000178 0000000000000010 0000017c FDE cie=00000000 pc=0000000000006ff0..00000000000071d4 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000018c 0000000000000010 00000190 FDE cie=00000000 pc=00000000000071a0..0000000000007358 │ │ │ │ +0000018c 0000000000000010 00000190 FDE cie=00000000 pc=00000000000071e0..00000000000073a0 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000001a0 0000000000000010 000001a4 FDE cie=00000000 pc=0000000000007360..00000000000075fe │ │ │ │ +000001a0 0000000000000010 000001a4 FDE cie=00000000 pc=00000000000073a0..000000000000763e │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000001b4 0000000000000010 000001b8 FDE cie=00000000 pc=0000000000007600..00000000000077c7 │ │ │ │ +000001b4 0000000000000010 000001b8 FDE cie=00000000 pc=0000000000007640..0000000000007807 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000001c8 0000000000000018 000001cc FDE cie=00000000 pc=00000000000077e0..00000000000079aa │ │ │ │ - DW_CFA_advance_loc2: 418 to 0000000000007982 │ │ │ │ +000001c8 0000000000000018 000001cc FDE cie=00000000 pc=0000000000007820..00000000000079f1 │ │ │ │ + DW_CFA_advance_loc2: 431 to 00000000000079cf │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 36 to 00000000000079a6 │ │ │ │ + DW_CFA_advance_loc: 29 to 00000000000079ec │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000001e4 0000000000000010 000001e8 FDE cie=00000000 pc=00000000000079b0..0000000000007a6d │ │ │ │ +000001e4 0000000000000010 000001e8 FDE cie=00000000 pc=0000000000007a00..0000000000007abd │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000001f8 0000000000000010 000001fc FDE cie=00000000 pc=0000000000007a80..0000000000007a8a │ │ │ │ +000001f8 0000000000000010 000001fc FDE cie=00000000 pc=0000000000007ac0..0000000000007aca │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000020c 0000000000000010 00000210 FDE cie=00000000 pc=0000000000007a90..0000000000007af6 │ │ │ │ +0000020c 0000000000000010 00000210 FDE cie=00000000 pc=0000000000007ad0..0000000000007b36 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000220 0000000000000010 00000224 FDE cie=00000000 pc=0000000000007b00..0000000000007b56 │ │ │ │ +00000220 0000000000000010 00000224 FDE cie=00000000 pc=0000000000007b40..0000000000007b97 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000234 0000000000000010 00000238 FDE cie=00000000 pc=0000000000007b60..0000000000007bf4 │ │ │ │ +00000234 0000000000000010 00000238 FDE cie=00000000 pc=0000000000007ba0..0000000000007c34 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000248 0000000000000014 0000024c FDE cie=00000000 pc=0000000000007c00..0000000000007ca4 │ │ │ │ +00000248 0000000000000014 0000024c FDE cie=00000000 pc=0000000000007c40..0000000000007cdc │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000260 000000000000001c 00000264 FDE cie=00000000 pc=0000000000007cb0..0000000000008420 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000007cb4 │ │ │ │ +00000260 000000000000001c 00000264 FDE cie=00000000 pc=0000000000007ce0..000000000000846e │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000007ce4 │ │ │ │ DW_CFA_def_cfa_offset: 128 │ │ │ │ - DW_CFA_advance_loc2: 1107 to 0000000000008107 │ │ │ │ + DW_CFA_advance_loc2: 1127 to 000000000000814b │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 25 to 0000000000008120 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000008150 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000280 000000000000001c 00000284 FDE cie=00000000 pc=0000000000008420..0000000000008ed7 │ │ │ │ - DW_CFA_advance_loc: 39 to 0000000000008447 │ │ │ │ - DW_CFA_def_cfa_offset: 160 │ │ │ │ - DW_CFA_advance_loc2: 1567 to 0000000000008a66 │ │ │ │ +00000280 000000000000001c 00000284 FDE cie=00000000 pc=0000000000008470..0000000000008f3a │ │ │ │ + DW_CFA_advance_loc: 43 to 000000000000849b │ │ │ │ + DW_CFA_def_cfa_offset: 144 │ │ │ │ + DW_CFA_advance_loc2: 1570 to 0000000000008abd │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000008a70 │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000008ac8 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000002a0 0000000000000010 000002a4 FDE cie=00000000 pc=0000000000008ee0..0000000000008f11 │ │ │ │ +000002a0 0000000000000010 000002a4 FDE cie=00000000 pc=0000000000008f40..0000000000008f69 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000002b4 0000000000000010 000002b8 FDE cie=00000000 pc=0000000000008f20..0000000000008f3f │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000008f24 │ │ │ │ +000002b4 0000000000000010 000002b8 FDE cie=00000000 pc=0000000000008f70..0000000000008f8f │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000008f74 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ │ │ │ │ -000002c8 000000000000001c 000002cc FDE cie=00000000 pc=0000000000008f40..0000000000008f98 │ │ │ │ - DW_CFA_advance_loc: 36 to 0000000000008f64 │ │ │ │ +000002c8 000000000000001c 000002cc FDE cie=00000000 pc=0000000000008f90..0000000000008fe8 │ │ │ │ + DW_CFA_advance_loc: 28 to 0000000000008fac │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 26 to 0000000000008f7e │ │ │ │ + DW_CFA_advance_loc: 26 to 0000000000008fc6 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000008f80 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000008fd0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000002e8 0000000000000048 000002ec FDE cie=00000000 pc=0000000000008fa0..0000000000009122 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000008fa2 │ │ │ │ +000002e8 0000000000000048 000002ec FDE cie=00000000 pc=0000000000008ff0..0000000000009152 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000008ff2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000008fa4 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000008ff4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000008fa6 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000008ff6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000008fa8 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000008ff8 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000008fa9 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000008ff9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000008faa │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000008ffa │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000008fae │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000008ffe │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc1: 105 to 0000000000009017 │ │ │ │ + DW_CFA_advance_loc1: 97 to 000000000000905f │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009018 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000009060 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009019 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000009061 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000901b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009063 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000901d │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009065 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000901f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009067 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000009021 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009069 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 15 to 0000000000009030 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000009070 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000334 0000000000000048 00000338 FDE cie=00000000 pc=0000000000009130..000000000000928f │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000009132 │ │ │ │ +00000334 0000000000000048 00000338 FDE cie=00000000 pc=0000000000009160..00000000000092b7 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009162 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000009134 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009164 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000009136 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009166 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000009138 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009168 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009139 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000916c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000913a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000916d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000009141 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000009174 │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc1: 87 to 0000000000009198 │ │ │ │ + DW_CFA_advance_loc1: 84 to 00000000000091c8 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009199 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000091c9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000919a │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000091ca │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000919c │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000091cc │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000919e │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000091ce │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000091a0 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000091d0 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000091a2 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000091d2 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 14 to 00000000000091b0 │ │ │ │ + DW_CFA_advance_loc: 14 to 00000000000091e0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000380 0000000000000010 00000384 FDE cie=00000000 pc=0000000000009290..0000000000009295 │ │ │ │ +00000380 0000000000000010 00000384 FDE cie=00000000 pc=00000000000092c0..00000000000092c5 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000394 0000000000000010 00000398 FDE cie=00000000 pc=00000000000092a0..00000000000092a5 │ │ │ │ +00000394 0000000000000010 00000398 FDE cie=00000000 pc=00000000000092d0..00000000000092d5 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000003a8 0000000000000030 000003ac FDE cie=00000000 pc=00000000000092b0..0000000000009311 │ │ │ │ - DW_CFA_advance_loc: 7 to 00000000000092b7 │ │ │ │ +000003a8 0000000000000030 000003ac FDE cie=00000000 pc=00000000000092e0..0000000000009341 │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000092e7 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000092b8 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000092eb │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000092b9 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000092ef │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 7 to 00000000000092c0 │ │ │ │ + DW_CFA_advance_loc: 6 to 00000000000092f5 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc1: 71 to 0000000000009307 │ │ │ │ + DW_CFA_advance_loc1: 67 to 0000000000009338 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009308 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000009339 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009309 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000933a │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000930b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000933c │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000009310 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000009340 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ │ │ │ │ -000003dc 000000000000002c 000003e0 FDE cie=00000000 pc=0000000000009320..0000000000009361 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000009327 │ │ │ │ +000003dc 000000000000002c 000003e0 FDE cie=00000000 pc=0000000000009350..0000000000009391 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000009357 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000000932b │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000935b │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000000932f │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000935f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 45 to 000000000000935c │ │ │ │ + DW_CFA_advance_loc: 38 to 0000000000009385 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000935d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000009386 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000935f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009388 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009360 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000009390 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000040c 0000000000000030 00000410 FDE cie=00000000 pc=0000000000009370..00000000000093c7 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000009372 │ │ │ │ +0000040c 0000000000000030 00000410 FDE cie=00000000 pc=00000000000093a0..00000000000093f0 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000093a2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009373 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000093a3 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009374 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000093a4 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000009378 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000093a8 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc1: 74 to 00000000000093c2 │ │ │ │ + DW_CFA_advance_loc1: 67 to 00000000000093eb │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000093c3 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000093ec │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000093c4 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000093ed │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000093c6 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000093ef │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000440 0000000000000014 00000444 FDE cie=00000000 pc=00000000000093d0..0000000000009471 │ │ │ │ - DW_CFA_advance_loc: 27 to 00000000000093eb │ │ │ │ +00000440 0000000000000014 00000444 FDE cie=00000000 pc=00000000000093f0..0000000000009489 │ │ │ │ + DW_CFA_advance_loc: 30 to 000000000000940e │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 21 to 0000000000009400 │ │ │ │ + DW_CFA_advance_loc: 21 to 0000000000009423 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000458 0000000000000030 0000045c FDE cie=00000000 pc=0000000000009480..000000000000960e │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009481 │ │ │ │ +00000458 0000000000000030 0000045c FDE cie=00000000 pc=00000000000094c0..000000000000964e │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000094c1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000009484 │ │ │ │ + DW_CFA_advance_loc: 3 to 00000000000094c4 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000000948d │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000094c8 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000094cd │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ + DW_CFA_advance_loc: 13 to 00000000000094da │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 350 to 00000000000095eb │ │ │ │ + DW_CFA_advance_loc2: 337 to 000000000000962b │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000095ec │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000962c │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 33 to 000000000000960d │ │ │ │ + DW_CFA_advance_loc: 33 to 000000000000964d │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -0000048c 0000000000000028 00000490 FDE cie=00000000 pc=0000000000009610..0000000000009898 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000009611 │ │ │ │ +0000048c 0000000000000030 00000490 FDE cie=00000000 pc=0000000000009650..00000000000098db │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000009651 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000009614 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000009654 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000000961d │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000009656 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000009660 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000009669 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000966d │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 634 to 0000000000009897 │ │ │ │ + DW_CFA_advance_loc2: 621 to 00000000000098da │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -000004b8 0000000000000010 000004bc FDE cie=00000000 pc=00000000000098a0..00000000000098a6 │ │ │ │ +000004c0 0000000000000010 000004c4 FDE cie=00000000 pc=00000000000098e0..00000000000098e6 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000004cc 0000000000000010 000004d0 FDE cie=00000000 pc=00000000000098b0..00000000000098b1 │ │ │ │ +000004d4 0000000000000010 000004d8 FDE cie=00000000 pc=00000000000098f0..00000000000098f1 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000004e0 0000000000000014 000004e4 FDE cie=00000000 pc=00000000000098c0..00000000000098c3 │ │ │ │ +000004e8 0000000000000014 000004ec FDE cie=00000000 pc=0000000000009900..0000000000009903 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000004f8 0000000000000010 000004fc FDE cie=00000000 pc=00000000000098d0..0000000000009927 │ │ │ │ +00000500 0000000000000010 00000504 FDE cie=00000000 pc=0000000000009910..000000000000996b │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000050c 0000000000000018 00000510 FDE cie=00000000 pc=0000000000009930..000000000000996a │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000009934 │ │ │ │ +00000514 0000000000000018 00000518 FDE cie=00000000 pc=0000000000009970..00000000000099ac │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000009974 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 53 to 0000000000009969 │ │ │ │ + DW_CFA_advance_loc: 55 to 00000000000099ab │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000528 0000000000000010 0000052c FDE cie=00000000 pc=0000000000009980..0000000000009a2d │ │ │ │ +00000530 0000000000000010 00000534 FDE cie=00000000 pc=00000000000099c0..0000000000009a75 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000053c 0000000000000010 00000540 FDE cie=00000000 pc=0000000000009a30..0000000000009abd │ │ │ │ +00000544 0000000000000010 00000548 FDE cie=00000000 pc=0000000000009a80..0000000000009af5 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000550 0000000000000010 00000554 FDE cie=00000000 pc=0000000000009ac0..0000000000009b8d │ │ │ │ +00000558 0000000000000010 0000055c FDE cie=00000000 pc=0000000000009b00..0000000000009bcd │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000564 0000000000000010 00000568 FDE cie=00000000 pc=0000000000009b90..0000000000009c1d │ │ │ │ +0000056c 0000000000000010 00000570 FDE cie=00000000 pc=0000000000009bd0..0000000000009c5d │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000578 0000000000000010 0000057c FDE cie=00000000 pc=0000000000009c20..0000000000009cfd │ │ │ │ +00000580 0000000000000010 00000584 FDE cie=00000000 pc=0000000000009c60..0000000000009d2d │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000058c 0000000000000010 00000590 FDE cie=00000000 pc=0000000000009d00..0000000000009ddd │ │ │ │ +00000594 0000000000000010 00000598 FDE cie=00000000 pc=0000000000009d30..0000000000009df5 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000005a0 0000000000000010 000005a4 FDE cie=00000000 pc=0000000000009de0..0000000000009e12 │ │ │ │ +000005a8 0000000000000010 000005ac FDE cie=00000000 pc=0000000000009e00..0000000000009e33 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000005b4 0000000000000010 000005b8 FDE cie=00000000 pc=0000000000009e20..0000000000009eb3 │ │ │ │ +000005bc 0000000000000010 000005c0 FDE cie=00000000 pc=0000000000009e40..0000000000009ed4 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000005c8 0000000000000010 000005cc FDE cie=00000000 pc=0000000000009ec0..0000000000009ef6 │ │ │ │ +000005d0 0000000000000010 000005d4 FDE cie=00000000 pc=0000000000009ee0..0000000000009f17 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000005dc 0000000000000010 000005e0 FDE cie=00000000 pc=0000000000009f00..0000000000009f97 │ │ │ │ +000005e4 0000000000000010 000005e8 FDE cie=00000000 pc=0000000000009f20..0000000000009fb8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000005f0 0000000000000010 000005f4 FDE cie=00000000 pc=0000000000009fa0..000000000000a002 │ │ │ │ +000005f8 0000000000000010 000005fc FDE cie=00000000 pc=0000000000009fc0..000000000000a024 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000604 0000000000000010 00000608 FDE cie=00000000 pc=000000000000a010..000000000000a0d9 │ │ │ │ +0000060c 0000000000000010 00000610 FDE cie=00000000 pc=000000000000a030..000000000000a0fa │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000618 0000000000000010 0000061c FDE cie=00000000 pc=000000000000a100..000000000000a13e │ │ │ │ +00000620 0000000000000010 00000624 FDE cie=00000000 pc=000000000000a100..000000000000a140 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000062c 0000000000000010 00000630 FDE cie=00000000 pc=000000000000a140..000000000000a1fc │ │ │ │ +00000634 0000000000000010 00000638 FDE cie=00000000 pc=000000000000a140..000000000000a1fd │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000640 0000000000000010 00000644 FDE cie=00000000 pc=000000000000a200..000000000000a23e │ │ │ │ +00000648 0000000000000010 0000064c FDE cie=00000000 pc=000000000000a200..000000000000a240 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000654 0000000000000010 00000658 FDE cie=00000000 pc=000000000000a240..000000000000a2fc │ │ │ │ +0000065c 0000000000000010 00000660 FDE cie=00000000 pc=000000000000a240..000000000000a2fd │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000668 0000000000000010 0000066c FDE cie=00000000 pc=000000000000a300..000000000000a362 │ │ │ │ +00000670 0000000000000010 00000674 FDE cie=00000000 pc=000000000000a300..000000000000a364 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000067c 0000000000000010 00000680 FDE cie=00000000 pc=000000000000a370..000000000000a464 │ │ │ │ +00000684 0000000000000010 00000688 FDE cie=00000000 pc=000000000000a370..000000000000a465 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000690 0000000000000010 00000694 FDE cie=00000000 pc=000000000000a470..000000000000a517 │ │ │ │ +00000698 0000000000000010 0000069c FDE cie=00000000 pc=000000000000a470..000000000000a51b │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000006a4 0000000000000010 000006a8 FDE cie=00000000 pc=000000000000a520..000000000000a601 │ │ │ │ +000006ac 0000000000000010 000006b0 FDE cie=00000000 pc=000000000000a520..000000000000a622 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000006b8 0000000000000010 000006bc FDE cie=00000000 pc=000000000000a610..000000000000a69b │ │ │ │ +000006c0 0000000000000010 000006c4 FDE cie=00000000 pc=000000000000a630..000000000000a6df │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000006cc 0000000000000010 000006d0 FDE cie=00000000 pc=000000000000a6a0..000000000000a7a6 │ │ │ │ +000006d4 0000000000000010 000006d8 FDE cie=00000000 pc=000000000000a6e0..000000000000a7e7 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000006e0 0000000000000048 000006e4 FDE cie=00000000 pc=000000000000a7b0..000000000000a95c │ │ │ │ - DW_CFA_advance_loc: 11 to 000000000000a7bb │ │ │ │ +000006e8 0000000000000048 000006ec FDE cie=00000000 pc=000000000000a7f0..000000000000a9a1 │ │ │ │ + DW_CFA_advance_loc: 11 to 000000000000a7fb │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000000a7c0 │ │ │ │ + DW_CFA_advance_loc: 11 to 000000000000a806 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000000a7c8 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000a808 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000000a7d0 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000000a810 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000000a7d4 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000a814 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000a7d5 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000a815 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 380 to 000000000000a951 │ │ │ │ + DW_CFA_advance_loc2: 385 to 000000000000a996 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000a952 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000a997 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000a954 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000a999 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000a956 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000a99b │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000a958 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000a99d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000a95a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000a99f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000a95b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000a9a0 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000072c 0000000000000050 00000730 FDE cie=00000000 pc=000000000000a960..000000000000acc8 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000000a96a │ │ │ │ +00000734 0000000000000050 00000738 FDE cie=00000000 pc=000000000000a9b0..000000000000ad0b │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000000a9ba │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000000a96f │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000000a9c4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000000a976 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000000a9c9 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000000a97b │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000000a9ce │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000000a97f │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000a9cf │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000a980 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000a9d0 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 805 to 000000000000aca5 │ │ │ │ + DW_CFA_advance_loc2: 792 to 000000000000ace8 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000aca6 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000ace9 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000aca8 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000aceb │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000acaa │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000aced │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000acac │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000acef │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000acae │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000acf1 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000acaf │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000acf2 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 24 to 000000000000acc7 │ │ │ │ + DW_CFA_advance_loc: 24 to 000000000000ad0a │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000780 0000000000000014 00000784 FDE cie=00000000 pc=000000000000acd0..000000000000ace3 │ │ │ │ +00000788 0000000000000014 0000078c FDE cie=00000000 pc=000000000000ad10..000000000000ad23 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000798 0000000000000010 0000079c FDE cie=00000000 pc=000000000000acf0..000000000000ad17 │ │ │ │ +000007a0 0000000000000010 000007a4 FDE cie=00000000 pc=000000000000ad30..000000000000ad57 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000007ac 0000000000000010 000007b0 FDE cie=00000000 pc=000000000000ad20..000000000000ad26 │ │ │ │ +000007b4 0000000000000010 000007b8 FDE cie=00000000 pc=000000000000ad60..000000000000ad66 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000007c0 0000000000000014 000007c4 FDE cie=00000000 pc=000000000000ad30..000000000000ad38 │ │ │ │ +000007c8 0000000000000014 000007cc FDE cie=00000000 pc=000000000000ad70..000000000000ad78 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000007d8 000000000000002c 000007dc FDE cie=00000000 pc=000000000000ad40..000000000000b498 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000ad41 │ │ │ │ +000007e0 000000000000002c 000007e4 FDE cie=00000000 pc=000000000000ad80..000000000000b4da │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000ad81 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000000ad44 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000000ad84 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000000ad4d │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000ad88 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 12 to 000000000000ad94 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 818 to 000000000000b07f │ │ │ │ + DW_CFA_advance_loc2: 812 to 000000000000b0c0 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000b080 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000000b0c8 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00000808 0000000000000034 0000080c FDE cie=00000000 pc=000000000000b4a0..000000000000b8ed │ │ │ │ - DW_CFA_advance_loc2: 389 to 000000000000b625 │ │ │ │ +00000810 0000000000000030 00000814 FDE cie=00000000 pc=000000000000b4e0..000000000000b931 │ │ │ │ + DW_CFA_advance_loc: 12 to 000000000000b4ec │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000b626 │ │ │ │ - DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc2: 504 to 000000000000b81e │ │ │ │ + DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ + DW_CFA_advance_loc2: 357 to 000000000000b651 │ │ │ │ DW_CFA_remember_state │ │ │ │ - DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000b81f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000b820 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000000b658 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 80 to 000000000000b870 │ │ │ │ + DW_CFA_advance_loc2: 522 to 000000000000b862 │ │ │ │ + DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_restore: r3 (rbx) │ │ │ │ - DW_CFA_restore: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc1: 64 to 000000000000b8b0 │ │ │ │ - DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_nop │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000000b868 │ │ │ │ + DW_CFA_restore_state │ │ │ │ + DW_CFA_advance_loc1: 71 to 000000000000b8af │ │ │ │ + DW_CFA_remember_state │ │ │ │ + DW_CFA_def_cfa_offset: 8 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000b8b0 │ │ │ │ + DW_CFA_restore_state │ │ │ │ + DW_CFA_advance_loc: 61 to 000000000000b8ed │ │ │ │ + DW_CFA_remember_state │ │ │ │ + DW_CFA_def_cfa_offset: 8 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000000b8f0 │ │ │ │ + DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000840 0000000000000010 00000844 FDE cie=00000000 pc=000000000000b8f0..000000000000baa5 │ │ │ │ +00000844 0000000000000010 00000848 FDE cie=00000000 pc=000000000000b940..000000000000bae8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000854 0000000000000048 00000858 FDE cie=00000000 pc=000000000000bab0..000000000000cef3 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000bab2 │ │ │ │ +00000858 0000000000000064 0000085c FDE cie=00000000 pc=000000000000baf0..000000000000ce9a │ │ │ │ + DW_CFA_advance_loc: 11 to 000000000000bafb │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000bab4 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000bafd │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000bab6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000baff │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000000babb │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000bb01 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000babc │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000000bb06 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000babd │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000bb07 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000000bac6 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000bb0b │ │ │ │ DW_CFA_def_cfa_offset: 104 │ │ │ │ - DW_CFA_advance_loc2: 2357 to 000000000000c3fb │ │ │ │ + DW_CFA_advance_loc2: 1146 to 000000000000bf85 │ │ │ │ + DW_CFA_remember_state │ │ │ │ + DW_CFA_def_cfa_offset: 56 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000bf86 │ │ │ │ + DW_CFA_def_cfa_offset: 48 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000bf87 │ │ │ │ + DW_CFA_def_cfa_offset: 40 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000bf89 │ │ │ │ + DW_CFA_def_cfa_offset: 32 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000bf8b │ │ │ │ + DW_CFA_def_cfa_offset: 24 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000bf8d │ │ │ │ + DW_CFA_def_cfa_offset: 16 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000bf8f │ │ │ │ + DW_CFA_def_cfa_offset: 8 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000bf90 │ │ │ │ + DW_CFA_restore_state │ │ │ │ + DW_CFA_advance_loc2: 1749 to 000000000000c665 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000c3fc │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000c666 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000c3fd │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000c667 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000c3ff │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000c669 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000c401 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000c66b │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000c403 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000c66d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000c405 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000c66f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 11 to 000000000000c410 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000c670 │ │ │ │ DW_CFA_restore_state │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -000008a0 0000000000000088 000008a4 FDE cie=00000000 pc=000000000000cf00..000000000000d600 │ │ │ │ - DW_CFA_advance_loc: 25 to 000000000000cf19 │ │ │ │ +000008c0 0000000000000088 000008c4 FDE cie=00000000 pc=000000000000cea0..000000000000d584 │ │ │ │ + DW_CFA_advance_loc: 19 to 000000000000ceb3 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000cf1b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000ceb5 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000cf1d │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000ceb7 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000000cf22 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000ceb9 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000cf23 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000000cec6 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000cf24 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000cec7 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 537 to 000000000000d13d │ │ │ │ + DW_CFA_advance_loc2: 506 to 000000000000d0c1 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d13e │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d0c2 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d140 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d0c4 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d142 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d0c6 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d144 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d0c8 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d146 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d0ca │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000000d150 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000000d0d0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 557 to 000000000000d37d │ │ │ │ + DW_CFA_advance_loc2: 561 to 000000000000d301 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d37e │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d302 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d380 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d304 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d382 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d306 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d384 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d308 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d386 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d30a │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000000d390 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000000d310 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 231 to 000000000000d477 │ │ │ │ + DW_CFA_advance_loc1: 235 to 000000000000d3fb │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d478 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d3fc │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d47a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d3fe │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d47c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d400 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d47e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d402 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d480 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d404 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 16 to 000000000000d490 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000d408 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 179 to 000000000000d543 │ │ │ │ + DW_CFA_advance_loc1: 179 to 000000000000d4bb │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d544 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d4bc │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d546 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d4be │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d548 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d4c0 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d54a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d4c2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d54c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d4c4 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000000d550 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000d4c8 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000092c 000000000000007c 00000930 FDE cie=00000000 pc=000000000000d600..000000000000ecdd │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d602 │ │ │ │ +0000094c 0000000000000098 00000950 FDE cie=00000000 pc=000000000000d590..000000000000ece8 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d592 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d604 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000000d598 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d606 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d59a │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000000d60b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d59c │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d60c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d59d │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d60d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d59e │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000000d611 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000000d5a2 │ │ │ │ DW_CFA_def_cfa_offset: 72 │ │ │ │ - DW_CFA_advance_loc2: 789 to 000000000000d926 │ │ │ │ + DW_CFA_advance_loc2: 841 to 000000000000d8eb │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d927 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d8ec │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d928 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d8ed │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d92a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d8ef │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d92c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d8f1 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d92e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d8f3 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000d930 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000d8f5 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000d931 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000d8f6 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 1599 to 000000000000df70 │ │ │ │ + DW_CFA_advance_loc2: 1663 to 000000000000df75 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000df71 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000df76 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000df72 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000df77 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000df74 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000df79 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000df76 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000df7b │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000df78 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000df7d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000df7a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000df7f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000df7b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000df80 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 2530 to 000000000000e95d │ │ │ │ + DW_CFA_advance_loc2: 723 to 000000000000e253 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000e95e │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000e254 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000e95f │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000e255 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000e961 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000e257 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000e963 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000e259 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000e965 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000e25b │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000e967 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000e25d │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000000e970 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000e25e │ │ │ │ DW_CFA_restore_state │ │ │ │ + DW_CFA_advance_loc2: 1866 to 000000000000e9a8 │ │ │ │ + DW_CFA_remember_state │ │ │ │ + DW_CFA_def_cfa_offset: 56 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000e9a9 │ │ │ │ + DW_CFA_def_cfa_offset: 48 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000e9aa │ │ │ │ + DW_CFA_def_cfa_offset: 40 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000e9ac │ │ │ │ + DW_CFA_def_cfa_offset: 32 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000e9ae │ │ │ │ + DW_CFA_def_cfa_offset: 24 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000e9b0 │ │ │ │ + DW_CFA_def_cfa_offset: 16 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000e9b2 │ │ │ │ + DW_CFA_def_cfa_offset: 8 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000000e9b8 │ │ │ │ + DW_CFA_restore_state │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -000009ac 000000000000004c 000009b0 FDE cie=00000000 pc=000000000000ece0..00000000000133e6 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000ece2 │ │ │ │ +000009e8 000000000000004c 000009ec FDE cie=00000000 pc=000000000000ecf0..0000000000013386 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000ecf2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000ece4 │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000000ecfb │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000000ece6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000ecfd │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000000eceb │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000000ed02 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000ecec │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000ed03 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000000eced │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000ed04 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000000ecf7 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000000ed0b │ │ │ │ DW_CFA_def_cfa_offset: 232 │ │ │ │ - DW_CFA_advance_loc2: 7297 to 0000000000010978 │ │ │ │ + DW_CFA_advance_loc2: 1570 to 000000000000f32d │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000010979 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000f32e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000001097a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000f32f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000001097c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000f331 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000001097e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000f333 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000010980 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000f335 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000010982 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000000f337 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000010983 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000000f338 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000009fc 0000000000000030 00000a00 FDE cie=00000000 pc=00000000000133f0..0000000000013852 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000133f1 │ │ │ │ +00000a38 0000000000000030 00000a3c FDE cie=00000000 pc=0000000000013390..000000000001380b │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000013391 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000133f6 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000013396 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000013406 │ │ │ │ + DW_CFA_advance_loc: 16 to 00000000000133a6 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 750 to 00000000000136f4 │ │ │ │ + DW_CFA_advance_loc2: 782 to 00000000000136b4 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000013700 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000136b8 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 337 to 0000000000013851 │ │ │ │ + DW_CFA_advance_loc2: 338 to 000000000001380a │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000a30 0000000000000030 00000a34 FDE cie=00000000 pc=0000000000013860..0000000000013c93 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000013861 │ │ │ │ +00000a6c 0000000000000030 00000a70 FDE cie=00000000 pc=0000000000013810..0000000000013c11 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000013811 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000013869 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000013819 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 13 to 0000000000013876 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000013826 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 752 to 0000000000013b66 │ │ │ │ + DW_CFA_advance_loc2: 704 to 0000000000013ae6 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000013b70 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000013af0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 290 to 0000000000013c92 │ │ │ │ + DW_CFA_advance_loc2: 288 to 0000000000013c10 │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000a64 0000000000000034 00000a68 FDE cie=00000000 pc=0000000000013ca0..000000000001532a │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000013ca1 │ │ │ │ +00000aa0 0000000000000034 00000aa4 FDE cie=00000000 pc=0000000000013c20..00000000000153a7 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000013c21 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000013ca4 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000013c24 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000013cad │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000013c26 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ + DW_CFA_advance_loc: 17 to 0000000000013c37 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc1: 65 to 0000000000013cee │ │ │ │ + DW_CFA_advance_loc: 55 to 0000000000013c6e │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000013cf0 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000013c70 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 1689 to 0000000000014389 │ │ │ │ + DW_CFA_advance_loc2: 1691 to 000000000001430b │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000001438a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000001430c │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000a9c 000000000000003c 00000aa0 FDE cie=00000000 pc=0000000000015330..0000000000016b27 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000015331 │ │ │ │ +00000ad8 000000000000003c 00000adc FDE cie=00000000 pc=00000000000153b0..0000000000016bc0 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000153b1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000015334 │ │ │ │ + DW_CFA_advance_loc: 3 to 00000000000153b4 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000001533d │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000153b6 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ + DW_CFA_advance_loc: 17 to 00000000000153c7 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc1: 89 to 0000000000015396 │ │ │ │ + DW_CFA_advance_loc1: 76 to 0000000000015413 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 00000000000153a0 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000015418 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 1243 to 000000000001587b │ │ │ │ + DW_CFA_advance_loc2: 1245 to 00000000000158f5 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000015880 │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000015900 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 346 to 00000000000159da │ │ │ │ + DW_CFA_advance_loc2: 354 to 0000000000015a62 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 6 to 00000000000159e0 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000015a68 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00000adc 0000000000000028 00000ae0 FDE cie=00000000 pc=0000000000016b30..000000000001914e │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000016b31 │ │ │ │ +00000b18 0000000000000028 00000b1c FDE cie=00000000 pc=0000000000016bc0..0000000000019245 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000016bc1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000016b34 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000016bc4 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000016b44 │ │ │ │ + DW_CFA_advance_loc: 16 to 0000000000016bd4 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc1: 98 to 0000000000016ba6 │ │ │ │ + DW_CFA_advance_loc1: 98 to 0000000000016c36 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000016bb0 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000016c40 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00000b08 0000000000000028 00000b0c FDE cie=00000000 pc=0000000000019150..000000000001b779 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000019151 │ │ │ │ +00000b44 000000000000002c 00000b48 FDE cie=00000000 pc=0000000000019250..000000000001b907 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000019251 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000019154 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000019254 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000001915d │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000019258 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 15 to 0000000000019267 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc1: 122 to 00000000000191d7 │ │ │ │ + DW_CFA_advance_loc1: 108 to 00000000000192d3 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 00000000000191e0 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000192d8 │ │ │ │ DW_CFA_restore_state │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00000b34 000000000000002c 00000b38 FDE cie=00000000 pc=000000000001b780..000000000001f21d │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000001b781 │ │ │ │ +00000b74 000000000000002c 00000b78 FDE cie=00000000 pc=000000000001b910..000000000001f3fc │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000001b911 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000001b784 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000001b914 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 000000000001b794 │ │ │ │ + DW_CFA_advance_loc: 16 to 000000000001b924 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 2966 to 000000000001c32a │ │ │ │ + DW_CFA_advance_loc2: 2966 to 000000000001c4ba │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000001c32b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000001c4bb │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000b64 0000000000000028 00000b68 FDE cie=00000000 pc=000000000001f220..0000000000023a52 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000001f221 │ │ │ │ +00000ba4 0000000000000028 00000ba8 FDE cie=00000000 pc=000000000001f400..0000000000023ea9 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000001f401 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000001f224 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000001f404 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 000000000001f234 │ │ │ │ + DW_CFA_advance_loc: 16 to 000000000001f414 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc1: 88 to 000000000001f28c │ │ │ │ + DW_CFA_advance_loc1: 81 to 000000000001f465 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000001f28d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000001f466 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00000b90 000000000000002c 00000b94 FDE cie=00000000 pc=0000000000023a60..00000000000276db │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000023a61 │ │ │ │ +00000bd0 000000000000002c 00000bd4 FDE cie=00000000 pc=0000000000023eb0..0000000000027bf0 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000023eb1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000023a64 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000023eb4 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000023a6d │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000023eba │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000023ec7 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 1081 to 0000000000023ea6 │ │ │ │ + DW_CFA_advance_loc2: 1087 to 0000000000024306 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000023ea7 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000024307 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00000bc0 0000000000000028 00000bc4 FDE cie=00000000 pc=00000000000276e0..000000000002c053 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000276e1 │ │ │ │ +00000c00 0000000000000028 00000c04 FDE cie=00000000 pc=0000000000027bf0..000000000002c71d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000027bf1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 00000000000276e4 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000027bf7 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 00000000000276f4 │ │ │ │ + DW_CFA_advance_loc: 16 to 0000000000027c07 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc1: 88 to 000000000002774c │ │ │ │ + DW_CFA_advance_loc1: 81 to 0000000000027c58 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002774d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000027c59 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00000bec 0000000000000054 00000bf0 FDE cie=00000000 pc=000000000002c060..000000000002c221 │ │ │ │ - DW_CFA_advance_loc: 15 to 000000000002c06f │ │ │ │ +00000c2c 0000000000000054 00000c30 FDE cie=00000000 pc=000000000002c720..000000000002c8e1 │ │ │ │ + DW_CFA_advance_loc: 15 to 000000000002c72f │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002c071 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000002c739 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002c073 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002c73b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000002c078 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002c73d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002c079 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002c73e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002c07a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002c73f │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000002c081 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002c743 │ │ │ │ DW_CFA_def_cfa_offset: 144 │ │ │ │ - DW_CFA_advance_loc2: 351 to 000000000002c1e0 │ │ │ │ + DW_CFA_advance_loc2: 351 to 000000000002c8a2 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002c1e1 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002c8a3 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002c1e2 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002c8a4 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002c1e4 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002c8a6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002c1e6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002c8a8 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002c1e8 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002c8aa │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002c1ea │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002c8ac │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000002c1f0 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002c8b0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 48 to 000000000002c220 │ │ │ │ + DW_CFA_advance_loc: 48 to 000000000002c8e0 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000c44 000000000000002c 00000c48 FDE cie=00000000 pc=000000000002c230..000000000002c736 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002c231 │ │ │ │ +00000c84 000000000000002c 00000c88 FDE cie=00000000 pc=000000000002c8f0..000000000002cdfc │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002c8f1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000002c234 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000002c8f4 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000002c23d │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000002c8fd │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 696 to 000000000002c4f5 │ │ │ │ + DW_CFA_advance_loc2: 697 to 000000000002cbb6 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002c4f6 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002cbb7 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000c74 000000000000002c 00000c78 FDE cie=00000000 pc=000000000002c740..000000000002cc4b │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002c741 │ │ │ │ +00000cb4 000000000000002c 00000cb8 FDE cie=00000000 pc=000000000002ce00..000000000002d339 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002ce01 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000002c744 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000002ce04 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 000000000002c754 │ │ │ │ + DW_CFA_advance_loc: 16 to 000000000002ce14 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 678 to 000000000002c9fa │ │ │ │ + DW_CFA_advance_loc2: 694 to 000000000002d0ca │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000002ca00 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000002d0d0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000ca4 000000000000002c 00000ca8 FDE cie=00000000 pc=000000000002cc50..000000000002d533 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002cc51 │ │ │ │ +00000ce4 000000000000002c 00000ce8 FDE cie=00000000 pc=000000000002d340..000000000002dc2e │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002d341 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000002cc54 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000002d344 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000002cc5d │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000002d34d │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 1603 to 000000000002d2a0 │ │ │ │ + DW_CFA_advance_loc2: 1608 to 000000000002d995 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d2a1 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002d996 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000cd4 000000000000001c 00000cd8 FDE cie=00000000 pc=000000000002d540..000000000002d593 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d541 │ │ │ │ +00000d14 000000000000001c 00000d18 FDE cie=00000000 pc=000000000002dc30..000000000002dc83 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002dc31 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 23 to 000000000002d558 │ │ │ │ + DW_CFA_advance_loc: 23 to 000000000002dc48 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000002d560 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000002dc50 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 46 to 000000000002d58e │ │ │ │ + DW_CFA_advance_loc: 46 to 000000000002dc7e │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000cf4 0000000000000048 00000cf8 FDE cie=00000000 pc=000000000002d5a0..000000000002d726 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d5a2 │ │ │ │ +00000d34 0000000000000048 00000d38 FDE cie=00000000 pc=000000000002dc90..000000000002de16 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002dc92 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d5a4 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000002dc97 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d5a6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002dc99 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000002d5ab │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000002dc9e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d5ac │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002dc9f │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000002d5b0 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002dca3 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 12 to 000000000002d5bc │ │ │ │ + DW_CFA_advance_loc: 15 to 000000000002dcb2 │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc2: 295 to 000000000002d6e3 │ │ │ │ + DW_CFA_advance_loc2: 301 to 000000000002dddf │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d6e4 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002dde0 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000002d6e8 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002dde1 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d6ea │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002dde3 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d6ec │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002dde5 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d6ee │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002dde7 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d6f0 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002dde9 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 16 to 000000000002d700 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000002ddf0 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00000d40 0000000000000048 00000d44 FDE cie=00000000 pc=000000000002d730..000000000002d965 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d732 │ │ │ │ +00000d80 0000000000000048 00000d84 FDE cie=00000000 pc=000000000002de20..000000000002e077 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002de22 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d734 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000002de2a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d736 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000002de2f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000002d73b │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000002de34 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d73c │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002de38 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d73d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002de39 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000002d744 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000002de40 │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc2: 461 to 000000000002d911 │ │ │ │ + DW_CFA_advance_loc2: 470 to 000000000002e016 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d912 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e017 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d913 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e018 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d915 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e01a │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d917 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e01c │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d919 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e01e │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d91b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e020 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000002d920 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000002e028 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00000d8c 0000000000000048 00000d90 FDE cie=00000000 pc=000000000002d970..000000000002dbb5 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d972 │ │ │ │ +00000dcc 0000000000000048 00000dd0 FDE cie=00000000 pc=000000000002e080..000000000002e2ed │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e082 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d974 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000002e08a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002d976 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000002e08f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000002d97b │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000002e094 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d97c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e095 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002d97d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e096 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000002d984 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000002e09d │ │ │ │ DW_CFA_def_cfa_offset: 96 │ │ │ │ - DW_CFA_advance_loc2: 463 to 000000000002db53 │ │ │ │ + DW_CFA_advance_loc2: 502 to 000000000002e293 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002db54 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e294 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002db55 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e295 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002db57 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e297 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002db59 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e299 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002db5b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e29b │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000002db5d │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000002e29d │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 19 to 000000000002db70 │ │ │ │ + DW_CFA_advance_loc: 11 to 000000000002e2a8 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00000dd8 0000000000000014 00000ddc FDE cie=00000000 pc=000000000002dbc0..000000000002dbde │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000002dbc4 │ │ │ │ +00000e18 0000000000000014 00000e1c FDE cie=00000000 pc=000000000002e2f0..000000000002e30e │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002e2f4 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 25 to 000000000002dbdd │ │ │ │ + DW_CFA_advance_loc: 25 to 000000000002e30d │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000df0 0000000000000014 00000df4 FDE cie=00000000 pc=000000000002dbe0..000000000002dc0a │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000002dbe4 │ │ │ │ +00000e30 0000000000000014 00000e34 FDE cie=00000000 pc=000000000002e310..000000000002e33a │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002e314 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 37 to 000000000002dc09 │ │ │ │ + DW_CFA_advance_loc: 37 to 000000000002e339 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000e08 0000000000000014 00000e0c FDE cie=00000000 pc=000000000002dc10..000000000002dc40 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000002dc14 │ │ │ │ +00000e48 0000000000000014 00000e4c FDE cie=00000000 pc=000000000002e340..000000000002e370 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002e344 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 43 to 000000000002dc3f │ │ │ │ + DW_CFA_advance_loc: 43 to 000000000002e36f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000e20 0000000000000010 00000e24 FDE cie=00000000 pc=000000000002dc40..000000000002dd43 │ │ │ │ +00000e60 0000000000000010 00000e64 FDE cie=00000000 pc=000000000002e370..000000000002e463 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000e34 0000000000000028 00000e38 FDE cie=00000000 pc=000000000002dd50..000000000002df41 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002dd51 │ │ │ │ +00000e74 0000000000000028 00000e78 FDE cie=00000000 pc=000000000002e470..000000000002e651 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e471 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002dd52 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e472 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000002dd59 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000002e479 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc1: 171 to 000000000002de04 │ │ │ │ + DW_CFA_advance_loc1: 172 to 000000000002e525 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002de05 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e526 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002de06 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e527 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000002de10 │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000002e530 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000e60 000000000000002c 00000e64 FDE cie=00000000 pc=000000000002df80..000000000002e763 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002df81 │ │ │ │ +00000ea0 000000000000002c 00000ea4 FDE cie=00000000 pc=000000000002e680..000000000002ee25 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002e681 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000002df84 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000002e684 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000002df8d │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002e688 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 12 to 000000000002e694 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 940 to 000000000002e339 │ │ │ │ + DW_CFA_advance_loc2: 934 to 000000000002ea3a │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000002e340 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000002ea40 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00000e90 000000000000002c 00000e94 FDE cie=00000000 pc=000000000002e770..0000000000030e6d │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002e771 │ │ │ │ +00000ed0 000000000000002c 00000ed4 FDE cie=00000000 pc=000000000002ee30..00000000000314e6 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002ee31 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000002e777 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000002ee34 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 000000000002e787 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000002ee38 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 15 to 000000000002ee47 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 1976 to 000000000002ef3f │ │ │ │ + DW_CFA_advance_loc2: 1913 to 000000000002f5c0 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000002ef40 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000002f5c1 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00000ec0 000000000000002c 00000ec4 FDE cie=00000000 pc=0000000000030e70..000000000003346e │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000030e71 │ │ │ │ +00000f00 000000000000002c 00000f04 FDE cie=00000000 pc=00000000000314f0..0000000000033ada │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000314f1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000030e79 │ │ │ │ + DW_CFA_advance_loc: 8 to 00000000000314f9 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000030e89 │ │ │ │ + DW_CFA_advance_loc: 16 to 0000000000031509 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 2264 to 0000000000031761 │ │ │ │ + DW_CFA_advance_loc2: 2265 to 0000000000031de2 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000031762 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000031de3 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000ef0 0000000000000030 00000ef4 FDE cie=00000000 pc=0000000000033470..000000000003382d │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033471 │ │ │ │ +00000f30 0000000000000030 00000f34 FDE cie=00000000 pc=0000000000033ae0..0000000000033ebf │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000033ae1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000033479 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000033ae9 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 13 to 0000000000033486 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000033af6 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 745 to 000000000003376f │ │ │ │ + DW_CFA_advance_loc2: 764 to 0000000000033df2 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033770 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000033df8 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 188 to 000000000003382c │ │ │ │ + DW_CFA_advance_loc1: 198 to 0000000000033ebe │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000f24 0000000000000030 00000f28 FDE cie=00000000 pc=0000000000033830..0000000000033bc4 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033831 │ │ │ │ +00000f64 0000000000000030 00000f68 FDE cie=00000000 pc=0000000000033ec0..0000000000034286 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000033ec1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000033839 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000033ec9 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 13 to 0000000000033846 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000033ed6 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 709 to 0000000000033b0b │ │ │ │ + DW_CFA_advance_loc2: 760 to 00000000000341ce │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000033b10 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000341d0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 179 to 0000000000033bc3 │ │ │ │ + DW_CFA_advance_loc1: 181 to 0000000000034285 │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000f58 0000000000000054 00000f5c FDE cie=00000000 pc=0000000000033bd0..0000000000033da0 │ │ │ │ - DW_CFA_advance_loc: 15 to 0000000000033bdf │ │ │ │ +00000f98 0000000000000054 00000f9c FDE cie=00000000 pc=0000000000034290..0000000000034460 │ │ │ │ + DW_CFA_advance_loc: 15 to 000000000003429f │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000033be1 │ │ │ │ + DW_CFA_advance_loc: 10 to 00000000000342a9 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000033be3 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000342ab │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000033be8 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000342ad │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033be9 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000342ae │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033bea │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000342af │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000033bf1 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000342b3 │ │ │ │ DW_CFA_def_cfa_offset: 144 │ │ │ │ - DW_CFA_advance_loc2: 363 to 0000000000033d5c │ │ │ │ + DW_CFA_advance_loc2: 363 to 000000000003441e │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033d5d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003441f │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033d5e │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000034420 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000033d60 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000034422 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000033d62 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000034424 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000033d64 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000034426 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000033d66 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000034428 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000033d70 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000034430 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 47 to 0000000000033d9f │ │ │ │ + DW_CFA_advance_loc: 47 to 000000000003445f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00000fb0 0000000000000050 00000fb4 FDE cie=00000000 pc=0000000000033da0..0000000000034016 │ │ │ │ - DW_CFA_advance_loc: 28 to 0000000000033dbc │ │ │ │ +00000ff0 0000000000000050 00000ff4 FDE cie=00000000 pc=0000000000034460..00000000000346b7 │ │ │ │ + DW_CFA_advance_loc: 28 to 000000000003447c │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000033dbe │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000034484 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000033dc0 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000003448e │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000033dc4 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000034490 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033dc5 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000034491 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000033dc6 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000034492 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000033dd2 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000034496 │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc2: 568 to 000000000003400a │ │ │ │ + DW_CFA_advance_loc2: 533 to 00000000000346ab │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003400b │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000346ac │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003400c │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000346ad │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003400e │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000346af │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034010 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000346b1 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034012 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000346b3 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034014 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000346b5 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034015 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000346b6 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001004 0000000000000054 00001008 FDE cie=00000000 pc=0000000000034020..00000000000342d6 │ │ │ │ - DW_CFA_advance_loc: 28 to 000000000003403c │ │ │ │ +00001044 0000000000000054 00001048 FDE cie=00000000 pc=00000000000346c0..0000000000034975 │ │ │ │ + DW_CFA_advance_loc: 28 to 00000000000346dc │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003403e │ │ │ │ + DW_CFA_advance_loc: 14 to 00000000000346ea │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034040 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000346ec │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000034045 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000346ee │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034046 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000346ef │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034047 │ │ │ │ + DW_CFA_advance_loc: 3 to 00000000000346f2 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000034050 │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000346f9 │ │ │ │ DW_CFA_def_cfa_offset: 208 │ │ │ │ - DW_CFA_advance_loc2: 575 to 000000000003428f │ │ │ │ + DW_CFA_advance_loc2: 559 to 0000000000034928 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034290 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000034929 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034291 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003492a │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034293 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003492c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034295 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003492e │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034297 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000034930 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034299 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000034932 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 7 to 00000000000342a0 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000034938 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 53 to 00000000000342d5 │ │ │ │ + DW_CFA_advance_loc: 60 to 0000000000034974 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000105c 000000000000002c 00001060 FDE cie=00000000 pc=00000000000342e0..000000000003493f │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000342e1 │ │ │ │ +0000109c 000000000000002c 000010a0 FDE cie=00000000 pc=0000000000034980..0000000000034f9f │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000034981 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 00000000000342e4 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000034984 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 00000000000342ed │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000034988 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 15 to 0000000000034997 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 1597 to 000000000003492a │ │ │ │ + DW_CFA_advance_loc2: 1523 to 0000000000034f8a │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003492b │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000034f8b │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -0000108c 000000000000001c 00001090 FDE cie=00000000 pc=0000000000034940..0000000000034993 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034941 │ │ │ │ +000010cc 000000000000001c 000010d0 FDE cie=00000000 pc=0000000000034fa0..0000000000034ff3 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000034fa1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 23 to 0000000000034958 │ │ │ │ + DW_CFA_advance_loc: 23 to 0000000000034fb8 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000034960 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000034fc0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 46 to 000000000003498e │ │ │ │ + DW_CFA_advance_loc: 46 to 0000000000034fee │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000010ac 000000000000003c 000010b0 FDE cie=00000000 pc=00000000000349a0..0000000000034b06 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000349a2 │ │ │ │ +000010ec 000000000000003c 000010f0 FDE cie=00000000 pc=0000000000035000..0000000000035186 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035002 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000349a4 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000035007 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000349a6 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035009 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000349aa │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003500d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000349ae │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000035014 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc2: 294 to 0000000000034ad4 │ │ │ │ + DW_CFA_advance_loc2: 320 to 0000000000035154 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034ad5 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000035155 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034ad7 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035157 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034ad9 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035159 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034adb │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003515b │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000034ae0 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000035160 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000010ec 0000000000000048 000010f0 FDE cie=00000000 pc=0000000000034b10..0000000000034d65 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034b12 │ │ │ │ +0000112c 0000000000000048 00001130 FDE cie=00000000 pc=0000000000035190..00000000000353e7 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035192 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034b14 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000003519a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034b16 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003519f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000034b1b │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000351a4 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034b1c │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000351a8 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034b1d │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000351a9 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000034b24 │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000351b0 │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc2: 485 to 0000000000034d09 │ │ │ │ + DW_CFA_advance_loc2: 477 to 000000000003538d │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034d0a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003538e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034d0b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003538f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034d0d │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035391 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034d0f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035393 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034d11 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035395 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000034d13 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000035397 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 13 to 0000000000034d20 │ │ │ │ + DW_CFA_advance_loc: 9 to 00000000000353a0 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00001138 0000000000000014 0000113c FDE cie=00000000 pc=0000000000034d70..0000000000034d8e │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000034d74 │ │ │ │ +00001178 0000000000000014 0000117c FDE cie=00000000 pc=00000000000353f0..000000000003540e │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000353f4 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 25 to 0000000000034d8d │ │ │ │ + DW_CFA_advance_loc: 25 to 000000000003540d │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001150 0000000000000014 00001154 FDE cie=00000000 pc=0000000000034d90..0000000000034dba │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000034d94 │ │ │ │ +00001190 0000000000000014 00001194 FDE cie=00000000 pc=0000000000035410..000000000003543a │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000035414 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 37 to 0000000000034db9 │ │ │ │ + DW_CFA_advance_loc: 37 to 0000000000035439 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001168 0000000000000014 0000116c FDE cie=00000000 pc=0000000000034dc0..0000000000034df0 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000034dc4 │ │ │ │ +000011a8 0000000000000014 000011ac FDE cie=00000000 pc=0000000000035440..0000000000035470 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000035444 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 43 to 0000000000034def │ │ │ │ + DW_CFA_advance_loc: 43 to 000000000003546f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001180 0000000000000010 00001184 FDE cie=00000000 pc=0000000000034df0..0000000000034ee3 │ │ │ │ +000011c0 0000000000000010 000011c4 FDE cie=00000000 pc=0000000000035470..000000000003553b │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001194 0000000000000028 00001198 FDE cie=00000000 pc=0000000000034ef0..00000000000350c1 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034ef1 │ │ │ │ +000011d4 0000000000000028 000011d8 FDE cie=00000000 pc=0000000000035540..00000000000356f1 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000035541 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034ef2 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000035542 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000034ef9 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000035549 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc1: 183 to 0000000000034fb0 │ │ │ │ + DW_CFA_advance_loc1: 176 to 00000000000355f9 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034fb1 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000355fa │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000034fb2 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000355fb │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 14 to 0000000000034fc0 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000035600 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000011c0 000000000000002c 000011c4 FDE cie=00000000 pc=0000000000035100..00000000000358e3 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000035101 │ │ │ │ +00001200 000000000000002c 00001204 FDE cie=00000000 pc=0000000000035700..0000000000035ea5 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000035701 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000035104 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000035704 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000003510d │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000035708 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 12 to 0000000000035714 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 940 to 00000000000354b9 │ │ │ │ + DW_CFA_advance_loc2: 934 to 0000000000035aba │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 7 to 00000000000354c0 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000035ac0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -000011f0 000000000000002c 000011f4 FDE cie=00000000 pc=00000000000358f0..0000000000037ec0 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000358f1 │ │ │ │ +00001230 000000000000002c 00001234 FDE cie=00000000 pc=0000000000035eb0..00000000000384ba │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000035eb1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 00000000000358f4 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000035eb9 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000358f6 │ │ │ │ + DW_CFA_advance_loc: 16 to 0000000000035ec9 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 17 to 0000000000035907 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 3675 to 0000000000036762 │ │ │ │ + DW_CFA_advance_loc2: 2265 to 00000000000367a2 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000036763 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000367a3 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00001220 000000000000002c 00001224 FDE cie=00000000 pc=0000000000037ec0..000000000003a53e │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000037ec1 │ │ │ │ +00001260 000000000000002c 00001264 FDE cie=00000000 pc=00000000000384c0..000000000003aa51 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000384c1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 6 to 0000000000037ec7 │ │ │ │ + DW_CFA_advance_loc: 3 to 00000000000384c4 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000037ed7 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000384c8 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 15 to 00000000000384d7 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 3246 to 0000000000038b85 │ │ │ │ + DW_CFA_advance_loc2: 1776 to 0000000000038bc7 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000038b86 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000038bc8 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00001250 0000000000000030 00001254 FDE cie=00000000 pc=000000000003a540..000000000003a91a │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003a541 │ │ │ │ +00001290 0000000000000030 00001294 FDE cie=00000000 pc=000000000003aa60..000000000003ae3c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003aa61 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000003a549 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003aa66 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000003a556 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000003aa73 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 763 to 000000000003a851 │ │ │ │ + DW_CFA_advance_loc2: 778 to 000000000003ad7d │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 15 to 000000000003a860 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000003ad80 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 185 to 000000000003a919 │ │ │ │ + DW_CFA_advance_loc1: 187 to 000000000003ae3b │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001284 0000000000000030 00001288 FDE cie=00000000 pc=000000000003a920..000000000003acc2 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003a921 │ │ │ │ +000012c4 0000000000000030 000012c8 FDE cie=00000000 pc=000000000003ae40..000000000003b1e4 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003ae41 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000003a929 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000003ae49 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000003a936 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000003ae56 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 724 to 000000000003ac0a │ │ │ │ + DW_CFA_advance_loc2: 728 to 000000000003b12e │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000003ac10 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b130 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 177 to 000000000003acc1 │ │ │ │ + DW_CFA_advance_loc1: 179 to 000000000003b1e3 │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000012b8 0000000000000054 000012bc FDE cie=00000000 pc=000000000003acd0..000000000003aea0 │ │ │ │ - DW_CFA_advance_loc: 15 to 000000000003acdf │ │ │ │ +000012f8 0000000000000054 000012fc FDE cie=00000000 pc=000000000003b1f0..000000000003b3c0 │ │ │ │ + DW_CFA_advance_loc: 15 to 000000000003b1ff │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003ace1 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000003b209 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003ace3 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b20b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000003ace8 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b20d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003ace9 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b20e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003acea │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b20f │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000003acf1 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003b213 │ │ │ │ DW_CFA_def_cfa_offset: 144 │ │ │ │ - DW_CFA_advance_loc2: 363 to 000000000003ae5c │ │ │ │ + DW_CFA_advance_loc2: 363 to 000000000003b37e │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003ae5d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b37f │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003ae5e │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b380 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003ae60 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b382 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003ae62 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b384 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003ae64 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b386 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003ae66 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b388 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000003ae70 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000003b390 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 47 to 000000000003ae9f │ │ │ │ + DW_CFA_advance_loc: 47 to 000000000003b3bf │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001310 0000000000000050 00001314 FDE cie=00000000 pc=000000000003aea0..000000000003b116 │ │ │ │ - DW_CFA_advance_loc: 28 to 000000000003aebc │ │ │ │ +00001350 0000000000000050 00001354 FDE cie=00000000 pc=000000000003b3c0..000000000003b617 │ │ │ │ + DW_CFA_advance_loc: 28 to 000000000003b3dc │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003aebe │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000003b3e4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003aec0 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000003b3ee │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003aec4 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b3f0 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003aec5 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b3f1 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003aec6 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b3f2 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 12 to 000000000003aed2 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003b3f6 │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc2: 568 to 000000000003b10a │ │ │ │ + DW_CFA_advance_loc2: 533 to 000000000003b60b │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003b10b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b60c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003b10c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b60d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b10e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b60f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b110 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b611 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b112 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b613 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b114 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b615 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003b115 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b616 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001364 0000000000000054 00001368 FDE cie=00000000 pc=000000000003b120..000000000003b3d6 │ │ │ │ - DW_CFA_advance_loc: 28 to 000000000003b13c │ │ │ │ +000013a4 0000000000000054 000013a8 FDE cie=00000000 pc=000000000003b620..000000000003b8d5 │ │ │ │ + DW_CFA_advance_loc: 28 to 000000000003b63c │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b13e │ │ │ │ + DW_CFA_advance_loc: 14 to 000000000003b64a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b140 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b64c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000003b145 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b64e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003b146 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b64f │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003b147 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000003b652 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000003b150 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000003b659 │ │ │ │ DW_CFA_def_cfa_offset: 208 │ │ │ │ - DW_CFA_advance_loc2: 575 to 000000000003b38f │ │ │ │ + DW_CFA_advance_loc2: 559 to 000000000003b888 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003b390 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b889 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003b391 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b88a │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b393 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b88c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b395 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b88e │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b397 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b890 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003b399 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b892 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000003b3a0 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000003b898 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 53 to 000000000003b3d5 │ │ │ │ + DW_CFA_advance_loc: 60 to 000000000003b8d4 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000013bc 000000000000002c 000013c0 FDE cie=00000000 pc=000000000003b3e0..000000000003ba6d │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003b3e1 │ │ │ │ +000013fc 000000000000002c 00001400 FDE cie=00000000 pc=000000000003b8e0..000000000003bf6c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003b8e1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000003b3e4 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000003b8e4 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000003b3ed │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003b8e6 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ + DW_CFA_advance_loc: 17 to 000000000003b8f7 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 1646 to 000000000003ba5b │ │ │ │ + DW_CFA_advance_loc2: 1635 to 000000000003bf5a │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003ba5c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003bf5b │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -000013ec 000000000000001c 000013f0 FDE cie=00000000 pc=000000000003ba70..000000000003bac3 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003ba71 │ │ │ │ +0000142c 000000000000001c 00001430 FDE cie=00000000 pc=000000000003bf70..000000000003bfc3 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003bf71 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 23 to 000000000003ba88 │ │ │ │ + DW_CFA_advance_loc: 23 to 000000000003bf88 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000003ba90 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000003bf90 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 46 to 000000000003babe │ │ │ │ + DW_CFA_advance_loc: 46 to 000000000003bfbe │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000140c 000000000000003c 00001410 FDE cie=00000000 pc=000000000003bad0..000000000003bc46 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bad2 │ │ │ │ +0000144c 000000000000003c 00001450 FDE cie=00000000 pc=000000000003bfd0..000000000003c146 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003bfd2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bad4 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003bfd7 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bad6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003bfd9 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003bada │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003bfdd │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003bade │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000003bfe4 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc2: 310 to 000000000003bc14 │ │ │ │ + DW_CFA_advance_loc2: 304 to 000000000003c114 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003bc15 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c115 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bc17 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003c117 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bc19 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003c119 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bc1b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003c11b │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000003bc20 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003c120 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000144c 0000000000000048 00001450 FDE cie=00000000 pc=000000000003bc50..000000000003bea5 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bc52 │ │ │ │ +0000148c 0000000000000048 00001490 FDE cie=00000000 pc=000000000003c150..000000000003c3a7 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003c152 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bc54 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000003c15a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003bc56 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003c15f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000003bc5b │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003c164 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003bc5c │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003c168 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003bc5d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c169 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000003bc64 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000003c170 │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc2: 485 to 000000000003be49 │ │ │ │ + DW_CFA_advance_loc2: 477 to 000000000003c34d │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003be4a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c34e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003be4b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c34f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003be4d │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003c351 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003be4f │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003c353 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003be51 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003c355 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003be53 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003c357 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000003be60 │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000003c360 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00001498 0000000000000014 0000149c FDE cie=00000000 pc=000000000003beb0..000000000003bece │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003beb4 │ │ │ │ +000014d8 0000000000000014 000014dc FDE cie=00000000 pc=000000000003c3b0..000000000003c3ce │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003c3b4 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 25 to 000000000003becd │ │ │ │ + DW_CFA_advance_loc: 25 to 000000000003c3cd │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000014b0 0000000000000014 000014b4 FDE cie=00000000 pc=000000000003bed0..000000000003befa │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003bed4 │ │ │ │ +000014f0 0000000000000014 000014f4 FDE cie=00000000 pc=000000000003c3d0..000000000003c3fa │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003c3d4 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 37 to 000000000003bef9 │ │ │ │ + DW_CFA_advance_loc: 37 to 000000000003c3f9 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000014c8 0000000000000014 000014cc FDE cie=00000000 pc=000000000003bf00..000000000003bf30 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003bf04 │ │ │ │ +00001508 0000000000000014 0000150c FDE cie=00000000 pc=000000000003c400..000000000003c430 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003c404 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 43 to 000000000003bf2f │ │ │ │ + DW_CFA_advance_loc: 43 to 000000000003c42f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000014e0 0000000000000010 000014e4 FDE cie=00000000 pc=000000000003bf30..000000000003c023 │ │ │ │ +00001520 0000000000000010 00001524 FDE cie=00000000 pc=000000000003c430..000000000003c4fb │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000014f4 0000000000000028 000014f8 FDE cie=00000000 pc=000000000003c030..000000000003c201 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003c031 │ │ │ │ +00001534 0000000000000028 00001538 FDE cie=00000000 pc=000000000003c500..000000000003c6b1 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c501 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003c032 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c502 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000003c039 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000003c509 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc1: 183 to 000000000003c0f0 │ │ │ │ + DW_CFA_advance_loc1: 176 to 000000000003c5b9 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003c0f1 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c5ba │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003c0f2 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c5bb │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 14 to 000000000003c100 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003c5c0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001520 000000000000002c 00001524 FDE cie=00000000 pc=000000000003c240..000000000003d854 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003c241 │ │ │ │ +00001560 000000000000002c 00001564 FDE cie=00000000 pc=000000000003c6c0..000000000003dc44 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003c6c1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000003c246 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003c6c6 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 000000000003c256 │ │ │ │ + DW_CFA_advance_loc: 16 to 000000000003c6d6 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 2518 to 000000000003cc2c │ │ │ │ + DW_CFA_advance_loc2: 2296 to 000000000003cfce │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003cc30 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003cfd0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001550 000000000000002c 00001554 FDE cie=00000000 pc=000000000003d860..000000000003de32 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003d861 │ │ │ │ +00001590 000000000000002c 00001594 FDE cie=00000000 pc=000000000003dc50..000000000003e128 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003dc51 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000003d864 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000003dc54 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000003d86d │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003dc58 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000003dc5f │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003dc63 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 1029 to 000000000003dc72 │ │ │ │ + DW_CFA_advance_loc2: 845 to 000000000003dfb0 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 14 to 000000000003dc80 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000003dfb8 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00001580 000000000000002c 00001584 FDE cie=00000000 pc=000000000003de40..000000000003f4ba │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003de41 │ │ │ │ +000015c0 000000000000002c 000015c4 FDE cie=00000000 pc=000000000003e130..000000000003f6a2 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003e131 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000003de44 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000003e134 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003de46 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000003e13a │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 17 to 000000000003de57 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000003e147 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 2231 to 000000000003e70e │ │ │ │ + DW_CFA_advance_loc2: 1993 to 000000000003e910 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003e710 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000003e918 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000015b0 000000000000004c 000015b4 FDE cie=00000000 pc=000000000003f4c0..000000000003f788 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f4c2 │ │ │ │ +000015f0 000000000000004c 000015f4 FDE cie=00000000 pc=000000000003f6b0..000000000003f978 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f6b2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f4c4 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000003f6b9 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f4c6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f6bb │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000003f4cb │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f6bd │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003f4cc │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003f6be │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003f4cd │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003f6bf │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000003f4d3 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003f6c3 │ │ │ │ DW_CFA_def_cfa_offset: 144 │ │ │ │ - DW_CFA_advance_loc2: 671 to 000000000003f772 │ │ │ │ + DW_CFA_advance_loc2: 644 to 000000000003f947 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003f773 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003f948 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003f774 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003f949 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f776 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f94b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f778 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f94d │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f77a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f94f │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f77c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f951 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003f77d │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000003f958 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001600 000000000000004c 00001604 FDE cie=00000000 pc=000000000003f790..000000000003fa32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f792 │ │ │ │ +00001640 000000000000004c 00001644 FDE cie=00000000 pc=000000000003f980..000000000003fc40 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f982 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f794 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000003f989 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003f796 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f98b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003f79a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003f98d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003f79b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003f98e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003f79c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003f98f │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000003f7a3 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003f993 │ │ │ │ DW_CFA_def_cfa_offset: 128 │ │ │ │ - DW_CFA_advance_loc2: 633 to 000000000003fa1c │ │ │ │ + DW_CFA_advance_loc2: 634 to 000000000003fc0d │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003fa1d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003fc0e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003fa1e │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003fc0f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fa20 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fc11 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fa22 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fc13 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fa24 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fc15 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fa26 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fc17 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003fa27 │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000003fc20 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001650 0000000000000038 00001654 FDE cie=00000000 pc=000000000003fa40..000000000003fbe8 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fa42 │ │ │ │ +00001690 0000000000000038 00001694 FDE cie=00000000 pc=000000000003fc40..000000000003fdee │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fc42 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fa44 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000003fc47 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003fa45 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003fc48 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003fa49 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003fc49 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000003fa4d │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000003fc4d │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc2: 404 to 000000000003fbe1 │ │ │ │ + DW_CFA_advance_loc2: 410 to 000000000003fde7 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003fbe2 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003fde8 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003fbe3 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003fde9 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fbe5 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fdeb │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fbe7 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fded │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000168c 000000000000004c 00001690 FDE cie=00000000 pc=000000000003fbf0..0000000000040485 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fbf2 │ │ │ │ +000016cc 000000000000004c 000016d0 FDE cie=00000000 pc=000000000003fdf0..0000000000040685 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fdf2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fbf4 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fdf4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fbf6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fdf6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000003fbf8 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000003fdf8 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003fbf9 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003fdf9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000003fbfa │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000003fdfa │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000003fc04 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000003fe04 │ │ │ │ DW_CFA_def_cfa_offset: 464 │ │ │ │ - DW_CFA_advance_loc2: 1630 to 0000000000040262 │ │ │ │ + DW_CFA_advance_loc2: 1652 to 0000000000040478 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000040263 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000040479 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000040264 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004047a │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000040266 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004047c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000040268 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004047e │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004026a │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000040480 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004026c │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000040482 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000040270 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000040488 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000016dc 000000000000004c 000016e0 FDE cie=00000000 pc=0000000000040490..0000000000040946 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000040492 │ │ │ │ +0000171c 000000000000004c 00001720 FDE cie=00000000 pc=0000000000040690..0000000000040b67 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000040692 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000040494 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000040694 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000040496 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000040699 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004049b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004069b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004049c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004069c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004049d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004069d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 00000000000404a4 │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000406a4 │ │ │ │ DW_CFA_def_cfa_offset: 192 │ │ │ │ - DW_CFA_advance_loc2: 1031 to 00000000000408ab │ │ │ │ + DW_CFA_advance_loc2: 1066 to 0000000000040ace │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000408ac │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000040acf │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000408ad │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000040ad0 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000408af │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000040ad2 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000408b1 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000040ad4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000408b3 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000040ad6 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000408b5 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000040ad8 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000408b6 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000040ad9 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000172c 000000000000002c 00001730 FDE cie=00000000 pc=0000000000040950..000000000004138c │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000040951 │ │ │ │ +0000176c 000000000000002c 00001770 FDE cie=00000000 pc=0000000000040b70..00000000000414d8 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000040b71 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 6 to 0000000000040957 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000040b77 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000040967 │ │ │ │ + DW_CFA_advance_loc: 16 to 0000000000040b87 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 2489 to 0000000000041320 │ │ │ │ + DW_CFA_advance_loc2: 2298 to 0000000000041481 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000041321 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000041482 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000175c 000000000000001c 00001760 FDE cie=00000000 pc=0000000000041390..00000000000413ec │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000041391 │ │ │ │ +0000179c 000000000000001c 000017a0 FDE cie=00000000 pc=00000000000414e0..000000000004153c │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000414e1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 26 to 00000000000413ab │ │ │ │ + DW_CFA_advance_loc: 26 to 00000000000414fb │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000413b0 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000041500 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 55 to 00000000000413e7 │ │ │ │ + DW_CFA_advance_loc: 55 to 0000000000041537 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000177c 0000000000000048 00001780 FDE cie=00000000 pc=00000000000413f0..0000000000041664 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000413f2 │ │ │ │ +000017bc 0000000000000048 000017c0 FDE cie=00000000 pc=0000000000041540..00000000000417a1 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041542 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000413f4 │ │ │ │ + DW_CFA_advance_loc: 14 to 0000000000041550 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000413f6 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000004155a │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 6 to 00000000000413fc │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004155f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000413fd │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000041563 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000413fe │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000004156b │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000041406 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000041572 │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc2: 452 to 00000000000415ca │ │ │ │ + DW_CFA_advance_loc2: 432 to 0000000000041722 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 10 to 00000000000415d4 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000041729 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000415d5 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004172d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000415d7 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004172f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000415d9 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041731 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000415db │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041733 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000415dd │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041735 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 19 to 00000000000415f0 │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000041740 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -000017c8 0000000000000038 000017cc FDE cie=00000000 pc=0000000000041670..000000000004177c │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041672 │ │ │ │ +00001808 0000000000000038 0000180c FDE cie=00000000 pc=00000000000417b0..00000000000418bc │ │ │ │ + DW_CFA_advance_loc: 14 to 00000000000417be │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 6 to 0000000000041678 │ │ │ │ + DW_CFA_advance_loc: 10 to 00000000000417c8 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004167d │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000417cc │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000041681 │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000417d3 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000041689 │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000417da │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc1: 213 to 000000000004175e │ │ │ │ + DW_CFA_advance_loc1: 197 to 000000000004189f │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000041762 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000418a3 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000041763 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000418a4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041765 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000418a6 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041767 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000418a8 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000041770 │ │ │ │ + DW_CFA_advance_loc: 8 to 00000000000418b0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001804 0000000000000014 00001808 FDE cie=00000000 pc=0000000000041780..00000000000417a0 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000041784 │ │ │ │ +00001844 0000000000000014 00001848 FDE cie=00000000 pc=00000000000418c0..00000000000418e0 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000418c4 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 27 to 000000000004179f │ │ │ │ + DW_CFA_advance_loc: 27 to 00000000000418df │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000181c 0000000000000020 00001820 FDE cie=00000000 pc=00000000000417a0..00000000000418df │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000417a1 │ │ │ │ +0000185c 0000000000000020 00001860 FDE cie=00000000 pc=00000000000418e0..0000000000041a1f │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000418e1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc1: 109 to 000000000004180e │ │ │ │ + DW_CFA_advance_loc1: 109 to 000000000004194e │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041810 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041950 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 202 to 00000000000418da │ │ │ │ + DW_CFA_advance_loc1: 202 to 0000000000041a1a │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001840 000000000000004c 00001844 FDE cie=00000000 pc=0000000000041900..0000000000041d65 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041902 │ │ │ │ +00001880 000000000000004c 00001884 FDE cie=00000000 pc=0000000000041a40..0000000000041e90 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041a42 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041904 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000041a47 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041906 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041a49 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004190b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041a4b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004190c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000041a4c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004190d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000041a4d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000041911 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000041a51 │ │ │ │ DW_CFA_def_cfa_offset: 160 │ │ │ │ - DW_CFA_advance_loc2: 648 to 0000000000041b99 │ │ │ │ + DW_CFA_advance_loc2: 662 to 0000000000041ce7 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000041b9a │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000041ce8 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000041b9b │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000041ce9 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041b9d │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041ceb │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041b9f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041ced │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041ba1 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041cef │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041ba3 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041cf1 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000041ba4 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000041cf2 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001890 000000000000004c 00001894 FDE cie=00000000 pc=0000000000041d70..00000000000421eb │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041d72 │ │ │ │ +000018d0 000000000000004c 000018d4 FDE cie=00000000 pc=0000000000041e90..00000000000422df │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041e92 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041d74 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000041e97 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000041d76 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041e99 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000041d7b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000041e9b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000041d7c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000041e9c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000041d7d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000041e9d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000041d81 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000041ea1 │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc2: 727 to 0000000000042058 │ │ │ │ + DW_CFA_advance_loc2: 713 to 000000000004216a │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042059 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004216b │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004205a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004216c │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004205c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004216e │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004205e │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042170 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042060 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042172 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042062 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042174 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042063 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042175 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000018e0 000000000000004c 000018e4 FDE cie=00000000 pc=00000000000421f0..0000000000042476 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000421f2 │ │ │ │ +00001920 000000000000004c 00001924 FDE cie=00000000 pc=00000000000422e0..00000000000425aa │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000422e2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000421f4 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000422e7 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000421f6 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000422e9 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000421fb │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000422eb │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000421fc │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000422ec │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000421fd │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000422ed │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000042201 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000422f1 │ │ │ │ DW_CFA_def_cfa_offset: 160 │ │ │ │ - DW_CFA_advance_loc2: 555 to 000000000004242c │ │ │ │ + DW_CFA_advance_loc2: 590 to 000000000004253f │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004242d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042540 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004242e │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042541 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042430 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042543 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042432 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042545 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042434 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042547 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042436 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042549 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042437 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004254a │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001930 000000000000004c 00001934 FDE cie=00000000 pc=0000000000042480..00000000000427a3 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042482 │ │ │ │ +00001970 000000000000004c 00001974 FDE cie=00000000 pc=00000000000425b0..0000000000042839 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000425b2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042484 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000425b4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042486 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000425b9 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004248b │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000425bb │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004248c │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000425bc │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004248d │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000425bd │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000042491 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000425c1 │ │ │ │ DW_CFA_def_cfa_offset: 144 │ │ │ │ - DW_CFA_advance_loc2: 499 to 0000000000042684 │ │ │ │ + DW_CFA_advance_loc2: 515 to 00000000000427c4 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042685 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000427c5 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042686 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000427c6 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042688 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000427c8 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004268a │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000427ca │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004268c │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000427cc │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004268e │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000427ce │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004268f │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000427cf │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001980 000000000000004c 00001984 FDE cie=00000000 pc=00000000000427b0..0000000000042b1f │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000427b2 │ │ │ │ +000019c0 000000000000004c 000019c4 FDE cie=00000000 pc=0000000000042840..0000000000042afd │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042842 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000427b4 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000042847 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000427b6 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042849 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000427bb │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004284b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000427bc │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004284c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000427bd │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004284d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000427c1 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000042851 │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc2: 610 to 0000000000042a23 │ │ │ │ + DW_CFA_advance_loc2: 604 to 0000000000042aad │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042a24 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042aae │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042a25 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042aaf │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042a27 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042ab1 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042a29 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042ab3 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042a2b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042ab5 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042a2d │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042ab7 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042a2e │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042ab8 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000019d0 000000000000004c 000019d4 FDE cie=00000000 pc=0000000000042b20..0000000000042da4 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042b22 │ │ │ │ +00001a10 000000000000004c 00001a14 FDE cie=00000000 pc=0000000000042b00..0000000000042d84 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042b02 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042b24 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042b04 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042b26 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000042b09 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000042b2b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042b0b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042b2c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042b0c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042b2d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042b0d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000042b31 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000042b11 │ │ │ │ DW_CFA_def_cfa_offset: 144 │ │ │ │ - DW_CFA_advance_loc2: 547 to 0000000000042d54 │ │ │ │ + DW_CFA_advance_loc2: 547 to 0000000000042d34 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042d55 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042d35 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042d56 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042d36 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042d58 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042d38 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042d5a │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042d3a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042d5c │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042d3c │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000042d5e │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000042d3e │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042d5f │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042d3f │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001a20 0000000000000024 00001a24 FDE cie=00000000 pc=0000000000042db0..0000000000042e3f │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042db1 │ │ │ │ +00001a60 0000000000000024 00001a64 FDE cie=00000000 pc=0000000000042d90..0000000000042e21 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042d91 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042db2 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000042d95 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000042dbc │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000042d9c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc1: 120 to 0000000000042e34 │ │ │ │ + DW_CFA_advance_loc1: 122 to 0000000000042e16 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042e35 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042e17 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042e36 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042e18 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ │ │ │ │ -00001a48 0000000000000040 00001a4c FDE cie=00000000 pc=0000000000042e40..0000000000043225 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042e41 │ │ │ │ +00001a88 0000000000000040 00001a8c FDE cie=00000000 pc=0000000000042e30..0000000000043204 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042e31 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000042e42 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000042e32 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000042e49 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000042e39 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc2: 680 to 00000000000430f1 │ │ │ │ + DW_CFA_advance_loc2: 690 to 00000000000430eb │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000430f2 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000430ec │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000430f3 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000430ed │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 13 to 0000000000043100 │ │ │ │ + DW_CFA_advance_loc: 3 to 00000000000430f0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 90 to 000000000004315a │ │ │ │ + DW_CFA_advance_loc1: 75 to 000000000004313b │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004315b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004313c │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004315c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004313d │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000043160 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000043140 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 194 to 0000000000043222 │ │ │ │ + DW_CFA_advance_loc1: 193 to 0000000000043201 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043223 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000043202 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043224 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000043203 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001a8c 000000000000004c 00001a90 FDE cie=00000000 pc=0000000000043230..00000000000435fa │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043232 │ │ │ │ +00001acc 000000000000004c 00001ad0 FDE cie=00000000 pc=0000000000043210..00000000000435f0 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043212 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043234 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043214 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043236 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043216 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043238 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043218 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043239 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000043219 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004323a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004321a │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000043244 │ │ │ │ - DW_CFA_def_cfa_offset: 208 │ │ │ │ - DW_CFA_advance_loc2: 508 to 0000000000043440 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000043224 │ │ │ │ + DW_CFA_def_cfa_offset: 224 │ │ │ │ + DW_CFA_advance_loc2: 541 to 0000000000043441 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043441 │ │ │ │ - DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_advance_loc: 1 to 0000000000043442 │ │ │ │ + DW_CFA_def_cfa_offset: 48 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000043443 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043444 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043445 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043446 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043447 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043448 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043449 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004344a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004344b │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004344b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004344c │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001adc 000000000000004c 00001ae0 FDE cie=00000000 pc=0000000000043600..0000000000043a0f │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043602 │ │ │ │ +00001b1c 000000000000004c 00001b20 FDE cie=00000000 pc=00000000000435f0..0000000000043a09 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000435f2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043604 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000435f4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043606 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000435f6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043608 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000435f8 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043609 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000435f9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004360a │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000435fa │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000043614 │ │ │ │ - DW_CFA_def_cfa_offset: 224 │ │ │ │ - DW_CFA_advance_loc2: 557 to 0000000000043841 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000043604 │ │ │ │ + DW_CFA_def_cfa_offset: 240 │ │ │ │ + DW_CFA_advance_loc2: 564 to 0000000000043838 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043842 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000043839 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043843 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004383a │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043845 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004383c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043847 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004383e │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043849 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043840 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004384b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000043842 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004384c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000043843 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001b2c 000000000000004c 00001b30 FDE cie=00000000 pc=0000000000043a10..0000000000045370 │ │ │ │ +00001b6c 000000000000004c 00001b70 FDE cie=00000000 pc=0000000000043a10..0000000000045260 │ │ │ │ DW_CFA_advance_loc: 2 to 0000000000043a12 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ DW_CFA_advance_loc: 2 to 0000000000043a14 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ DW_CFA_advance_loc: 2 to 0000000000043a16 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000043a18 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000043a1b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043a19 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000043a1c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000043a1a │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000043a1d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000043a21 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000043a24 │ │ │ │ DW_CFA_def_cfa_offset: 240 │ │ │ │ - DW_CFA_advance_loc2: 3121 to 0000000000044652 │ │ │ │ + DW_CFA_advance_loc2: 2980 to 00000000000445c8 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000044653 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000445c9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000044654 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000445ca │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000044656 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000445cc │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000044658 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000445ce │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004465a │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000445d0 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004465c │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000445d2 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004465d │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000445d3 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001b7c 000000000000004c 00001b80 FDE cie=00000000 pc=0000000000045370..0000000000046bc0 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000045372 │ │ │ │ +00001bbc 000000000000004c 00001bc0 FDE cie=00000000 pc=0000000000045260..0000000000046a70 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000045262 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000045374 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000045264 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000045376 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000045266 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004537b │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004526b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004537c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004526c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004537d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004526d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000045384 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000045274 │ │ │ │ DW_CFA_def_cfa_offset: 240 │ │ │ │ - DW_CFA_advance_loc2: 2953 to 0000000000045f0d │ │ │ │ + DW_CFA_advance_loc2: 2941 to 0000000000045df1 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000045f0e │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000045df2 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000045f0f │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000045df3 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000045f11 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000045df5 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000045f13 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000045df7 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000045f15 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000045df9 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000045f17 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000045dfb │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000045f18 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000045dfc │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001bcc 0000000000000010 00001bd0 FDE cie=00000000 pc=0000000000046bc0..0000000000046be0 │ │ │ │ +00001c0c 0000000000000010 00001c10 FDE cie=00000000 pc=0000000000046a70..0000000000046a90 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001be0 000000000000002c 00001be4 FDE cie=00000000 pc=0000000000046be0..0000000000046e7e │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000046be2 │ │ │ │ +00001c20 000000000000002c 00001c24 FDE cie=00000000 pc=0000000000046a90..0000000000046d26 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000046a92 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000046be3 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000046a93 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000046be4 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000046a94 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ │ │ - DW_CFA_advance_loc2: 383 to 0000000000046d63 │ │ │ │ + DW_CFA_advance_loc2: 376 to 0000000000046c0c │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000046d64 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000046c0d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000046d66 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000046c0f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000046d70 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000046c18 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001c10 000000000000004c 00001c14 FDE cie=00000000 pc=0000000000046e80..00000000000473c8 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000046e82 │ │ │ │ +00001c50 000000000000004c 00001c54 FDE cie=00000000 pc=0000000000046d40..000000000004729f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000046d42 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000046e84 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000046d44 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000046e86 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000046d49 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000046e88 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000046d4b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000046e89 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000046d4c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000046e8a │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000046d4d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000046e91 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000046d51 │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc2: 1148 to 000000000004730d │ │ │ │ + DW_CFA_advance_loc2: 1188 to 00000000000471f5 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000047311 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000471f9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000047312 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000471fa │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047314 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000471fc │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047316 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000471fe │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047318 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047200 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004731a │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047202 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 6 to 0000000000047320 │ │ │ │ + DW_CFA_advance_loc: 14 to 0000000000047210 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001c60 000000000000004c 00001c64 FDE cie=00000000 pc=00000000000473d0..0000000000047745 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000473d2 │ │ │ │ +00001ca0 000000000000004c 00001ca4 FDE cie=00000000 pc=00000000000472a0..0000000000047616 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000472a2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000473d4 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000472a4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000473d6 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000472a6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000473d8 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000472a8 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000473d9 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000472a9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000473da │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000472aa │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 00000000000473e1 │ │ │ │ + DW_CFA_advance_loc: 12 to 00000000000472b6 │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc2: 797 to 00000000000476fe │ │ │ │ + DW_CFA_advance_loc2: 792 to 00000000000475ce │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000476ff │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000475cf │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000047700 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000475d0 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047702 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000475d2 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047704 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000475d4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047706 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000475d6 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047708 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000475d8 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000047710 │ │ │ │ + DW_CFA_advance_loc: 8 to 00000000000475e0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001cb0 000000000000004c 00001cb4 FDE cie=00000000 pc=0000000000047750..0000000000047b10 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047752 │ │ │ │ +00001cf0 000000000000004c 00001cf4 FDE cie=00000000 pc=0000000000047620..00000000000479e9 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047622 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047754 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047624 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047756 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000004762e │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004775b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047630 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004775c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000047631 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004775d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000047632 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000047769 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000047639 │ │ │ │ DW_CFA_def_cfa_offset: 192 │ │ │ │ - DW_CFA_advance_loc2: 835 to 0000000000047aac │ │ │ │ + DW_CFA_advance_loc2: 864 to 0000000000047999 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000047ab0 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004799d │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000047ab1 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004799e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047ab3 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000479a0 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047ab5 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000479a2 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047ab7 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000479a4 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047ab9 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000479a6 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000047ac0 │ │ │ │ + DW_CFA_advance_loc: 10 to 00000000000479b0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001d00 000000000000004c 00001d04 FDE cie=00000000 pc=0000000000047b10..0000000000047f9e │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047b12 │ │ │ │ +00001d40 000000000000004c 00001d44 FDE cie=00000000 pc=00000000000479f0..0000000000047e7f │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000479f2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047b14 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000479f7 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047b16 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000479f9 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000047b1b │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000479fb │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000047b1c │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000479fc │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000047b1d │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000479fd │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000047b21 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000047a01 │ │ │ │ DW_CFA_def_cfa_offset: 160 │ │ │ │ - DW_CFA_advance_loc2: 1045 to 0000000000047f36 │ │ │ │ + DW_CFA_advance_loc2: 1047 to 0000000000047e18 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000047f3a │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000047e1c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000047f3b │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000047e1d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047f3d │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047e1f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047f3f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047e21 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047f41 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047e23 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047f43 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047e25 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 13 to 0000000000047f50 │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000047e30 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001d50 000000000000002c 00001d54 FDE cie=00000000 pc=0000000000047fa0..000000000004804e │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000047fa1 │ │ │ │ +00001d90 000000000000002c 00001d94 FDE cie=00000000 pc=0000000000047e80..0000000000047f2d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000047e81 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000047fa2 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000047e85 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000047fac │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000047e90 │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc: 35 to 0000000000047fcf │ │ │ │ + DW_CFA_advance_loc: 30 to 0000000000047eae │ │ │ │ DW_CFA_def_cfa_offset: 72 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000047fd1 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047eb0 │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc1: 122 to 000000000004804b │ │ │ │ + DW_CFA_advance_loc1: 122 to 0000000000047f2a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004804c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000047f2b │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004804d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000047f2c │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001d80 0000000000000018 00001d84 FDE cie=00000000 pc=0000000000048050..000000000004807f │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048051 │ │ │ │ +00001dc0 0000000000000018 00001dc4 FDE cie=00000000 pc=0000000000047f30..0000000000047f5f │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000047f31 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 41 to 000000000004807a │ │ │ │ + DW_CFA_advance_loc: 41 to 0000000000047f5a │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001d9c 000000000000002c 00001da0 FDE cie=00000000 pc=0000000000048080..0000000000048123 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048081 │ │ │ │ +00001ddc 000000000000002c 00001de0 FDE cie=00000000 pc=0000000000047f60..0000000000048007 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000047f61 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048082 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000047f69 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000004808c │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000047f74 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 45 to 00000000000480b9 │ │ │ │ + DW_CFA_advance_loc: 41 to 0000000000047f9d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000480bb │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000047f9f │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc1: 101 to 0000000000048120 │ │ │ │ + DW_CFA_advance_loc1: 101 to 0000000000048004 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048121 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048005 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048122 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048006 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001dcc 0000000000000018 00001dd0 FDE cie=00000000 pc=0000000000048130..0000000000048153 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048131 │ │ │ │ +00001e0c 0000000000000018 00001e10 FDE cie=00000000 pc=0000000000048010..0000000000048033 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048011 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 29 to 000000000004814e │ │ │ │ + DW_CFA_advance_loc: 29 to 000000000004802e │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001de8 0000000000000050 00001dec FDE cie=00000000 pc=0000000000048180..000000000004836d │ │ │ │ - DW_CFA_advance_loc: 15 to 000000000004818f │ │ │ │ +00001e28 0000000000000050 00001e2c FDE cie=00000000 pc=0000000000048040..000000000004822d │ │ │ │ + DW_CFA_advance_loc: 15 to 000000000004804f │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048191 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000048054 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048193 │ │ │ │ + DW_CFA_advance_loc: 15 to 0000000000048063 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 12 to 000000000004819f │ │ │ │ + DW_CFA_advance_loc: 12 to 000000000004806f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 8 to 00000000000481a7 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000048077 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 57 to 00000000000481e0 │ │ │ │ + DW_CFA_advance_loc: 41 to 00000000000480a0 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000481e1 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000480a1 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000481e3 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000480a3 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000481e5 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000480a5 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000481e7 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000480a7 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000481e8 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000480a8 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 380 to 0000000000048364 │ │ │ │ + DW_CFA_advance_loc2: 380 to 0000000000048224 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048365 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048225 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048367 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048227 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048369 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048229 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004836b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004822b │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004836c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004822c │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001e3c 000000000000005c 00001e40 FDE cie=00000000 pc=0000000000048370..00000000000485d8 │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000004837d │ │ │ │ +00001e7c 000000000000005c 00001e80 FDE cie=00000000 pc=0000000000048230..0000000000048499 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000004823d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000048382 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000048242 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000004838c │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000004824c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004838e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004824e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004838f │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004824f │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000048393 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000048253 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc1: 70 to 00000000000483d9 │ │ │ │ + DW_CFA_advance_loc1: 70 to 0000000000048299 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 3 to 00000000000483dc │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000004829c │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000483de │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004829e │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000483e0 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000482a0 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000483e2 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000482a2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000483e4 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000482a4 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 00000000000483f0 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000482a8 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 470 to 00000000000485c6 │ │ │ │ + DW_CFA_advance_loc2: 479 to 0000000000048487 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 6 to 00000000000485cc │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000004848d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000485ce │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004848f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000485d0 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048491 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000485d2 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048493 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000485d4 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048495 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000485d5 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048496 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ │ │ │ │ -00001e9c 0000000000000034 00001ea0 FDE cie=00000000 pc=00000000000485e0..00000000000487c3 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000485e2 │ │ │ │ +00001edc 0000000000000034 00001ee0 FDE cie=00000000 pc=00000000000484a0..0000000000048678 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000484a2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000485e7 │ │ │ │ + DW_CFA_advance_loc: 9 to 00000000000484ab │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000485eb │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000484ac │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000485ef │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000484b0 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ │ │ - DW_CFA_advance_loc2: 436 to 00000000000487a3 │ │ │ │ + DW_CFA_advance_loc2: 273 to 00000000000485c1 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000487a4 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000485c2 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000487a6 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000485c4 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000487a8 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000485c6 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000487a9 │ │ │ │ + DW_CFA_advance_loc: 10 to 00000000000485d0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001ed4 0000000000000094 00001ed8 FDE cie=00000000 pc=00000000000487d0..0000000000048d1f │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000487d2 │ │ │ │ +00001f14 0000000000000094 00001f18 FDE cie=00000000 pc=0000000000048680..0000000000048bb3 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048682 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000487d4 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048684 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000487d6 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000048689 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000487db │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004868b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000487dc │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000048694 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000487dd │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000048697 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 00000000000487e4 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004869b │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc2: 728 to 0000000000048abc │ │ │ │ + DW_CFA_advance_loc2: 721 to 000000000004896c │ │ │ │ DW_CFA_def_cfa_offset: 184 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000048ac8 │ │ │ │ + DW_CFA_advance_loc: 18 to 000000000004897e │ │ │ │ DW_CFA_def_cfa_offset: 192 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048ac9 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000048984 │ │ │ │ DW_CFA_def_cfa_offset: 200 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048acb │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048986 │ │ │ │ DW_CFA_def_cfa_offset: 208 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000048ad0 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000004898c │ │ │ │ DW_CFA_def_cfa_offset: 216 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048ad2 │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000048997 │ │ │ │ DW_CFA_def_cfa_offset: 224 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000048ad5 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000004899a │ │ │ │ DW_CFA_def_cfa_offset: 232 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000048ada │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004899c │ │ │ │ DW_CFA_def_cfa_offset: 240 │ │ │ │ - DW_CFA_advance_loc: 37 to 0000000000048aff │ │ │ │ + DW_CFA_advance_loc: 24 to 00000000000489b4 │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc1: 85 to 0000000000048b54 │ │ │ │ + DW_CFA_advance_loc1: 84 to 0000000000048a08 │ │ │ │ DW_CFA_def_cfa_offset: 184 │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000048b64 │ │ │ │ + DW_CFA_advance_loc: 20 to 0000000000048a1c │ │ │ │ DW_CFA_def_cfa_offset: 192 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048b65 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000048a20 │ │ │ │ DW_CFA_def_cfa_offset: 200 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048b67 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000048a27 │ │ │ │ DW_CFA_def_cfa_offset: 208 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000048b6e │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048a29 │ │ │ │ DW_CFA_def_cfa_offset: 216 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048b70 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000048a33 │ │ │ │ DW_CFA_def_cfa_offset: 224 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000048b73 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000048a36 │ │ │ │ DW_CFA_def_cfa_offset: 232 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000048b78 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048a38 │ │ │ │ DW_CFA_def_cfa_offset: 240 │ │ │ │ - DW_CFA_advance_loc: 35 to 0000000000048b9b │ │ │ │ + DW_CFA_advance_loc: 24 to 0000000000048a50 │ │ │ │ DW_CFA_def_cfa_offset: 176 │ │ │ │ - DW_CFA_advance_loc1: 97 to 0000000000048bfc │ │ │ │ + DW_CFA_advance_loc1: 73 to 0000000000048a99 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000048c00 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000048a9d │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048c01 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048a9e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048c03 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048aa0 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048c05 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048aa2 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048c07 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048aa4 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048c09 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048aa6 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048c0a │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048aa7 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001f6c 0000000000000048 00001f70 FDE cie=00000000 pc=0000000000048d20..0000000000049079 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000048d25 │ │ │ │ +00001fac 0000000000000048 00001fb0 FDE cie=00000000 pc=0000000000048bc0..0000000000048efb │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000048bc5 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048d27 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048bc7 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048d29 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048bc9 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048d2b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048bcb │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048d2c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048bcc │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048d2d │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000048bd1 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000048d39 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000048bd9 │ │ │ │ DW_CFA_def_cfa_offset: 128 │ │ │ │ - DW_CFA_advance_loc: 14 to 0000000000048d47 │ │ │ │ + DW_CFA_advance_loc: 15 to 0000000000048be8 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048d48 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048be9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000048d49 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048bea │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048d4b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048bec │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048d4d │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048bee │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048d4f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048bf0 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000048d51 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048bf2 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 15 to 0000000000048d60 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000048bf8 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00001fb8 0000000000000090 00001fbc FDE cie=00000000 pc=0000000000049080..000000000004a1bb │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000049085 │ │ │ │ +00001ff8 000000000000008c 00001ffc FDE cie=00000000 pc=0000000000048f00..000000000004a056 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048f02 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000049087 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048f04 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000049089 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048f06 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000004908f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000048f08 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000049090 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048f09 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000049091 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000048f0a │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000049098 │ │ │ │ - DW_CFA_def_cfa_offset: 400 │ │ │ │ - DW_CFA_advance_loc2: 1606 to 00000000000496de │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000048f14 │ │ │ │ + DW_CFA_def_cfa_offset: 416 │ │ │ │ + DW_CFA_advance_loc2: 1688 to 00000000000495ac │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000496df │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000495ad │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000496e0 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000495ae │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000496e2 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000495b0 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000496e4 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000495b2 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000496e6 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000495b4 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000496e8 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000495b6 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 00000000000496f0 │ │ │ │ + DW_CFA_advance_loc: 10 to 00000000000495c0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 48 to 0000000000049720 │ │ │ │ - DW_CFA_def_cfa_offset: 408 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000049722 │ │ │ │ - DW_CFA_def_cfa_offset: 416 │ │ │ │ - DW_CFA_advance_loc: 43 to 000000000004974d │ │ │ │ - DW_CFA_def_cfa_offset: 408 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004974e │ │ │ │ - DW_CFA_def_cfa_offset: 400 │ │ │ │ - DW_CFA_advance_loc: 6 to 0000000000049754 │ │ │ │ - DW_CFA_def_cfa_offset: 408 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000049756 │ │ │ │ + DW_CFA_advance_loc: 40 to 00000000000495e8 │ │ │ │ + DW_CFA_def_cfa_offset: 424 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000495ea │ │ │ │ + DW_CFA_def_cfa_offset: 432 │ │ │ │ + DW_CFA_advance_loc: 38 to 0000000000049610 │ │ │ │ + DW_CFA_def_cfa_offset: 424 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000049611 │ │ │ │ DW_CFA_def_cfa_offset: 416 │ │ │ │ - DW_CFA_advance_loc: 43 to 0000000000049781 │ │ │ │ - DW_CFA_def_cfa_offset: 408 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000004978a │ │ │ │ - DW_CFA_def_cfa_offset: 400 │ │ │ │ - DW_CFA_advance_loc2: 283 to 00000000000498a5 │ │ │ │ - DW_CFA_def_cfa_offset: 408 │ │ │ │ - DW_CFA_advance_loc: 27 to 00000000000498c0 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000049617 │ │ │ │ + DW_CFA_def_cfa_offset: 424 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000004961f │ │ │ │ + DW_CFA_def_cfa_offset: 432 │ │ │ │ + DW_CFA_advance_loc: 42 to 0000000000049649 │ │ │ │ + DW_CFA_def_cfa_offset: 424 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004964d │ │ │ │ DW_CFA_def_cfa_offset: 416 │ │ │ │ - DW_CFA_advance_loc1: 70 to 0000000000049906 │ │ │ │ - DW_CFA_def_cfa_offset: 408 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000049908 │ │ │ │ - DW_CFA_def_cfa_offset: 400 │ │ │ │ - DW_CFA_advance_loc2: 1422 to 0000000000049e96 │ │ │ │ - DW_CFA_def_cfa_offset: 408 │ │ │ │ - DW_CFA_advance_loc: 29 to 0000000000049eb3 │ │ │ │ + DW_CFA_advance_loc2: 291 to 0000000000049770 │ │ │ │ + DW_CFA_def_cfa_offset: 424 │ │ │ │ + DW_CFA_advance_loc: 20 to 0000000000049784 │ │ │ │ + DW_CFA_def_cfa_offset: 432 │ │ │ │ + DW_CFA_advance_loc1: 67 to 00000000000497c7 │ │ │ │ + DW_CFA_def_cfa_offset: 424 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000497c8 │ │ │ │ DW_CFA_def_cfa_offset: 416 │ │ │ │ - DW_CFA_advance_loc: 59 to 0000000000049eee │ │ │ │ - DW_CFA_def_cfa_offset: 408 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000049ef7 │ │ │ │ - DW_CFA_def_cfa_offset: 400 │ │ │ │ + DW_CFA_advance_loc2: 1363 to 0000000000049d1b │ │ │ │ + DW_CFA_remember_state │ │ │ │ + DW_CFA_def_cfa_offset: 424 │ │ │ │ + DW_CFA_advance_loc: 20 to 0000000000049d2f │ │ │ │ + DW_CFA_def_cfa_offset: 432 │ │ │ │ + DW_CFA_advance_loc: 54 to 0000000000049d65 │ │ │ │ + DW_CFA_restore_state │ │ │ │ + DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -0000204c 0000000000000044 00002050 FDE cie=00000000 pc=000000000004a1c0..000000000004a217 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a1c2 │ │ │ │ +00002088 0000000000000044 0000208c FDE cie=00000000 pc=000000000004a060..000000000004a0b7 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a062 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a1c4 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004a067 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a1c6 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004a06c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004a1cb │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000004a074 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004a1cc │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004a078 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004a1cd │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000004a07b │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000004a1d4 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000004a082 │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc: 35 to 000000000004a1f7 │ │ │ │ + DW_CFA_advance_loc: 26 to 000000000004a09c │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 18 to 000000000004a209 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000004a0a9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004a20a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004a0aa │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a20c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a0ac │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a20e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a0ae │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a210 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a0b0 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a212 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a0b2 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002094 000000000000004c 00002098 FDE cie=00000000 pc=000000000004a220..000000000004aa6a │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a222 │ │ │ │ +000020d0 000000000000004c 000020d4 FDE cie=00000000 pc=000000000004a0c0..000000000004a95c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a0c2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a224 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004a0c7 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a226 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004a0cc │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000004a22c │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000004a0d2 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004a22d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004a0d3 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004a22e │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004a0d7 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000004a238 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000004a0e1 │ │ │ │ DW_CFA_def_cfa_offset: 208 │ │ │ │ - DW_CFA_advance_loc2: 598 to 000000000004a48e │ │ │ │ + DW_CFA_advance_loc2: 602 to 000000000004a33b │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004a48f │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004a33c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004a490 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004a33d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a492 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a33f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a494 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a341 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a496 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a343 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004a498 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a345 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000004a4a0 │ │ │ │ + DW_CFA_advance_loc: 11 to 000000000004a350 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000020e4 0000000000000070 000020e8 FDE cie=00000000 pc=000000000004aa70..000000000004d6c1 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004aa72 │ │ │ │ +00002120 0000000000000070 00002124 FDE cie=00000000 pc=000000000004a960..000000000004d618 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004a962 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004aa74 │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000004a96b │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004aa76 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004a970 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000004aa7c │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004a975 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004aa7d │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004a979 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004aa7e │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004a97d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000004aa88 │ │ │ │ - DW_CFA_def_cfa_offset: 528 │ │ │ │ - DW_CFA_advance_loc2: 2310 to 000000000004b38e │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000004a984 │ │ │ │ + DW_CFA_def_cfa_offset: 544 │ │ │ │ + DW_CFA_advance_loc2: 2382 to 000000000004b2d2 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004b38f │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004b2d3 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004b390 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004b2d4 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004b392 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004b2d6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004b394 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004b2d8 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004b396 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004b2da │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004b398 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004b2dc │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000004b3a0 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004b2e0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 8653 to 000000000004d56d │ │ │ │ - DW_CFA_def_cfa_offset: 536 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000004d575 │ │ │ │ - DW_CFA_def_cfa_offset: 544 │ │ │ │ - DW_CFA_advance_loc: 22 to 000000000004d58b │ │ │ │ + DW_CFA_advance_loc2: 8685 to 000000000004d4cd │ │ │ │ DW_CFA_def_cfa_offset: 552 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d58d │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000004d4d5 │ │ │ │ DW_CFA_def_cfa_offset: 560 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d58f │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000004d4de │ │ │ │ DW_CFA_def_cfa_offset: 568 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d591 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d4e0 │ │ │ │ DW_CFA_def_cfa_offset: 576 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004d592 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d4e2 │ │ │ │ DW_CFA_def_cfa_offset: 584 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d594 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d4e4 │ │ │ │ DW_CFA_def_cfa_offset: 592 │ │ │ │ - DW_CFA_advance_loc: 24 to 000000000004d5ac │ │ │ │ - DW_CFA_def_cfa_offset: 528 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004d4e5 │ │ │ │ + DW_CFA_def_cfa_offset: 600 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d4e7 │ │ │ │ + DW_CFA_def_cfa_offset: 608 │ │ │ │ + DW_CFA_advance_loc: 24 to 000000000004d4ff │ │ │ │ + DW_CFA_def_cfa_offset: 544 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002158 0000000000000074 0000215c FDE cie=00000000 pc=000000000004d6d0..000000000004dc83 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d6d2 │ │ │ │ +00002194 0000000000000074 00002198 FDE cie=00000000 pc=000000000004d620..000000000004dbc1 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d622 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d6d4 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004d627 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d6d6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d629 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004d6db │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004d62e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004d6dc │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004d633 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004d6dd │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004d637 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 11 to 000000000004d6e8 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000004d641 │ │ │ │ DW_CFA_def_cfa_offset: 208 │ │ │ │ - DW_CFA_advance_loc2: 517 to 000000000004d8ed │ │ │ │ + DW_CFA_advance_loc2: 512 to 000000000004d841 │ │ │ │ DW_CFA_def_cfa_offset: 216 │ │ │ │ - DW_CFA_advance_loc: 19 to 000000000004d900 │ │ │ │ + DW_CFA_advance_loc: 19 to 000000000004d854 │ │ │ │ DW_CFA_def_cfa_offset: 224 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000004d909 │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000004d85d │ │ │ │ DW_CFA_def_cfa_offset: 232 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000004d912 │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000004d866 │ │ │ │ DW_CFA_def_cfa_offset: 240 │ │ │ │ - DW_CFA_advance_loc: 45 to 000000000004d93f │ │ │ │ + DW_CFA_advance_loc: 40 to 000000000004d88e │ │ │ │ DW_CFA_def_cfa_offset: 208 │ │ │ │ - DW_CFA_advance_loc: 37 to 000000000004d964 │ │ │ │ + DW_CFA_advance_loc: 42 to 000000000004d8b8 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004d965 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004d8b9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004d966 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004d8ba │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d968 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d8bc │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d96a │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d8be │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d96c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d8c0 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d96e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004d8c2 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004d970 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000004d8c8 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 404 to 000000000004db04 │ │ │ │ + DW_CFA_advance_loc2: 380 to 000000000004da44 │ │ │ │ DW_CFA_def_cfa_offset: 216 │ │ │ │ - DW_CFA_advance_loc: 14 to 000000000004db12 │ │ │ │ + DW_CFA_advance_loc: 10 to 000000000004da4e │ │ │ │ DW_CFA_def_cfa_offset: 224 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004db17 │ │ │ │ + DW_CFA_advance_loc: 12 to 000000000004da5a │ │ │ │ DW_CFA_def_cfa_offset: 232 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000004db1b │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004da5e │ │ │ │ DW_CFA_def_cfa_offset: 240 │ │ │ │ - DW_CFA_advance_loc: 14 to 000000000004db29 │ │ │ │ + DW_CFA_advance_loc: 11 to 000000000004da69 │ │ │ │ DW_CFA_def_cfa_offset: 208 │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000021d0 0000000000000070 000021d4 FDE cie=00000000 pc=000000000004dc90..000000000004fd05 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004dc92 │ │ │ │ +0000220c 0000000000000070 00002210 FDE cie=00000000 pc=000000000004dbd0..000000000004fbc6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004dbd2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004dc94 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000004dbd8 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004dc96 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004dbdd │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000004dc9c │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004dbe2 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004dc9d │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004dbe6 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004dc9e │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004dbe7 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000004dca8 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000004dbee │ │ │ │ DW_CFA_def_cfa_offset: 464 │ │ │ │ - DW_CFA_advance_loc1: 165 to 000000000004dd4d │ │ │ │ + DW_CFA_advance_loc1: 175 to 000000000004dc9d │ │ │ │ DW_CFA_def_cfa_offset: 472 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000004dd55 │ │ │ │ + DW_CFA_advance_loc: 8 to 000000000004dca5 │ │ │ │ DW_CFA_def_cfa_offset: 480 │ │ │ │ - DW_CFA_advance_loc: 22 to 000000000004dd6b │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000004dcae │ │ │ │ DW_CFA_def_cfa_offset: 488 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004dd6d │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004dcb0 │ │ │ │ DW_CFA_def_cfa_offset: 496 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004dd6f │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004dcb2 │ │ │ │ DW_CFA_def_cfa_offset: 504 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004dd71 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004dcb4 │ │ │ │ DW_CFA_def_cfa_offset: 512 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004dd72 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004dcb5 │ │ │ │ DW_CFA_def_cfa_offset: 520 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004dd74 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004dcb7 │ │ │ │ DW_CFA_def_cfa_offset: 528 │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000004dd81 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000004dcc4 │ │ │ │ DW_CFA_def_cfa_offset: 464 │ │ │ │ - DW_CFA_advance_loc2: 2176 to 000000000004e601 │ │ │ │ + DW_CFA_advance_loc2: 2143 to 000000000004e523 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004e602 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004e524 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004e603 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004e525 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004e605 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004e527 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004e607 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004e529 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004e609 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004e52b │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004e60b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004e52d │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004e610 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000004e530 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002244 0000000000000048 00002248 FDE cie=00000000 pc=000000000004fd10..000000000005014b │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004fd12 │ │ │ │ +00002280 000000000000004c 00002284 FDE cie=00000000 pc=000000000004fbd0..000000000004ffee │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004fbd2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004fd14 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004fbd4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000004fd16 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004fbd6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000004fd1b │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000004fbdb │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004fd1c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004fbdc │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000004fd1d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004fbdd │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 000000000004fd21 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004fbe1 │ │ │ │ DW_CFA_def_cfa_offset: 112 │ │ │ │ - DW_CFA_advance_loc2: 836 to 0000000000050065 │ │ │ │ + DW_CFA_advance_loc2: 806 to 000000000004ff07 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000050069 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000004ff0b │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005006a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000004ff0c │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005006c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004ff0e │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005006e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004ff10 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000050070 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004ff12 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000050072 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000004ff14 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000050077 │ │ │ │ + DW_CFA_advance_loc: 12 to 000000000004ff20 │ │ │ │ DW_CFA_restore_state │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00002290 0000000000000010 00002294 FDE cie=00000000 pc=0000000000050180..0000000000050761 │ │ │ │ +000022d0 0000000000000010 000022d4 FDE cie=00000000 pc=0000000000050000..00000000000505f3 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000022a4 0000000000000010 000022a8 FDE cie=00000000 pc=0000000000050770..00000000000508a0 │ │ │ │ +000022e4 0000000000000010 000022e8 FDE cie=00000000 pc=0000000000050600..000000000005072b │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000022b8 000000000000003c 000022bc FDE cie=00000000 pc=00000000000508a0..0000000000050971 │ │ │ │ - DW_CFA_advance_loc: 11 to 00000000000508ab │ │ │ │ +000022f8 000000000000003c 000022fc FDE cie=00000000 pc=0000000000050730..0000000000050801 │ │ │ │ + DW_CFA_advance_loc: 19 to 0000000000050743 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000508ad │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000050748 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000508ae │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000005074c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000508b2 │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000005074f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 13 to 00000000000508bf │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000050759 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc1: 169 to 0000000000050968 │ │ │ │ + DW_CFA_advance_loc1: 157 to 00000000000507f6 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000050969 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000507f7 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005096a │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000507f8 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005096c │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000507fa │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005096e │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000507fc │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000050970 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000050800 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000022f8 0000000000000034 000022fc FDE cie=00000000 pc=0000000000050980..0000000000050ecf │ │ │ │ - DW_CFA_advance_loc: 30 to 000000000005099e │ │ │ │ +00002338 0000000000000034 0000233c FDE cie=00000000 pc=0000000000050810..0000000000050d9f │ │ │ │ + DW_CFA_advance_loc: 22 to 0000000000050826 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000509a3 │ │ │ │ + DW_CFA_advance_loc: 9 to 000000000005082f │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000509a7 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000050834 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ │ │ - DW_CFA_advance_loc2: 613 to 0000000000050c0c │ │ │ │ + DW_CFA_advance_loc2: 640 to 0000000000050ab4 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000050c0d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000050ab5 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000050c0f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000050ab7 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000050c10 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000050ac0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 702 to 0000000000050ece │ │ │ │ + DW_CFA_advance_loc2: 734 to 0000000000050d9e │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002330 0000000000000054 00002334 FDE cie=00000000 pc=0000000000050ed0..000000000005106c │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000050eda │ │ │ │ +00002370 0000000000000054 00002374 FDE cie=00000000 pc=0000000000050da0..0000000000050f3c │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000050daa │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 11 to 0000000000050ee5 │ │ │ │ + DW_CFA_advance_loc: 19 to 0000000000050dbd │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 15 to 0000000000050ef4 │ │ │ │ + DW_CFA_advance_loc: 15 to 0000000000050dcc │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000050efd │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000050dd1 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 20 to 0000000000050f11 │ │ │ │ + DW_CFA_advance_loc: 16 to 0000000000050de1 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc2: 273 to 0000000000051022 │ │ │ │ + DW_CFA_advance_loc2: 276 to 0000000000050ef5 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051023 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000050ef6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051025 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000050ef8 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051027 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000050efa │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051029 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000050efc │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000051030 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000050f00 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 15 to 000000000005103f │ │ │ │ + DW_CFA_advance_loc: 16 to 0000000000050f10 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051040 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000050f11 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051042 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000050f13 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051044 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000050f15 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051046 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000050f17 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000051050 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000050f20 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 27 to 000000000005106b │ │ │ │ + DW_CFA_advance_loc: 27 to 0000000000050f3b │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ │ │ │ │ -00002388 000000000000003c 0000238c FDE cie=00000000 pc=0000000000051070..000000000005114c │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000005107a │ │ │ │ +000023c8 000000000000003c 000023cc FDE cie=00000000 pc=0000000000050f40..0000000000051022 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000050f4a │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005107c │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000050f4f │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005107d │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000050f53 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000051081 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000050f54 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 10 to 000000000005108b │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000050f5b │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc1: 185 to 0000000000051144 │ │ │ │ + DW_CFA_advance_loc1: 191 to 000000000005101a │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051145 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005101b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051146 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005101c │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051148 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005101e │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005114a │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051020 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005114b │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051021 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000023c8 0000000000000038 000023cc FDE cie=00000000 pc=0000000000051150..0000000000051277 │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000005115d │ │ │ │ +00002408 000000000000003c 0000240c FDE cie=00000000 pc=0000000000051030..000000000005117b │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000005103d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000051162 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000005104a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000005116b │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005104b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 3 to 000000000005116e │ │ │ │ + DW_CFA_advance_loc: 3 to 000000000005104e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 34 to 0000000000051190 │ │ │ │ + DW_CFA_advance_loc: 34 to 0000000000051070 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051191 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051071 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051193 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051073 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051195 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051075 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051196 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051076 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 224 to 0000000000051276 │ │ │ │ + DW_CFA_advance_loc2: 260 to 000000000005117a │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00002404 0000000000000038 00002408 FDE cie=00000000 pc=0000000000051280..00000000000513c9 │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000005128d │ │ │ │ +00002448 000000000000003c 0000244c FDE cie=00000000 pc=0000000000051180..0000000000051312 │ │ │ │ + DW_CFA_advance_loc: 13 to 000000000005118d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000051292 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000051192 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051293 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051193 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ │ │ - DW_CFA_advance_loc1: 64 to 00000000000512d3 │ │ │ │ + DW_CFA_advance_loc1: 64 to 00000000000511d3 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 3 to 00000000000512d6 │ │ │ │ + DW_CFA_advance_loc: 3 to 00000000000511d6 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000512d8 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000511d8 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 00000000000512e0 │ │ │ │ + DW_CFA_advance_loc: 8 to 00000000000511e0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 221 to 00000000000513bd │ │ │ │ + DW_CFA_advance_loc2: 294 to 0000000000051306 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 6 to 00000000000513c3 │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000005130c │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000513c5 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005130e │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000513c6 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005130f │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00002440 0000000000000054 00002444 FDE cie=00000000 pc=0000000000051400..00000000000517a2 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051402 │ │ │ │ +00002488 0000000000000054 0000248c FDE cie=00000000 pc=0000000000051340..00000000000516f2 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051342 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051404 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000051347 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051406 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051349 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000005140b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005134b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005140c │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000005134f │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005140d │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000051353 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000051414 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000005135a │ │ │ │ DW_CFA_def_cfa_offset: 96 │ │ │ │ - DW_CFA_advance_loc1: 209 to 00000000000514e5 │ │ │ │ + DW_CFA_advance_loc1: 206 to 0000000000051428 │ │ │ │ DW_CFA_def_cfa_offset: 104 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000514e6 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005142a │ │ │ │ DW_CFA_def_cfa_offset: 112 │ │ │ │ - DW_CFA_advance_loc: 47 to 0000000000051515 │ │ │ │ + DW_CFA_advance_loc: 42 to 0000000000051454 │ │ │ │ DW_CFA_def_cfa_offset: 104 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051516 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051455 │ │ │ │ DW_CFA_def_cfa_offset: 96 │ │ │ │ - DW_CFA_advance_loc: 13 to 0000000000051523 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000051462 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051524 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051463 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051525 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051464 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051527 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051466 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051529 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051468 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005152b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005146a │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005152d │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005146c │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000051530 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000051470 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002498 0000000000000010 0000249c FDE cie=00000000 pc=00000000000517b0..00000000000517c1 │ │ │ │ +000024e0 0000000000000010 000024e4 FDE cie=00000000 pc=0000000000051700..0000000000051711 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000024ac 0000000000000010 000024b0 FDE cie=00000000 pc=00000000000517d0..00000000000517da │ │ │ │ +000024f4 0000000000000010 000024f8 FDE cie=00000000 pc=0000000000051720..000000000005172a │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000024c0 000000000000004c 000024c4 FDE cie=00000000 pc=00000000000517e0..0000000000051ab3 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000517e2 │ │ │ │ +00002508 000000000000003c 0000250c FDE cie=00000000 pc=0000000000051730..00000000000519d3 │ │ │ │ + DW_CFA_advance_loc: 18 to 0000000000051742 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_offset: r13 (r13) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000517e4 │ │ │ │ + DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000051749 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_offset: r12 (r12) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000517e5 │ │ │ │ + DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005174b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_offset: r6 (rbp) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000517e6 │ │ │ │ - DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_offset: r3 (rbx) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000517ea │ │ │ │ - DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc: 19 to 00000000000517fd │ │ │ │ - DW_CFA_remember_state │ │ │ │ + DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005174c │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000517fe │ │ │ │ - DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000517ff │ │ │ │ - DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051801 │ │ │ │ - DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051803 │ │ │ │ - DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 13 to 0000000000051810 │ │ │ │ - DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 250 to 000000000005190a │ │ │ │ + DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005174d │ │ │ │ + DW_CFA_def_cfa_offset: 48 │ │ │ │ + DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ + DW_CFA_advance_loc1: 227 to 0000000000051830 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005190b │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000051838 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005190c │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005183a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005190e │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005183c │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051910 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005183e │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000051920 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051840 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002510 0000000000000020 00002514 FDE cie=00000000 pc=0000000000051ac0..0000000000051b81 │ │ │ │ - DW_CFA_advance_loc: 17 to 0000000000051ad1 │ │ │ │ +00002548 0000000000000020 0000254c FDE cie=00000000 pc=00000000000519e0..0000000000051a81 │ │ │ │ + DW_CFA_advance_loc: 17 to 00000000000519f1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 27 to 0000000000051aec │ │ │ │ + DW_CFA_advance_loc: 27 to 0000000000051a0c │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000051af0 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000051a10 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 32 to 0000000000051b10 │ │ │ │ + DW_CFA_advance_loc: 32 to 0000000000051a30 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000051b20 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000051a38 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 96 to 0000000000051b80 │ │ │ │ + DW_CFA_advance_loc1: 72 to 0000000000051a80 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ │ │ │ │ -00002534 0000000000000020 00002538 FDE cie=00000000 pc=0000000000051b90..0000000000051c11 │ │ │ │ - DW_CFA_advance_loc: 6 to 0000000000051b96 │ │ │ │ +0000256c 0000000000000020 00002570 FDE cie=00000000 pc=0000000000051a90..0000000000051b09 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000051a96 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 30 to 0000000000051bb4 │ │ │ │ + DW_CFA_advance_loc: 30 to 0000000000051ab4 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000051bc0 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000051ab8 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 72 to 0000000000051c08 │ │ │ │ + DW_CFA_advance_loc1: 72 to 0000000000051b00 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002558 0000000000000070 0000255c FDE cie=00000000 pc=0000000000051c20..0000000000052413 │ │ │ │ - DW_CFA_advance_loc: 18 to 0000000000051c32 │ │ │ │ +00002590 0000000000000070 00002594 FDE cie=00000000 pc=0000000000051b10..0000000000052324 │ │ │ │ + DW_CFA_advance_loc: 18 to 0000000000051b22 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051c34 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051b24 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051c36 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051b26 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051c38 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051b28 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051c39 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051b29 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051c3a │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051b2a │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000051c41 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000051b31 │ │ │ │ DW_CFA_def_cfa_offset: 304 │ │ │ │ - DW_CFA_advance_loc2: 400 to 0000000000051dd1 │ │ │ │ + DW_CFA_advance_loc2: 385 to 0000000000051cb2 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051dd2 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051cb3 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051dd3 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051cb4 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051dd5 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051cb6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051dd7 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051cb8 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051dd9 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051cba │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000051ddb │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000051cbc │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000051ddc │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000051cbd │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_restore: r15 (r15) │ │ │ │ - DW_CFA_advance_loc1: 70 to 0000000000051e22 │ │ │ │ + DW_CFA_advance_loc1: 69 to 0000000000051d02 │ │ │ │ DW_CFA_def_cfa_offset: 304 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc2: 720 to 00000000000520f2 │ │ │ │ + DW_CFA_advance_loc2: 751 to 0000000000051ff1 │ │ │ │ DW_CFA_def_cfa_offset: 320 │ │ │ │ - DW_CFA_advance_loc: 46 to 0000000000052120 │ │ │ │ + DW_CFA_advance_loc: 48 to 0000000000052021 │ │ │ │ DW_CFA_def_cfa_offset: 328 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000052127 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000052028 │ │ │ │ DW_CFA_def_cfa_offset: 336 │ │ │ │ - DW_CFA_advance_loc: 16 to 0000000000052137 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000052031 │ │ │ │ DW_CFA_def_cfa_offset: 304 │ │ │ │ │ │ │ │ -000025cc 0000000000000090 000025d0 FDE cie=00000000 pc=0000000000052420..0000000000052c4b │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052422 │ │ │ │ +00002604 0000000000000094 00002608 FDE cie=00000000 pc=0000000000052330..0000000000052b3c │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052332 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052424 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052334 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052426 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052336 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052428 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000005233b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052429 │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005233c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005242a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005233d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000052431 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000052341 │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc2: 371 to 00000000000525a4 │ │ │ │ + DW_CFA_advance_loc2: 355 to 00000000000524a4 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000525a5 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000524a5 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000525a6 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000524a6 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000525a8 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000524a8 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000525aa │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000524aa │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000525ac │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000524ac │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000525ae │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000524ae │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000525b0 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000524b0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 1483 to 0000000000052b7b │ │ │ │ + DW_CFA_advance_loc2: 1324 to 00000000000529dc │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052b7c │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000529dd │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052b7d │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000529de │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052b7f │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000529e0 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052b81 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000529e2 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052b83 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000529e4 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052b85 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000529e6 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000052b8a │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000529eb │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 139 to 0000000000052c15 │ │ │ │ + DW_CFA_advance_loc2: 283 to 0000000000052b06 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052c16 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000052b07 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052c17 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000052b08 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c19 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b0a │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c1b │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b0c │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c1d │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b0e │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c1f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b10 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000052c24 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000052b15 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 24 to 0000000000052c3c │ │ │ │ + DW_CFA_advance_loc: 24 to 0000000000052b2d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052c3d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000052b2e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052c3e │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000052b2f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c40 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b31 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c42 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b33 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c44 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b35 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c46 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b37 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00002660 000000000000005c 00002664 FDE cie=00000000 pc=0000000000052c50..0000000000053466 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c52 │ │ │ │ +0000269c 000000000000005c 000026a0 FDE cie=00000000 pc=0000000000052b40..0000000000053367 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b42 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c54 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b44 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c56 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b46 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000052c58 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000052b48 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052c59 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000052b4c │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000052c5a │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000052b4d │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000052c64 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000052b54 │ │ │ │ DW_CFA_def_cfa_offset: 320 │ │ │ │ - DW_CFA_advance_loc2: 673 to 0000000000052f05 │ │ │ │ + DW_CFA_advance_loc2: 658 to 0000000000052de6 │ │ │ │ DW_CFA_def_cfa_offset: 336 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000052f0f │ │ │ │ + DW_CFA_advance_loc: 22 to 0000000000052dfc │ │ │ │ DW_CFA_def_cfa_offset: 344 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000052f16 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000052e03 │ │ │ │ DW_CFA_def_cfa_offset: 352 │ │ │ │ - DW_CFA_advance_loc: 17 to 0000000000052f27 │ │ │ │ + DW_CFA_advance_loc: 17 to 0000000000052e14 │ │ │ │ DW_CFA_def_cfa_offset: 320 │ │ │ │ - DW_CFA_advance_loc2: 1124 to 000000000005338b │ │ │ │ + DW_CFA_advance_loc2: 1128 to 000000000005327c │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005338c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005327d │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005338d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005327e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005338f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053280 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053391 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053282 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053393 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053284 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053395 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053286 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000053396 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000053290 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000026c0 000000000000007c 000026c4 FDE cie=00000000 pc=0000000000053470..0000000000053d23 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053472 │ │ │ │ +000026fc 000000000000007c 00002700 FDE cie=00000000 pc=0000000000053370..0000000000053be6 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053372 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053474 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053374 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053476 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053376 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053478 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053378 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000053479 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000053379 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005347a │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005337a │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000053481 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000053381 │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc2: 474 to 000000000005365b │ │ │ │ + DW_CFA_advance_loc2: 459 to 000000000005354c │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005365c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005354d │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005365d │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005354e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005365f │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053550 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053661 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053552 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053663 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053554 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053665 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053556 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 11 to 0000000000053670 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000053560 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 123 to 00000000000536eb │ │ │ │ + DW_CFA_advance_loc1: 124 to 00000000000535dc │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000536ec │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000535dd │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000536ed │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000535de │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000536ef │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000535e0 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000536f1 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000535e2 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000536f3 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000535e4 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000536f5 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000535e6 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000536f6 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000535e7 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 4 to 00000000000536fa │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000535eb │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000536fb │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000535ec │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000536fc │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000535ed │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000536fe │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000535ef │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053700 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000535f1 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053702 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000535f3 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053704 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000535f5 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000053710 │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000053600 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002740 0000000000000014 00002744 FDE cie=00000000 pc=0000000000053d30..0000000000053d59 │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ +0000277c 0000000000000010 00002780 FDE cie=00000000 pc=0000000000053bf0..0000000000053c19 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002758 0000000000000048 0000275c FDE cie=00000000 pc=0000000000053d80..0000000000053e6e │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053d82 │ │ │ │ +00002790 0000000000000048 00002794 FDE cie=00000000 pc=0000000000053c40..0000000000053d16 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053c42 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053d84 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053c44 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053d86 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053c46 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000053d8b │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000053c4b │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000053d8c │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000053c4f │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000053d8d │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000053c53 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000053d94 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000053c5b │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc: 49 to 0000000000053dc5 │ │ │ │ + DW_CFA_advance_loc: 42 to 0000000000053c85 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000053dc6 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000053c86 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000053dc9 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000053c89 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053dcb │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053c8b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053dcd │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053c8d │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053dcf │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053c8f │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000053dd1 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000053c91 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 15 to 0000000000053de0 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000053c98 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000027a4 0000000000000034 000027a8 FDE cie=00000000 pc=0000000000053e70..0000000000054bd5 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000053e71 │ │ │ │ +000027dc 0000000000000034 000027e0 FDE cie=00000000 pc=0000000000053d20..0000000000054b57 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000053d21 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000053e74 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000053d24 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000053e7d │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000053d2d │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 1727 to 000000000005453c │ │ │ │ + DW_CFA_advance_loc2: 1875 to 0000000000054480 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005453d │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000054481 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 1491 to 0000000000054b10 │ │ │ │ + DW_CFA_advance_loc2: 1539 to 0000000000054a84 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000054b11 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000054a85 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000027dc 0000000000000034 000027e0 FDE cie=00000000 pc=0000000000054be0..0000000000056366 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000054be1 │ │ │ │ +00002814 0000000000000034 00002818 FDE cie=00000000 pc=0000000000054b60..0000000000056a36 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000054b61 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000054be4 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000054b64 │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000054bed │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000054b6a │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000054b77 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 2008 to 00000000000553c5 │ │ │ │ + DW_CFA_advance_loc2: 1999 to 0000000000055346 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 11 to 00000000000553d0 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000055350 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 3787 to 000000000005629b │ │ │ │ + DW_CFA_advance_loc2: 5613 to 000000000005693d │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005629c │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005693e │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00002814 000000000000002c 00002818 FDE cie=00000000 pc=0000000000056370..0000000000056822 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056371 │ │ │ │ +0000284c 000000000000002c 00002850 FDE cie=00000000 pc=0000000000056a40..0000000000056eed │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000056a41 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000005637e │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000056a4e │ │ │ │ DW_CFA_def_cfa_register: r6 (rbp) │ │ │ │ - DW_CFA_advance_loc: 13 to 000000000005638b │ │ │ │ + DW_CFA_advance_loc: 12 to 0000000000056a5a │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000056a5f │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000056a65 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ │ │ + DW_CFA_advance_loc: 14 to 0000000000056a73 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc2: 784 to 000000000005669b │ │ │ │ + DW_CFA_advance_loc2: 752 to 0000000000056d63 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005669c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000056d64 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00002844 000000000000001c 00002848 FDE cie=00000000 pc=0000000000056830..000000000005684b │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000056834 │ │ │ │ +0000287c 000000000000001c 00002880 FDE cie=00000000 pc=0000000000056ef0..0000000000056f0b │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000056efb │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 8 to 000000000005683c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000056efc │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000056841 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000056f01 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000005684a │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000056f0a │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002864 0000000000000018 00002868 FDE cie=00000000 pc=0000000000056850..000000000005686f │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000056854 │ │ │ │ +0000289c 0000000000000018 000028a0 FDE cie=00000000 pc=0000000000056f10..0000000000056f2f │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000056f14 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 17 to 0000000000056865 │ │ │ │ + DW_CFA_advance_loc: 17 to 0000000000056f25 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 9 to 000000000005686e │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000056f2e │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002880 0000000000000010 00002884 FDE cie=00000000 pc=0000000000056870..000000000005687a │ │ │ │ +000028b8 0000000000000010 000028bc FDE cie=00000000 pc=0000000000056f30..0000000000056f3a │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002894 0000000000000020 00002898 FDE cie=00000000 pc=0000000000056880..0000000000056a6f │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056881 │ │ │ │ +000028cc 0000000000000020 000028d0 FDE cie=00000000 pc=0000000000056f40..0000000000057130 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000056f41 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc2: 356 to 00000000000569e5 │ │ │ │ + DW_CFA_advance_loc2: 357 to 00000000000570a6 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 11 to 00000000000569f0 │ │ │ │ + DW_CFA_advance_loc: 10 to 00000000000570b0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000569f5 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000570b5 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 11 to 0000000000056a00 │ │ │ │ + DW_CFA_advance_loc: 11 to 00000000000570c0 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -000028b8 0000000000000034 000028bc FDE cie=00000000 pc=0000000000056a70..0000000000056b0f │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056a71 │ │ │ │ +000028f0 0000000000000034 000028f4 FDE cie=00000000 pc=0000000000057130..00000000000571cf │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057131 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056a72 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000057139 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 11 to 0000000000056a7d │ │ │ │ + DW_CFA_advance_loc: 6 to 000000000005713f │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc1: 88 to 0000000000056ad5 │ │ │ │ + DW_CFA_advance_loc1: 87 to 0000000000057196 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056ad6 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057197 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056ad7 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057198 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000056ae0 │ │ │ │ + DW_CFA_advance_loc: 8 to 00000000000571a0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 40 to 0000000000056b08 │ │ │ │ + DW_CFA_advance_loc: 40 to 00000000000571c8 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056b09 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000571c9 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056b0a │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000571ca │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000028f0 0000000000000010 000028f4 FDE cie=00000000 pc=0000000000056b40..0000000000056c85 │ │ │ │ +00002928 0000000000000010 0000292c FDE cie=00000000 pc=0000000000057200..000000000005733d │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002904 0000000000000010 00002908 FDE cie=00000000 pc=0000000000056c90..0000000000056dc5 │ │ │ │ +0000293c 0000000000000010 00002940 FDE cie=00000000 pc=0000000000057340..0000000000057485 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002918 0000000000000014 0000291c FDE cie=00000000 pc=0000000000056dd0..0000000000056ef3 │ │ │ │ - DW_CFA_advance_loc: 52 to 0000000000056e04 │ │ │ │ +00002950 0000000000000014 00002954 FDE cie=00000000 pc=0000000000057490..00000000000575be │ │ │ │ + DW_CFA_advance_loc: 47 to 00000000000574bf │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc1: 79 to 0000000000056e53 │ │ │ │ + DW_CFA_advance_loc1: 82 to 0000000000057511 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ │ │ │ │ -00002930 000000000000003c 00002934 FDE cie=00000000 pc=0000000000056f00..0000000000056f51 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000056f07 │ │ │ │ +00002968 000000000000003c 0000296c FDE cie=00000000 pc=00000000000575c0..0000000000057611 │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000575c7 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000056f0c │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000575cc │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000056f11 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000575d1 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000056f15 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000575d5 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000056f19 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000575d9 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 37 to 0000000000056f3e │ │ │ │ + DW_CFA_advance_loc: 38 to 00000000000575ff │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056f3f │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057600 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000056f41 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057602 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000056f43 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057604 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000056f45 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057606 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 11 to 0000000000056f50 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000057610 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002970 000000000000003c 00002974 FDE cie=00000000 pc=0000000000056f60..0000000000056fb1 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000056f67 │ │ │ │ +000029a8 000000000000003c 000029ac FDE cie=00000000 pc=0000000000057620..0000000000057671 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000057627 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000056f6c │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000005762c │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000056f71 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000057631 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000056f75 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000057635 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000056f79 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000057639 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 37 to 0000000000056f9e │ │ │ │ + DW_CFA_advance_loc: 38 to 000000000005765f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056f9f │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057660 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000056fa1 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057662 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000056fa3 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057664 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000056fa5 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057666 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 11 to 0000000000056fb0 │ │ │ │ + DW_CFA_advance_loc: 10 to 0000000000057670 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000029b0 000000000000003c 000029b4 FDE cie=00000000 pc=0000000000056fc0..0000000000057011 │ │ │ │ - DW_CFA_advance_loc: 7 to 0000000000056fc7 │ │ │ │ +000029e8 000000000000003c 000029ec FDE cie=00000000 pc=0000000000057680..00000000000576d1 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000057687 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000056fcc │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000005768c │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000056fd1 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000057691 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000056fd5 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000057695 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000056fd9 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000057699 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 37 to 0000000000056ffe │ │ │ │ + DW_CFA_advance_loc: 38 to 00000000000576bf │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000056fff │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000576c0 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057001 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000576c2 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057003 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000576c4 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057005 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000576c6 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 11 to 0000000000057010 │ │ │ │ + DW_CFA_advance_loc: 10 to 00000000000576d0 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ DW_CFA_restore: r14 (r14) │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -000029f0 0000000000000038 000029f4 FDE cie=00000000 pc=0000000000057020..000000000005708e │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057022 │ │ │ │ +00002a28 0000000000000038 00002a2c FDE cie=00000000 pc=00000000000576e0..0000000000057740 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000576e2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057024 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000576e4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057026 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000576e6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000005702d │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000576ed │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005702e │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000576ee │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc1: 88 to 0000000000057086 │ │ │ │ + DW_CFA_advance_loc1: 74 to 0000000000057738 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057087 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057739 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057089 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005773b │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005708b │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005773d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005708d │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005773f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002a2c 0000000000000038 00002a30 FDE cie=00000000 pc=0000000000057090..00000000000570fe │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057092 │ │ │ │ +00002a64 0000000000000038 00002a68 FDE cie=00000000 pc=0000000000057740..00000000000577a0 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057742 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057094 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057744 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057096 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057746 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000005709d │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000005774d │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005709e │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005774e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc1: 88 to 00000000000570f6 │ │ │ │ + DW_CFA_advance_loc1: 74 to 0000000000057798 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000570f7 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057799 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000570f9 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005779b │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000570fb │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005779d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000570fd │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005779f │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002a68 0000000000000038 00002a6c FDE cie=00000000 pc=0000000000057100..000000000005716e │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057102 │ │ │ │ +00002aa0 0000000000000038 00002aa4 FDE cie=00000000 pc=00000000000577a0..0000000000057800 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000577a2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057104 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000577a4 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057106 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000577a6 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 7 to 000000000005710d │ │ │ │ + DW_CFA_advance_loc: 7 to 00000000000577ad │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005710e │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000577ae │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-48 │ │ │ │ - DW_CFA_advance_loc1: 88 to 0000000000057166 │ │ │ │ + DW_CFA_advance_loc1: 74 to 00000000000577f8 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057167 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000577f9 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057169 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000577fb │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005716b │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000577fd │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005716d │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000577ff │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002aa4 0000000000000048 00002aa8 FDE cie=00000000 pc=0000000000057170..0000000000057252 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057172 │ │ │ │ +00002adc 0000000000000048 00002ae0 FDE cie=00000000 pc=0000000000057800..00000000000578cd │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057802 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000057176 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000057806 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057178 │ │ │ │ + DW_CFA_advance_loc: 7 to 000000000005780d │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 2 to 000000000005717a │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000057812 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005717b │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000057816 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005717c │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057817 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 6 to 0000000000057182 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000005781b │ │ │ │ DW_CFA_def_cfa_offset: 80 │ │ │ │ - DW_CFA_advance_loc: 59 to 00000000000571bd │ │ │ │ + DW_CFA_advance_loc: 44 to 0000000000057847 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000571be │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057848 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000571bf │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057849 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000571c1 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005784b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000571c3 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005784d │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000571c5 │ │ │ │ + DW_CFA_advance_loc: 2 to 000000000005784f │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000571c7 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057851 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 00000000000571d0 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000057858 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002af0 0000000000000048 00002af4 FDE cie=00000000 pc=0000000000057260..00000000000572ff │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057262 │ │ │ │ +00002b28 0000000000000048 00002b2c FDE cie=00000000 pc=00000000000578d0..0000000000057960 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000578d2 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000057267 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000578d7 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057269 │ │ │ │ + DW_CFA_advance_loc: 5 to 00000000000578dc │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000005726e │ │ │ │ + DW_CFA_advance_loc: 8 to 00000000000578e4 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005726f │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000578e5 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057270 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000578e9 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000057274 │ │ │ │ + DW_CFA_advance_loc: 4 to 00000000000578ed │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc1: 72 to 00000000000572bc │ │ │ │ + DW_CFA_advance_loc: 48 to 000000000005791d │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000572bd │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005791e │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000572be │ │ │ │ + DW_CFA_advance_loc: 1 to 000000000005791f │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000572c0 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057921 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000572c2 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057923 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000572c4 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057925 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000572c6 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057927 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 00000000000572d0 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000057930 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00002b3c 0000000000000048 00002b40 FDE cie=00000000 pc=0000000000057300..000000000005739f │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057302 │ │ │ │ +00002b74 0000000000000048 00002b78 FDE cie=00000000 pc=0000000000057960..00000000000579f0 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057962 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000057307 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000057967 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057309 │ │ │ │ + DW_CFA_advance_loc: 5 to 000000000005796c │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 5 to 000000000005730e │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000057974 │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005730f │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057975 │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057310 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000057979 │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000057314 │ │ │ │ + DW_CFA_advance_loc: 4 to 000000000005797d │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc1: 72 to 000000000005735c │ │ │ │ + DW_CFA_advance_loc: 48 to 00000000000579ad │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 56 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005735d │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000579ae │ │ │ │ DW_CFA_def_cfa_offset: 48 │ │ │ │ - DW_CFA_advance_loc: 1 to 000000000005735e │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000579af │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057360 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000579b1 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057362 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000579b3 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057364 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000579b5 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057366 │ │ │ │ + DW_CFA_advance_loc: 2 to 00000000000579b7 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000057370 │ │ │ │ + DW_CFA_advance_loc: 9 to 00000000000579c0 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00002b88 0000000000000038 00002b8c FDE cie=00000000 pc=00000000000573a0..00000000000574b3 │ │ │ │ - DW_CFA_advance_loc: 13 to 00000000000573ad │ │ │ │ +00002bc0 000000000000003c 00002bc4 FDE cie=00000000 pc=00000000000579f0..0000000000057b3b │ │ │ │ + DW_CFA_advance_loc: 13 to 00000000000579fd │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r13 (r13) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000573b2 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000057a0a │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 9 to 00000000000573bb │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057a0b │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-32 │ │ │ │ - DW_CFA_advance_loc: 3 to 00000000000573be │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000057a0e │ │ │ │ DW_CFA_def_cfa_offset: 40 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ │ │ - DW_CFA_advance_loc: 34 to 00000000000573e0 │ │ │ │ + DW_CFA_advance_loc: 34 to 0000000000057a30 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000573e1 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057a31 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000573e3 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057a33 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 00000000000573e5 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057a35 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000573e6 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057a36 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 204 to 00000000000574b2 │ │ │ │ + DW_CFA_advance_loc2: 260 to 0000000000057b3a │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ DW_CFA_restore: r13 (r13) │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ + DW_CFA_nop │ │ │ │ │ │ │ │ -00002bc4 0000000000000038 00002bc8 FDE cie=00000000 pc=00000000000574c0..0000000000057609 │ │ │ │ - DW_CFA_advance_loc: 13 to 00000000000574cd │ │ │ │ +00002c00 0000000000000038 00002c04 FDE cie=00000000 pc=0000000000057b40..0000000000057cd2 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000057b4d │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 5 to 00000000000574d2 │ │ │ │ + DW_CFA_advance_loc: 5 to 0000000000057b52 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000574d3 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057b53 │ │ │ │ DW_CFA_def_cfa_offset: 32 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ │ │ - DW_CFA_advance_loc1: 64 to 0000000000057513 │ │ │ │ + DW_CFA_advance_loc1: 64 to 0000000000057b93 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 3 to 0000000000057516 │ │ │ │ + DW_CFA_advance_loc: 3 to 0000000000057b96 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057518 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057b98 │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 8 to 0000000000057520 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000057ba0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 221 to 00000000000575fd │ │ │ │ + DW_CFA_advance_loc2: 294 to 0000000000057cc6 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 6 to 0000000000057603 │ │ │ │ + DW_CFA_advance_loc: 6 to 0000000000057ccc │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 2 to 0000000000057605 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000057cce │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057606 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057ccf │ │ │ │ DW_CFA_restore: r3 (rbx) │ │ │ │ DW_CFA_restore: r6 (rbp) │ │ │ │ DW_CFA_restore: r12 (r12) │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00002c00 000000000000002c 00002c04 FDE cie=00000000 pc=0000000000057610..00000000000579c6 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057611 │ │ │ │ +00002c3c 0000000000000028 00002c40 FDE cie=00000000 pc=0000000000057ce0..0000000000058096 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057ce1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 4 to 0000000000057615 │ │ │ │ + DW_CFA_advance_loc: 8 to 0000000000057ce9 │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ │ │ - DW_CFA_advance_loc: 6 to 000000000005761b │ │ │ │ + DW_CFA_advance_loc: 11 to 0000000000057cf4 │ │ │ │ DW_CFA_def_cfa_offset: 64 │ │ │ │ - DW_CFA_advance_loc2: 497 to 000000000005780c │ │ │ │ + DW_CFA_advance_loc2: 517 to 0000000000057ef9 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 24 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000057811 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057efa │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ - DW_CFA_advance_loc: 5 to 0000000000057816 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000057efb │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 10 to 0000000000057820 │ │ │ │ + DW_CFA_advance_loc: 13 to 0000000000057f08 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ - DW_CFA_nop │ │ │ │ │ │ │ │ -00002c30 0000000000000020 00002c34 FDE cie=00000000 pc=00000000000579d0..0000000000057af0 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000579d1 │ │ │ │ +00002c68 0000000000000020 00002c6c FDE cie=00000000 pc=00000000000580a0..00000000000581c0 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000580a1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc1: 134 to 0000000000057a57 │ │ │ │ + DW_CFA_advance_loc1: 134 to 0000000000058127 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000057a60 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000058130 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 20 to 0000000000057a74 │ │ │ │ + DW_CFA_advance_loc: 20 to 0000000000058144 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000057a80 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000058148 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002c54 0000000000000010 00002c58 FDE cie=00000000 pc=0000000000057af0..0000000000057afa │ │ │ │ +00002c8c 0000000000000010 00002c90 FDE cie=00000000 pc=00000000000581c0..00000000000581ca │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002c68 0000000000000020 00002c6c FDE cie=00000000 pc=0000000000057b00..0000000000057c74 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057b01 │ │ │ │ +00002ca0 0000000000000020 00002ca4 FDE cie=00000000 pc=00000000000581d0..0000000000058334 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000581d1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc2: 270 to 0000000000057c0f │ │ │ │ + DW_CFA_advance_loc2: 270 to 00000000000582df │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057c10 │ │ │ │ + DW_CFA_advance_loc: 1 to 00000000000582e0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 92 to 0000000000057c6c │ │ │ │ + DW_CFA_advance_loc1: 76 to 000000000005832c │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002c8c 0000000000000028 00002c90 FDE cie=00000000 pc=0000000000057c80..00000000000583b5 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000057c81 │ │ │ │ +00002cc4 0000000000000028 00002cc8 FDE cie=00000000 pc=0000000000058340..0000000000058a35 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000058341 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 35 to 0000000000057ca4 │ │ │ │ + DW_CFA_advance_loc: 35 to 0000000000058364 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000057cb0 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000058368 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 292 to 0000000000057dd4 │ │ │ │ + DW_CFA_advance_loc2: 294 to 000000000005848e │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000057de0 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000058490 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 1185 to 0000000000058281 │ │ │ │ + DW_CFA_advance_loc2: 1145 to 0000000000058909 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 15 to 0000000000058290 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000058910 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00002cb8 0000000000000018 00002cbc FDE cie=00000000 pc=00000000000583c0..0000000000058444 │ │ │ │ - DW_CFA_advance_loc: 1 to 00000000000583c1 │ │ │ │ +00002cf0 0000000000000018 00002cf4 FDE cie=00000000 pc=0000000000058a40..0000000000058ac4 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000058a41 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 54 to 00000000000583f7 │ │ │ │ + DW_CFA_advance_loc: 54 to 0000000000058a77 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000058400 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000058a80 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00002cd4 0000000000000020 00002cd8 FDE cie=00000000 pc=0000000000058450..0000000000058570 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000058451 │ │ │ │ +00002d0c 0000000000000020 00002d10 FDE cie=00000000 pc=0000000000058ad0..0000000000058bf0 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000058ad1 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc1: 134 to 00000000000584d7 │ │ │ │ + DW_CFA_advance_loc1: 134 to 0000000000058b57 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 00000000000584e0 │ │ │ │ + DW_CFA_advance_loc: 9 to 0000000000058b60 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc: 20 to 00000000000584f4 │ │ │ │ + DW_CFA_advance_loc: 20 to 0000000000058b74 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000058500 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000058b78 │ │ │ │ DW_CFA_restore_state │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002cf8 0000000000000010 00002cfc FDE cie=00000000 pc=0000000000058570..000000000005857a │ │ │ │ +00002d30 0000000000000010 00002d34 FDE cie=00000000 pc=0000000000058bf0..0000000000058bfa │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002d0c 0000000000000020 00002d10 FDE cie=00000000 pc=0000000000058580..00000000000586f4 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000058581 │ │ │ │ +00002d44 0000000000000020 00002d48 FDE cie=00000000 pc=0000000000058c00..0000000000058d64 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000058c01 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc2: 270 to 000000000005868f │ │ │ │ + DW_CFA_advance_loc2: 270 to 0000000000058d0f │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000058690 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000058d10 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc1: 92 to 00000000000586ec │ │ │ │ + DW_CFA_advance_loc1: 76 to 0000000000058d5c │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ -00002d30 0000000000000028 00002d34 FDE cie=00000000 pc=0000000000058700..0000000000058e35 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000058701 │ │ │ │ +00002d68 0000000000000028 00002d6c FDE cie=00000000 pc=0000000000058d70..0000000000059465 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000058d71 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 35 to 0000000000058724 │ │ │ │ + DW_CFA_advance_loc: 35 to 0000000000058d94 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000058730 │ │ │ │ + DW_CFA_advance_loc: 4 to 0000000000058d98 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 292 to 0000000000058854 │ │ │ │ + DW_CFA_advance_loc2: 294 to 0000000000058ebe │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 12 to 0000000000058860 │ │ │ │ + DW_CFA_advance_loc: 2 to 0000000000058ec0 │ │ │ │ DW_CFA_restore_state │ │ │ │ - DW_CFA_advance_loc2: 1185 to 0000000000058d01 │ │ │ │ + DW_CFA_advance_loc2: 1145 to 0000000000059339 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 15 to 0000000000058d10 │ │ │ │ + DW_CFA_advance_loc: 7 to 0000000000059340 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00002d5c 0000000000000018 00002d60 FDE cie=00000000 pc=0000000000058e40..0000000000058ec4 │ │ │ │ - DW_CFA_advance_loc: 1 to 0000000000058e41 │ │ │ │ +00002d94 0000000000000018 00002d98 FDE cie=00000000 pc=0000000000059470..00000000000594f4 │ │ │ │ + DW_CFA_advance_loc: 1 to 0000000000059471 │ │ │ │ DW_CFA_def_cfa_offset: 16 │ │ │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ │ │ - DW_CFA_advance_loc: 54 to 0000000000058e77 │ │ │ │ + DW_CFA_advance_loc: 54 to 00000000000594a7 │ │ │ │ DW_CFA_remember_state │ │ │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ - DW_CFA_advance_loc: 9 to 0000000000058e80 │ │ │ │ + DW_CFA_advance_loc: 9 to 00000000000594b0 │ │ │ │ DW_CFA_restore_state │ │ │ │ │ │ │ │ -00002d78 ZERO terminator │ │ │ │ +00002db0 ZERO terminator │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -230,213 +230,203 @@ │ │ │ │ GLIBC_2.2.5 │ │ │ │ GLIBC_2.29 │ │ │ │ GLIBC_2.14 │ │ │ │ GLIBC_2.3.4 │ │ │ │ GLIBC_2.17 │ │ │ │ GLIBC_2.35 │ │ │ │ GLIBC_2.22 │ │ │ │ -AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATUSH │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATUSI │ │ │ │ +AWAVAUATI │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATSI │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSI │ │ │ │ [A\A]A^A_] │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATSI │ │ │ │ [A\A]A^A_] │ │ │ │ +AWAVAUAT │ │ │ │ +0[]A\A]A^A_ │ │ │ │ 0[]A\A]A^A_ │ │ │ │ +AWAVAUAT │ │ │ │ +[]A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ +AVAUATUSH │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSI │ │ │ │ +AVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSI │ │ │ │ +AVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSI │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ +AVAUATUSH │ │ │ │ X[]A\A]A^A_ │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ -]A\A]A^A_ │ │ │ │ -AWAVAUHc │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUHc │ │ │ │ +[]A\A]A^A_ │ │ │ │ ([]A\A]A^A_ │ │ │ │ -AWAVAUATSI │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ +AVAUATUSH │ │ │ │ X[]A\A]A^A_ │ │ │ │ x[]A\A]A^A_ │ │ │ │ +AVAUATU1 │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATSI │ │ │ │ [A\A]A^A_] │ │ │ │ -AVAUATLc │ │ │ │ []A\A]A^ │ │ │ │ -AWAVAUHc │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATSI │ │ │ │ -[A\A]A^A_] │ │ │ │ -AVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ +[A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ +AVAUATUSH │ │ │ │ X[]A\A]A^A_ │ │ │ │ x[]A\A]A^A_ │ │ │ │ +AVAUATU1 │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATSI │ │ │ │ +AVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ -AVAUATLc │ │ │ │ []A\A]A^ │ │ │ │ -AWAVAUHc │ │ │ │ []A\A]A^A_ │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSI │ │ │ │ [A\A]A^A_] │ │ │ │ -AVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ +AVAUATUSH │ │ │ │ X[]A\A]A^A_ │ │ │ │ +AVAUATUSH │ │ │ │ H[]A\A]A^A_ │ │ │ │ AWAVAUATUSH │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ -[]A\A]A^A_ │ │ │ │ -D$0H9D$8 │ │ │ │ +]A\A]A^A_ │ │ │ │ +AVAUATUSH │ │ │ │ h[]A\A]A^A_ │ │ │ │ +AVAUATUSH │ │ │ │ x[]A\A]A^A_ │ │ │ │ +AVAUATUSH │ │ │ │ h[]A\A]A^A_ │ │ │ │ X[]A\A]A^A_ │ │ │ │ +AVAUATUSH │ │ │ │ x[]A\A]A^A_ │ │ │ │ X[]A\A]A^A_ │ │ │ │ AWAVAUATUSH │ │ │ │ []A\A]A^A_ │ │ │ │ AWAVAUATUSH │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATUSH │ │ │ │ D$(9D$ } │ │ │ │ D$(9D$ } │ │ │ │ []A\A]A^A_ │ │ │ │ -HHIcF8Hc │ │ │ │ T$09T$ t │ │ │ │ T$09T$ ~ │ │ │ │ T$09T$ t │ │ │ │ ~PHcD$XH │ │ │ │ D$09D$(} │ │ │ │ D$09D$(} │ │ │ │ []A\A]A^A_ │ │ │ │ T$89T$0~ │ │ │ │ T$89T$0t │ │ │ │ T$89T$0~ │ │ │ │ T$89T$0t │ │ │ │ -AWAVAUATUSI │ │ │ │ []A\A]A^A_ │ │ │ │ AWAVAUATUSH │ │ │ │ x[]A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ +AVAUATUSH │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^ │ │ │ │ []A\A]A^ │ │ │ │ ]A\A]A^A_ │ │ │ │ ]A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATUSH │ │ │ │ +AWAVAUATUH │ │ │ │ H[]A\A]A^A_ │ │ │ │ +AWAVAUATUSIc │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAULc │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ D$ H9D$( │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^ │ │ │ │ []A\A]A^ │ │ │ │ ([]A\A]A^A_ │ │ │ │ AWAVAUATUSH │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATUSI │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ -AWAVAUATUSI │ │ │ │ +AWAVAUATI │ │ │ │ []A\A]A^A_ │ │ │ │ AWAVAUATUSH │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ ]A\A]A^A_ │ │ │ │ -AWAVAUATSI │ │ │ │ +AWAVAUATSH │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSI │ │ │ │ [A\A]A^A_] │ │ │ │ [A\A]A^A_] │ │ │ │ -AWAVAUATSf │ │ │ │ [A\A]A^A_] │ │ │ │ []A\A]A^ │ │ │ │ []A\A]A^ │ │ │ │ []A\A]A^ │ │ │ │ []A\A]A^ │ │ │ │ []A\A]A^ │ │ │ │ []A\A]A^ │ │ │ │ -AVAUATUS │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ []A\A]A^A_ │ │ │ │ nfft: %s:%d: assertion failed: %s │ │ │ │ Number of nodes too small to use PRE_LIN_PSI. │ │ │ │ ths->x out of range [-0.5,0.5) │ │ │ │ polynomial degree N has to be even │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ 0000000000005000 <.init>: │ │ │ │ sub $0x8,%rsp │ │ │ │ - mov 0x58f45(%rip),%rax │ │ │ │ + mov 0x59f45(%rip),%rax │ │ │ │ test %rax,%rax │ │ │ │ je 5012 │ │ │ │ call *%rax │ │ │ │ add $0x8,%rsp │ │ │ │ ret │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ │ │ @@ -1,639 +1,639 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ │ │ │ │ 0000000000005020 : │ │ │ │ - push 0x58b12(%rip) │ │ │ │ - jmp *0x58b14(%rip) │ │ │ │ + push 0x59b12(%rip) │ │ │ │ + jmp *0x59b14(%rip) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ 0000000000005030 : │ │ │ │ - jmp *0x58b12(%rip) │ │ │ │ + jmp *0x59b12(%rip) │ │ │ │ push $0x0 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005040 : │ │ │ │ - jmp *0x58b0a(%rip) │ │ │ │ + jmp *0x59b0a(%rip) │ │ │ │ push $0x1 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005050 : │ │ │ │ - jmp *0x58b02(%rip) │ │ │ │ + jmp *0x59b02(%rip) │ │ │ │ push $0x2 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005060 <_ZGVbN2vv_pow@plt>: │ │ │ │ - jmp *0x58afa(%rip) │ │ │ │ + jmp *0x59afa(%rip) │ │ │ │ push $0x3 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005070 : │ │ │ │ - jmp *0x58af2(%rip) │ │ │ │ + jmp *0x59af2(%rip) │ │ │ │ push $0x4 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005080 : │ │ │ │ - jmp *0x58aea(%rip) │ │ │ │ + jmp *0x59aea(%rip) │ │ │ │ push $0x5 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005090 : │ │ │ │ - jmp *0x58ae2(%rip) │ │ │ │ + jmp *0x59ae2(%rip) │ │ │ │ push $0x6 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000050a0 : │ │ │ │ - jmp *0x58ada(%rip) │ │ │ │ + jmp *0x59ada(%rip) │ │ │ │ push $0x7 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000050b0 : │ │ │ │ - jmp *0x58ad2(%rip) │ │ │ │ + jmp *0x59ad2(%rip) │ │ │ │ push $0x8 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000050c0 : │ │ │ │ - jmp *0x58aca(%rip) │ │ │ │ + jmp *0x59aca(%rip) │ │ │ │ push $0x9 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000050d0 : │ │ │ │ - jmp *0x58ac2(%rip) │ │ │ │ + jmp *0x59ac2(%rip) │ │ │ │ push $0xa │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000050e0 : │ │ │ │ - jmp *0x58aba(%rip) │ │ │ │ + jmp *0x59aba(%rip) │ │ │ │ push $0xb │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000050f0 : │ │ │ │ - jmp *0x58ab2(%rip) │ │ │ │ + jmp *0x59ab2(%rip) │ │ │ │ push $0xc │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005100 : │ │ │ │ - jmp *0x58aaa(%rip) │ │ │ │ + jmp *0x59aaa(%rip) │ │ │ │ push $0xd │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005110 : │ │ │ │ - jmp *0x58aa2(%rip) │ │ │ │ + jmp *0x59aa2(%rip) │ │ │ │ push $0xe │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005120 : │ │ │ │ - jmp *0x58a9a(%rip) │ │ │ │ + jmp *0x59a9a(%rip) │ │ │ │ push $0xf │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005130 : │ │ │ │ - jmp *0x58a92(%rip) │ │ │ │ + jmp *0x59a92(%rip) │ │ │ │ push $0x10 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005140 : │ │ │ │ - jmp *0x58a8a(%rip) │ │ │ │ + jmp *0x59a8a(%rip) │ │ │ │ push $0x11 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005150 : │ │ │ │ - jmp *0x58a82(%rip) │ │ │ │ + jmp *0x59a82(%rip) │ │ │ │ push $0x12 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005160 <__fprintf_chk@plt>: │ │ │ │ - jmp *0x58a7a(%rip) │ │ │ │ + jmp *0x59a7a(%rip) │ │ │ │ push $0x13 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005170 : │ │ │ │ - jmp *0x58a72(%rip) │ │ │ │ + jmp *0x59a72(%rip) │ │ │ │ push $0x14 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005180 : │ │ │ │ - jmp *0x58a6a(%rip) │ │ │ │ + jmp *0x59a6a(%rip) │ │ │ │ push $0x15 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005190 : │ │ │ │ - jmp *0x58a62(%rip) │ │ │ │ + jmp *0x59a62(%rip) │ │ │ │ push $0x16 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000051a0 : │ │ │ │ - jmp *0x58a5a(%rip) │ │ │ │ + jmp *0x59a5a(%rip) │ │ │ │ push $0x17 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000051b0 : │ │ │ │ - jmp *0x58a52(%rip) │ │ │ │ + jmp *0x59a52(%rip) │ │ │ │ push $0x18 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000051c0 : │ │ │ │ - jmp *0x58a4a(%rip) │ │ │ │ + jmp *0x59a4a(%rip) │ │ │ │ push $0x19 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000051d0 <__printf_chk@plt>: │ │ │ │ - jmp *0x58a42(%rip) │ │ │ │ + jmp *0x59a42(%rip) │ │ │ │ push $0x1a │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000051e0 : │ │ │ │ - jmp *0x58a3a(%rip) │ │ │ │ + jmp *0x59a3a(%rip) │ │ │ │ push $0x1b │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000051f0 : │ │ │ │ - jmp *0x58a32(%rip) │ │ │ │ + jmp *0x59a32(%rip) │ │ │ │ push $0x1c │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005200 : │ │ │ │ - jmp *0x58a2a(%rip) │ │ │ │ + jmp *0x59a2a(%rip) │ │ │ │ push $0x1d │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005210 : │ │ │ │ - jmp *0x58a22(%rip) │ │ │ │ + jmp *0x59a22(%rip) │ │ │ │ push $0x1e │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005220 : │ │ │ │ - jmp *0x58a1a(%rip) │ │ │ │ + jmp *0x59a1a(%rip) │ │ │ │ push $0x1f │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005230 : │ │ │ │ - jmp *0x58a12(%rip) │ │ │ │ + jmp *0x59a12(%rip) │ │ │ │ push $0x20 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005240 : │ │ │ │ - jmp *0x58a0a(%rip) │ │ │ │ + jmp *0x59a0a(%rip) │ │ │ │ push $0x21 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005250 : │ │ │ │ - jmp *0x58a02(%rip) │ │ │ │ + jmp *0x59a02(%rip) │ │ │ │ push $0x22 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005260 : │ │ │ │ - jmp *0x589fa(%rip) │ │ │ │ + jmp *0x599fa(%rip) │ │ │ │ push $0x23 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005270 : │ │ │ │ - jmp *0x589f2(%rip) │ │ │ │ + jmp *0x599f2(%rip) │ │ │ │ push $0x24 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005280 : │ │ │ │ - jmp *0x589ea(%rip) │ │ │ │ + jmp *0x599ea(%rip) │ │ │ │ push $0x25 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005290 : │ │ │ │ - jmp *0x589e2(%rip) │ │ │ │ + jmp *0x599e2(%rip) │ │ │ │ push $0x26 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000052a0 : │ │ │ │ - jmp *0x589da(%rip) │ │ │ │ + jmp *0x599da(%rip) │ │ │ │ push $0x27 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000052b0 : │ │ │ │ - jmp *0x589d2(%rip) │ │ │ │ + jmp *0x599d2(%rip) │ │ │ │ push $0x28 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000052c0 : │ │ │ │ - jmp *0x589ca(%rip) │ │ │ │ + jmp *0x599ca(%rip) │ │ │ │ push $0x29 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000052d0 : │ │ │ │ - jmp *0x589c2(%rip) │ │ │ │ + jmp *0x599c2(%rip) │ │ │ │ push $0x2a │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000052e0 : │ │ │ │ - jmp *0x589ba(%rip) │ │ │ │ + jmp *0x599ba(%rip) │ │ │ │ push $0x2b │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000052f0 : │ │ │ │ - jmp *0x589b2(%rip) │ │ │ │ + jmp *0x599b2(%rip) │ │ │ │ push $0x2c │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005300 : │ │ │ │ - jmp *0x589aa(%rip) │ │ │ │ + jmp *0x599aa(%rip) │ │ │ │ push $0x2d │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005310 : │ │ │ │ - jmp *0x589a2(%rip) │ │ │ │ + jmp *0x599a2(%rip) │ │ │ │ push $0x2e │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005320 : │ │ │ │ - jmp *0x5899a(%rip) │ │ │ │ + jmp *0x5999a(%rip) │ │ │ │ push $0x2f │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005330 : │ │ │ │ - jmp *0x58992(%rip) │ │ │ │ + jmp *0x59992(%rip) │ │ │ │ push $0x30 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005340 : │ │ │ │ - jmp *0x5898a(%rip) │ │ │ │ + jmp *0x5998a(%rip) │ │ │ │ push $0x31 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005350 : │ │ │ │ - jmp *0x58982(%rip) │ │ │ │ + jmp *0x59982(%rip) │ │ │ │ push $0x32 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005360 : │ │ │ │ - jmp *0x5897a(%rip) │ │ │ │ + jmp *0x5997a(%rip) │ │ │ │ push $0x33 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005370 : │ │ │ │ - jmp *0x58972(%rip) │ │ │ │ + jmp *0x59972(%rip) │ │ │ │ push $0x34 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005380 : │ │ │ │ - jmp *0x5896a(%rip) │ │ │ │ + jmp *0x5996a(%rip) │ │ │ │ push $0x35 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005390 <_ZGVbN2v_cos@plt>: │ │ │ │ - jmp *0x58962(%rip) │ │ │ │ + jmp *0x59962(%rip) │ │ │ │ push $0x36 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000053a0 : │ │ │ │ - jmp *0x5895a(%rip) │ │ │ │ + jmp *0x5995a(%rip) │ │ │ │ push $0x37 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000053b0 : │ │ │ │ - jmp *0x58952(%rip) │ │ │ │ + jmp *0x59952(%rip) │ │ │ │ push $0x38 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000053c0 : │ │ │ │ - jmp *0x5894a(%rip) │ │ │ │ + jmp *0x5994a(%rip) │ │ │ │ push $0x39 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000053d0 : │ │ │ │ - jmp *0x58942(%rip) │ │ │ │ + jmp *0x59942(%rip) │ │ │ │ push $0x3a │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000053e0 : │ │ │ │ - jmp *0x5893a(%rip) │ │ │ │ + jmp *0x5993a(%rip) │ │ │ │ push $0x3b │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000053f0 : │ │ │ │ - jmp *0x58932(%rip) │ │ │ │ + jmp *0x59932(%rip) │ │ │ │ push $0x3c │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005400 : │ │ │ │ - jmp *0x5892a(%rip) │ │ │ │ + jmp *0x5992a(%rip) │ │ │ │ push $0x3d │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005410 : │ │ │ │ - jmp *0x58922(%rip) │ │ │ │ + jmp *0x59922(%rip) │ │ │ │ push $0x3e │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005420 : │ │ │ │ - jmp *0x5891a(%rip) │ │ │ │ + jmp *0x5991a(%rip) │ │ │ │ push $0x3f │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005430 : │ │ │ │ - jmp *0x58912(%rip) │ │ │ │ + jmp *0x59912(%rip) │ │ │ │ push $0x40 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005440 : │ │ │ │ - jmp *0x5890a(%rip) │ │ │ │ + jmp *0x5990a(%rip) │ │ │ │ push $0x41 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005450 : │ │ │ │ - jmp *0x58902(%rip) │ │ │ │ + jmp *0x59902(%rip) │ │ │ │ push $0x42 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005460 : │ │ │ │ - jmp *0x588fa(%rip) │ │ │ │ + jmp *0x598fa(%rip) │ │ │ │ push $0x43 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005470 : │ │ │ │ - jmp *0x588f2(%rip) │ │ │ │ + jmp *0x598f2(%rip) │ │ │ │ push $0x44 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005480 : │ │ │ │ - jmp *0x588ea(%rip) │ │ │ │ + jmp *0x598ea(%rip) │ │ │ │ push $0x45 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005490 : │ │ │ │ - jmp *0x588e2(%rip) │ │ │ │ + jmp *0x598e2(%rip) │ │ │ │ push $0x46 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000054a0 : │ │ │ │ - jmp *0x588da(%rip) │ │ │ │ + jmp *0x598da(%rip) │ │ │ │ push $0x47 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000054b0 : │ │ │ │ - jmp *0x588d2(%rip) │ │ │ │ + jmp *0x598d2(%rip) │ │ │ │ push $0x48 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000054c0 : │ │ │ │ - jmp *0x588ca(%rip) │ │ │ │ + jmp *0x598ca(%rip) │ │ │ │ push $0x49 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000054d0 : │ │ │ │ - jmp *0x588c2(%rip) │ │ │ │ + jmp *0x598c2(%rip) │ │ │ │ push $0x4a │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000054e0 : │ │ │ │ - jmp *0x588ba(%rip) │ │ │ │ + jmp *0x598ba(%rip) │ │ │ │ push $0x4b │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000054f0 <_ZGVbN2v_sin@plt>: │ │ │ │ - jmp *0x588b2(%rip) │ │ │ │ + jmp *0x598b2(%rip) │ │ │ │ push $0x4c │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005500 : │ │ │ │ - jmp *0x588aa(%rip) │ │ │ │ + jmp *0x598aa(%rip) │ │ │ │ push $0x4d │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005510 : │ │ │ │ - jmp *0x588a2(%rip) │ │ │ │ + jmp *0x598a2(%rip) │ │ │ │ push $0x4e │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005520 : │ │ │ │ - jmp *0x5889a(%rip) │ │ │ │ + jmp *0x5989a(%rip) │ │ │ │ push $0x4f │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005530 : │ │ │ │ - jmp *0x58892(%rip) │ │ │ │ + jmp *0x59892(%rip) │ │ │ │ push $0x50 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005540 : │ │ │ │ - jmp *0x5888a(%rip) │ │ │ │ + jmp *0x5988a(%rip) │ │ │ │ push $0x51 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005550 : │ │ │ │ - jmp *0x58882(%rip) │ │ │ │ + jmp *0x59882(%rip) │ │ │ │ push $0x52 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005560 : │ │ │ │ - jmp *0x5887a(%rip) │ │ │ │ + jmp *0x5987a(%rip) │ │ │ │ push $0x53 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005570 : │ │ │ │ - jmp *0x58872(%rip) │ │ │ │ + jmp *0x59872(%rip) │ │ │ │ push $0x54 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005580 : │ │ │ │ - jmp *0x5886a(%rip) │ │ │ │ + jmp *0x5986a(%rip) │ │ │ │ push $0x55 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005590 : │ │ │ │ - jmp *0x58862(%rip) │ │ │ │ + jmp *0x59862(%rip) │ │ │ │ push $0x56 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000055a0 : │ │ │ │ - jmp *0x5885a(%rip) │ │ │ │ + jmp *0x5985a(%rip) │ │ │ │ push $0x57 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000055b0 : │ │ │ │ - jmp *0x58852(%rip) │ │ │ │ + jmp *0x59852(%rip) │ │ │ │ push $0x58 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000055c0 : │ │ │ │ - jmp *0x5884a(%rip) │ │ │ │ + jmp *0x5984a(%rip) │ │ │ │ push $0x59 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000055d0 : │ │ │ │ - jmp *0x58842(%rip) │ │ │ │ + jmp *0x59842(%rip) │ │ │ │ push $0x5a │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000055e0 : │ │ │ │ - jmp *0x5883a(%rip) │ │ │ │ + jmp *0x5983a(%rip) │ │ │ │ push $0x5b │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000055f0 : │ │ │ │ - jmp *0x58832(%rip) │ │ │ │ + jmp *0x59832(%rip) │ │ │ │ push $0x5c │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005600 : │ │ │ │ - jmp *0x5882a(%rip) │ │ │ │ + jmp *0x5982a(%rip) │ │ │ │ push $0x5d │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005610 : │ │ │ │ - jmp *0x58822(%rip) │ │ │ │ + jmp *0x59822(%rip) │ │ │ │ push $0x5e │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005620 : │ │ │ │ - jmp *0x5881a(%rip) │ │ │ │ + jmp *0x5981a(%rip) │ │ │ │ push $0x5f │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005630 : │ │ │ │ - jmp *0x58812(%rip) │ │ │ │ + jmp *0x59812(%rip) │ │ │ │ push $0x60 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005640 : │ │ │ │ - jmp *0x5880a(%rip) │ │ │ │ + jmp *0x5980a(%rip) │ │ │ │ push $0x61 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005650 : │ │ │ │ - jmp *0x58802(%rip) │ │ │ │ + jmp *0x59802(%rip) │ │ │ │ push $0x62 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005660 : │ │ │ │ - jmp *0x587fa(%rip) │ │ │ │ + jmp *0x597fa(%rip) │ │ │ │ push $0x63 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005670 : │ │ │ │ - jmp *0x587f2(%rip) │ │ │ │ + jmp *0x597f2(%rip) │ │ │ │ push $0x64 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005680 : │ │ │ │ - jmp *0x587ea(%rip) │ │ │ │ + jmp *0x597ea(%rip) │ │ │ │ push $0x65 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005690 <_ZGVbN2v_sinh@plt>: │ │ │ │ - jmp *0x587e2(%rip) │ │ │ │ + jmp *0x597e2(%rip) │ │ │ │ push $0x66 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000056a0 : │ │ │ │ - jmp *0x587da(%rip) │ │ │ │ + jmp *0x597da(%rip) │ │ │ │ push $0x67 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000056b0 : │ │ │ │ - jmp *0x587d2(%rip) │ │ │ │ + jmp *0x597d2(%rip) │ │ │ │ push $0x68 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000056c0 : │ │ │ │ - jmp *0x587ca(%rip) │ │ │ │ + jmp *0x597ca(%rip) │ │ │ │ push $0x69 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000056d0 : │ │ │ │ - jmp *0x587c2(%rip) │ │ │ │ + jmp *0x597c2(%rip) │ │ │ │ push $0x6a │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000056e0 : │ │ │ │ - jmp *0x587ba(%rip) │ │ │ │ + jmp *0x597ba(%rip) │ │ │ │ push $0x6b │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000056f0 : │ │ │ │ - jmp *0x587b2(%rip) │ │ │ │ + jmp *0x597b2(%rip) │ │ │ │ push $0x6c │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005700 : │ │ │ │ - jmp *0x587aa(%rip) │ │ │ │ + jmp *0x597aa(%rip) │ │ │ │ push $0x6d │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005710 : │ │ │ │ - jmp *0x587a2(%rip) │ │ │ │ + jmp *0x597a2(%rip) │ │ │ │ push $0x6e │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005720 : │ │ │ │ - jmp *0x5879a(%rip) │ │ │ │ + jmp *0x5979a(%rip) │ │ │ │ push $0x6f │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005730 : │ │ │ │ - jmp *0x58792(%rip) │ │ │ │ + jmp *0x59792(%rip) │ │ │ │ push $0x70 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005740 : │ │ │ │ - jmp *0x5878a(%rip) │ │ │ │ + jmp *0x5978a(%rip) │ │ │ │ push $0x71 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005750 : │ │ │ │ - jmp *0x58782(%rip) │ │ │ │ + jmp *0x59782(%rip) │ │ │ │ push $0x72 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005760 : │ │ │ │ - jmp *0x5877a(%rip) │ │ │ │ + jmp *0x5977a(%rip) │ │ │ │ push $0x73 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005770 : │ │ │ │ - jmp *0x58772(%rip) │ │ │ │ + jmp *0x59772(%rip) │ │ │ │ push $0x74 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005780 : │ │ │ │ - jmp *0x5876a(%rip) │ │ │ │ + jmp *0x5976a(%rip) │ │ │ │ push $0x75 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005790 : │ │ │ │ - jmp *0x58762(%rip) │ │ │ │ + jmp *0x59762(%rip) │ │ │ │ push $0x76 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000057a0 : │ │ │ │ - jmp *0x5875a(%rip) │ │ │ │ + jmp *0x5975a(%rip) │ │ │ │ push $0x77 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000057b0 : │ │ │ │ - jmp *0x58752(%rip) │ │ │ │ + jmp *0x59752(%rip) │ │ │ │ push $0x78 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000057c0 : │ │ │ │ - jmp *0x5874a(%rip) │ │ │ │ + jmp *0x5974a(%rip) │ │ │ │ push $0x79 │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000057d0 : │ │ │ │ - jmp *0x58742(%rip) │ │ │ │ + jmp *0x59742(%rip) │ │ │ │ push $0x7a │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000057e0 : │ │ │ │ - jmp *0x5873a(%rip) │ │ │ │ + jmp *0x5973a(%rip) │ │ │ │ push $0x7b │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 00000000000057f0 : │ │ │ │ - jmp *0x58732(%rip) │ │ │ │ + jmp *0x59732(%rip) │ │ │ │ push $0x7c │ │ │ │ jmp 5020 │ │ │ │ │ │ │ │ 0000000000005800 : │ │ │ │ - jmp *0x5872a(%rip) │ │ │ │ + jmp *0x5972a(%rip) │ │ │ │ push $0x7d │ │ │ │ jmp 5020 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {} │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .plt.got: │ │ │ │ │ │ │ │ 0000000000005810 <__cxa_finalize@plt>: │ │ │ │ - jmp *0x5876a(%rip) │ │ │ │ + jmp *0x5976a(%rip) │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ 0000000000005818 : │ │ │ │ - jmp *0x5877a(%rip) │ │ │ │ + jmp *0x5977a(%rip) │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ 0000000000005820 : │ │ │ │ - jmp *0x587a2(%rip) │ │ │ │ + jmp *0x597a2(%rip) │ │ │ │ xchg %ax,%ax │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -1,2013 +1,1993 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ 0000000000005840 : │ │ │ │ - lea 0x58831(%rip),%rdi │ │ │ │ - lea 0x5882a(%rip),%rax │ │ │ │ + lea 0x59831(%rip),%rdi │ │ │ │ + lea 0x5982a(%rip),%rax │ │ │ │ cmp %rdi,%rax │ │ │ │ je 5868 │ │ │ │ - mov 0x58706(%rip),%rax │ │ │ │ + mov 0x59706(%rip),%rax │ │ │ │ test %rax,%rax │ │ │ │ je 5868 │ │ │ │ jmp *%rax │ │ │ │ nopl 0x0(%rax) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x58801(%rip),%rdi │ │ │ │ - lea 0x587fa(%rip),%rsi │ │ │ │ + lea 0x59801(%rip),%rdi │ │ │ │ + lea 0x597fa(%rip),%rsi │ │ │ │ sub %rdi,%rsi │ │ │ │ mov %rsi,%rax │ │ │ │ shr $0x3f,%rsi │ │ │ │ sar $0x3,%rax │ │ │ │ add %rax,%rsi │ │ │ │ sar $1,%rsi │ │ │ │ je 58a8 │ │ │ │ - mov 0x586dd(%rip),%rax │ │ │ │ + mov 0x596dd(%rip),%rax │ │ │ │ test %rax,%rax │ │ │ │ je 58a8 │ │ │ │ jmp *%rax │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ endbr64 │ │ │ │ - cmpb $0x0,0x587bd(%rip) │ │ │ │ + cmpb $0x0,0x597bd(%rip) │ │ │ │ jne 58e8 │ │ │ │ push %rbp │ │ │ │ - cmpq $0x0,0x586ba(%rip) │ │ │ │ + cmpq $0x0,0x596ba(%rip) │ │ │ │ mov %rsp,%rbp │ │ │ │ je 58d7 │ │ │ │ - mov 0x5872e(%rip),%rdi │ │ │ │ + mov 0x5972e(%rip),%rdi │ │ │ │ call 5810 <__cxa_finalize@plt> │ │ │ │ call 5840 │ │ │ │ - movb $0x1,0x58795(%rip) │ │ │ │ + movb $0x1,0x59795(%rip) │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ endbr64 │ │ │ │ jmp 5870 │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ 0000000000005900 : │ │ │ │ - mov 0x586f1(%rip),%rax │ │ │ │ + mov 0x596f1(%rip),%rax │ │ │ │ push %r12 │ │ │ │ mov %rdi,%r12 │ │ │ │ push %rbp │ │ │ │ - push %rbx │ │ │ │ mov %esi,%ebp │ │ │ │ + push %rbx │ │ │ │ mov %rdx,%rbx │ │ │ │ mov (%rax),%rdi │ │ │ │ call 57b0 │ │ │ │ - mov 0x586b6(%rip),%rax │ │ │ │ mov %r12,%r9 │ │ │ │ mov %ebp,%r8d │ │ │ │ mov %rbx,%rcx │ │ │ │ - lea 0x536ce(%rip),%rdx │ │ │ │ + mov 0x596ad(%rip),%rax │ │ │ │ + lea 0x546ce(%rip),%rdx │ │ │ │ mov $0x1,%esi │ │ │ │ mov (%rax),%rdi │ │ │ │ xor %eax,%eax │ │ │ │ call 5160 <__fprintf_chk@plt> │ │ │ │ call 5100 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ 0000000000005950 : │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ comisd %xmm3,%xmm0 │ │ │ │ ja 5c90 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ je 5c80 │ │ │ │ - movsd 0x537a5(%rip),%xmm0 │ │ │ │ + movsd 0x547a4(%rip),%xmm0 │ │ │ │ comisd %xmm3,%xmm0 │ │ │ │ jb 5b50 │ │ │ │ mulsd %xmm3,%xmm3 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - movsd 0x53794(%rip),%xmm0 │ │ │ │ - movsd 0x5379c(%rip),%xmm4 │ │ │ │ + movsd 0x54796(%rip),%xmm0 │ │ │ │ + movsd 0x5479e(%rip),%xmm4 │ │ │ │ + movsd 0x547a6(%rip),%xmm2 │ │ │ │ + movsd 0x547d6(%rip),%xmm7 │ │ │ │ + movsd 0x547de(%rip),%xmm6 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ + movsd 0x547ba(%rip),%xmm5 │ │ │ │ + movsd 0x547d9(%rip),%xmm8 │ │ │ │ addsd %xmm3,%xmm1 │ │ │ │ - movsd 0x537a0(%rip),%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd 0x537c4(%rip),%xmm5 │ │ │ │ - addsd 0x53774(%rip),%xmm0 │ │ │ │ - movsd 0x537bc(%rip),%xmm7 │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ + addsd 0x54759(%rip),%xmm0 │ │ │ │ mulsd %xmm1,%xmm7 │ │ │ │ + addsd 0x547a5(%rip),%xmm7 │ │ │ │ + subsd %xmm0,%xmm4 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd 0x537b0(%rip),%xmm7 │ │ │ │ - addsd 0x53760(%rip),%xmm0 │ │ │ │ - movsd 0x537a8(%rip),%xmm6 │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ + addsd 0x5474d(%rip),%xmm0 │ │ │ │ subsd %xmm7,%xmm6 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm1,%xmm7 │ │ │ │ + subsd %xmm0,%xmm2 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm0,%xmm4 │ │ │ │ - movsd 0x5374c(%rip),%xmm0 │ │ │ │ + movsd 0x54741(%rip),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm1,%xmm4 │ │ │ │ addsd %xmm4,%xmm2 │ │ │ │ - movsd 0x53740(%rip),%xmm4 │ │ │ │ + movsd 0x54735(%rip),%xmm4 │ │ │ │ subsd %xmm2,%xmm4 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ - movsd 0x53734(%rip),%xmm2 │ │ │ │ + movsd 0x54729(%rip),%xmm2 │ │ │ │ subsd %xmm0,%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm0,%xmm4 │ │ │ │ - movsd 0x53728(%rip),%xmm0 │ │ │ │ + movsd 0x5471d(%rip),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm1,%xmm4 │ │ │ │ addsd %xmm4,%xmm2 │ │ │ │ - movsd 0x5371c(%rip),%xmm4 │ │ │ │ + movsd 0x54711(%rip),%xmm4 │ │ │ │ subsd %xmm2,%xmm4 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm7,%xmm2 │ │ │ │ + movapd %xmm7,%xmm2 │ │ │ │ + subsd 0x54721(%rip),%xmm2 │ │ │ │ subsd %xmm0,%xmm5 │ │ │ │ - subsd 0x53729(%rip),%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ addsd %xmm0,%xmm4 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ addsd %xmm6,%xmm2 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ - movsd 0x53712(%rip),%xmm8 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + movapd %xmm2,%xmm6 │ │ │ │ subsd %xmm2,%xmm8 │ │ │ │ + movsd 0x54704(%rip),%xmm2 │ │ │ │ mulsd %xmm1,%xmm6 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movsd 0x53705(%rip),%xmm2 │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ subsd %xmm7,%xmm2 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ + movsd 0x54704(%rip),%xmm7 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd 0x54718(%rip),%xmm5 │ │ │ │ addsd %xmm6,%xmm2 │ │ │ │ - movsd 0x536fd(%rip),%xmm7 │ │ │ │ - movsd 0x536ed(%rip),%xmm6 │ │ │ │ - movsd 0x5370d(%rip),%xmm5 │ │ │ │ - subsd %xmm2,%xmm6 │ │ │ │ + movsd 0x546e4(%rip),%xmm6 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ subsd %xmm4,%xmm5 │ │ │ │ + subsd %xmm2,%xmm6 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ addsd %xmm5,%xmm0 │ │ │ │ addsd %xmm8,%xmm2 │ │ │ │ subsd %xmm2,%xmm7 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ addsd %xmm6,%xmm2 │ │ │ │ - movsd 0x536cc(%rip),%xmm6 │ │ │ │ + movsd 0x546c7(%rip),%xmm6 │ │ │ │ subsd %xmm2,%xmm6 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ addsd %xmm7,%xmm2 │ │ │ │ - movsd 0x536c0(%rip),%xmm7 │ │ │ │ + movsd 0x546bb(%rip),%xmm7 │ │ │ │ subsd %xmm2,%xmm7 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ addsd %xmm6,%xmm2 │ │ │ │ - movsd 0x536b4(%rip),%xmm6 │ │ │ │ + movsd 0x546af(%rip),%xmm6 │ │ │ │ subsd %xmm2,%xmm6 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ addsd %xmm7,%xmm2 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ addsd %xmm6,%xmm1 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - movsd 0x536a4(%rip),%xmm3 │ │ │ │ + movsd 0x5469f(%rip),%xmm3 │ │ │ │ subsd %xmm2,%xmm3 │ │ │ │ addsd %xmm3,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x18,%rsp │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movsd 0x53681(%rip),%xmm4 │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ + movsd 0x54684(%rip),%xmm4 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ + subsd %xmm3,%xmm4 │ │ │ │ divsd %xmm3,%xmm4 │ │ │ │ movsd %xmm4,0x8(%rsp) │ │ │ │ call 5120 │ │ │ │ movsd 0x8(%rsp),%xmm4 │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ - movaps %xmm0,%xmm9 │ │ │ │ - movsd 0x5365c(%rip),%xmm6 │ │ │ │ + movsd 0x54662(%rip),%xmm6 │ │ │ │ + movapd %xmm0,%xmm9 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + movsd 0x54671(%rip),%xmm5 │ │ │ │ addsd %xmm4,%xmm1 │ │ │ │ - movsd 0x5365f(%rip),%xmm8 │ │ │ │ - movaps %xmm1,%xmm10 │ │ │ │ + movsd 0x54675(%rip),%xmm7 │ │ │ │ + movsd 0x5464c(%rip),%xmm8 │ │ │ │ + movsd (%rsp),%xmm3 │ │ │ │ mulsd %xmm1,%xmm6 │ │ │ │ - movsd 0x5365f(%rip),%xmm5 │ │ │ │ - addsd 0x5363f(%rip),%xmm6 │ │ │ │ + movapd %xmm1,%xmm10 │ │ │ │ + addsd 0x5462e(%rip),%xmm6 │ │ │ │ mulsd %xmm1,%xmm5 │ │ │ │ + addsd 0x54642(%rip),%xmm5 │ │ │ │ + sqrtsd %xmm3,%xmm3 │ │ │ │ subsd %xmm6,%xmm8 │ │ │ │ - addsd 0x5364e(%rip),%xmm5 │ │ │ │ mulsd %xmm1,%xmm6 │ │ │ │ - movsd 0x5364a(%rip),%xmm7 │ │ │ │ - movaps %xmm6,%xmm0 │ │ │ │ subsd %xmm5,%xmm7 │ │ │ │ - subsd 0x53623(%rip),%xmm0 │ │ │ │ mulsd %xmm1,%xmm5 │ │ │ │ + movapd %xmm6,%xmm0 │ │ │ │ + subsd 0x54611(%rip),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm0,%xmm8 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - subsd 0x5362b(%rip),%xmm0 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + subsd 0x5461c(%rip),%xmm0 │ │ │ │ + mulsd %xmm8,%xmm10 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm0,%xmm7 │ │ │ │ mulsd %xmm7,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - movsd 0x5361c(%rip),%xmm1 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + movsd 0x54607(%rip),%xmm1 │ │ │ │ subsd %xmm6,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mulsd %xmm8,%xmm10 │ │ │ │ - movsd 0x53610(%rip),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd 0x545ff(%rip),%xmm1 │ │ │ │ addsd %xmm10,%xmm0 │ │ │ │ subsd %xmm8,%xmm1 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - movsd 0x535fe(%rip),%xmm1 │ │ │ │ + movsd 0x545ed(%rip),%xmm1 │ │ │ │ subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ - movsd 0x535f6(%rip),%xmm2 │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ + movsd 0x545e5(%rip),%xmm2 │ │ │ │ + add $0x18,%rsp │ │ │ │ subsd %xmm7,%xmm2 │ │ │ │ + mulsd %xmm4,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm9,%xmm1 │ │ │ │ - movsd (%rsp),%xmm3 │ │ │ │ - add $0x18,%rsp │ │ │ │ - sqrtsd %xmm3,%xmm3 │ │ │ │ + movapd %xmm9,%xmm1 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movsd 0x53488(%rip),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd 0x54488(%rip),%xmm0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - xorps 0x538e9(%rip),%xmm3 │ │ │ │ - movsd 0x53479(%rip),%xmm0 │ │ │ │ + movsd 0x54480(%rip),%xmm0 │ │ │ │ + xorpd 0x548e0(%rip),%xmm3 │ │ │ │ comisd %xmm3,%xmm0 │ │ │ │ jb 5b50 │ │ │ │ - jmp 597d │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 597e │ │ │ │ + nop │ │ │ │ │ │ │ │ 0000000000005cb0 : │ │ │ │ push %rbp │ │ │ │ lea 0x0(,%rdi,8),%rdx │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - mov %rsp,%rbp │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ + mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + and $0xfffffffffffffff0,%rax │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - and $0xfffffffffffffff0,%rax │ │ │ │ - sub $0x28,%rsp │ │ │ │ + sub $0x38,%rsp │ │ │ │ sub %rax,%rsp │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - jbe 62a0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + jbe 62c0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rdi,%xmm2 │ │ │ │ comisd %xmm0,%xmm2 │ │ │ │ - jbe 62a0 │ │ │ │ + jbe 62c0 │ │ │ │ subsd %xmm0,%xmm2 │ │ │ │ - movsd 0x53550(%rip),%xmm1 │ │ │ │ - minsd %xmm0,%xmm2 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - andps %xmm2,%xmm1 │ │ │ │ - movsd 0x53536(%rip),%xmm4 │ │ │ │ mov %rdi,%rbx │ │ │ │ mov %rsp,%rcx │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - movsd 0x533e9(%rip),%xmm3 │ │ │ │ + movsd 0x54549(%rip),%xmm1 │ │ │ │ + movsd 0x54539(%rip),%xmm4 │ │ │ │ + movsd 0x543f9(%rip),%xmm3 │ │ │ │ + minsd %xmm0,%xmm2 │ │ │ │ + andpd %xmm2,%xmm1 │ │ │ │ comisd %xmm1,%xmm4 │ │ │ │ - ja 62b3 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + ja 62d3 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%r12 │ │ │ │ + cvttsd2si %xmm0,%r15 │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 5d66 │ │ │ │ + jle 5d6b │ │ │ │ mov %rcx,%rdi │ │ │ │ xor %esi,%esi │ │ │ │ movaps %xmm5,-0x50(%rbp) │ │ │ │ movsd %xmm2,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ - movaps -0x50(%rbp),%xmm5 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - movsd 0x533ad(%rip),%xmm3 │ │ │ │ + movapd -0x50(%rbp),%xmm5 │ │ │ │ mov %rax,%rcx │ │ │ │ - lea -0x1(%rbx),%r11 │ │ │ │ + movsd 0x543a5(%rip),%xmm3 │ │ │ │ + lea -0x1(%rbx),%r10 │ │ │ │ mov %rbx,%rax │ │ │ │ - mov $0x1,%r13d │ │ │ │ - movsd 0x53395(%rip),%xmm7 │ │ │ │ - mov %r11,%r8 │ │ │ │ - sub %r12,%rax │ │ │ │ - sub %rbx,%r13 │ │ │ │ - mov $0x1,%esi │ │ │ │ - sub %r12,%r8 │ │ │ │ - lea -0x2(%rax),%r14 │ │ │ │ + mov %r10,%r9 │ │ │ │ + sub %r15,%rax │ │ │ │ movsd %xmm3,-0x8(%rcx,%rax,8) │ │ │ │ + lea -0x2(%rax),%r12 │ │ │ │ + sub %r15,%r9 │ │ │ │ + lea 0x1(%r9),%rdx │ │ │ │ + mov %r9,%r8 │ │ │ │ + lea -0x1(%r9),%r11 │ │ │ │ + mov %rdx,%rdi │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 6333 │ │ │ │ + mov %r15,%rax │ │ │ │ + movsd 0x54369(%rip),%xmm7 │ │ │ │ + mov %r15,-0x38(%rbp) │ │ │ │ + lea (%r10,%r9,1),%r14 │ │ │ │ + sub %rbx,%rax │ │ │ │ + mov %rdx,-0x50(%rbp) │ │ │ │ + lea 0x1(%rax),%r13 │ │ │ │ unpcklpd %xmm7,%xmm7 │ │ │ │ - lea 0x1(%r8),%rdx │ │ │ │ - lea -0x1(%r8),%r10 │ │ │ │ - mov %r8,%r9 │ │ │ │ - mov %rdx,%r15 │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 5f54 │ │ │ │ - mov %rdx,-0x38(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r8,%rax │ │ │ │ - mov %r14,%rsi │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - sub %r9,%rsi │ │ │ │ - sub %r9,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd (%rcx,%r9,8),%xmm8 │ │ │ │ - add %r11,%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov %r12,%rsi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %r14,%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + sub %r8,%rsi │ │ │ │ + sub %r8,%rax │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + movsd (%rcx,%r8,8),%xmm8 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - lea (%r9,%r12,1),%rsi │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - add %r13,%rsi │ │ │ │ + mov %r8,%rax │ │ │ │ + lea 0x0(%r13,%r8,1),%rsi │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mov %r9,%rax │ │ │ │ subsd %xmm0,%xmm4 │ │ │ │ mulsd %xmm8,%xmm4 │ │ │ │ - movsd %xmm4,0x8(%rcx,%r9,8) │ │ │ │ - cmp %rdx,%r9 │ │ │ │ - jl 5f24 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movsd %xmm4,0x8(%rcx,%r8,8) │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + jl 5f38 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ divsd %xmm1,%xmm4 │ │ │ │ - movaps %xmm4,%xmm6 │ │ │ │ + movapd %xmm4,%xmm6 │ │ │ │ unpcklpd %xmm6,%xmm6 │ │ │ │ - cmp %r10,%rdx │ │ │ │ - jge 5eac │ │ │ │ + cmp %r11,%rdx │ │ │ │ + jge 5eb8 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea -0x1(%rsi),%r15 │ │ │ │ - movaps %xmm5,%xmm12 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm9,%xmm9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %rax,%rdi │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ cvtsi2sd %r15,%xmm0 │ │ │ │ + movapd %xmm5,%xmm12 │ │ │ │ + movupd -0x10(%rcx,%rax,8),%xmm14 │ │ │ │ cvtsi2sd %rsi,%xmm9 │ │ │ │ - unpcklpd %xmm9,%xmm0 │ │ │ │ - movups -0x10(%rcx,%rax,8),%xmm14 │ │ │ │ - subpd %xmm0,%xmm12 │ │ │ │ movsd -0x8(%rcx,%rax,8),%xmm10 │ │ │ │ - unpcklpd %xmm8,%xmm10 │ │ │ │ - mov %rax,%rdi │ │ │ │ sub $0x3,%rdi │ │ │ │ - movsd -0x10(%rcx,%rax,8),%xmm8 │ │ │ │ sub $0x2,%rsi │ │ │ │ - movaps %xmm12,%xmm0 │ │ │ │ + unpcklpd %xmm8,%xmm10 │ │ │ │ + movsd -0x10(%rcx,%rax,8),%xmm8 │ │ │ │ + unpcklpd %xmm9,%xmm0 │ │ │ │ + subpd %xmm0,%xmm12 │ │ │ │ + movapd %xmm12,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm15 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ + movapd %xmm0,%xmm15 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ subpd %xmm15,%xmm0 │ │ │ │ - movaps %xmm15,%xmm13 │ │ │ │ + movapd %xmm15,%xmm13 │ │ │ │ mulpd %xmm10,%xmm13 │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ addpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,-0x8(%rcx,%rax,8) │ │ │ │ sub $0x2,%rax │ │ │ │ cmp %rdi,%rdx │ │ │ │ jl 5e30 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sd %rsi,%xmm6 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ lea 0x0(,%rax,8),%r15 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ lea (%rcx,%r15,1),%rdi │ │ │ │ - cvtsi2sd %rsi,%xmm6 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ subsd %xmm0,%xmm6 │ │ │ │ mulsd (%rdi),%xmm0 │ │ │ │ mulsd -0x8(%rcx,%r15,1),%xmm6 │ │ │ │ addsd %xmm6,%xmm0 │ │ │ │ movsd %xmm0,(%rdi) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jg 5f24 │ │ │ │ + jg 5f38 │ │ │ │ + sub $0x1,%rsi │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ shl $0x3,%rax │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - dec %rsi │ │ │ │ cvtsi2sd %rsi,%xmm6 │ │ │ │ lea (%rcx,%rax,1),%rsi │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ subsd %xmm0,%xmm4 │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ mulsd -0x8(%rcx,%rax,1),%xmm4 │ │ │ │ addsd %xmm4,%xmm0 │ │ │ │ movsd %xmm0,(%rsi) │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - inc %r9 │ │ │ │ - inc %r10 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + add $0x1,%r8 │ │ │ │ + add $0x1,%r11 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mulsd (%rcx,%r8,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx,%r8,8) │ │ │ │ - cmp %r11,%r9 │ │ │ │ + mulsd (%rcx,%r9,8),%xmm0 │ │ │ │ + movsd %xmm0,(%rcx,%r9,8) │ │ │ │ + cmp %r10,%r8 │ │ │ │ jne 5dc0 │ │ │ │ mov -0x38(%rbp),%r15 │ │ │ │ - lea -0x1(%r12,%rdx,1),%r9 │ │ │ │ - lea 0x1(%r12),%rsi │ │ │ │ - cmp %rsi,%r8 │ │ │ │ - jl 631b │ │ │ │ - lea (%r12,%r9,1),%rax │ │ │ │ - mov %r11,%r14 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov %r12,-0x38(%rbp) │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + lea -0x1(%r15,%rdx,1),%r8 │ │ │ │ + lea 0x1(%r15),%rsi │ │ │ │ + cmp %rsi,%r9 │ │ │ │ + jl 633d │ │ │ │ + lea (%r15,%r8,1),%rax │ │ │ │ + mov %r10,%r13 │ │ │ │ + mov %rbx,%r11 │ │ │ │ + mov %r10,-0x58(%rbp) │ │ │ │ sub %rbx,%rax │ │ │ │ - sub %rsi,%r10 │ │ │ │ - sub %r8,%r14 │ │ │ │ - lea (%rcx,%r9,8),%rsi │ │ │ │ - lea 0x1(%rax),%rdi │ │ │ │ - lea -0x1(%r9),%rax │ │ │ │ - mov %r11,-0x40(%rbp) │ │ │ │ - mov %rsi,%r12 │ │ │ │ + sub %rsi,%r11 │ │ │ │ + sub %r9,%r13 │ │ │ │ + mov %r15,-0x50(%rbp) │ │ │ │ + add $0x1,%rax │ │ │ │ + movsd 0x54172(%rip),%xmm7 │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ + lea -0x1(%r8),%rax │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ + lea (%rcx,%r8,8),%r14 │ │ │ │ cmp %rax,%rdx │ │ │ │ - movabs $0x7fffffffffffffff,%rax │ │ │ │ - mov %rdi,%r11 │ │ │ │ - movsd 0x53171(%rip),%xmm7 │ │ │ │ - setl %r13b │ │ │ │ - cmp %rax,%r8 │ │ │ │ unpcklpd %xmm7,%xmm7 │ │ │ │ - mov %r15,-0x50(%rbp) │ │ │ │ + movabs $0x7fffffffffffffff,%rax │ │ │ │ + setl %r12b │ │ │ │ + cmp %rax,%r9 │ │ │ │ setne %al │ │ │ │ - and %eax,%r13d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %r10,%xmm4 │ │ │ │ - cmp %r9,%rdx │ │ │ │ - jg 60f0 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ + and %eax,%r12d │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sd %r11,%xmm4 │ │ │ │ + cmp %r8,%rdx │ │ │ │ + jg 610f │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ divsd %xmm4,%xmm1 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ + movapd %xmm1,%xmm6 │ │ │ │ unpcklpd %xmm6,%xmm6 │ │ │ │ - test %r13b,%r13b │ │ │ │ - je 6310 │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %r11,%rsi │ │ │ │ - movsd (%r12),%xmm8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + test %r12b,%r12b │ │ │ │ + je 6328 │ │ │ │ + movsd (%r14),%xmm8 │ │ │ │ + mov %r8,%rax │ │ │ │ + mov %r10,%rsi │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ lea -0x1(%rsi),%r15 │ │ │ │ - movaps %xmm5,%xmm13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm9,%xmm9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %rax,%rdi │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ cvtsi2sd %r15,%xmm0 │ │ │ │ + movapd %xmm5,%xmm13 │ │ │ │ + movupd -0x10(%rcx,%rax,8),%xmm15 │ │ │ │ cvtsi2sd %rsi,%xmm9 │ │ │ │ - unpcklpd %xmm9,%xmm0 │ │ │ │ - movups -0x10(%rcx,%rax,8),%xmm15 │ │ │ │ - subpd %xmm0,%xmm13 │ │ │ │ movsd -0x8(%rcx,%rax,8),%xmm11 │ │ │ │ - unpcklpd %xmm8,%xmm11 │ │ │ │ - mov %rax,%rdi │ │ │ │ sub $0x3,%rdi │ │ │ │ - movsd -0x10(%rcx,%rax,8),%xmm8 │ │ │ │ sub $0x2,%rsi │ │ │ │ - movaps %xmm13,%xmm0 │ │ │ │ + unpcklpd %xmm8,%xmm11 │ │ │ │ + movsd -0x10(%rcx,%rax,8),%xmm8 │ │ │ │ + unpcklpd %xmm9,%xmm0 │ │ │ │ + subpd %xmm0,%xmm13 │ │ │ │ + movapd %xmm13,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm14 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ + movapd %xmm0,%xmm14 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ subpd %xmm14,%xmm0 │ │ │ │ mulpd %xmm11,%xmm14 │ │ │ │ mulpd %xmm15,%xmm0 │ │ │ │ addpd %xmm14,%xmm0 │ │ │ │ movups %xmm0,-0x8(%rcx,%rax,8) │ │ │ │ sub $0x2,%rax │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jl 6000 │ │ │ │ + jl 6010 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sd %rsi,%xmm6 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ lea 0x0(,%rax,8),%r15 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ lea (%rcx,%r15,1),%rdi │ │ │ │ - cvtsi2sd %rsi,%xmm6 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ subsd %xmm0,%xmm6 │ │ │ │ mulsd (%rdi),%xmm0 │ │ │ │ mulsd -0x8(%rcx,%r15,1),%xmm6 │ │ │ │ addsd %xmm6,%xmm0 │ │ │ │ movsd %xmm0,(%rdi) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jg 60f0 │ │ │ │ + jg 610f │ │ │ │ + sub $0x1,%rsi │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ shl $0x3,%rax │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - dec %rsi │ │ │ │ cvtsi2sd %rsi,%xmm6 │ │ │ │ lea (%rcx,%rax,1),%rsi │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ subsd %xmm0,%xmm1 │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ mulsd -0x8(%rcx,%rax,1),%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rsi) │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - dec %r10 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + sub $0x1,%r11 │ │ │ │ divsd %xmm4,%xmm0 │ │ │ │ - mulsd (%rcx,%r8,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx,%r8,8) │ │ │ │ - cmp %r14,%r10 │ │ │ │ - jne 5fc0 │ │ │ │ - mov -0x38(%rbp),%r12 │ │ │ │ + mulsd (%rcx,%r9,8),%xmm0 │ │ │ │ + movsd %xmm0,(%rcx,%r9,8) │ │ │ │ + cmp %r13,%r11 │ │ │ │ + jne 5fd0 │ │ │ │ mov -0x50(%rbp),%r15 │ │ │ │ - mov -0x40(%rbp),%r11 │ │ │ │ - cmp %r15,%rbx │ │ │ │ - jle 62f0 │ │ │ │ - add %r9,%r12 │ │ │ │ - lea (%rbx,%r8,1),%rdi │ │ │ │ - lea (%rcx,%r9,8),%r10 │ │ │ │ - sub %r15,%r8 │ │ │ │ - sub %rbx,%r12 │ │ │ │ - sub %r15,%rdi │ │ │ │ - inc %rbx │ │ │ │ - lea 0x1(%r12),%rsi │ │ │ │ - lea -0x1(%r9),%r12 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - cmp %r9,%rdx │ │ │ │ - jg 6289 │ │ │ │ - mov %rbx,%rax │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov -0x58(%rbp),%r10 │ │ │ │ + cmp %rdi,%rbx │ │ │ │ + jle 6308 │ │ │ │ + lea (%rbx,%r9,1),%r11 │ │ │ │ + add %r8,%r15 │ │ │ │ + lea 0x1(%r9,%rbx,1),%r9 │ │ │ │ + sub %rbx,%r15 │ │ │ │ + sub %rdi,%r11 │ │ │ │ + lea 0x1(%r15),%rsi │ │ │ │ + sub %rdi,%r9 │ │ │ │ + lea (%rcx,%r8,8),%r12 │ │ │ │ + lea -0x1(%r8),%rdi │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %r8,%rdx │ │ │ │ + jg 62b1 │ │ │ │ + mov %r9,%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ sub %rdx,%rax │ │ │ │ - add %r8,%rax │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ divsd %xmm0,%xmm6 │ │ │ │ - cmp %r12,%rdx │ │ │ │ - jge 6305 │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %rsi,%r13 │ │ │ │ - movsd (%r10),%xmm1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %r13,%xmm0 │ │ │ │ - mov %rax,%r14 │ │ │ │ + cmp %rdi,%rdx │ │ │ │ + jge 631d │ │ │ │ + movsd (%r12),%xmm1 │ │ │ │ + mov %r8,%rax │ │ │ │ + mov %rsi,%rbx │ │ │ │ + nopl (%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x1(%rbx),%r14 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + mov %rax,%r13 │ │ │ │ + cvtsi2sd %rbx,%xmm0 │ │ │ │ + movsd -0x8(%rcx,%rax,8),%xmm4 │ │ │ │ + sub $0x3,%r13 │ │ │ │ + sub $0x2,%rbx │ │ │ │ subsd %xmm0,%xmm5 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ mulsd %xmm6,%xmm5 │ │ │ │ - lea -0x1(%r13),%r15 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - movsd -0x8(%rcx,%rax,8),%xmm4 │ │ │ │ - sub $0x3,%r14 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %r15,%xmm0 │ │ │ │ - subsd %xmm0,%xmm5 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %r14,%xmm0 │ │ │ │ movsd %xmm1,(%rcx,%rax,8) │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ movsd -0x10(%rcx,%rax,8),%xmm1 │ │ │ │ + subsd %xmm0,%xmm5 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm6,%xmm5 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm5,%xmm4 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - sub $0x2,%r13 │ │ │ │ addsd %xmm4,%xmm0 │ │ │ │ movsd %xmm0,-0x8(%rcx,%rax,8) │ │ │ │ sub $0x2,%rax │ │ │ │ - cmp %r14,%rdx │ │ │ │ - jl 6190 │ │ │ │ - lea 0x0(,%rax,8),%r15 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - dec %rax │ │ │ │ - lea (%rcx,%r15,1),%r14 │ │ │ │ - cvtsi2sd %r13,%xmm1 │ │ │ │ + cmp %r13,%rdx │ │ │ │ + jl 61a8 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + lea 0x0(,%rax,8),%r14 │ │ │ │ + sub $0x1,%rax │ │ │ │ + lea (%rcx,%r14,1),%r13 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ mulsd %xmm6,%xmm0 │ │ │ │ subsd %xmm0,%xmm1 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ - mulsd -0x8(%rcx,%r15,1),%xmm1 │ │ │ │ + mulsd 0x0(%r13),%xmm0 │ │ │ │ + mulsd -0x8(%rcx,%r14,1),%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r14) │ │ │ │ + movsd %xmm0,0x0(%r13) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jg 6289 │ │ │ │ + jg 62b1 │ │ │ │ + sub $0x1,%rbx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ shl $0x3,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - dec %r13 │ │ │ │ - cvtsi2sd %r13,%xmm1 │ │ │ │ - lea (%rcx,%rax,1),%r13 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ + lea (%rcx,%rax,1),%rbx │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ mulsd %xmm6,%xmm0 │ │ │ │ subsd %xmm0,%xmm1 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ + mulsd (%rbx),%xmm0 │ │ │ │ mulsd -0x8(%rcx,%rax,1),%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,0x0(%r13) │ │ │ │ - cmp %rdi,%rdx │ │ │ │ - je 62f0 │ │ │ │ - inc %rdx │ │ │ │ - jmp 6150 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd %xmm0,(%rbx) │ │ │ │ + cmp %r11,%rdx │ │ │ │ + je 6308 │ │ │ │ + add $0x1,%rdx │ │ │ │ + jmp 6170 │ │ │ │ + nop │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%r12 │ │ │ │ + cvttsd2si %xmm0,%r15 │ │ │ │ test %rbx,%rbx │ │ │ │ - jg 5d3f │ │ │ │ - jmp 5d66 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movsd (%rcx,%r11,8),%xmm0 │ │ │ │ + jg 5d43 │ │ │ │ + jmp 5d6b │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%rcx,%r10,8),%xmm0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %rsi,%r13 │ │ │ │ - jmp 620b │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %r11,%rsi │ │ │ │ - jmp 6078 │ │ │ │ - mov %rsi,%r15 │ │ │ │ - jmp 611b │ │ │ │ + mov %r8,%rax │ │ │ │ + mov %rsi,%rbx │ │ │ │ + jmp 622d │ │ │ │ + mov %r8,%rax │ │ │ │ + mov %r10,%rsi │ │ │ │ + jmp 608f │ │ │ │ + mov $0x1,%esi │ │ │ │ + jmp 5f6e │ │ │ │ + mov %rsi,%rdi │ │ │ │ + jmp 613c │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000000000006330 : │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ +0000000000006350 : │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ - movsd 0x52dc6(%rip),%xmm0 │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ - andps 0x5323b(%rip),%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rdi,%xmm2 │ │ │ │ imul %rdi,%rdi │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + addsd %xmm0,%xmm1 │ │ │ │ + movsd 0x53d9a(%rip),%xmm0 │ │ │ │ + addsd %xmm0,%xmm1 │ │ │ │ + andpd 0x5420e(%rip),%xmm1 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - addsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rdi,%xmm1 │ │ │ │ + addsd %xmm0,%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000006380 : │ │ │ │ - movsd 0x52ed8(%rip),%xmm4 │ │ │ │ - movsd 0x52d80(%rip),%xmm7 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ +00000000000063a0 : │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ + movsd 0x53eaf(%rip),%xmm4 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + cvtsi2sd %rsi,%xmm3 │ │ │ │ + movsd 0x53d4e(%rip),%xmm7 │ │ │ │ + mov %rsi,%rax │ │ │ │ + movsd 0x53e8b(%rip),%xmm5 │ │ │ │ + movapd %xmm4,%xmm8 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ addsd %xmm7,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd 0x52ead(%rip),%xmm5 │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ divsd %xmm0,%xmm5 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm2,%xmm8 │ │ │ │ - movaps %xmm4,%xmm9 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm9 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ + addsd %xmm2,%xmm9 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ addsd %xmm7,%xmm0 │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm3 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ - divsd %xmm6,%xmm9 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - ja 63fb │ │ │ │ - mov %rsi,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - neg %rax │ │ │ │ - cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm6 │ │ │ │ + divsd %xmm6,%xmm8 │ │ │ │ + ja 6426 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + neg %rdx │ │ │ │ + cvtsi2sd %rdx,%xmm3 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 6470 │ │ │ │ - movaps %xmm8,%xmm0 │ │ │ │ + ja 64a8 │ │ │ │ + movapd %xmm9,%xmm0 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ subsd %xmm7,%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - mulsd %xmm9,%xmm1 │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + mulsd %xmm8,%xmm1 │ │ │ │ + lea 0x1(%rax),%rdx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm3 │ │ │ │ + cvtsi2sd %rdx,%xmm3 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - ja 6445 │ │ │ │ - not %rsi │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sd %rsi,%xmm3 │ │ │ │ + ja 6475 │ │ │ │ + not %rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + cvtsi2sd %rax,%xmm3 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ comisd %xmm5,%xmm7 │ │ │ │ - ja 64c0 │ │ │ │ - subsd %xmm3,%xmm8 │ │ │ │ - movaps %xmm8,%xmm0 │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ + ja 64f0 │ │ │ │ + movapd %xmm9,%xmm2 │ │ │ │ + subsd %xmm3,%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ subsd %xmm7,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - movaps %xmm3,%xmm10 │ │ │ │ - movsd 0x52df4(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm3,%xmm10 │ │ │ │ + movsd 0x53dbb(%rip),%xmm0 │ │ │ │ mulsd %xmm3,%xmm10 │ │ │ │ - movaps %xmm10,%xmm1 │ │ │ │ - mulsd %xmm10,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + movapd %xmm10,%xmm1 │ │ │ │ subsd %xmm7,%xmm1 │ │ │ │ + mulsd %xmm10,%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - mulsd 0x52dca(%rip),%xmm1 │ │ │ │ + mulsd 0x53d90(%rip),%xmm1 │ │ │ │ subsd %xmm0,%xmm1 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ divsd %xmm6,%xmm1 │ │ │ │ addsd %xmm7,%xmm1 │ │ │ │ - jmp 6424 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm3,%xmm5 │ │ │ │ + jmp 6452 │ │ │ │ + nopl (%rax) │ │ │ │ + movapd %xmm3,%xmm5 │ │ │ │ addsd %xmm7,%xmm1 │ │ │ │ - movaps %xmm1,%xmm8 │ │ │ │ - movsd 0x52d95(%rip),%xmm0 │ │ │ │ + movsd 0x53d68(%rip),%xmm0 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ - mulsd 0x52d8e(%rip),%xmm2 │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ + mulsd 0x53d64(%rip),%xmm2 │ │ │ │ + movapd %xmm1,%xmm8 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ subsd %xmm7,%xmm1 │ │ │ │ + mulsd %xmm5,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ divsd %xmm6,%xmm0 │ │ │ │ addsd %xmm8,%xmm0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000006510 : │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x52d5d(%rip),%xmm2 │ │ │ │ +0000000000006540 : │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ - mulsd 0x52d38(%rip),%xmm0 │ │ │ │ - addsd 0x52d38(%rip),%xmm0 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ + movsd 0x53d27(%rip),%xmm1 │ │ │ │ mov %rsi,%rax │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ - movaps %xmm5,%xmm10 │ │ │ │ - movaps %xmm3,%xmm11 │ │ │ │ - movaps %xmm5,%xmm9 │ │ │ │ - lea 0x2(%rsi),%rdx │ │ │ │ - movsd 0x52d23(%rip),%xmm6 │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ - movsd %xmm6,-0x18(%rsp) │ │ │ │ - mulsd %xmm3,%xmm9 │ │ │ │ - movsd 0x52d0a(%rip),%xmm4 │ │ │ │ - movsd 0x52d0a(%rip),%xmm6 │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ - mulsd %xmm11,%xmm6 │ │ │ │ - movsd %xmm4,-0x8(%rsp) │ │ │ │ - movsd 0x52cfb(%rip),%xmm1 │ │ │ │ - movsd 0x52b6a(%rip),%xmm8 │ │ │ │ - mulsd %xmm9,%xmm1 │ │ │ │ - movsd %xmm11,-0x10(%rsp) │ │ │ │ - addsd %xmm1,%xmm6 │ │ │ │ - movsd 0x52ce2(%rip),%xmm1 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ - movsd 0x52cda(%rip),%xmm4 │ │ │ │ - addsd %xmm1,%xmm6 │ │ │ │ + movsd 0x53d24(%rip),%xmm5 │ │ │ │ + lea 0x2(%rsi),%rsi │ │ │ │ + mulsd 0x53cf8(%rip),%xmm0 │ │ │ │ + addsd 0x53cf8(%rip),%xmm0 │ │ │ │ + movsd 0x53d30(%rip),%xmm4 │ │ │ │ + movsd 0x53d10(%rip),%xmm6 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + movsd 0x53d0c(%rip),%xmm3 │ │ │ │ divsd %xmm0,%xmm4 │ │ │ │ - movsd %xmm4,-0x20(%rsp) │ │ │ │ + movsd 0x53cf0(%rip),%xmm7 │ │ │ │ + mulsd %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + mulsd %xmm1,%xmm7 │ │ │ │ + movsd %xmm5,-0x10(%rsp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + mulsd %xmm1,%xmm5 │ │ │ │ + movsd %xmm7,-0x8(%rsp) │ │ │ │ + mulsd %xmm5,%xmm2 │ │ │ │ + movapd %xmm5,%xmm9 │ │ │ │ + movapd %xmm5,%xmm11 │ │ │ │ + mulsd %xmm5,%xmm9 │ │ │ │ + mulsd %xmm2,%xmm11 │ │ │ │ + movapd %xmm2,%xmm12 │ │ │ │ + mulsd %xmm9,%xmm12 │ │ │ │ + mulsd %xmm11,%xmm3 │ │ │ │ + mulsd %xmm12,%xmm6 │ │ │ │ + addsd %xmm3,%xmm6 │ │ │ │ + movsd 0x53cb0(%rip),%xmm3 │ │ │ │ + movsd %xmm4,-0x18(%rsp) │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ - xorps %xmm11,%xmm11 │ │ │ │ + mulsd %xmm2,%xmm3 │ │ │ │ + addsd %xmm7,%xmm3 │ │ │ │ + movsd 0x53b06(%rip),%xmm7 │ │ │ │ + addsd %xmm3,%xmm6 │ │ │ │ + movsd %xmm6,-0x20(%rsp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sd %rax,%xmm6 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm11 │ │ │ │ - comisd %xmm0,%xmm11 │ │ │ │ - ja 6603 │ │ │ │ - mov %rax,%rcx │ │ │ │ - xorps %xmm11,%xmm11 │ │ │ │ - neg %rcx │ │ │ │ - cvtsi2sd %rcx,%xmm11 │ │ │ │ - movaps %xmm11,%xmm1 │ │ │ │ - movsd -0x20(%rsp),%xmm0 │ │ │ │ - mulsd %xmm11,%xmm0 │ │ │ │ - comisd %xmm0,%xmm8 │ │ │ │ - mulsd %xmm11,%xmm1 │ │ │ │ - ja 69d0 │ │ │ │ - movsd 0x52c2e(%rip),%xmm7 │ │ │ │ + comisd %xmm0,%xmm6 │ │ │ │ + ja 6636 │ │ │ │ + mov %rax,%rdi │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + neg %rdi │ │ │ │ + cvtsi2sd %rdi,%xmm6 │ │ │ │ + movsd -0x18(%rsp),%xmm0 │ │ │ │ + movapd %xmm6,%xmm8 │ │ │ │ + mulsd %xmm6,%xmm8 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - jbe 67d0 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movaps %xmm1,%xmm12 │ │ │ │ - movsd 0x52cb5(%rip),%xmm7 │ │ │ │ - movsd 0x52cb4(%rip),%xmm13 │ │ │ │ - mulsd %xmm11,%xmm0 │ │ │ │ - mulsd %xmm1,%xmm12 │ │ │ │ - mulsd %xmm10,%xmm13 │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ - movsd 0x52ca0(%rip),%xmm14 │ │ │ │ - mulsd %xmm2,%xmm7 │ │ │ │ + ja 6a28 │ │ │ │ + movsd 0x53bfc(%rip),%xmm3 │ │ │ │ + comisd %xmm0,%xmm3 │ │ │ │ + jbe 6818 │ │ │ │ + movapd %xmm8,%xmm0 │ │ │ │ + movapd %xmm8,%xmm10 │ │ │ │ + movsd 0x53c80(%rip),%xmm3 │ │ │ │ + movapd %xmm2,%xmm15 │ │ │ │ + movsd 0x53c7a(%rip),%xmm13 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + movsd 0x53c75(%rip),%xmm14 │ │ │ │ + mulsd %xmm8,%xmm10 │ │ │ │ + mulsd %xmm9,%xmm13 │ │ │ │ mulsd %xmm5,%xmm14 │ │ │ │ - subsd %xmm13,%xmm7 │ │ │ │ - subsd 0x52c91(%rip),%xmm14 │ │ │ │ - addsd %xmm14,%xmm7 │ │ │ │ - movsd 0x52c8b(%rip),%xmm14 │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ - mulsd %xmm2,%xmm14 │ │ │ │ - movsd 0x52c82(%rip),%xmm7 │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ - subsd %xmm7,%xmm14 │ │ │ │ - movsd 0x52c79(%rip),%xmm7 │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ - subsd %xmm7,%xmm14 │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ - addsd %xmm14,%xmm1 │ │ │ │ - movaps %xmm3,%xmm14 │ │ │ │ - movaps %xmm3,%xmm15 │ │ │ │ - movsd 0x52c65(%rip),%xmm7 │ │ │ │ - movsd 0x52c54(%rip),%xmm13 │ │ │ │ - subsd %xmm2,%xmm14 │ │ │ │ - mulsd %xmm5,%xmm13 │ │ │ │ - mulsd 0x52c51(%rip),%xmm14 │ │ │ │ - subsd %xmm13,%xmm7 │ │ │ │ + subsd 0x53c65(%rip),%xmm14 │ │ │ │ + mulsd %xmm2,%xmm15 │ │ │ │ + mulsd %xmm0,%xmm3 │ │ │ │ + mulsd 0x53c9b(%rip),%xmm15 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + subsd %xmm13,%xmm3 │ │ │ │ + movsd 0x53c51(%rip),%xmm13 │ │ │ │ + mulsd %xmm2,%xmm13 │ │ │ │ + addsd %xmm14,%xmm3 │ │ │ │ + movapd %xmm2,%xmm14 │ │ │ │ + subsd %xmm1,%xmm14 │ │ │ │ + mulsd 0x53c54(%rip),%xmm14 │ │ │ │ + mulsd %xmm8,%xmm3 │ │ │ │ + movsd 0x53c1e(%rip),%xmm8 │ │ │ │ + mulsd %xmm1,%xmm8 │ │ │ │ mulsd %xmm0,%xmm14 │ │ │ │ - mulsd %xmm12,%xmm7 │ │ │ │ - addsd %xmm14,%xmm7 │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ - movaps %xmm1,%xmm14 │ │ │ │ - movsd 0x52c35(%rip),%xmm7 │ │ │ │ - movsd 0x52c35(%rip),%xmm1 │ │ │ │ - mulsd %xmm10,%xmm7 │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - subsd %xmm1,%xmm7 │ │ │ │ - mulsd 0x52c22(%rip),%xmm15 │ │ │ │ - movsd 0x52c22(%rip),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm12 │ │ │ │ - subsd %xmm15,%xmm1 │ │ │ │ - mulsd 0x52c37(%rip),%xmm12 │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ - movsd -0x10(%rsp),%xmm1 │ │ │ │ - addsd %xmm7,%xmm14 │ │ │ │ - mulsd 0x52c00(%rip),%xmm1 │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ - movsd 0x52bfb(%rip),%xmm7 │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ - movsd 0x52bf2(%rip),%xmm7 │ │ │ │ - addsd %xmm1,%xmm14 │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ - movsd 0x52be9(%rip),%xmm1 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - subsd %xmm1,%xmm7 │ │ │ │ - subsd %xmm12,%xmm7 │ │ │ │ - addsd %xmm7,%xmm14 │ │ │ │ - movaps %xmm8,%xmm7 │ │ │ │ - divsd %xmm6,%xmm7 │ │ │ │ - mulsd %xmm7,%xmm14 │ │ │ │ + subsd %xmm13,%xmm8 │ │ │ │ + movsd 0x53c16(%rip),%xmm13 │ │ │ │ + mulsd %xmm11,%xmm13 │ │ │ │ + subsd %xmm13,%xmm8 │ │ │ │ + movsd 0x53c0b(%rip),%xmm13 │ │ │ │ + mulsd %xmm5,%xmm13 │ │ │ │ + mulsd %xmm6,%xmm8 │ │ │ │ + addsd %xmm8,%xmm3 │ │ │ │ + movsd 0x53bfb(%rip),%xmm8 │ │ │ │ + subsd %xmm13,%xmm8 │ │ │ │ + mulsd %xmm10,%xmm8 │ │ │ │ + mulsd %xmm0,%xmm10 │ │ │ │ + mulsd 0x53c33(%rip),%xmm10 │ │ │ │ + addsd %xmm14,%xmm8 │ │ │ │ + addsd %xmm8,%xmm3 │ │ │ │ + movsd 0x53be0(%rip),%xmm8 │ │ │ │ + mulsd %xmm9,%xmm8 │ │ │ │ + movapd %xmm3,%xmm14 │ │ │ │ + movsd 0x53bd6(%rip),%xmm3 │ │ │ │ + mulsd %xmm5,%xmm3 │ │ │ │ + subsd %xmm3,%xmm8 │ │ │ │ + movsd 0x53bd5(%rip),%xmm3 │ │ │ │ + subsd %xmm15,%xmm3 │ │ │ │ + addsd %xmm3,%xmm8 │ │ │ │ + movsd 0x53bcb(%rip),%xmm3 │ │ │ │ + mulsd %xmm12,%xmm3 │ │ │ │ + addsd %xmm8,%xmm14 │ │ │ │ + movsd 0x53bc0(%rip),%xmm8 │ │ │ │ + mulsd %xmm11,%xmm8 │ │ │ │ + mulsd %xmm6,%xmm14 │ │ │ │ + addsd %xmm8,%xmm3 │ │ │ │ + movsd 0x53bb0(%rip),%xmm8 │ │ │ │ + mulsd %xmm2,%xmm8 │ │ │ │ + addsd %xmm3,%xmm14 │ │ │ │ + movsd 0x53ba6(%rip),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + subsd %xmm3,%xmm8 │ │ │ │ + subsd %xmm10,%xmm8 │ │ │ │ + addsd %xmm8,%xmm14 │ │ │ │ + movapd %xmm7,%xmm8 │ │ │ │ + divsd -0x20(%rsp),%xmm8 │ │ │ │ + mulsd %xmm8,%xmm14 │ │ │ │ addsd %xmm14,%xmm4 │ │ │ │ - inc %rax │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 65e0 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 6614 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movsd 0x52a90(%rip),%xmm7 │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - jbe 6960 │ │ │ │ - movaps %xmm1,%xmm12 │ │ │ │ - movsd 0x52b42(%rip),%xmm7 │ │ │ │ - movsd 0x52b11(%rip),%xmm13 │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ - movaps %xmm12,%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd 0x53a48(%rip),%xmm3 │ │ │ │ + comisd %xmm0,%xmm3 │ │ │ │ + jbe 69b0 │ │ │ │ + movsd 0x53afd(%rip),%xmm10 │ │ │ │ + movapd %xmm8,%xmm0 │ │ │ │ + movsd 0x53ac7(%rip),%xmm13 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + movsd 0x53b53(%rip),%xmm3 │ │ │ │ + mulsd %xmm5,%xmm10 │ │ │ │ + subsd 0x53b35(%rip),%xmm10 │ │ │ │ mulsd %xmm5,%xmm13 │ │ │ │ - subsd 0x52b7f(%rip),%xmm7 │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ - movsd 0x52b7d(%rip),%xmm14 │ │ │ │ - addsd 0x52b6d(%rip),%xmm7 │ │ │ │ - mulsd %xmm10,%xmm14 │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ - movsd 0x52a9a(%rip),%xmm13 │ │ │ │ - addsd %xmm14,%xmm7 │ │ │ │ + mulsd %xmm9,%xmm3 │ │ │ │ + mulsd %xmm8,%xmm10 │ │ │ │ + movapd %xmm0,%xmm15 │ │ │ │ + addsd 0x53b20(%rip),%xmm10 │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ + subsd %xmm13,%xmm3 │ │ │ │ + movsd 0x53b35(%rip),%xmm13 │ │ │ │ mulsd %xmm2,%xmm13 │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ - movsd 0x52a63(%rip),%xmm14 │ │ │ │ - movsd 0x52b4b(%rip),%xmm1 │ │ │ │ - mulsd %xmm2,%xmm14 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ - movsd 0x52b3e(%rip),%xmm1 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - subsd %xmm13,%xmm1 │ │ │ │ - movsd 0x52b34(%rip),%xmm13 │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ - subsd %xmm13,%xmm1 │ │ │ │ - movsd 0x52b29(%rip),%xmm13 │ │ │ │ - mulsd %xmm11,%xmm1 │ │ │ │ - mulsd %xmm3,%xmm13 │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ - mulsd %xmm12,%xmm14 │ │ │ │ - addsd %xmm14,%xmm1 │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ - movaps %xmm3,%xmm7 │ │ │ │ - movsd 0x52b10(%rip),%xmm12 │ │ │ │ - movsd 0x52a87(%rip),%xmm13 │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ - mulsd %xmm5,%xmm13 │ │ │ │ - mulsd 0x52ae9(%rip),%xmm7 │ │ │ │ - subsd 0x52a10(%rip),%xmm13 │ │ │ │ - subsd %xmm12,%xmm7 │ │ │ │ - mulsd -0x18(%rsp),%xmm0 │ │ │ │ - addsd %xmm13,%xmm7 │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ - movsd -0x8(%rsp),%xmm1 │ │ │ │ - mulsd %xmm11,%xmm7 │ │ │ │ - movsd -0x10(%rsp),%xmm11 │ │ │ │ - mulsd 0x52ac1(%rip),%xmm11 │ │ │ │ - subsd %xmm11,%xmm1 │ │ │ │ - movsd 0x52ac3(%rip),%xmm11 │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ - mulsd %xmm3,%xmm11 │ │ │ │ - movsd 0x52aaa(%rip),%xmm1 │ │ │ │ - mulsd %xmm9,%xmm1 │ │ │ │ - subsd %xmm11,%xmm1 │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ - divsd %xmm6,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ - jmp 67bb │ │ │ │ + addsd %xmm3,%xmm10 │ │ │ │ + movsd 0x53b0b(%rip),%xmm3 │ │ │ │ + mulsd %xmm15,%xmm3 │ │ │ │ + mulsd %xmm10,%xmm8 │ │ │ │ + movsd 0x53a28(%rip),%xmm10 │ │ │ │ + mulsd -0x10(%rsp),%xmm15 │ │ │ │ + mulsd %xmm1,%xmm10 │ │ │ │ + addsd %xmm3,%xmm8 │ │ │ │ + movsd 0x53ae7(%rip),%xmm3 │ │ │ │ + mulsd %xmm2,%xmm3 │ │ │ │ + subsd %xmm10,%xmm3 │ │ │ │ + movsd 0x53add(%rip),%xmm10 │ │ │ │ + mulsd %xmm11,%xmm10 │ │ │ │ + subsd %xmm10,%xmm3 │ │ │ │ + movsd 0x539ca(%rip),%xmm10 │ │ │ │ + mulsd %xmm1,%xmm10 │ │ │ │ + mulsd %xmm6,%xmm3 │ │ │ │ + subsd %xmm13,%xmm10 │ │ │ │ + mulsd %xmm0,%xmm10 │ │ │ │ + movsd 0x53ac7(%rip),%xmm0 │ │ │ │ + mulsd %xmm9,%xmm0 │ │ │ │ + addsd %xmm10,%xmm3 │ │ │ │ + movsd 0x53a34(%rip),%xmm10 │ │ │ │ + mulsd %xmm5,%xmm10 │ │ │ │ + addsd %xmm8,%xmm3 │ │ │ │ + movapd %xmm2,%xmm8 │ │ │ │ + subsd 0x539c4(%rip),%xmm10 │ │ │ │ + mulsd %xmm2,%xmm8 │ │ │ │ + mulsd 0x53a86(%rip),%xmm8 │ │ │ │ + subsd %xmm0,%xmm8 │ │ │ │ + movsd -0x8(%rsp),%xmm0 │ │ │ │ + addsd %xmm10,%xmm8 │ │ │ │ + addsd %xmm8,%xmm3 │ │ │ │ + mulsd %xmm6,%xmm3 │ │ │ │ + movsd 0x53a75(%rip),%xmm6 │ │ │ │ + mulsd %xmm12,%xmm6 │ │ │ │ + subsd %xmm6,%xmm0 │ │ │ │ + movsd 0x53a74(%rip),%xmm6 │ │ │ │ + mulsd %xmm2,%xmm6 │ │ │ │ + addsd %xmm0,%xmm3 │ │ │ │ + movsd 0x53a5c(%rip),%xmm0 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ + subsd %xmm6,%xmm0 │ │ │ │ + subsd %xmm15,%xmm0 │ │ │ │ + addsd %xmm0,%xmm3 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + divsd -0x20(%rsp),%xmm0 │ │ │ │ + mulsd %xmm0,%xmm3 │ │ │ │ + addsd %xmm3,%xmm4 │ │ │ │ + jmp 6803 │ │ │ │ nopl (%rax) │ │ │ │ - movsd 0x52940(%rip),%xmm1 │ │ │ │ - comisd %xmm0,%xmm1 │ │ │ │ - jbe 67bb │ │ │ │ - movaps %xmm1,%xmm7 │ │ │ │ - mulsd %xmm2,%xmm7 │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ - movaps %xmm8,%xmm7 │ │ │ │ - subsd %xmm11,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - divsd %xmm6,%xmm7 │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ + movsd 0x538f0(%rip),%xmm3 │ │ │ │ + comisd %xmm0,%xmm3 │ │ │ │ + jbe 6803 │ │ │ │ + movapd %xmm3,%xmm8 │ │ │ │ + mulsd %xmm1,%xmm8 │ │ │ │ + movapd %xmm8,%xmm3 │ │ │ │ + movapd %xmm7,%xmm8 │ │ │ │ + divsd -0x20(%rsp),%xmm8 │ │ │ │ + subsd %xmm6,%xmm3 │ │ │ │ + mulsd %xmm3,%xmm8 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + subsd 0x539f6(%rip),%xmm3 │ │ │ │ + mulsd %xmm3,%xmm8 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + subsd %xmm7,%xmm3 │ │ │ │ + subsd 0x53899(%rip),%xmm0 │ │ │ │ + mulsd %xmm0,%xmm3 │ │ │ │ + mulsd %xmm3,%xmm8 │ │ │ │ + addsd %xmm8,%xmm4 │ │ │ │ + jmp 6803 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x53888(%rip),%xmm0 │ │ │ │ + movapd %xmm8,%xmm10 │ │ │ │ + addsd %xmm7,%xmm4 │ │ │ │ + movsd 0x5386f(%rip),%xmm3 │ │ │ │ + mulsd %xmm6,%xmm10 │ │ │ │ + movsd 0x53881(%rip),%xmm13 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - subsd 0x52a51(%rip),%xmm1 │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - subsd 0x528fa(%rip),%xmm0 │ │ │ │ - subsd %xmm8,%xmm1 │ │ │ │ + mulsd %xmm2,%xmm3 │ │ │ │ + mulsd %xmm2,%xmm13 │ │ │ │ + addsd %xmm0,%xmm3 │ │ │ │ + movsd 0x53858(%rip),%xmm0 │ │ │ │ + mulsd %xmm10,%xmm0 │ │ │ │ + addsd %xmm0,%xmm3 │ │ │ │ + movsd 0x5385f(%rip),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ - jmp 67bb │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movaps %xmm1,%xmm12 │ │ │ │ - movsd 0x528dc(%rip),%xmm0 │ │ │ │ - movsd 0x528cc(%rip),%xmm7 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ - movsd 0x528d6(%rip),%xmm13 │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ - mulsd %xmm3,%xmm13 │ │ │ │ - movsd 0x528b5(%rip),%xmm0 │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ - movsd 0x528bc(%rip),%xmm0 │ │ │ │ - mulsd %xmm11,%xmm7 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - addsd 0x5289b(%rip),%xmm7 │ │ │ │ + mulsd %xmm6,%xmm3 │ │ │ │ + addsd 0x5383f(%rip),%xmm3 │ │ │ │ addsd %xmm0,%xmm13 │ │ │ │ - mulsd %xmm11,%xmm7 │ │ │ │ - movsd 0x528a1(%rip),%xmm0 │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ - mulsd 0x52897(%rip),%xmm11 │ │ │ │ + movsd 0x5384a(%rip),%xmm0 │ │ │ │ + mulsd %xmm6,%xmm3 │ │ │ │ + mulsd 0x53846(%rip),%xmm6 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ + mulsd %xmm8,%xmm3 │ │ │ │ addsd %xmm0,%xmm13 │ │ │ │ - mulsd %xmm1,%xmm13 │ │ │ │ - addsd %xmm11,%xmm13 │ │ │ │ - subsd %xmm13,%xmm7 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - mulsd 0x52880(%rip),%xmm1 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ - mulsd %xmm12,%xmm12 │ │ │ │ - mulsd -0x18(%rsp),%xmm12 │ │ │ │ - addsd %xmm12,%xmm1 │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ - divsd %xmm6,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm8,%xmm13 │ │ │ │ + mulsd 0x53831(%rip),%xmm8 │ │ │ │ + addsd %xmm6,%xmm13 │ │ │ │ + mulsd %xmm10,%xmm8 │ │ │ │ + mulsd %xmm10,%xmm10 │ │ │ │ + mulsd -0x10(%rsp),%xmm10 │ │ │ │ + subsd %xmm13,%xmm3 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + movapd %xmm7,%xmm3 │ │ │ │ + divsd -0x20(%rsp),%xmm3 │ │ │ │ + addsd %xmm10,%xmm8 │ │ │ │ + subsd %xmm8,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ addsd %xmm0,%xmm4 │ │ │ │ - jmp 67bb │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 6803 │ │ │ │ nop │ │ │ │ │ │ │ │ -0000000000006ab0 : │ │ │ │ - mov %rdi,%rax │ │ │ │ +0000000000006b00 : │ │ │ │ push %rbx │ │ │ │ + mov %rdi,%rax │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ mov %rdi,%rbx │ │ │ │ - neg %rax │ │ │ │ sub $0x10,%rsp │ │ │ │ - movsd 0x5292e(%rip),%xmm1 │ │ │ │ + movsd 0x538e1(%rip),%xmm1 │ │ │ │ + neg %rax │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ comisd %xmm0,%xmm2 │ │ │ │ + movsd 0x535dd(%rip),%xmm2 │ │ │ │ cmovb %rdi,%rax │ │ │ │ - movsd 0x5262a(%rip),%xmm2 │ │ │ │ test %rax,%rax │ │ │ │ - je 6b07 │ │ │ │ - movsd %xmm1,0x8(%rsp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + je 6b5a │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + movsd %xmm1,0x8(%rsp) │ │ │ │ call 5730 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ movsd 0x8(%rsp),%xmm1 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ lea 0x1(%rbx),%rax │ │ │ │ - not %rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ + not %rbx │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ cmovae %rbx,%rax │ │ │ │ test %rax,%rax │ │ │ │ - jne 6b40 │ │ │ │ - addsd 0x525e1(%rip),%xmm2 │ │ │ │ + jne 6b90 │ │ │ │ + addsd 0x5358d(%rip),%xmm2 │ │ │ │ add $0x10,%rsp │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ pop %rbx │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movsd %xmm2,0x8(%rsp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + movsd %xmm2,0x8(%rsp) │ │ │ │ call 5730 │ │ │ │ movsd 0x8(%rsp),%xmm2 │ │ │ │ add $0x10,%rsp │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ pop %rbx │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000000000006b70 : │ │ │ │ +0000000000006bc0 : │ │ │ │ lea 0x1(%rdi),%rax │ │ │ │ - imul %rdi,%rdi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ sub $0x8,%rsp │ │ │ │ - xorps 0x529fd(%rip),%xmm0 │ │ │ │ imul %rax,%rax │ │ │ │ + xorpd 0x539a4(%rip),%xmm0 │ │ │ │ + imul %rdi,%rdi │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %rdi,%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ + cvtsi2sd %rdi,%xmm4 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ unpcklpd %xmm4,%xmm3 │ │ │ │ addpd %xmm3,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5060 <_ZGVbN2vv_pow@plt> │ │ │ │ add $0x8,%rsp │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ unpckhpd %xmm0,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000006c00 : │ │ │ │ +0000000000006c40 : │ │ │ │ mov %rdi,%rcx │ │ │ │ + mov %rdx,%rdi │ │ │ │ test %rsi,%rsi │ │ │ │ - je 6d40 │ │ │ │ + je 6d78 │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 6db0 │ │ │ │ + jle 6df0 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 6db9 │ │ │ │ - mov %rdx,%rdi │ │ │ │ + je 6df9 │ │ │ │ + shr $1,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - shr $1,%rdi │ │ │ │ - shl $0x5,%rdi │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rcx,%rax,1),%xmm1 │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - movups 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ - movlpd 0x8(%rsi,%rax,1),%xmm2 │ │ │ │ - movhpd 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + shl $0x5,%rdx │ │ │ │ + nop │ │ │ │ + movupd (%rcx,%rax,1),%xmm1 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ movhpd 0x10(%rcx,%rax,1),%xmm1 │ │ │ │ + movupd 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ + movhpd 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ + movlpd 0x8(%rsi,%rax,1),%xmm2 │ │ │ │ subpd %xmm0,%xmm1 │ │ │ │ - movups 0x10(%rcx,%rax,1),%xmm0 │ │ │ │ + movupd 0x10(%rcx,%rax,1),%xmm0 │ │ │ │ movlpd 0x8(%rcx,%rax,1),%xmm0 │ │ │ │ add $0x20,%rax │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ subpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ sqrtpd %xmm0,%xmm0 │ │ │ │ maxpd %xmm0,%xmm3 │ │ │ │ - cmp %rdi,%rax │ │ │ │ - jne 6c30 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - mov %rdx,%rax │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 6c70 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mov %rdi,%rax │ │ │ │ unpckhpd %xmm3,%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ maxpd %xmm3,%xmm0 │ │ │ │ - test $0x1,%dl │ │ │ │ - je 6cbd │ │ │ │ + test $0x1,%dil │ │ │ │ + je 6d06 │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%rsi,%rax,1),%xmm2 │ │ │ │ - movups (%rcx,%rax,1),%xmm1 │ │ │ │ + movupd (%rsi,%rax,1),%xmm2 │ │ │ │ + movupd (%rcx,%rax,1),%xmm1 │ │ │ │ subpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpckhpd %xmm1,%xmm2 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rax,%rsi │ │ │ │ - inc %rax │ │ │ │ - shl $0x4,%rsi │ │ │ │ - movsd (%rcx,%rsi,1),%xmm1 │ │ │ │ - movsd 0x8(%rcx,%rsi,1),%xmm2 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %rax,%rdx │ │ │ │ + add $0x1,%rax │ │ │ │ + shl $0x4,%rdx │ │ │ │ + movsd (%rcx,%rdx,1),%xmm1 │ │ │ │ + movsd 0x8(%rcx,%rdx,1),%xmm2 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ maxsd %xmm1,%xmm3 │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jg 6d00 │ │ │ │ + cmp %rax,%rdi │ │ │ │ + jg 6d40 │ │ │ │ divsd %xmm3,%xmm0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 6db0 │ │ │ │ - mov %rdx,%rsi │ │ │ │ - mov %rdi,%rax │ │ │ │ + jle 6df0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + mov %rcx,%rax │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - shl $0x4,%rsi │ │ │ │ - add %rdi,%rsi │ │ │ │ + add %rcx,%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rax),%xmm2 │ │ │ │ - movsd 0x8(%rax),%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ + movsd -0x8(%rax),%xmm1 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ + mulsd %xmm1,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 6d80 │ │ │ │ - jmp 6cbd │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 6dc0 │ │ │ │ + jmp 6d06 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movsd 0x52648(%rip),%xmm0 │ │ │ │ + movsd 0x53608(%rip),%xmm0 │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 6c96 │ │ │ │ + jmp 6cdc │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ │ │ │ │ -0000000000006dd0 : │ │ │ │ +0000000000006e10 : │ │ │ │ mov %rdi,%rcx │ │ │ │ mov %rdx,%rdi │ │ │ │ test %rsi,%rsi │ │ │ │ - je 6ef0 │ │ │ │ + je 6f28 │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 6f70 │ │ │ │ + jle 6fb0 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 6f79 │ │ │ │ + je 6fb9 │ │ │ │ + movsd 0x53756(%rip),%xmm3 │ │ │ │ shr $1,%rdx │ │ │ │ - movsd 0x52793(%rip),%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - shl $0x4,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rcx,%rax,1),%xmm0 │ │ │ │ - movups (%rsi,%rax,1),%xmm4 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm4 │ │ │ │ add $0x10,%rax │ │ │ │ subpd %xmm4,%xmm0 │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ maxpd %xmm0,%xmm1 │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 6e20 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + jne 6e60 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ mov %rdi,%rax │ │ │ │ unpckhpd %xmm1,%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ maxpd %xmm1,%xmm0 │ │ │ │ test $0x1,%dil │ │ │ │ - je 6e83 │ │ │ │ + je 6ec8 │ │ │ │ movsd (%rcx,%rax,8),%xmm1 │ │ │ │ - movq 0x5272f(%rip),%xmm3 │ │ │ │ subsd (%rsi,%rax,8),%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + movq 0x536e6(%rip),%xmm3 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ cmp $0x1,%rdi │ │ │ │ - je 6f84 │ │ │ │ - movsd 0x52711(%rip),%xmm3 │ │ │ │ + je 6fc4 │ │ │ │ + movsd 0x536cc(%rip),%xmm3 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ mov %rdi,%rdx │ │ │ │ mov %rcx,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ shr $1,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ add %rcx,%rdx │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ maxpd %xmm1,%xmm2 │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 6ea0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + jne 6ee0 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ unpckhpd %xmm2,%xmm1 │ │ │ │ maxpd %xmm2,%xmm1 │ │ │ │ test $0x1,%dil │ │ │ │ - je 6edc │ │ │ │ + je 6f20 │ │ │ │ + movq 0x53681(%rip),%xmm3 │ │ │ │ and $0xfffffffffffffffe,%rdi │ │ │ │ - movq 0x526c0(%rip),%xmm3 │ │ │ │ movsd (%rcx,%rdi,8),%xmm2 │ │ │ │ - andps %xmm3,%xmm2 │ │ │ │ + andpd %xmm3,%xmm2 │ │ │ │ maxsd %xmm2,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 6f70 │ │ │ │ + jle 6fb0 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 6f8f │ │ │ │ + je 6fcf │ │ │ │ shr $1,%rdx │ │ │ │ - movsd 0x52686(%rip),%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - shl $0x4,%rdx │ │ │ │ + movsd 0x5364a(%rip),%xmm3 │ │ │ │ mov %rcx,%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + shl $0x4,%rdx │ │ │ │ add %rcx,%rdx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ maxpd %xmm0,%xmm1 │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 6f20 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + jne 6f60 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ mov %rdi,%rax │ │ │ │ unpckhpd %xmm1,%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ maxpd %xmm1,%xmm0 │ │ │ │ test $0x1,%dil │ │ │ │ - je 6e83 │ │ │ │ + je 6ec8 │ │ │ │ movsd (%rcx,%rax,8),%xmm1 │ │ │ │ - andps 0x52635(%rip),%xmm1 │ │ │ │ + andpd 0x535f1(%rip),%xmm1 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ - jmp 6e83 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movsd 0x52488(%rip),%xmm0 │ │ │ │ + jmp 6ec8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x53448(%rip),%xmm0 │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 6e54 │ │ │ │ + jmp 6e98 │ │ │ │ xor %edi,%edi │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - jmp 6ed0 │ │ │ │ + jmp 6f13 │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ - movq 0x525f5(%rip),%xmm3 │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ xor %edi,%edi │ │ │ │ + movq 0x535af(%rip),%xmm3 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ - jmp 6ed0 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 6f13 │ │ │ │ + xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000006fb0 : │ │ │ │ +0000000000006ff0 : │ │ │ │ mov %rcx,%rax │ │ │ │ test %rsi,%rsi │ │ │ │ - je 70f0 │ │ │ │ + je 7130 │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 7180 │ │ │ │ + jle 71c0 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 7189 │ │ │ │ + je 71c9 │ │ │ │ mov %rdx,%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ shr $1,%r9 │ │ │ │ shl $0x5,%r9 │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rdi,%rcx,1),%xmm1 │ │ │ │ - movups (%rsi,%rcx,1),%xmm0 │ │ │ │ - movups 0x10(%rsi,%rcx,1),%xmm2 │ │ │ │ - movlpd 0x8(%rsi,%rcx,1),%xmm2 │ │ │ │ - movhpd 0x10(%rsi,%rcx,1),%xmm0 │ │ │ │ + nop │ │ │ │ + movupd (%rdi,%rcx,1),%xmm1 │ │ │ │ + movupd (%rsi,%rcx,1),%xmm0 │ │ │ │ movhpd 0x10(%rdi,%rcx,1),%xmm1 │ │ │ │ + movupd 0x10(%rsi,%rcx,1),%xmm2 │ │ │ │ + movhpd 0x10(%rsi,%rcx,1),%xmm0 │ │ │ │ + movlpd 0x8(%rsi,%rcx,1),%xmm2 │ │ │ │ subpd %xmm0,%xmm1 │ │ │ │ - movups 0x10(%rdi,%rcx,1),%xmm0 │ │ │ │ + movupd 0x10(%rdi,%rcx,1),%xmm0 │ │ │ │ movlpd 0x8(%rdi,%rcx,1),%xmm0 │ │ │ │ add $0x20,%rcx │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ subpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ sqrtpd %xmm0,%xmm0 │ │ │ │ maxpd %xmm0,%xmm3 │ │ │ │ cmp %rcx,%r9 │ │ │ │ - jne 6fe0 │ │ │ │ + jne 7020 │ │ │ │ mov %rdx,%rcx │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - unpckhpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rcx │ │ │ │ and $0x1,%edx │ │ │ │ + unpckhpd %xmm3,%xmm0 │ │ │ │ maxpd %xmm3,%xmm0 │ │ │ │ - je 7070 │ │ │ │ + je 70b8 │ │ │ │ mov %rcx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rsi,%rdx,1),%xmm2 │ │ │ │ - movups (%rdi,%rdx,1),%xmm1 │ │ │ │ + movupd (%rsi,%rdx,1),%xmm2 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm1 │ │ │ │ subpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpckhpd %xmm1,%xmm2 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ test %r8,%r8 │ │ │ │ - jle 716f │ │ │ │ + jle 71af │ │ │ │ shl $0x4,%r8 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ - lea (%rax,%r8,1),%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + add %rax,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rax),%xmm1 │ │ │ │ - movsd 0x8(%rax),%xmm2 │ │ │ │ add $0x10,%rax │ │ │ │ + movsd -0x8(%rax),%xmm2 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ addsd %xmm1,%xmm3 │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 70c0 │ │ │ │ + cmp %r8,%rax │ │ │ │ + jne 7100 │ │ │ │ divsd %xmm3,%xmm0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 7180 │ │ │ │ + jle 71c0 │ │ │ │ shl $0x4,%rdx │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ mov %rdi,%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ add %rdi,%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ movsd (%rcx),%xmm1 │ │ │ │ - movsd 0x8(%rcx),%xmm2 │ │ │ │ add $0x10,%rcx │ │ │ │ + movsd -0x8(%rcx),%xmm2 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 7140 │ │ │ │ + jne 7180 │ │ │ │ test %r8,%r8 │ │ │ │ - jg 7079 │ │ │ │ + jg 70c1 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ divsd %xmm3,%xmm0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 7070 │ │ │ │ + jmp 70b8 │ │ │ │ xor %ecx,%ecx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 7046 │ │ │ │ + jmp 708b │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ │ │ │ │ -00000000000071a0 : │ │ │ │ +00000000000071e0 : │ │ │ │ mov %rcx,%r9 │ │ │ │ test %rsi,%rsi │ │ │ │ - je 72a0 │ │ │ │ + je 72e8 │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 7330 │ │ │ │ + jle 7378 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 7345 │ │ │ │ + je 738d │ │ │ │ mov %rdx,%rcx │ │ │ │ + movsd 0x53386(%rip),%xmm3 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x523c4(%rip),%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ shr $1,%rcx │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ shl $0x4,%rcx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi,%rax,1),%xmm0 │ │ │ │ - movups (%rsi,%rax,1),%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm4 │ │ │ │ add $0x10,%rax │ │ │ │ subpd %xmm4,%xmm0 │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ maxpd %xmm0,%xmm1 │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 71e0 │ │ │ │ + jne 7220 │ │ │ │ mov %rdx,%rax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - unpckhpd %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%edx │ │ │ │ + unpckhpd %xmm1,%xmm0 │ │ │ │ maxpd %xmm1,%xmm0 │ │ │ │ - je 7228 │ │ │ │ + je 726d │ │ │ │ movsd (%rdi,%rax,8),%xmm1 │ │ │ │ subsd (%rsi,%rax,8),%xmm1 │ │ │ │ - andps 0x5236c(%rip),%xmm1 │ │ │ │ + andpd 0x53327(%rip),%xmm1 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ test %r8,%r8 │ │ │ │ - jle 7324 │ │ │ │ + jle 7368 │ │ │ │ cmp $0x1,%r8 │ │ │ │ - je 7339 │ │ │ │ + je 7381 │ │ │ │ mov %r8,%rdx │ │ │ │ + movsd 0x53305(%rip),%xmm3 │ │ │ │ mov %r9,%rax │ │ │ │ - movsd 0x52347(%rip),%xmm3 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ shr $1,%rdx │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ shl $0x4,%rdx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ add %r9,%rdx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ addpd %xmm1,%xmm2 │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 7260 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + jne 72a0 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ unpckhpd %xmm2,%xmm1 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ test $0x1,%r8b │ │ │ │ - je 7299 │ │ │ │ + je 72dd │ │ │ │ and $0xfffffffffffffffe,%r8 │ │ │ │ movsd (%r9,%r8,8),%xmm2 │ │ │ │ - andps 0x522fb(%rip),%xmm2 │ │ │ │ + andpd 0x532b7(%rip),%xmm2 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 7330 │ │ │ │ + jle 7378 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 7350 │ │ │ │ + je 7398 │ │ │ │ mov %rdx,%rcx │ │ │ │ + movsd 0x5328a(%rip),%xmm3 │ │ │ │ mov %rdi,%rax │ │ │ │ - movsd 0x522cf(%rip),%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ shr $1,%rcx │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ shl $0x4,%rcx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ add %rdi,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ maxpd %xmm0,%xmm1 │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 72e0 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + jne 7320 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ unpckhpd %xmm1,%xmm0 │ │ │ │ maxpd %xmm1,%xmm0 │ │ │ │ test $0x1,%dl │ │ │ │ - je 7228 │ │ │ │ + je 726d │ │ │ │ and $0xfffffffffffffffe,%rdx │ │ │ │ movsd (%rdi,%rdx,8),%xmm1 │ │ │ │ - andps 0x52279(%rip),%xmm1 │ │ │ │ + andpd 0x53235(%rip),%xmm1 │ │ │ │ maxsd %xmm1,%xmm0 │ │ │ │ test %r8,%r8 │ │ │ │ - jg 7231 │ │ │ │ + jg 7276 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 7228 │ │ │ │ + jmp 726d │ │ │ │ xor %r8d,%r8d │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - jmp 7288 │ │ │ │ + jmp 72cb │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 7213 │ │ │ │ + jmp 7257 │ │ │ │ xor %edx,%edx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 730b │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 734e │ │ │ │ │ │ │ │ -0000000000007360 : │ │ │ │ +00000000000073a0 : │ │ │ │ mov %rdi,%rcx │ │ │ │ test %rsi,%rsi │ │ │ │ - je 74f0 │ │ │ │ + je 7530 │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 75d0 │ │ │ │ + jle 7610 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 75eb │ │ │ │ + je 762b │ │ │ │ mov %rdx,%rdi │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ shr $1,%rdi │ │ │ │ shl $0x5,%rdi │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rcx,%rax,1),%xmm1 │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - movups 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ - movlpd 0x8(%rsi,%rax,1),%xmm2 │ │ │ │ - movhpd 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ + nop │ │ │ │ + movupd (%rcx,%rax,1),%xmm1 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ movhpd 0x10(%rcx,%rax,1),%xmm1 │ │ │ │ + movupd 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ + movhpd 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ + movlpd 0x8(%rsi,%rax,1),%xmm2 │ │ │ │ subpd %xmm0,%xmm1 │ │ │ │ - movups 0x10(%rcx,%rax,1),%xmm0 │ │ │ │ + movupd 0x10(%rcx,%rax,1),%xmm0 │ │ │ │ movlpd 0x8(%rcx,%rax,1),%xmm0 │ │ │ │ add $0x20,%rax │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ subpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ addpd %xmm1,%xmm3 │ │ │ │ cmp %rdi,%rax │ │ │ │ - jne 7390 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + jne 73d0 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ mov %rdx,%rax │ │ │ │ unpckhpd %xmm3,%xmm2 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ addpd %xmm3,%xmm2 │ │ │ │ test $0x1,%dl │ │ │ │ - je 75b0 │ │ │ │ + je 75f0 │ │ │ │ shl $0x4,%rax │ │ │ │ lea (%rcx,%rax,1),%rdi │ │ │ │ add %rax,%rsi │ │ │ │ movsd (%rdi),%xmm1 │ │ │ │ subsd (%rsi),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ subsd 0x8(%rsi),%xmm3 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm3,%xmm3 │ │ │ │ addsd %xmm3,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ test %rdx,%rdx │ │ │ │ mov $0x1,%esi │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ cmovg %rdx,%rsi │ │ │ │ cmp $0x1,%rdx │ │ │ │ - jle 75e0 │ │ │ │ + jle 7620 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rcx,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ shr $1,%rdx │ │ │ │ shl $0x5,%rdx │ │ │ │ add %rcx,%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%rax),%xmm2 │ │ │ │ - movups 0x10(%rax),%xmm1 │ │ │ │ - movlpd 0x8(%rax),%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rax),%xmm2 │ │ │ │ add $0x20,%rax │ │ │ │ + movupd -0x10(%rax),%xmm1 │ │ │ │ + movlpd -0x18(%rax),%xmm1 │ │ │ │ movhpd -0x10(%rax),%xmm2 │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm1,%xmm1 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm3 │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 7480 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ + jne 74c0 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ unpckhpd %xmm3,%xmm1 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ test $0x1,%sil │ │ │ │ - je 74df │ │ │ │ + je 7522 │ │ │ │ and $0xfffffffffffffffe,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ add %rcx,%rsi │ │ │ │ movsd (%rsi),%xmm3 │ │ │ │ movsd 0x8(%rsi),%xmm2 │ │ │ │ mulsd %xmm3,%xmm3 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ addsd %xmm3,%xmm2 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 75d0 │ │ │ │ + jle 7610 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 75f6 │ │ │ │ + je 7636 │ │ │ │ mov %rdx,%rsi │ │ │ │ mov %rdi,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ shr $1,%rsi │ │ │ │ shl $0x5,%rsi │ │ │ │ add %rdi,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ - movups 0x10(%rax),%xmm0 │ │ │ │ - movlpd 0x8(%rax),%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ add $0x20,%rax │ │ │ │ + movupd -0x10(%rax),%xmm0 │ │ │ │ + movlpd -0x18(%rax),%xmm0 │ │ │ │ movhpd -0x10(%rax),%xmm1 │ │ │ │ - mulpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm1 │ │ │ │ + mulpd %xmm0,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ addpd %xmm0,%xmm2 │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 7540 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + jne 7580 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ unpckhpd %xmm2,%xmm1 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ test $0x1,%dl │ │ │ │ - je 75c0 │ │ │ │ + je 7600 │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rcx,%rax │ │ │ │ movsd (%rax),%xmm2 │ │ │ │ movsd 0x8(%rax),%xmm0 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - jmp 7426 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 746c │ │ │ │ + nopl 0x0(%rax) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mov %rdx,%rsi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - jmp 7440 │ │ │ │ - nop │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + jmp 7486 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ mov %rdx,%rsi │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - jmp 7440 │ │ │ │ - nop │ │ │ │ - movsd 0x51e28(%rip),%xmm0 │ │ │ │ + jmp 7486 │ │ │ │ + movsd 0x52de8(%rip),%xmm0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ xor %esi,%esi │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - jmp 74bf │ │ │ │ + jmp 7502 │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 73f6 │ │ │ │ + jmp 743b │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - jmp 7581 │ │ │ │ + jmp 75c4 │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000007600 : │ │ │ │ +0000000000007640 : │ │ │ │ mov %rdi,%rcx │ │ │ │ test %rsi,%rsi │ │ │ │ - je 7700 │ │ │ │ + je 7748 │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 77a0 │ │ │ │ + jle 77e0 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 77b4 │ │ │ │ + je 77f4 │ │ │ │ mov %rdx,%rdi │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ shr $1,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rcx,%rax,1),%xmm0 │ │ │ │ - movups (%rsi,%rax,1),%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm3 │ │ │ │ add $0x10,%rax │ │ │ │ subpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ cmp %rdi,%rax │ │ │ │ - jne 7640 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + jne 7680 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ mov %rdx,%rax │ │ │ │ unpckhpd %xmm1,%xmm2 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ addpd %xmm1,%xmm2 │ │ │ │ test $0x1,%dl │ │ │ │ - je 7780 │ │ │ │ + je 77c0 │ │ │ │ movsd (%rcx,%rax,8),%xmm1 │ │ │ │ subsd (%rsi,%rax,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ test %rdx,%rdx │ │ │ │ mov $0x1,%esi │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ cmovg %rdx,%rsi │ │ │ │ cmp $0x1,%rdx │ │ │ │ - jle 77a9 │ │ │ │ + jle 77e9 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rcx,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ shr $1,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ add %rcx,%rdx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ + nop │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm1,%xmm1 │ │ │ │ addpd %xmm1,%xmm2 │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 76c0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + jne 7700 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ unpckhpd %xmm2,%xmm1 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ test $0x1,%sil │ │ │ │ - je 76f6 │ │ │ │ + je 7738 │ │ │ │ and $0xfffffffffffffffe,%rsi │ │ │ │ movsd (%rcx,%rsi,8),%xmm2 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 77a0 │ │ │ │ + jle 77e0 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 77bf │ │ │ │ + je 77ff │ │ │ │ mov %rdx,%rsi │ │ │ │ mov %rdi,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ shr $1,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ add %rdi,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 7740 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + jne 7780 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ unpckhpd %xmm1,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ test $0x1,%dl │ │ │ │ - je 778f │ │ │ │ + je 77d0 │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ movsd (%rcx,%rax,8),%xmm0 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - jmp 768d │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 76d1 │ │ │ │ + nop │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mov %rdx,%rsi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - jmp 76a7 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + jmp 76eb │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ mov %rdx,%rsi │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - jmp 76a7 │ │ │ │ - xchg %ax,%ax │ │ │ │ - movsd 0x51c58(%rip),%xmm0 │ │ │ │ + jmp 76eb │ │ │ │ + movsd 0x52c18(%rip),%xmm0 │ │ │ │ ret │ │ │ │ xor %esi,%esi │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - jmp 76e9 │ │ │ │ + jmp 772b │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 7678 │ │ │ │ + jmp 76bb │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - jmp 776b │ │ │ │ + jmp 77ad │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000077e0 : │ │ │ │ - cmpw $0x0,0x56838(%rip) │ │ │ │ - movsd 0x56838(%rip),%xmm5 │ │ │ │ - movaps %xmm5,%xmm2 │ │ │ │ - je 7903 │ │ │ │ - movsd 0x5190f(%rip),%xmm0 │ │ │ │ +0000000000007820 : │ │ │ │ + cmpw $0x0,0x577f8(%rip) │ │ │ │ + movsd 0x577f8(%rip),%xmm5 │ │ │ │ + movapd %xmm5,%xmm2 │ │ │ │ + je 7946 │ │ │ │ + movsd 0x528ce(%rip),%xmm0 │ │ │ │ xor %eax,%eax │ │ │ │ + movsd 0x52a14(%rip),%xmm1 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd 0x51a4e(%rip),%xmm1 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mulpd %xmm1,%xmm2 │ │ │ │ add $0x2,%eax │ │ │ │ mulpd %xmm1,%xmm2 │ │ │ │ cmp $0x1a,%eax │ │ │ │ - jne 7820 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ + jne 7860 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ mov $0x1,%eax │ │ │ │ psrldq $0x8,%xmm3 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ - movsd 0x567ca(%rip),%xmm3 │ │ │ │ + movsd 0x5778a(%rip),%xmm3 │ │ │ │ mulsd %xmm5,%xmm2 │ │ │ │ - movsd %xmm2,0x567ce(%rip) │ │ │ │ + movsd %xmm2,0x5778e(%rip) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ add $0x2,%eax │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ cmp $0x1ff,%eax │ │ │ │ - jne 7860 │ │ │ │ + jne 78a0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ + movsd 0x52b5a(%rip),%xmm6 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x51b98(%rip),%xmm6 │ │ │ │ psrldq $0x8,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - movsd 0x5677f(%rip),%xmm1 │ │ │ │ + movsd 0x5773f(%rip),%xmm1 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - movsd %xmm0,0x56777(%rip) │ │ │ │ + movsd %xmm0,0x57737(%rip) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - inc %rax │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - addsd %xmm1,%xmm1 │ │ │ │ + add $0x1,%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ + addsd %xmm1,%xmm1 │ │ │ │ comisd %xmm3,%xmm6 │ │ │ │ - ja 78c0 │ │ │ │ - movsd 0x51980(%rip),%xmm3 │ │ │ │ + ja 7900 │ │ │ │ + movsd 0x5293d(%rip),%xmm3 │ │ │ │ divsd %xmm4,%xmm3 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - jae 7926 │ │ │ │ - movsd %xmm1,0x5671e(%rip) │ │ │ │ - movsd %xmm0,0x5670e(%rip) │ │ │ │ - movw $0x0,0x5671d(%rip) │ │ │ │ + jae 796a │ │ │ │ + xor %eax,%eax │ │ │ │ + movsd %xmm1,0x576d9(%rip) │ │ │ │ + movsd %xmm0,0x576c9(%rip) │ │ │ │ + mov %ax,0x576da(%rip) │ │ │ │ cmp $0x9,%edi │ │ │ │ - ja 797e │ │ │ │ - lea 0x51eb1(%rip),%rdx │ │ │ │ + ja 79c4 │ │ │ │ + lea 0x52e7e(%rip),%rdx │ │ │ │ mov %edi,%edi │ │ │ │ movslq (%rdx,%rdi,4),%rax │ │ │ │ add %rdx,%rax │ │ │ │ jmp *%rax │ │ │ │ - movsd 0x51936(%rip),%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movsd 0x528f3(%rip),%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ ret │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ addsd %xmm3,%xmm0 │ │ │ │ - jmp 78ea │ │ │ │ + jmp 792d │ │ │ │ addsd %xmm5,%xmm5 │ │ │ │ - movaps %xmm5,%xmm2 │ │ │ │ - jmp 7922 │ │ │ │ - movsd 0x51ac4(%rip),%xmm2 │ │ │ │ - jmp 7922 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - jmp 7922 │ │ │ │ - movsd 0x51abc(%rip),%xmm2 │ │ │ │ - jmp 7922 │ │ │ │ - movsd 0x566b2(%rip),%xmm2 │ │ │ │ - jmp 7922 │ │ │ │ - movsd 0x566b0(%rip),%xmm2 │ │ │ │ - jmp 7922 │ │ │ │ - movsd 0x51aa6(%rip),%xmm2 │ │ │ │ - jmp 7922 │ │ │ │ - movsd 0x5668c(%rip),%xmm2 │ │ │ │ - jmp 7922 │ │ │ │ + movapd %xmm5,%xmm2 │ │ │ │ + jmp 7965 │ │ │ │ + movsd 0x52a7e(%rip),%xmm2 │ │ │ │ + jmp 7965 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + jmp 7965 │ │ │ │ + movsd 0x52a76(%rip),%xmm2 │ │ │ │ + jmp 7965 │ │ │ │ + movsd 0x5766c(%rip),%xmm2 │ │ │ │ + jmp 7965 │ │ │ │ + movsd 0x5766a(%rip),%xmm2 │ │ │ │ + jmp 7965 │ │ │ │ + movsd 0x52a60(%rip),%xmm2 │ │ │ │ + jmp 7965 │ │ │ │ + movsd 0x57646(%rip),%xmm2 │ │ │ │ + jmp 7965 │ │ │ │ + lea 0x52cb5(%rip),%rdx │ │ │ │ sub $0x8,%rsp │ │ │ │ - lea 0x51ce7(%rip),%rdx │ │ │ │ mov $0x5a,%esi │ │ │ │ - lea 0x51cf8(%rip),%rdi │ │ │ │ + lea 0x52cc2(%rip),%rdi │ │ │ │ call 5740 │ │ │ │ - movsd 0x51a7e(%rip),%xmm2 │ │ │ │ + movsd 0x52a38(%rip),%xmm2 │ │ │ │ add $0x8,%rsp │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -00000000000079b0 : │ │ │ │ +0000000000007a00 : │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 7a50 │ │ │ │ + jle 7aa0 │ │ │ │ lea -0x1(%rsi),%rax │ │ │ │ cmp $0x2,%rax │ │ │ │ - jbe 7a61 │ │ │ │ + jbe 7ab1 │ │ │ │ mov %rsi,%rdx │ │ │ │ + movsd 0x526ee(%rip),%xmm0 │ │ │ │ mov %rdi,%rax │ │ │ │ - movsd 0x5173b(%rip),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ shr $1,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ add %rdi,%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - movups (%rax),%xmm2 │ │ │ │ + movupd (%rax),%xmm2 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 79f0 │ │ │ │ + jne 7a40 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ mov %rsi,%rax │ │ │ │ psrldq $0x8,%xmm1 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ test $0x1,%sil │ │ │ │ - je 7a60 │ │ │ │ + je 7ab0 │ │ │ │ lea 0x1(%rax),%rcx │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ mulsd (%rdi,%rax,8),%xmm0 │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jle 7a58 │ │ │ │ - add $0x2,%rax │ │ │ │ + jle 7aa8 │ │ │ │ mulsd 0x8(%rdi,%rdx,1),%xmm0 │ │ │ │ + add $0x2,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jle 7a58 │ │ │ │ + jle 7aa8 │ │ │ │ mulsd 0x10(%rdi,%rdx,1),%xmm0 │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd 0x516b8(%rip),%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x52668(%rip),%xmm0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ ret │ │ │ │ + movsd 0x52657(%rip),%xmm0 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x516a5(%rip),%xmm0 │ │ │ │ - jmp 7a1a │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 7a6b │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ -0000000000007a80 : │ │ │ │ +0000000000007ac0 : │ │ │ │ mov %edi,%ecx │ │ │ │ mov $0x1,%eax │ │ │ │ shl %cl,%eax │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000007a90 : │ │ │ │ +0000000000007ad0 : │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 7aee │ │ │ │ + jle 7b2e │ │ │ │ mov %rdi,%rdx │ │ │ │ shr $1,%rdx │ │ │ │ or %rdi,%rdx │ │ │ │ mov %rdx,%rax │ │ │ │ shr $0x2,%rax │ │ │ │ or %rdx,%rax │ │ │ │ mov %rax,%rdx │ │ │ │ @@ -2020,28 +2000,28 @@ │ │ │ │ shr $0x10,%rdx │ │ │ │ or %rax,%rdx │ │ │ │ mov %rdx,%rax │ │ │ │ shr $0x20,%rax │ │ │ │ or %rdx,%rax │ │ │ │ movabs $0x3f6eaf2cd271461,%rdx │ │ │ │ imul %rdx,%rax │ │ │ │ - lea 0x51d1b(%rip),%rdx │ │ │ │ + lea 0x52cdb(%rip),%rdx │ │ │ │ shr $0x3a,%rax │ │ │ │ mov (%rdx,%rax,8),%rax │ │ │ │ ret │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000007b00 : │ │ │ │ +0000000000007b40 : │ │ │ │ test %rdi,%rdi │ │ │ │ - js 7b4e │ │ │ │ + js 7b8f │ │ │ │ cmp $0x1,%rdi │ │ │ │ - jle 7b49 │ │ │ │ - dec %rdi │ │ │ │ + jle 7b8a │ │ │ │ + sub $0x1,%rdi │ │ │ │ mov %rdi,%rax │ │ │ │ shr $1,%rax │ │ │ │ or %rdi,%rax │ │ │ │ mov %rax,%rdx │ │ │ │ shr $0x2,%rdx │ │ │ │ or %rax,%rdx │ │ │ │ mov %rdx,%rax │ │ │ │ @@ -2056,1546 +2036,1546 @@ │ │ │ │ mov %rax,%rdi │ │ │ │ shr $0x20,%rdi │ │ │ │ or %rax,%rdi │ │ │ │ lea 0x1(%rdi),%rax │ │ │ │ ret │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000007b60 : │ │ │ │ +0000000000007ba0 : │ │ │ │ mov %rdx,%r9 │ │ │ │ mov %rdi,%rax │ │ │ │ mov %rsi,%r8 │ │ │ │ mov $0x1,%edx │ │ │ │ test %rdi,%rdi │ │ │ │ - je 7be3 │ │ │ │ + je 7c23 │ │ │ │ cmp $0x1,%rdi │ │ │ │ - je 7bf0 │ │ │ │ + je 7c30 │ │ │ │ xor %edi,%edi │ │ │ │ xor %ecx,%ecx │ │ │ │ nopl (%rax) │ │ │ │ mov %rax,%rsi │ │ │ │ shr $0x3f,%rsi │ │ │ │ lea (%rax,%rsi,1),%rdx │ │ │ │ and $0x1,%edx │ │ │ │ sub %rsi,%rdx │ │ │ │ cmp $0x1,%rdx │ │ │ │ sete %dl │ │ │ │ add %rsi,%rax │ │ │ │ mov %rcx,%rsi │ │ │ │ - inc %rcx │ │ │ │ - sar $1,%rax │ │ │ │ movzbl %dl,%edx │ │ │ │ + sar $1,%rax │ │ │ │ + add $0x1,%rcx │ │ │ │ or %rdx,%rdi │ │ │ │ cmp $0x1,%rax │ │ │ │ - jne 7b80 │ │ │ │ + jne 7bc0 │ │ │ │ lea 0x1(%rsi,%rdi,1),%rcx │ │ │ │ xor %edx,%edx │ │ │ │ mov %rcx,%rsi │ │ │ │ and $0x1,%esi │ │ │ │ - je 7bd0 │ │ │ │ + je 7c10 │ │ │ │ mov $0x2,%eax │ │ │ │ mov $0x1,%edx │ │ │ │ cmp $0x1,%rcx │ │ │ │ - je 7bdd │ │ │ │ - nop │ │ │ │ + je 7c1d │ │ │ │ add $0x2,%rdx │ │ │ │ shl $0x2,%rax │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 7bd0 │ │ │ │ + jne 7c10 │ │ │ │ mov %rax,%rdx │ │ │ │ mov %rcx,%rax │ │ │ │ mov %rdx,(%r8) │ │ │ │ mov %rax,(%r9) │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 7be3 │ │ │ │ + jmp 7c23 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ │ │ │ │ -0000000000007c00 : │ │ │ │ +0000000000007c40 : │ │ │ │ mov %rdx,%r9 │ │ │ │ mov %edi,%eax │ │ │ │ mov %rsi,%r8 │ │ │ │ mov $0x1,%edx │ │ │ │ test %edi,%edi │ │ │ │ - je 7c8e │ │ │ │ + je 7cce │ │ │ │ cmp $0x1,%edi │ │ │ │ - je 7ca0 │ │ │ │ + je 7cd8 │ │ │ │ xor %edi,%edi │ │ │ │ xor %ecx,%ecx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ mov %eax,%esi │ │ │ │ shr $0x1f,%esi │ │ │ │ lea (%rax,%rsi,1),%edx │ │ │ │ and $0x1,%edx │ │ │ │ sub %esi,%edx │ │ │ │ cmp $0x1,%edx │ │ │ │ sete %dl │ │ │ │ add %esi,%eax │ │ │ │ - sar $1,%eax │ │ │ │ movzbl %dl,%edx │ │ │ │ + sar $1,%eax │ │ │ │ or %edx,%edi │ │ │ │ mov %ecx,%edx │ │ │ │ - inc %ecx │ │ │ │ + add $0x1,%ecx │ │ │ │ cmp $0x1,%eax │ │ │ │ - jne 7c40 │ │ │ │ + jne 7c80 │ │ │ │ lea 0x1(%rdx,%rdi,1),%ecx │ │ │ │ xor %edx,%edx │ │ │ │ test $0x1,%cl │ │ │ │ - je 7c80 │ │ │ │ + je 7cc0 │ │ │ │ mov $0x1,%edx │ │ │ │ mov $0x2,%eax │ │ │ │ cmp %ecx,%edx │ │ │ │ - je 7c8a │ │ │ │ - xchg %ax,%ax │ │ │ │ + je 7cca │ │ │ │ + nop │ │ │ │ add $0x2,%edx │ │ │ │ shl $0x2,%eax │ │ │ │ cmp %ecx,%edx │ │ │ │ - jne 7c80 │ │ │ │ + jne 7cc0 │ │ │ │ mov %eax,%edx │ │ │ │ mov %ecx,%eax │ │ │ │ mov %edx,(%r8) │ │ │ │ mov %eax,(%r9) │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 7c8e │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 7cce │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000007cb0 : │ │ │ │ +0000000000007ce0 : │ │ │ │ sub $0x78,%rsp │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - movsd 0x51451(%rip),%xmm2 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ - movaps %xmm5,%xmm4 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + movsd 0x52420(%rip),%xmm2 │ │ │ │ + movapd %xmm5,%xmm4 │ │ │ │ movsd %xmm0,0x10(%rsp) │ │ │ │ - subsd 0x51586(%rip),%xmm4 │ │ │ │ - addsd 0x51746(%rip),%xmm0 │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ - divsd %xmm0,%xmm6 │ │ │ │ - movaps %xmm6,%xmm0 │ │ │ │ + subsd 0x5255e(%rip),%xmm4 │ │ │ │ + addsd 0x5271e(%rip),%xmm0 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ movsd %xmm5,0x20(%rsp) │ │ │ │ - movsd %xmm1,0x18(%rsp) │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ movsd %xmm4,0x8(%rsp) │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + movapd %xmm1,%xmm6 │ │ │ │ + movsd %xmm1,0x18(%rsp) │ │ │ │ + divsd %xmm0,%xmm6 │ │ │ │ + movapd %xmm6,%xmm0 │ │ │ │ call 5190 │ │ │ │ movsd 0x8(%rsp),%xmm4 │ │ │ │ movsd 0x10(%rsp),%xmm3 │ │ │ │ addsd %xmm3,%xmm4 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - xorps 0x51861(%rip),%xmm0 │ │ │ │ + xorpd 0x5282b(%rip),%xmm0 │ │ │ │ call 5120 │ │ │ │ movsd 0x10(%rsp),%xmm3 │ │ │ │ - movsd 0x18(%rsp),%xmm1 │ │ │ │ - movsd 0x516f8(%rip),%xmm4 │ │ │ │ + movsd 0x526c8(%rip),%xmm4 │ │ │ │ movsd %xmm0,0x8(%rsp) │ │ │ │ + movsd 0x526c2(%rip),%xmm0 │ │ │ │ addsd %xmm3,%xmm4 │ │ │ │ - movsd 0x516ee(%rip),%xmm0 │ │ │ │ + movsd 0x18(%rsp),%xmm1 │ │ │ │ divsd %xmm4,%xmm0 │ │ │ │ call 5730 │ │ │ │ - movsd 0x8(%rsp),%xmm7 │ │ │ │ movsd 0x20(%rsp),%xmm5 │ │ │ │ movsd 0x10(%rsp),%xmm3 │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ + movsd 0x8(%rsp),%xmm7 │ │ │ │ addsd %xmm3,%xmm5 │ │ │ │ - movsd 0x5139b(%rip),%xmm2 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ - movsd %xmm7,0x8(%rsp) │ │ │ │ + movsd 0x52369(%rip),%xmm2 │ │ │ │ + mulsd %xmm0,%xmm7 │ │ │ │ comisd %xmm5,%xmm2 │ │ │ │ - jae 8120 │ │ │ │ - movaps %xmm2,%xmm12 │ │ │ │ - movsd 0x516fc(%rip),%xmm7 │ │ │ │ - movsd 0x516ec(%rip),%xmm6 │ │ │ │ - movsd 0x5171b(%rip),%xmm14 │ │ │ │ - divsd %xmm5,%xmm12 │ │ │ │ - movaps %xmm12,%xmm1 │ │ │ │ - movsd 0x516ba(%rip),%xmm5 │ │ │ │ - movaps %xmm12,%xmm4 │ │ │ │ - movsd 0x516d5(%rip),%xmm13 │ │ │ │ - movsd %xmm7,0x40(%rsp) │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ + movsd %xmm7,0x8(%rsp) │ │ │ │ + jae 8150 │ │ │ │ + movapd %xmm2,%xmm13 │ │ │ │ + movsd 0x526cc(%rip),%xmm7 │ │ │ │ + divsd %xmm5,%xmm13 │ │ │ │ + movsd 0x526e6(%rip),%xmm15 │ │ │ │ + movsd 0x526ae(%rip),%xmm5 │ │ │ │ + movsd %xmm7,0x48(%rsp) │ │ │ │ + movsd 0x52698(%rip),%xmm6 │ │ │ │ + movsd 0x525f7(%rip),%xmm10 │ │ │ │ + movsd %xmm5,0x40(%rsp) │ │ │ │ + movsd 0x52468(%rip),%xmm8 │ │ │ │ movsd %xmm6,0x38(%rsp) │ │ │ │ - movsd %xmm5,0x20(%rsp) │ │ │ │ - mulsd %xmm14,%xmm1 │ │ │ │ - addsd %xmm13,%xmm1 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ - movsd 0x51690(%rip),%xmm7 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ + movsd 0x52591(%rip),%xmm9 │ │ │ │ + movsd 0x52698(%rip),%xmm12 │ │ │ │ + movapd %xmm13,%xmm0 │ │ │ │ + movapd %xmm13,%xmm1 │ │ │ │ + movapd %xmm13,%xmm14 │ │ │ │ + mulsd %xmm15,%xmm0 │ │ │ │ + addsd %xmm13,%xmm14 │ │ │ │ + movapd %xmm13,%xmm4 │ │ │ │ + mulsd %xmm9,%xmm4 │ │ │ │ + addsd %xmm2,%xmm14 │ │ │ │ + addsd %xmm7,%xmm0 │ │ │ │ + movsd 0x5262c(%rip),%xmm7 │ │ │ │ + addsd %xmm2,%xmm4 │ │ │ │ movsd %xmm7,0x30(%rsp) │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ - movsd 0x51671(%rip),%xmm6 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ - movsd %xmm6,0x28(%rsp) │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ - movsd 0x5164a(%rip),%xmm7 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd 0x52609(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x28(%rsp) │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm6,%xmm0 │ │ │ │ + movsd 0x525ea(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x20(%rsp) │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm7,%xmm0 │ │ │ │ + movsd 0x525cb(%rip),%xmm7 │ │ │ │ movsd %xmm7,0x18(%rsp) │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ - movsd 0x5162b(%rip),%xmm6 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ - movsd 0x51612(%rip),%xmm5 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ - movsd %xmm5,0x68(%rsp) │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ - movsd 0x515f3(%rip),%xmm7 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd 0x525ac(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x10(%rsp) │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm6,%xmm0 │ │ │ │ + movsd 0x5258d(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x68(%rsp) │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm7,%xmm0 │ │ │ │ + movsd 0x5256e(%rip),%xmm7 │ │ │ │ movsd %xmm7,0x60(%rsp) │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm12,%xmm5 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ - movsd 0x51566(%rip),%xmm7 │ │ │ │ - movaps %xmm7,%xmm11 │ │ │ │ - addsd %xmm12,%xmm5 │ │ │ │ - movsd 0x513cc(%rip),%xmm8 │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd 0x5254f(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x58(%rsp) │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm6,%xmm0 │ │ │ │ + movsd 0x52358(%rip),%xmm6 │ │ │ │ + mulsd %xmm6,%xmm1 │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + addsd %xmm7,%xmm0 │ │ │ │ + movsd 0x52577(%rip),%xmm7 │ │ │ │ + mulsd %xmm1,%xmm14 │ │ │ │ + movapd %xmm13,%xmm1 │ │ │ │ movsd %xmm7,0x50(%rsp) │ │ │ │ - mulsd %xmm12,%xmm11 │ │ │ │ - movsd 0x515ed(%rip),%xmm7 │ │ │ │ - mulsd %xmm8,%xmm4 │ │ │ │ - addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm10,%xmm1 │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd 0x52355(%rip),%xmm5 │ │ │ │ + mulsd %xmm1,%xmm14 │ │ │ │ + movapd %xmm7,%xmm1 │ │ │ │ + movsd 0x52544(%rip),%xmm7 │ │ │ │ + movsd 0x52543(%rip),%xmm11 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm14 │ │ │ │ + movapd %xmm13,%xmm1 │ │ │ │ + mulsd %xmm8,%xmm1 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + mulsd %xmm4,%xmm1 │ │ │ │ + movapd %xmm13,%xmm4 │ │ │ │ + mulsd %xmm7,%xmm4 │ │ │ │ addsd %xmm2,%xmm4 │ │ │ │ + mulsd %xmm4,%xmm1 │ │ │ │ + movapd %xmm13,%xmm4 │ │ │ │ mulsd %xmm5,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm11 │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - movaps %xmm12,%xmm5 │ │ │ │ - movaps %xmm12,%xmm9 │ │ │ │ - mulsd %xmm12,%xmm4 │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm11 │ │ │ │ - movaps %xmm12,%xmm4 │ │ │ │ - movaps %xmm12,%xmm0 │ │ │ │ - movaps %xmm12,%xmm15 │ │ │ │ - movsd %xmm6,0x10(%rsp) │ │ │ │ + mulsd %xmm1,%xmm14 │ │ │ │ + movapd %xmm13,%xmm1 │ │ │ │ mulsd %xmm12,%xmm1 │ │ │ │ - movsd 0x51546(%rip),%xmm6 │ │ │ │ - movsd %xmm7,0x48(%rsp) │ │ │ │ - movsd %xmm6,0x58(%rsp) │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ - movsd 0x5148e(%rip),%xmm7 │ │ │ │ - movsd 0x5134e(%rip),%xmm6 │ │ │ │ - mulsd %xmm7,%xmm5 │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ addsd %xmm2,%xmm4 │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ - movsd 0x5156a(%rip),%xmm5 │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ - addsd %xmm2,%xmm9 │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ - movaps %xmm12,%xmm9 │ │ │ │ - mulsd %xmm12,%xmm1 │ │ │ │ - mulsd %xmm4,%xmm11 │ │ │ │ - movsd 0x51554(%rip),%xmm10 │ │ │ │ - movsd 0x5133c(%rip),%xmm4 │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - mulsd %xmm10,%xmm9 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - addsd %xmm2,%xmm9 │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ - movsd 0x5151f(%rip),%xmm9 │ │ │ │ - mulsd %xmm9,%xmm15 │ │ │ │ - addsd %xmm2,%xmm15 │ │ │ │ - mulsd %xmm0,%xmm15 │ │ │ │ - mulsd %xmm12,%xmm15 │ │ │ │ - movsd 0x51492(%rip),%xmm12 │ │ │ │ - mulsd %xmm15,%xmm11 │ │ │ │ - addsd %xmm12,%xmm1 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - pxor %xmm15,%xmm15 │ │ │ │ - comisd %xmm3,%xmm15 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - jae 8320 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - divsd %xmm0,%xmm3 │ │ │ │ - movaps %xmm14,%xmm0 │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd %xmm13,%xmm0 │ │ │ │ - movaps %xmm3,%xmm13 │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd %xmm3,%xmm13 │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm4 │ │ │ │ + movapd %xmm13,%xmm1 │ │ │ │ + mulsd %xmm11,%xmm1 │ │ │ │ addsd %xmm2,%xmm13 │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ - addsd %xmm2,%xmm7 │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ - mulsd %xmm3,%xmm10 │ │ │ │ - mulsd %xmm3,%xmm9 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + mulsd %xmm4,%xmm1 │ │ │ │ + movapd %xmm14,%xmm4 │ │ │ │ + movsd 0x52454(%rip),%xmm14 │ │ │ │ + addsd %xmm14,%xmm0 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + comisd %xmm3,%xmm1 │ │ │ │ + movapd %xmm3,%xmm13 │ │ │ │ + addsd %xmm2,%xmm13 │ │ │ │ + jae 8360 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + movapd %xmm15,%xmm3 │ │ │ │ + divsd %xmm13,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm13 │ │ │ │ + addsd 0x48(%rsp),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm6 │ │ │ │ + addsd %xmm1,%xmm13 │ │ │ │ + mulsd %xmm1,%xmm10 │ │ │ │ + mulsd %xmm1,%xmm8 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd 0x40(%rsp),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm9 │ │ │ │ + mulsd %xmm1,%xmm5 │ │ │ │ + addsd %xmm2,%xmm13 │ │ │ │ + mulsd %xmm1,%xmm12 │ │ │ │ + addsd %xmm2,%xmm6 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ addsd %xmm2,%xmm10 │ │ │ │ - addsd %xmm2,%xmm9 │ │ │ │ - addsd 0x40(%rsp),%xmm0 │ │ │ │ - movsd 0x50(%rsp),%xmm8 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ - addsd 0x38(%rsp),%xmm0 │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ - addsd 0x30(%rsp),%xmm0 │ │ │ │ - movsd 0x48(%rsp),%xmm8 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ - addsd 0x28(%rsp),%xmm0 │ │ │ │ + addsd 0x38(%rsp),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm7 │ │ │ │ + mulsd %xmm13,%xmm6 │ │ │ │ + movsd 0x50(%rsp),%xmm13 │ │ │ │ addsd %xmm2,%xmm8 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm10,%xmm4 │ │ │ │ - addsd 0x20(%rsp),%xmm0 │ │ │ │ - mulsd %xmm4,%xmm9 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd 0x18(%rsp),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd 0x68(%rsp),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd 0x60(%rsp),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd 0x58(%rsp),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ - movaps %xmm9,%xmm2 │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ + mulsd %xmm1,%xmm11 │ │ │ │ + addsd %xmm2,%xmm9 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd %xmm2,%xmm5 │ │ │ │ + addsd 0x30(%rsp),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm13 │ │ │ │ + addsd %xmm2,%xmm12 │ │ │ │ + mulsd %xmm9,%xmm8 │ │ │ │ + mulsd %xmm10,%xmm6 │ │ │ │ + addsd %xmm2,%xmm7 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + addsd 0x28(%rsp),%xmm3 │ │ │ │ + mulsd %xmm12,%xmm5 │ │ │ │ + addsd %xmm2,%xmm13 │ │ │ │ + mulsd %xmm8,%xmm7 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd 0x20(%rsp),%xmm3 │ │ │ │ + mulsd %xmm13,%xmm6 │ │ │ │ + mulsd %xmm5,%xmm11 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd 0x18(%rsp),%xmm3 │ │ │ │ mulsd %xmm7,%xmm6 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - mulsd %xmm5,%xmm13 │ │ │ │ - mulsd %xmm2,%xmm13 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - divsd %xmm13,%xmm2 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd 0x10(%rsp),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd 0x68(%rsp),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd 0x60(%rsp),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd 0x58(%rsp),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + mulsd %xmm11,%xmm1 │ │ │ │ + addsd %xmm14,%xmm3 │ │ │ │ + mulsd %xmm1,%xmm6 │ │ │ │ + divsd %xmm6,%xmm3 │ │ │ │ + mulsd %xmm4,%xmm3 │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ + mulsd 0x8(%rsp),%xmm0 │ │ │ │ add $0x78,%rsp │ │ │ │ - mulsd %xmm11,%xmm2 │ │ │ │ - divsd %xmm2,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - movsd 0x5131d(%rip),%xmm7 │ │ │ │ - movsd 0x51325(%rip),%xmm6 │ │ │ │ - movaps %xmm1,%xmm11 │ │ │ │ - movsd 0x51300(%rip),%xmm12 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movsd 0x522ec(%rip),%xmm7 │ │ │ │ + movapd %xmm1,%xmm13 │ │ │ │ + movapd %xmm1,%xmm15 │ │ │ │ + movsd 0x522d1(%rip),%xmm14 │ │ │ │ + movsd 0x522d9(%rip),%xmm6 │ │ │ │ movsd %xmm7,0x58(%rsp) │ │ │ │ - movsd %xmm6,0x68(%rsp) │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ + mulsd %xmm14,%xmm0 │ │ │ │ + movsd 0x522f6(%rip),%xmm4 │ │ │ │ + movsd 0x5225d(%rip),%xmm10 │ │ │ │ + movsd %xmm6,0x60(%rsp) │ │ │ │ + movsd 0x5230e(%rip),%xmm11 │ │ │ │ + movsd %xmm4,0x30(%rsp) │ │ │ │ + movsd 0x521f7(%rip),%xmm9 │ │ │ │ + movsd 0x520b6(%rip),%xmm8 │ │ │ │ addsd %xmm7,%xmm0 │ │ │ │ - movsd 0x51303(%rip),%xmm7 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ + movsd 0x5229a(%rip),%xmm7 │ │ │ │ movsd %xmm7,0x10(%rsp) │ │ │ │ - movsd 0x512e1(%rip),%xmm5 │ │ │ │ - movsd %xmm5,0x60(%rsp) │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ - movsd 0x512e7(%rip),%xmm5 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm5,0x18(%rsp) │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ addsd %xmm6,%xmm0 │ │ │ │ - movsd 0x512d9(%rip),%xmm6 │ │ │ │ + movsd 0x5228c(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x18(%rsp) │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + movsd 0x5226a(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x68(%rsp) │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd 0x52270(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x20(%rsp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm6,0x20(%rsp) │ │ │ │ addsd %xmm7,%xmm0 │ │ │ │ - movsd 0x512cb(%rip),%xmm7 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ + movsd 0x52262(%rip),%xmm7 │ │ │ │ movsd %xmm7,0x28(%rsp) │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ - movsd 0x512bd(%rip),%xmm5 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm6,%xmm0 │ │ │ │ - movsd 0x512b5(%rip),%xmm6 │ │ │ │ + movsd 0x5225c(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x38(%rsp) │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd 0x5224e(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x40(%rsp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm7,%xmm0 │ │ │ │ - movsd 0x512ad(%rip),%xmm7 │ │ │ │ + movsd 0x52240(%rip),%xmm7 │ │ │ │ + movsd %xmm7,0x48(%rsp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm7,0x40(%rsp) │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm6,%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ - movsd 0x51297(%rip),%xmm7 │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - movsd %xmm5,0x30(%rsp) │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ - movsd %xmm6,0x38(%rsp) │ │ │ │ - movsd 0x51284(%rip),%xmm5 │ │ │ │ - movsd 0x511c4(%rip),%xmm6 │ │ │ │ - addsd %xmm5,%xmm11 │ │ │ │ + movsd 0x5222a(%rip),%xmm6 │ │ │ │ + movapd %xmm6,%xmm4 │ │ │ │ movsd %xmm6,0x50(%rsp) │ │ │ │ - mulsd %xmm4,%xmm11 │ │ │ │ - movsd 0x51014(%rip),%xmm4 │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm11 │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ + movsd 0x51fe0(%rip),%xmm6 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm1,%xmm4 │ │ │ │ - movsd 0x51250(%rip),%xmm9 │ │ │ │ - addsd %xmm9,%xmm6 │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + addsd %xmm11,%xmm5 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd 0x5121f(%rip),%xmm13 │ │ │ │ - movsd 0x50fe6(%rip),%xmm8 │ │ │ │ - addsd %xmm13,%xmm0 │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ + addsd %xmm7,%xmm0 │ │ │ │ + movsd 0x521fb(%rip),%xmm7 │ │ │ │ + addsd %xmm7,%xmm13 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ + mulsd %xmm4,%xmm13 │ │ │ │ + movsd 0x51f95(%rip),%xmm4 │ │ │ │ + movsd 0x521ec(%rip),%xmm12 │ │ │ │ + addsd %xmm1,%xmm4 │ │ │ │ movq %xmm0,%rax │ │ │ │ - mulsd %xmm4,%xmm11 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movaps %xmm1,%xmm14 │ │ │ │ - movaps %xmm1,%xmm15 │ │ │ │ - movsd %xmm7,0x48(%rsp) │ │ │ │ - movsd 0x50fb6(%rip),%xmm6 │ │ │ │ - movsd 0x510e6(%rip),%xmm7 │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movsd 0x511de(%rip),%xmm10 │ │ │ │ - addsd %xmm10,%xmm14 │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movsd 0x50fb9(%rip),%xmm4 │ │ │ │ - addsd %xmm4,%xmm15 │ │ │ │ - mulsd %xmm15,%xmm14 │ │ │ │ - mulsd %xmm1,%xmm14 │ │ │ │ - movq %rax,%xmm1 │ │ │ │ - mulsd %xmm14,%xmm0 │ │ │ │ - movsd 0x511af(%rip),%xmm14 │ │ │ │ - mulsd %xmm0,%xmm11 │ │ │ │ - addsd %xmm14,%xmm1 │ │ │ │ - jmp 7fb8 │ │ │ │ - movaps %xmm12,%xmm2 │ │ │ │ + addsd %xmm12,%xmm15 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm13 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + addsd %xmm10,%xmm4 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + addsd %xmm6,%xmm5 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + addsd %xmm9,%xmm5 │ │ │ │ + mulsd %xmm4,%xmm13 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + addsd %xmm8,%xmm4 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + addsd %xmm2,%xmm5 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ + movsd 0x51f7d(%rip),%xmm5 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ + movq %rax,%xmm0 │ │ │ │ + mulsd %xmm1,%xmm15 │ │ │ │ + mulsd %xmm15,%xmm4 │ │ │ │ + movsd 0x52174(%rip),%xmm15 │ │ │ │ + addsd %xmm15,%xmm0 │ │ │ │ + mulsd %xmm13,%xmm4 │ │ │ │ + jmp 7ffa │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm14,%xmm1 │ │ │ │ + addsd %xmm3,%xmm10 │ │ │ │ + movapd %xmm11,%xmm2 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd %xmm3,%xmm2 │ │ │ │ + addsd 0x58(%rsp),%xmm1 │ │ │ │ addsd %xmm3,%xmm9 │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x58(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x60(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x68(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x10(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x18(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x20(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x28(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x30(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x38(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd 0x40(%rsp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - addsd %xmm13,%xmm2 │ │ │ │ - movaps %xmm9,%xmm13 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ addsd %xmm3,%xmm8 │ │ │ │ + mulsd %xmm2,%xmm10 │ │ │ │ + movsd 0x51ec3(%rip),%xmm2 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ addsd %xmm3,%xmm7 │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ - movsd 0x50(%rsp),%xmm9 │ │ │ │ - movsd 0x50e92(%rip),%xmm6 │ │ │ │ - addsd %xmm3,%xmm9 │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ - movsd 0x48(%rsp),%xmm6 │ │ │ │ - mulsd %xmm7,%xmm13 │ │ │ │ + addsd 0x60(%rsp),%xmm1 │ │ │ │ + mulsd %xmm8,%xmm9 │ │ │ │ + addsd %xmm3,%xmm2 │ │ │ │ addsd %xmm3,%xmm6 │ │ │ │ - addsd %xmm14,%xmm2 │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ - movsd 0x510c7(%rip),%xmm4 │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ - addsd %xmm10,%xmm3 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ - mulsd %xmm5,%xmm13 │ │ │ │ - jmp 80f8 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd %xmm3,%xmm5 │ │ │ │ + addsd 0x68(%rsp),%xmm1 │ │ │ │ + mulsd %xmm10,%xmm6 │ │ │ │ + mulsd %xmm2,%xmm9 │ │ │ │ + movsd 0x50(%rsp),%xmm2 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd 0x10(%rsp),%xmm1 │ │ │ │ + addsd %xmm3,%xmm2 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd 0x18(%rsp),%xmm1 │ │ │ │ + mulsd %xmm2,%xmm7 │ │ │ │ + movsd 0x520d2(%rip),%xmm2 │ │ │ │ + mulsd %xmm9,%xmm6 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd %xmm3,%xmm2 │ │ │ │ + addsd 0x20(%rsp),%xmm1 │ │ │ │ + addsd %xmm12,%xmm3 │ │ │ │ + mulsd %xmm5,%xmm7 │ │ │ │ + mulsd %xmm13,%xmm2 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd 0x28(%rsp),%xmm1 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd 0x30(%rsp),%xmm1 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd 0x38(%rsp),%xmm1 │ │ │ │ + mulsd %xmm2,%xmm7 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd 0x40(%rsp),%xmm1 │ │ │ │ + mulsd %xmm7,%xmm6 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + addsd 0x48(%rsp),%xmm1 │ │ │ │ + mulsd %xmm13,%xmm1 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + addsd %xmm15,%xmm3 │ │ │ │ + jmp 8135 │ │ │ │ + xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000008420 : │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - comisd %xmm4,%xmm1 │ │ │ │ - je 8433 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - comisd %xmm4,%xmm0 │ │ │ │ - jne 8440 │ │ │ │ - movsd 0x50cd5(%rip),%xmm0 │ │ │ │ +0000000000008470 : │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + comisd %xmm5,%xmm1 │ │ │ │ + je 8484 │ │ │ │ + comisd %xmm5,%xmm0 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + jne 8490 │ │ │ │ + movsd 0x51c84(%rip),%xmm0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x98,%rsp │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ - movsd 0x50fde(%rip),%xmm5 │ │ │ │ - movsd 0x50fd6(%rip),%xmm7 │ │ │ │ - addsd %xmm1,%xmm6 │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ - movsd %xmm1,0x18(%rsp) │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - movsd %xmm6,0x38(%rsp) │ │ │ │ - movsd %xmm3,0x28(%rsp) │ │ │ │ - movsd %xmm5,0x8(%rsp) │ │ │ │ - divsd %xmm7,%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ + sub $0x88,%rsp │ │ │ │ + movapd %xmm0,%xmm8 │ │ │ │ + movsd 0x51f88(%rip),%xmm6 │ │ │ │ + addsd %xmm1,%xmm7 │ │ │ │ + movsd %xmm1,0x10(%rsp) │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + addsd %xmm6,%xmm8 │ │ │ │ + movsd %xmm4,0x20(%rsp) │ │ │ │ + movapd %xmm7,%xmm2 │ │ │ │ movsd %xmm7,0x30(%rsp) │ │ │ │ + addsd %xmm6,%xmm2 │ │ │ │ + movsd %xmm8,0x28(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd %xmm2,0x8(%rsp) │ │ │ │ + divsd %xmm8,%xmm0 │ │ │ │ call 5730 │ │ │ │ - movsd 0x18(%rsp),%xmm2 │ │ │ │ - movsd 0x50f8f(%rip),%xmm7 │ │ │ │ - addsd %xmm2,%xmm7 │ │ │ │ - movaps %xmm7,%xmm5 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movsd %xmm0,0x10(%rsp) │ │ │ │ - movsd 0x8(%rsp),%xmm7 │ │ │ │ - divsd %xmm5,%xmm7 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - movsd %xmm5,0x20(%rsp) │ │ │ │ + movsd 0x10(%rsp),%xmm3 │ │ │ │ + movsd 0x51f38(%rip),%xmm6 │ │ │ │ + movsd %xmm0,(%rsp) │ │ │ │ + movsd 0x8(%rsp),%xmm2 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ + movsd %xmm3,0x8(%rsp) │ │ │ │ + addsd %xmm3,%xmm6 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + movsd %xmm2,0x18(%rsp) │ │ │ │ + divsd %xmm6,%xmm5 │ │ │ │ + movsd %xmm6,0x10(%rsp) │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ call 5730 │ │ │ │ - movsd 0x38(%rsp),%xmm6 │ │ │ │ - movaps %xmm6,%xmm11 │ │ │ │ - movsd 0x10(%rsp),%xmm5 │ │ │ │ - movsd 0x30(%rsp),%xmm7 │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movsd %xmm5,0x78(%rsp) │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - movsd 0x20(%rsp),%xmm5 │ │ │ │ - mulsd 0x50f37(%rip),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ - comisd %xmm6,%xmm4 │ │ │ │ - divsd %xmm7,%xmm0 │ │ │ │ + movsd (%rsp),%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movsd 0x28(%rsp),%xmm8 │ │ │ │ + mulsd %xmm0,%xmm6 │ │ │ │ movsd 0x18(%rsp),%xmm2 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ - movsd 0x28(%rsp),%xmm3 │ │ │ │ - movsd %xmm0,0x70(%rsp) │ │ │ │ - movsd 0x50be5(%rip),%xmm0 │ │ │ │ - addsd %xmm0,%xmm11 │ │ │ │ - jae 8a70 │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ - movsd 0x50f57(%rip),%xmm7 │ │ │ │ - movsd 0x50f47(%rip),%xmm5 │ │ │ │ - movsd 0x50f37(%rip),%xmm1 │ │ │ │ - divsd %xmm11,%xmm6 │ │ │ │ - movaps %xmm6,%xmm15 │ │ │ │ - movsd 0x50f16(%rip),%xmm4 │ │ │ │ - movaps %xmm6,%xmm10 │ │ │ │ - movsd 0x50f51(%rip),%xmm13 │ │ │ │ - movsd %xmm7,0x50(%rsp) │ │ │ │ + mulsd 0x51ee8(%rip),%xmm2 │ │ │ │ + movsd 0x30(%rsp),%xmm7 │ │ │ │ + movsd 0x8(%rsp),%xmm3 │ │ │ │ + comisd %xmm7,%xmm5 │ │ │ │ + movapd %xmm7,%xmm12 │ │ │ │ + movsd 0x20(%rsp),%xmm4 │ │ │ │ + movsd %xmm6,0x70(%rsp) │ │ │ │ + movsd 0x10(%rsp),%xmm6 │ │ │ │ + mulsd %xmm6,%xmm8 │ │ │ │ + divsd %xmm8,%xmm2 │ │ │ │ + sqrtsd %xmm2,%xmm2 │ │ │ │ + movsd %xmm2,0x68(%rsp) │ │ │ │ + movsd 0x51b7d(%rip),%xmm2 │ │ │ │ + addsd %xmm2,%xmm12 │ │ │ │ + jae 8ac8 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd 0x51eee(%rip),%xmm5 │ │ │ │ + divsd %xmm12,%xmm0 │ │ │ │ + movsd 0x51ed9(%rip),%xmm6 │ │ │ │ + movsd 0x51f00(%rip),%xmm14 │ │ │ │ movsd %xmm5,0x48(%rsp) │ │ │ │ - movsd %xmm1,0x40(%rsp) │ │ │ │ - movsd %xmm4,0x30(%rsp) │ │ │ │ - mulsd %xmm13,%xmm15 │ │ │ │ - addsd %xmm7,%xmm15 │ │ │ │ - movsd 0x50ee7(%rip),%xmm7 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ - movsd %xmm7,0x38(%rsp) │ │ │ │ + movsd 0x51eba(%rip),%xmm1 │ │ │ │ + movsd %xmm6,0x40(%rsp) │ │ │ │ + movsd 0x51c8b(%rip),%xmm8 │ │ │ │ + movsd 0x51eba(%rip),%xmm10 │ │ │ │ + movsd %xmm1,0x38(%rsp) │ │ │ │ + movsd 0x51db3(%rip),%xmm9 │ │ │ │ + movsd 0x51eba(%rip),%xmm12 │ │ │ │ + movapd %xmm0,%xmm15 │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ + movapd %xmm0,%xmm11 │ │ │ │ + mulsd %xmm14,%xmm15 │ │ │ │ + addsd %xmm0,%xmm7 │ │ │ │ + movapd %xmm0,%xmm13 │ │ │ │ + addsd %xmm2,%xmm7 │ │ │ │ addsd %xmm5,%xmm15 │ │ │ │ - movsd 0x50ebf(%rip),%xmm5 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ - movsd %xmm5,0x28(%rsp) │ │ │ │ + movsd 0x51e55(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x30(%rsp) │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ + addsd %xmm6,%xmm15 │ │ │ │ + movsd 0x51e35(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x28(%rsp) │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ addsd %xmm1,%xmm15 │ │ │ │ - movsd 0x50e9f(%rip),%xmm1 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ + movsd 0x51e15(%rip),%xmm1 │ │ │ │ movsd %xmm1,0x20(%rsp) │ │ │ │ - addsd %xmm7,%xmm15 │ │ │ │ - movsd 0x50e7f(%rip),%xmm7 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ - addsd %xmm4,%xmm15 │ │ │ │ - movsd 0x50e65(%rip),%xmm4 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ - movsd %xmm4,0x68(%rsp) │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ addsd %xmm5,%xmm15 │ │ │ │ - movsd 0x50e45(%rip),%xmm5 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ + movsd 0x51df5(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x18(%rsp) │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ + addsd %xmm6,%xmm15 │ │ │ │ + movsd 0x51dd5(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x10(%rsp) │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ addsd %xmm1,%xmm15 │ │ │ │ - movsd 0x50e2b(%rip),%xmm1 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ - movsd %xmm1,0x58(%rsp) │ │ │ │ - addsd %xmm7,%xmm15 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ - addsd %xmm4,%xmm15 │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ + movsd 0x51db5(%rip),%xmm1 │ │ │ │ + movsd %xmm1,0x60(%rsp) │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ addsd %xmm5,%xmm15 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ + movsd 0x51d95(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x58(%rsp) │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ + addsd %xmm6,%xmm15 │ │ │ │ + movsd 0x51d75(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x50(%rsp) │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ addsd %xmm1,%xmm15 │ │ │ │ - movaps %xmm6,%xmm1 │ │ │ │ - movsd %xmm7,0x18(%rsp) │ │ │ │ - addsd %xmm6,%xmm10 │ │ │ │ - movsd 0x50c04(%rip),%xmm7 │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm10 │ │ │ │ - movsd 0x50d72(%rip),%xmm1 │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ - movaps %xmm6,%xmm8 │ │ │ │ - movsd %xmm5,0x60(%rsp) │ │ │ │ - movsd 0x50dff(%rip),%xmm9 │ │ │ │ - movsd 0x50bc7(%rip),%xmm5 │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ - movaps %xmm5,%xmm4 │ │ │ │ - movaps %xmm6,%xmm14 │ │ │ │ - movaps %xmm6,%xmm12 │ │ │ │ - movsd %xmm5,0x10(%rsp) │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ - movsd 0x50cd4(%rip),%xmm5 │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ - movsd %xmm5,0x8(%rsp) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulsd %xmm8,%xmm1 │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + addsd %xmm5,%xmm15 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + mulsd %xmm1,%xmm7 │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ + addsd %xmm6,%xmm15 │ │ │ │ + movsd 0x51cdc(%rip),%xmm6 │ │ │ │ + movapd %xmm6,%xmm1 │ │ │ │ + movsd %xmm6,(%rsp) │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + mulsd %xmm9,%xmm6 │ │ │ │ + mulsd %xmm0,%xmm15 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + addsd %xmm2,%xmm6 │ │ │ │ + mulsd %xmm1,%xmm7 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulsd %xmm10,%xmm1 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm7 │ │ │ │ + movsd 0x51b1c(%rip),%xmm1 │ │ │ │ + mulsd %xmm1,%xmm5 │ │ │ │ + addsd %xmm2,%xmm5 │ │ │ │ mulsd %xmm6,%xmm5 │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ - movsd 0x50db6(%rip),%xmm5 │ │ │ │ - mulsd %xmm5,%xmm8 │ │ │ │ - addsd %xmm0,%xmm8 │ │ │ │ - mulsd %xmm8,%xmm4 │ │ │ │ - movaps %xmm6,%xmm8 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ - addsd %xmm0,%xmm6 │ │ │ │ - movsd 0x50b8d(%rip),%xmm4 │ │ │ │ - movsd 0x50d94(%rip),%xmm11 │ │ │ │ - mulsd %xmm4,%xmm14 │ │ │ │ - mulsd %xmm11,%xmm8 │ │ │ │ - addsd %xmm0,%xmm14 │ │ │ │ - addsd %xmm0,%xmm8 │ │ │ │ - mulsd %xmm8,%xmm14 │ │ │ │ - movsd 0x50d6a(%rip),%xmm8 │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ - addsd %xmm0,%xmm12 │ │ │ │ - mulsd %xmm14,%xmm12 │ │ │ │ - mulsd %xmm6,%xmm12 │ │ │ │ - mulsd %xmm12,%xmm10 │ │ │ │ - movsd 0x50cd8(%rip),%xmm12 │ │ │ │ - movsd %xmm10,0x80(%rsp) │ │ │ │ - addsd %xmm12,%xmm15 │ │ │ │ - movsd %xmm15,0x88(%rsp) │ │ │ │ - movaps %xmm3,%xmm10 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - comisd %xmm3,%xmm6 │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ - jae 8da0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - divsd %xmm10,%xmm3 │ │ │ │ - movaps %xmm3,%xmm10 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - movaps %xmm3,%xmm14 │ │ │ │ - addsd %xmm3,%xmm10 │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ - addsd %xmm0,%xmm6 │ │ │ │ - mulsd %xmm1,%xmm14 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd %xmm0,%xmm14 │ │ │ │ - mulsd %xmm6,%xmm14 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - movsd 0x10(%rsp),%xmm10 │ │ │ │ + movsd 0x51d40(%rip),%xmm6 │ │ │ │ + mulsd %xmm6,%xmm11 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm11,%xmm5 │ │ │ │ + movapd %xmm0,%xmm11 │ │ │ │ + mulsd %xmm12,%xmm11 │ │ │ │ + mulsd %xmm5,%xmm7 │ │ │ │ + movsd 0x51b1b(%rip),%xmm5 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm5,%xmm13 │ │ │ │ + addsd %xmm2,%xmm13 │ │ │ │ + mulsd %xmm11,%xmm13 │ │ │ │ + movsd 0x51d06(%rip),%xmm11 │ │ │ │ + movsd %xmm11,0x8(%rsp) │ │ │ │ + mulsd %xmm0,%xmm11 │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm13,%xmm11 │ │ │ │ + movsd 0x51c73(%rip),%xmm13 │ │ │ │ + addsd %xmm13,%xmm15 │ │ │ │ + mulsd %xmm0,%xmm11 │ │ │ │ + movq %xmm15,%rax │ │ │ │ + mulsd %xmm11,%xmm7 │ │ │ │ + movsd %xmm7,0x78(%rsp) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + comisd %xmm4,%xmm0 │ │ │ │ + movapd %xmm4,%xmm11 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + jae 8e08 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ + movsd (%rsp),%xmm15 │ │ │ │ + divsd %xmm11,%xmm4 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + movapd %xmm4,%xmm11 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm8,%xmm7 │ │ │ │ + addsd %xmm4,%xmm11 │ │ │ │ + mulsd %xmm4,%xmm15 │ │ │ │ + mulsd %xmm14,%xmm0 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + addsd 0x48(%rsp),%xmm0 │ │ │ │ + addsd %xmm2,%xmm7 │ │ │ │ + addsd %xmm2,%xmm15 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm11,%xmm7 │ │ │ │ + addsd 0x40(%rsp),%xmm0 │ │ │ │ + movapd %xmm4,%xmm11 │ │ │ │ + mulsd %xmm1,%xmm11 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x38(%rsp),%xmm0 │ │ │ │ + mulsd %xmm7,%xmm15 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + mulsd %xmm10,%xmm7 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x30(%rsp),%xmm0 │ │ │ │ + addsd %xmm2,%xmm7 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x28(%rsp),%xmm0 │ │ │ │ + mulsd %xmm7,%xmm15 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + mulsd %xmm9,%xmm7 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x20(%rsp),%xmm0 │ │ │ │ + addsd %xmm2,%xmm7 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x18(%rsp),%xmm0 │ │ │ │ + mulsd %xmm11,%xmm7 │ │ │ │ + movapd %xmm4,%xmm11 │ │ │ │ + mulsd %xmm6,%xmm11 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x10(%rsp),%xmm0 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x60(%rsp),%xmm0 │ │ │ │ + mulsd %xmm11,%xmm7 │ │ │ │ + movapd %xmm4,%xmm11 │ │ │ │ + mulsd %xmm5,%xmm11 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x58(%rsp),%xmm0 │ │ │ │ + mulsd %xmm7,%xmm15 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + mulsd %xmm12,%xmm7 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd 0x50(%rsp),%xmm0 │ │ │ │ + addsd %xmm2,%xmm7 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm11,%xmm7 │ │ │ │ + movsd 0x8(%rsp),%xmm11 │ │ │ │ + mulsd %xmm4,%xmm11 │ │ │ │ + addsd %xmm2,%xmm4 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm7,%xmm11 │ │ │ │ + mulsd %xmm4,%xmm11 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + addsd %xmm13,%xmm4 │ │ │ │ + mulsd %xmm15,%xmm11 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + comisd %xmm3,%xmm0 │ │ │ │ + movapd %xmm3,%xmm7 │ │ │ │ + divsd %xmm11,%xmm4 │ │ │ │ + addsd %xmm2,%xmm7 │ │ │ │ + jae 8cf8 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + divsd %xmm7,%xmm3 │ │ │ │ + movapd %xmm14,%xmm7 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + movapd %xmm3,%xmm11 │ │ │ │ + addsd 0x48(%rsp),%xmm7 │ │ │ │ + mulsd %xmm3,%xmm8 │ │ │ │ + addsd %xmm3,%xmm11 │ │ │ │ + mulsd %xmm3,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm9 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd 0x40(%rsp),%xmm7 │ │ │ │ mulsd %xmm3,%xmm10 │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ - mulsd %xmm9,%xmm6 │ │ │ │ - addsd %xmm0,%xmm6 │ │ │ │ - mulsd %xmm6,%xmm14 │ │ │ │ - movsd 0x8(%rsp),%xmm6 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ mulsd %xmm3,%xmm6 │ │ │ │ - addsd %xmm0,%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - movaps %xmm3,%xmm10 │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - movaps %xmm3,%xmm10 │ │ │ │ - mulsd %xmm6,%xmm14 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - movaps %xmm3,%xmm15 │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ - mulsd %xmm11,%xmm6 │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ - addsd %xmm0,%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - movaps %xmm3,%xmm10 │ │ │ │ - mulsd %xmm13,%xmm15 │ │ │ │ - addsd 0x50(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - mulsd %xmm8,%xmm10 │ │ │ │ - addsd 0x48(%rsp),%xmm15 │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ - addsd 0x40(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd 0x38(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd 0x30(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd 0x28(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd 0x20(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd 0x18(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd 0x68(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd 0x60(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd 0x58(%rsp),%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm10 │ │ │ │ - movaps %xmm15,%xmm3 │ │ │ │ - mulsd %xmm14,%xmm10 │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ - divsd %xmm10,%xmm3 │ │ │ │ - pxor %xmm10,%xmm10 │ │ │ │ - comisd %xmm2,%xmm10 │ │ │ │ - addsd %xmm0,%xmm6 │ │ │ │ - jae 8ca0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - divsd %xmm6,%xmm2 │ │ │ │ - movaps %xmm13,%xmm6 │ │ │ │ - movaps %xmm2,%xmm10 │ │ │ │ - mulsd %xmm2,%xmm7 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ + addsd %xmm2,%xmm8 │ │ │ │ + mulsd %xmm3,%xmm5 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + addsd 0x38(%rsp),%xmm7 │ │ │ │ + mulsd %xmm3,%xmm12 │ │ │ │ + mulsd %xmm11,%xmm8 │ │ │ │ + movsd (%rsp),%xmm11 │ │ │ │ + addsd %xmm2,%xmm9 │ │ │ │ addsd %xmm2,%xmm10 │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - mulsd %xmm10,%xmm7 │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ - mulsd %xmm2,%xmm9 │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ - addsd %xmm0,%xmm9 │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd %xmm2,%xmm6 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + addsd 0x30(%rsp),%xmm7 │ │ │ │ + mulsd %xmm3,%xmm11 │ │ │ │ mulsd %xmm9,%xmm1 │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ - mulsd %xmm2,%xmm11 │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ - addsd %xmm0,%xmm11 │ │ │ │ - mulsd %xmm2,%xmm8 │ │ │ │ - addsd 0x50(%rsp),%xmm6 │ │ │ │ - addsd %xmm0,%xmm8 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - movsd 0x10(%rsp),%xmm7 │ │ │ │ - addsd 0x48(%rsp),%xmm6 │ │ │ │ - mulsd %xmm2,%xmm7 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ - addsd 0x40(%rsp),%xmm6 │ │ │ │ - movsd 0x8(%rsp),%xmm9 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - mulsd %xmm2,%xmm9 │ │ │ │ - addsd 0x38(%rsp),%xmm6 │ │ │ │ - addsd %xmm0,%xmm9 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ - addsd 0x30(%rsp),%xmm6 │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd 0x28(%rsp),%xmm6 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd 0x20(%rsp),%xmm6 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd 0x18(%rsp),%xmm6 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd 0x68(%rsp),%xmm6 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd 0x60(%rsp),%xmm6 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd 0x58(%rsp),%xmm6 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ - movaps %xmm8,%xmm0 │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm6,%xmm0 │ │ │ │ - addsd %xmm12,%xmm0 │ │ │ │ - mulsd 0x80(%rsp),%xmm3 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - movsd 0x88(%rsp),%xmm0 │ │ │ │ - divsd %xmm3,%xmm0 │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ + addsd %xmm2,%xmm12 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd 0x28(%rsp),%xmm7 │ │ │ │ + addsd %xmm2,%xmm11 │ │ │ │ + mulsd %xmm12,%xmm0 │ │ │ │ + mulsd %xmm6,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd 0x20(%rsp),%xmm7 │ │ │ │ + mulsd %xmm8,%xmm11 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd 0x18(%rsp),%xmm7 │ │ │ │ + mulsd %xmm10,%xmm11 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd 0x10(%rsp),%xmm7 │ │ │ │ + mulsd %xmm1,%xmm11 │ │ │ │ + movsd 0x8(%rsp),%xmm1 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd 0x60(%rsp),%xmm7 │ │ │ │ + mulsd %xmm3,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd 0x58(%rsp),%xmm7 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd 0x50(%rsp),%xmm7 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + addsd %xmm2,%xmm3 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + addsd %xmm13,%xmm7 │ │ │ │ + mulsd %xmm0,%xmm11 │ │ │ │ + divsd %xmm11,%xmm7 │ │ │ │ + movq %rax,%xmm0 │ │ │ │ + mulsd 0x78(%rsp),%xmm4 │ │ │ │ + mulsd %xmm7,%xmm4 │ │ │ │ + divsd %xmm4,%xmm0 │ │ │ │ + mulsd 0x68(%rsp),%xmm0 │ │ │ │ mulsd 0x70(%rsp),%xmm0 │ │ │ │ - mulsd 0x78(%rsp),%xmm0 │ │ │ │ - add $0x98,%rsp │ │ │ │ + add $0x88,%rsp │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm11,%xmm15 │ │ │ │ - movsd 0x509cc(%rip),%xmm7 │ │ │ │ - movsd 0x509cc(%rip),%xmm1 │ │ │ │ - movsd 0x509cc(%rip),%xmm5 │ │ │ │ - movsd 0x509e4(%rip),%xmm4 │ │ │ │ - movaps %xmm6,%xmm13 │ │ │ │ - movsd 0x5099f(%rip),%xmm12 │ │ │ │ - movsd %xmm7,0x58(%rsp) │ │ │ │ - movsd %xmm1,0x60(%rsp) │ │ │ │ - movsd %xmm5,0x68(%rsp) │ │ │ │ - movsd %xmm4,0x30(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x5196f(%rip),%xmm13 │ │ │ │ + movapd %xmm12,%xmm15 │ │ │ │ + movapd %xmm7,%xmm14 │ │ │ │ + movsd 0x51965(%rip),%xmm6 │ │ │ │ + mulsd %xmm13,%xmm15 │ │ │ │ + movsd 0x51960(%rip),%xmm1 │ │ │ │ + movsd 0x51960(%rip),%xmm5 │ │ │ │ + movsd %xmm6,0x50(%rsp) │ │ │ │ + movsd 0x51761(%rip),%xmm8 │ │ │ │ + movsd %xmm1,0x58(%rsp) │ │ │ │ + movsd 0x51892(%rip),%xmm9 │ │ │ │ + movsd %xmm5,0x60(%rsp) │ │ │ │ + movsd 0x5197b(%rip),%xmm10 │ │ │ │ + addsd %xmm6,%xmm15 │ │ │ │ + movsd 0x5192e(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x10(%rsp) │ │ │ │ mulsd %xmm12,%xmm15 │ │ │ │ - addsd %xmm7,%xmm15 │ │ │ │ - movsd 0x50995(%rip),%xmm7 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ - movsd %xmm7,0x18(%rsp) │ │ │ │ addsd %xmm1,%xmm15 │ │ │ │ - movsd 0x50985(%rip),%xmm1 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ - movsd %xmm1,0x20(%rsp) │ │ │ │ + movsd 0x5191e(%rip),%xmm1 │ │ │ │ + movsd %xmm1,0x18(%rsp) │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ addsd %xmm5,%xmm15 │ │ │ │ - movsd 0x50975(%rip),%xmm5 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ - movsd %xmm5,0x28(%rsp) │ │ │ │ - addsd %xmm7,%xmm15 │ │ │ │ - movsd 0x5096d(%rip),%xmm7 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ + movsd 0x5190e(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x20(%rsp) │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ + addsd %xmm6,%xmm15 │ │ │ │ + movsd 0x518fe(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x28(%rsp) │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ addsd %xmm1,%xmm15 │ │ │ │ - movsd 0x50963(%rip),%xmm1 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ + movsd 0x518ee(%rip),%xmm1 │ │ │ │ + movsd %xmm1,0x30(%rsp) │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ addsd %xmm5,%xmm15 │ │ │ │ - movsd 0x50959(%rip),%xmm5 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ - addsd %xmm4,%xmm15 │ │ │ │ - movsd 0x5094f(%rip),%xmm4 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ - movsd %xmm4,0x50(%rsp) │ │ │ │ - addsd %xmm7,%xmm15 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ + movsd 0x518de(%rip),%xmm5 │ │ │ │ + movsd %xmm5,0x38(%rsp) │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ + addsd %xmm6,%xmm15 │ │ │ │ + movsd 0x518ce(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x40(%rsp) │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ addsd %xmm1,%xmm15 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ + movsd 0x518be(%rip),%xmm1 │ │ │ │ + movsd %xmm1,0x48(%rsp) │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ addsd %xmm5,%xmm15 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ - addsd %xmm4,%xmm15 │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ - movsd %xmm1,0x40(%rsp) │ │ │ │ - movsd 0x50927(%rip),%xmm8 │ │ │ │ - movsd 0x5085f(%rip),%xmm1 │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ - addsd %xmm1,%xmm13 │ │ │ │ - mulsd %xmm4,%xmm13 │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ - movaps %xmm6,%xmm10 │ │ │ │ - movaps %xmm6,%xmm14 │ │ │ │ - movsd %xmm7,0x38(%rsp) │ │ │ │ - movsd %xmm5,0x48(%rsp) │ │ │ │ - movsd 0x506a9(%rip),%xmm7 │ │ │ │ - movsd 0x507e1(%rip),%xmm5 │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ + movsd 0x518be(%rip),%xmm5 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ movsd %xmm5,0x8(%rsp) │ │ │ │ - mulsd %xmm4,%xmm13 │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ - movsd 0x5068e(%rip),%xmm4 │ │ │ │ - movsd %xmm4,0x10(%rsp) │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ - movsd 0x50660(%rip),%xmm5 │ │ │ │ + movapd %xmm7,%xmm5 │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ + addsd %xmm7,%xmm0 │ │ │ │ + addsd %xmm9,%xmm5 │ │ │ │ + addsd %xmm6,%xmm15 │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ + addsd %xmm1,%xmm15 │ │ │ │ + movsd 0x517cb(%rip),%xmm1 │ │ │ │ + movapd %xmm1,%xmm11 │ │ │ │ + movsd %xmm1,(%rsp) │ │ │ │ + movsd 0x51639(%rip),%xmm1 │ │ │ │ + addsd %xmm7,%xmm11 │ │ │ │ + mulsd %xmm12,%xmm15 │ │ │ │ + mulsd %xmm0,%xmm11 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + addsd %xmm8,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm11 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + addsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + movsd 0x515f0(%rip),%xmm5 │ │ │ │ + movsd 0x51838(%rip),%xmm6 │ │ │ │ + addsd %xmm7,%xmm5 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + movapd %xmm7,%xmm5 │ │ │ │ addsd %xmm6,%xmm5 │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm13 │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ - movsd 0x5088a(%rip),%xmm9 │ │ │ │ - movsd 0x5088a(%rip),%xmm5 │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ - addsd %xmm5,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ - movsd 0x50674(%rip),%xmm4 │ │ │ │ - addsd %xmm4,%xmm14 │ │ │ │ - mulsd %xmm14,%xmm10 │ │ │ │ - movsd 0x50881(%rip),%xmm14 │ │ │ │ - addsd %xmm6,%xmm14 │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ - movsd 0x5085e(%rip),%xmm11 │ │ │ │ - addsd %xmm11,%xmm6 │ │ │ │ - mulsd %xmm6,%xmm14 │ │ │ │ - mulsd %xmm14,%xmm10 │ │ │ │ - mulsd %xmm10,%xmm13 │ │ │ │ - movsd %xmm13,0x80(%rsp) │ │ │ │ - movsd 0x5083f(%rip),%xmm13 │ │ │ │ - addsd %xmm13,%xmm15 │ │ │ │ - movsd %xmm15,0x88(%rsp) │ │ │ │ - jmp 8781 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm12,%xmm0 │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ - addsd %xmm2,%xmm7 │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ - mulsd %xmm8,%xmm1 │ │ │ │ - addsd %xmm2,%xmm9 │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - movsd 0x10(%rsp),%xmm7 │ │ │ │ + mulsd %xmm0,%xmm11 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + addsd %xmm10,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + movsd 0x5160e(%rip),%xmm5 │ │ │ │ + addsd %xmm5,%xmm14 │ │ │ │ + mulsd %xmm14,%xmm0 │ │ │ │ + movsd 0x5181b(%rip),%xmm14 │ │ │ │ + addsd %xmm7,%xmm14 │ │ │ │ + mulsd %xmm12,%xmm14 │ │ │ │ + movsd 0x517f8(%rip),%xmm12 │ │ │ │ + addsd %xmm12,%xmm7 │ │ │ │ + mulsd %xmm7,%xmm14 │ │ │ │ + mulsd %xmm14,%xmm0 │ │ │ │ + movsd 0x517e8(%rip),%xmm14 │ │ │ │ + addsd %xmm14,%xmm15 │ │ │ │ + mulsd %xmm0,%xmm11 │ │ │ │ + movq %xmm15,%rax │ │ │ │ + movsd %xmm11,0x78(%rsp) │ │ │ │ + jmp 87e7 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm13,%xmm2 │ │ │ │ + addsd %xmm3,%xmm1 │ │ │ │ + movsd 0x5154f(%rip),%xmm0 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + movsd (%rsp),%xmm13 │ │ │ │ + addsd %xmm3,%xmm9 │ │ │ │ + addsd %xmm3,%xmm0 │ │ │ │ + movsd 0x8(%rsp),%xmm11 │ │ │ │ + addsd 0x50(%rsp),%xmm2 │ │ │ │ + mulsd %xmm9,%xmm1 │ │ │ │ + addsd %xmm3,%xmm11 │ │ │ │ + addsd %xmm3,%xmm13 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd %xmm3,%xmm6 │ │ │ │ + addsd 0x58(%rsp),%xmm2 │ │ │ │ + addsd %xmm3,%xmm10 │ │ │ │ + mulsd %xmm11,%xmm13 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + movsd 0x5176c(%rip),%xmm0 │ │ │ │ + addsd %xmm3,%xmm8 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd %xmm3,%xmm5 │ │ │ │ + addsd 0x60(%rsp),%xmm2 │ │ │ │ + mulsd %xmm10,%xmm6 │ │ │ │ + addsd %xmm3,%xmm0 │ │ │ │ + addsd %xmm12,%xmm3 │ │ │ │ + mulsd %xmm8,%xmm13 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd 0x10(%rsp),%xmm2 │ │ │ │ + mulsd %xmm7,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm6 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + movapd %xmm13,%xmm11 │ │ │ │ + addsd 0x18(%rsp),%xmm2 │ │ │ │ + mulsd %xmm1,%xmm11 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd 0x20(%rsp),%xmm2 │ │ │ │ + mulsd %xmm0,%xmm6 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd 0x28(%rsp),%xmm2 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd 0x30(%rsp),%xmm2 │ │ │ │ + mulsd %xmm6,%xmm11 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd 0x38(%rsp),%xmm2 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd 0x40(%rsp),%xmm2 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd 0x48(%rsp),%xmm2 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + addsd %xmm14,%xmm2 │ │ │ │ + movapd %xmm2,%xmm7 │ │ │ │ + jmp 8a92 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm11,%xmm0 │ │ │ │ + movsd (%rsp),%xmm7 │ │ │ │ + mulsd %xmm13,%xmm0 │ │ │ │ + movsd 0x8(%rsp),%xmm15 │ │ │ │ + addsd 0x50(%rsp),%xmm0 │ │ │ │ + addsd %xmm4,%xmm7 │ │ │ │ + addsd %xmm4,%xmm15 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x58(%rsp),%xmm0 │ │ │ │ - addsd %xmm2,%xmm7 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - movsd 0x8(%rsp),%xmm8 │ │ │ │ + mulsd %xmm7,%xmm15 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + addsd %xmm8,%xmm7 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x60(%rsp),%xmm0 │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - mulsd %xmm8,%xmm7 │ │ │ │ - addsd 0x68(%rsp),%xmm0 │ │ │ │ - movsd 0x5054f(%rip),%xmm8 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ + mulsd %xmm7,%xmm15 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ + addsd %xmm1,%xmm7 │ │ │ │ + addsd 0x10(%rsp),%xmm0 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x18(%rsp),%xmm0 │ │ │ │ - mulsd %xmm8,%xmm7 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x20(%rsp),%xmm0 │ │ │ │ - mulsd %xmm9,%xmm5 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x28(%rsp),%xmm0 │ │ │ │ - movsd 0x50782(%rip),%xmm4 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x30(%rsp),%xmm0 │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm11,%xmm2 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x38(%rsp),%xmm0 │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x40(%rsp),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ addsd 0x48(%rsp),%xmm0 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd 0x50(%rsp),%xmm0 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm13,%xmm0 │ │ │ │ - jmp 8a35 │ │ │ │ - nop │ │ │ │ - movaps %xmm10,%xmm6 │ │ │ │ - movaps %xmm3,%xmm14 │ │ │ │ - movsd 0x8(%rsp),%xmm15 │ │ │ │ - addsd %xmm3,%xmm15 │ │ │ │ - mulsd %xmm12,%xmm6 │ │ │ │ - addsd 0x58(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x60(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x68(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x18(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x20(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x28(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x30(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x38(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x40(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x48(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - addsd 0x50(%rsp),%xmm6 │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ - movq %xmm6,%rax │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - addsd %xmm8,%xmm14 │ │ │ │ - addsd %xmm1,%xmm6 │ │ │ │ - mulsd %xmm6,%xmm14 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - addsd %xmm7,%xmm6 │ │ │ │ - mulsd %xmm6,%xmm14 │ │ │ │ - movsd 0x10(%rsp),%xmm6 │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ - mulsd %xmm15,%xmm6 │ │ │ │ - movsd 0x503ec(%rip),%xmm15 │ │ │ │ - addsd %xmm3,%xmm15 │ │ │ │ - mulsd %xmm15,%xmm6 │ │ │ │ - movaps %xmm3,%xmm15 │ │ │ │ - mulsd %xmm6,%xmm14 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - addsd %xmm9,%xmm6 │ │ │ │ - addsd %xmm5,%xmm15 │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ - mulsd %xmm15,%xmm6 │ │ │ │ - movsd 0x50622(%rip),%xmm15 │ │ │ │ - addsd %xmm3,%xmm15 │ │ │ │ - addsd %xmm11,%xmm3 │ │ │ │ - mulsd %xmm10,%xmm15 │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ - movq %rax,%xmm3 │ │ │ │ - mulsd %xmm15,%xmm6 │ │ │ │ - movaps %xmm6,%xmm10 │ │ │ │ - addsd %xmm13,%xmm3 │ │ │ │ - mulsd %xmm14,%xmm10 │ │ │ │ - jmp 88f4 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ + movq %xmm0,%rdx │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + addsd %xmm9,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm7 │ │ │ │ + movsd 0x51383(%rip),%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm7 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + addsd %xmm6,%xmm0 │ │ │ │ + mulsd %xmm7,%xmm15 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + addsd %xmm10,%xmm7 │ │ │ │ + mulsd %xmm7,%xmm0 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + addsd %xmm5,%xmm7 │ │ │ │ + mulsd %xmm0,%xmm7 │ │ │ │ + movsd 0x515bd(%rip),%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + addsd %xmm12,%xmm4 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + movq %rdx,%xmm4 │ │ │ │ + addsd %xmm14,%xmm4 │ │ │ │ + mulsd %xmm0,%xmm7 │ │ │ │ + movapd %xmm7,%xmm11 │ │ │ │ + mulsd %xmm15,%xmm11 │ │ │ │ + jmp 894f │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000008ee0 : │ │ │ │ +0000000000008f40 : │ │ │ │ test %rdi,%rdi │ │ │ │ - je 8f10 │ │ │ │ - mov 0x550d4(%rip),%rax │ │ │ │ + je 8f68 │ │ │ │ + mov 0x56074(%rip),%rax │ │ │ │ mov (%rax),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 8f00 │ │ │ │ + je 8f60 │ │ │ │ jmp *%rax │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ jmp 5650 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000008f20 : │ │ │ │ +0000000000008f70 : │ │ │ │ sub $0x8,%rsp │ │ │ │ - mov 0x550c5(%rip),%rax │ │ │ │ + mov 0x56075(%rip),%rax │ │ │ │ mov (%rax),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 8f35 │ │ │ │ + je 8f85 │ │ │ │ call *%rax │ │ │ │ mov $0x1,%edi │ │ │ │ call 51c0 │ │ │ │ nop │ │ │ │ │ │ │ │ -0000000000008f40 : │ │ │ │ - mov 0x550a1(%rip),%rax │ │ │ │ +0000000000008f90 : │ │ │ │ + mov 0x56051(%rip),%rax │ │ │ │ mov (%rax),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 8f60 │ │ │ │ + je 8fa8 │ │ │ │ jmp *%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x18,%rsp │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdi,%rdi │ │ │ │ cmove %rax,%rdi │ │ │ │ call 57f0 │ │ │ │ test %rax,%rax │ │ │ │ - je 8f80 │ │ │ │ + je 8fd0 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - lea 0x50708(%rip),%rdi │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x516c8(%rip),%rdi │ │ │ │ mov %rax,0x8(%rsp) │ │ │ │ call 5150 │ │ │ │ mov 0x8(%rsp),%rax │ │ │ │ - jmp 8f7a │ │ │ │ + jmp 8fc2 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000008fa0 : │ │ │ │ +0000000000008ff0 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x8,%rsp │ │ │ │ test %rdi,%rdi │ │ │ │ - je 90ff │ │ │ │ + je 912f │ │ │ │ mov %rdi,%r12 │ │ │ │ mov %rsi,%rbp │ │ │ │ test %rdx,%rdx │ │ │ │ - je 90a0 │ │ │ │ + je 90e0 │ │ │ │ mov %rdi,%rcx │ │ │ │ - lea 0x506e8(%rip),%rsi │ │ │ │ - mov $0x1,%edi │ │ │ │ xor %eax,%eax │ │ │ │ - call 51d0 <__printf_chk@plt> │ │ │ │ + mov $0x1,%edi │ │ │ │ + lea 0x516a1(%rip),%rsi │ │ │ │ xor %ebx,%ebx │ │ │ │ - lea 0x506e8(%rip),%r14 │ │ │ │ - lea 0x506da(%rip),%r15 │ │ │ │ + call 51d0 <__printf_chk@plt> │ │ │ │ + lea 0x516a8(%rip),%r14 │ │ │ │ + lea 0x5169a(%rip),%r15 │ │ │ │ test %rbp,%rbp │ │ │ │ - jg 9056 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 9097 │ │ │ │ nopl 0x0(%rax) │ │ │ │ and $0x7,%ebp │ │ │ │ - jne 90f0 │ │ │ │ - mov 0x54fe8(%rip),%rax │ │ │ │ + jne 9120 │ │ │ │ + mov 0x55fa0(%rip),%rax │ │ │ │ mov (%rax),%rdi │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 57b0 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd (%r12,%rbx,8),%xmm0 │ │ │ │ mov %r14,%rsi │ │ │ │ mov $0x1,%edi │ │ │ │ mov $0x1,%eax │ │ │ │ - movsd (%r12,%rbx,8),%xmm0 │ │ │ │ call 51d0 <__printf_chk@plt> │ │ │ │ cmp $0x7,%r13 │ │ │ │ - je 9090 │ │ │ │ - inc %rbx │ │ │ │ + je 90d0 │ │ │ │ + add $0x1,%rbx │ │ │ │ cmp %rbx,%rbp │ │ │ │ - je 9000 │ │ │ │ + je 9048 │ │ │ │ mov %rbx,%r13 │ │ │ │ and $0x7,%r13d │ │ │ │ - jne 9030 │ │ │ │ + jne 9070 │ │ │ │ mov %r15,%rsi │ │ │ │ mov %rbx,%rdx │ │ │ │ mov $0x1,%edi │ │ │ │ xor %eax,%eax │ │ │ │ call 51d0 <__printf_chk@plt> │ │ │ │ + movsd (%r12,%rbx,8),%xmm0 │ │ │ │ mov %r14,%rsi │ │ │ │ mov $0x1,%edi │ │ │ │ mov $0x1,%eax │ │ │ │ - movsd (%r12,%rbx,8),%xmm0 │ │ │ │ call 51d0 <__printf_chk@plt> │ │ │ │ - jmp 904e │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 908e │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov $0xa,%edi │ │ │ │ call 5210 │ │ │ │ - jmp 904e │ │ │ │ + jmp 908e │ │ │ │ nopl 0x0(%rax) │ │ │ │ + lea 0x515fe(%rip),%r13 │ │ │ │ xor %ebx,%ebx │ │ │ │ - lea 0x5062c(%rip),%r13 │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 9009 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jle 9051 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r12,%rbx,8),%xmm0 │ │ │ │ mov %r13,%rsi │ │ │ │ mov $0x1,%edi │ │ │ │ mov $0x1,%eax │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ call 51d0 <__printf_chk@plt> │ │ │ │ cmp %rbx,%rbp │ │ │ │ - jne 90c0 │ │ │ │ - jmp 9009 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 90f8 │ │ │ │ + jmp 9051 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov $0xa,%edi │ │ │ │ call 5210 │ │ │ │ - jmp 9009 │ │ │ │ - lea 0x505a5(%rip),%rdi │ │ │ │ + jmp 9051 │ │ │ │ + lea 0x51585(%rip),%rdi │ │ │ │ call 5180 │ │ │ │ - mov 0x54ee6(%rip),%rax │ │ │ │ + mov 0x55eb6(%rip),%rax │ │ │ │ mov (%rax),%rdi │ │ │ │ call 57b0 │ │ │ │ or $0xffffffff,%edi │ │ │ │ call 51c0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ │ │ │ │ -0000000000009130 : │ │ │ │ +0000000000009160 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ + mov %rsi,%r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rsi,%r12 │ │ │ │ - sub $0x8,%rsp │ │ │ │ mov %rdi,%rbx │ │ │ │ + sub $0x8,%rsp │ │ │ │ test %rdx,%rdx │ │ │ │ - je 9230 │ │ │ │ + je 9260 │ │ │ │ mov %rdi,%rcx │ │ │ │ - lea 0x50561(%rip),%rsi │ │ │ │ - mov $0x1,%edi │ │ │ │ xor %eax,%eax │ │ │ │ - call 51d0 <__printf_chk@plt> │ │ │ │ + mov $0x1,%edi │ │ │ │ + lea 0x5153a(%rip),%rsi │ │ │ │ xor %ebp,%ebp │ │ │ │ - lea 0x50570(%rip),%r14 │ │ │ │ - lea 0x50553(%rip),%r15 │ │ │ │ + call 51d0 <__printf_chk@plt> │ │ │ │ + lea 0x51550(%rip),%r14 │ │ │ │ + lea 0x51533(%rip),%r15 │ │ │ │ test %r12,%r12 │ │ │ │ - jg 91dd │ │ │ │ + jg 920e │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ and $0x3,%r12d │ │ │ │ - jne 9280 │ │ │ │ - mov 0x54e67(%rip),%rax │ │ │ │ + jne 92a8 │ │ │ │ + mov 0x55e37(%rip),%rax │ │ │ │ mov (%rax),%rdi │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 57b0 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rbx),%xmm0 │ │ │ │ mov %r14,%rsi │ │ │ │ mov $0x1,%edi │ │ │ │ mov $0x2,%eax │ │ │ │ - movsd (%rbx),%xmm0 │ │ │ │ movsd 0x8(%rbx),%xmm1 │ │ │ │ call 51d0 <__printf_chk@plt> │ │ │ │ cmp $0x3,%r13 │ │ │ │ - je 9220 │ │ │ │ - inc %rbp │ │ │ │ + je 9250 │ │ │ │ + add $0x1,%rbp │ │ │ │ add $0x10,%rbx │ │ │ │ cmp %rbp,%r12 │ │ │ │ - je 9180 │ │ │ │ + je 91b0 │ │ │ │ mov %rbp,%r13 │ │ │ │ and $0x3,%r13d │ │ │ │ - jne 91b0 │ │ │ │ + jne 91e0 │ │ │ │ mov %r15,%rsi │ │ │ │ mov %rbp,%rdx │ │ │ │ mov $0x1,%edi │ │ │ │ xor %eax,%eax │ │ │ │ call 51d0 <__printf_chk@plt> │ │ │ │ + movsd (%rbx),%xmm0 │ │ │ │ mov %r14,%rsi │ │ │ │ mov $0x1,%edi │ │ │ │ - mov $0x2,%eax │ │ │ │ - movsd (%rbx),%xmm0 │ │ │ │ movsd 0x8(%rbx),%xmm1 │ │ │ │ + mov $0x2,%eax │ │ │ │ call 51d0 <__printf_chk@plt> │ │ │ │ - jmp 91d1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 9201 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0xa,%edi │ │ │ │ call 5210 │ │ │ │ - jmp 91d1 │ │ │ │ + jmp 9201 │ │ │ │ nopl 0x0(%rax) │ │ │ │ + lea 0x51494(%rip),%r13 │ │ │ │ xor %ebp,%ebp │ │ │ │ - lea 0x504b2(%rip),%r13 │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 918a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jle 91ba │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rbx),%xmm0 │ │ │ │ mov %r13,%rsi │ │ │ │ mov $0x1,%edi │ │ │ │ - mov $0x2,%eax │ │ │ │ - inc %rbp │ │ │ │ - movsd (%rbx),%xmm0 │ │ │ │ + add $0x1,%rbp │ │ │ │ movsd 0x8(%rbx),%xmm1 │ │ │ │ + mov $0x2,%eax │ │ │ │ add $0x10,%rbx │ │ │ │ call 51d0 <__printf_chk@plt> │ │ │ │ cmp %rbp,%r12 │ │ │ │ - jne 9250 │ │ │ │ - jmp 918a │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jne 9278 │ │ │ │ + jmp 91ba │ │ │ │ + nopl (%rax) │ │ │ │ mov $0xa,%edi │ │ │ │ call 5210 │ │ │ │ - jmp 918a │ │ │ │ - nop │ │ │ │ + jmp 91ba │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000009290 : │ │ │ │ +00000000000092c0 : │ │ │ │ jmp 5800 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000092a0 : │ │ │ │ +00000000000092d0 : │ │ │ │ jmp 5760 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000092b0 : │ │ │ │ +00000000000092e0 : │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 9310 │ │ │ │ + jle 9340 │ │ │ │ push %r12 │ │ │ │ - push %rbp │ │ │ │ - push %rbx │ │ │ │ mov %rdi,%r12 │ │ │ │ - sub $0x10,%rsp │ │ │ │ + push %rbp │ │ │ │ mov %rsi,%rbp │ │ │ │ + push %rbx │ │ │ │ xor %ebx,%ebx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + sub $0x10,%rsp │ │ │ │ + nopl (%rax) │ │ │ │ call 5600 │ │ │ │ movsd %xmm0,0x8(%rsp) │ │ │ │ call 5600 │ │ │ │ call 5600 │ │ │ │ + movsd 0x8(%rsp),%xmm1 │ │ │ │ mov %rbx,%rax │ │ │ │ - movsd 0x8(%rsp),%xmm2 │ │ │ │ - inc %rbx │ │ │ │ - unpcklpd %xmm0,%xmm2 │ │ │ │ + add $0x1,%rbx │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ shl $0x4,%rax │ │ │ │ - movups %xmm2,(%r12,%rax,1) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + unpcklpd %xmm2,%xmm0 │ │ │ │ + movups %xmm0,(%r12,%rax,1) │ │ │ │ cmp %rbx,%rbp │ │ │ │ - jne 92d0 │ │ │ │ + jne 92f8 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000009320 : │ │ │ │ +0000000000009350 : │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 9360 │ │ │ │ + jle 9390 │ │ │ │ push %r12 │ │ │ │ mov %rdi,%r12 │ │ │ │ push %rbp │ │ │ │ mov %rsi,%rbp │ │ │ │ push %rbx │ │ │ │ xor %ebx,%ebx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ call 5600 │ │ │ │ - subsd 0x4ff13(%rip),%xmm0 │ │ │ │ + subsd 0x50eeb(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%r12,%rbx,8) │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ cmp %rbx,%rbp │ │ │ │ - jne 9340 │ │ │ │ + jne 9368 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000009370 : │ │ │ │ +00000000000093a0 : │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x10,%rsp │ │ │ │ movsd %xmm0,(%rsp) │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 93be │ │ │ │ + jle 93e7 │ │ │ │ + subsd %xmm0,%xmm1 │ │ │ │ mov %rdi,%r12 │ │ │ │ mov %rsi,%rbp │ │ │ │ xor %ebx,%ebx │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ call 5600 │ │ │ │ mulsd 0x8(%rsp),%xmm0 │ │ │ │ addsd (%rsp),%xmm0 │ │ │ │ movsd %xmm0,(%r12,%rbx,8) │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ cmp %rbx,%rbp │ │ │ │ - jne 93a0 │ │ │ │ + jne 93c8 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000093d0 : │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps 0x501b3(%rip),%xmm2 │ │ │ │ - comisd 0x500eb(%rip),%xmm2 │ │ │ │ - jb 9410 │ │ │ │ +00000000000093f0 : │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd 0x51194(%rip),%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + comisd 0x510c8(%rip),%xmm2 │ │ │ │ + jb 9430 │ │ │ │ sub $0x18,%rsp │ │ │ │ movsd %xmm0,0x8(%rsp) │ │ │ │ call 5780 │ │ │ │ movsd 0x8(%rsp),%xmm1 │ │ │ │ add $0x18,%rsp │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - comisd 0x500c0(%rip),%xmm2 │ │ │ │ - jb 9460 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + comisd 0x510a0(%rip),%xmm2 │ │ │ │ + jb 9478 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movsd 0x500ba(%rip),%xmm3 │ │ │ │ - movsd 0x4fce2(%rip),%xmm0 │ │ │ │ + movsd 0x5109a(%rip),%xmm3 │ │ │ │ + comisd 0x5109a(%rip),%xmm2 │ │ │ │ + movsd 0x50cba(%rip),%xmm0 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - comisd 0x500ae(%rip),%xmm2 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - jb 9470 │ │ │ │ + jb 9488 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ - mulsd 0x500a4(%rip),%xmm1 │ │ │ │ + mulsd 0x51084(%rip),%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movsd 0x4fca8(%rip),%xmm0 │ │ │ │ + movsd 0x50c90(%rip),%xmm0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000009480 : │ │ │ │ +00000000000094c0 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdx,%r14 │ │ │ │ push %r13 │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r12 │ │ │ │ - mov %rdx,%r13 │ │ │ │ sub $0x1038,%rsp │ │ │ │ mov %rsi,-0x48(%rbp) │ │ │ │ lea 0xf(%rsp),%rdi │ │ │ │ and $0xfffffffffffffff0,%rdi │ │ │ │ test %rcx,%rcx │ │ │ │ - js 95d1 │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %rcx,%r15 │ │ │ │ - mov %rsi,%r14 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - shl $0x4,%rax │ │ │ │ + js 9611 │ │ │ │ + mov %r13,%rax │ │ │ │ + mov %rcx,%r12 │ │ │ │ + mov %rsi,%r15 │ │ │ │ lea 0x1000(%rdi),%rbx │ │ │ │ + shl $0x4,%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ xor %esi,%esi │ │ │ │ mov $0x1000,%edx │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ call 50c0 │ │ │ │ - test %r12,%r12 │ │ │ │ + test %r13,%r13 │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ - mov %r14,%rdx │ │ │ │ + mov %r15,%rdx │ │ │ │ mov %rax,%rdi │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - lea (%r14,%rax,1),%rsi │ │ │ │ - jle 9518 │ │ │ │ + lea (%r15,%rax,1),%rsi │ │ │ │ + jle 9559 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%rdx),%rax │ │ │ │ add $0x10,%rdx │ │ │ │ sar %cl,%rax │ │ │ │ and $0x1ff,%eax │ │ │ │ - incq (%rdi,%rax,8) │ │ │ │ + addq $0x1,(%rdi,%rax,8) │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jne 9500 │ │ │ │ + jne 9540 │ │ │ │ mov %rdi,%rax │ │ │ │ xor %edx,%edx │ │ │ │ - nopl (%rax) │ │ │ │ + xchg %ax,%ax │ │ │ │ mov %rdx,%rsi │ │ │ │ add $0x8,%rax │ │ │ │ add -0x8(%rax),%rdx │ │ │ │ mov %rsi,-0x8(%rax) │ │ │ │ cmp %rax,%rbx │ │ │ │ - jne 9520 │ │ │ │ + jne 9560 │ │ │ │ mov -0x38(%rbp),%rsi │ │ │ │ - mov %r14,%rax │ │ │ │ - lea (%r14,%rsi,1),%r10 │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 95ba │ │ │ │ + mov %r15,%rax │ │ │ │ + lea (%r15,%rsi,1),%r10 │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 95fa │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rax),%r9 │ │ │ │ add $0x10,%rax │ │ │ │ mov %r9,%rdx │ │ │ │ sar %cl,%rdx │ │ │ │ and $0x1ff,%edx │ │ │ │ lea (%rdi,%rdx,8),%rsi │ │ │ │ mov (%rsi),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ shl $0x4,%r11 │ │ │ │ mov %rdx,(%rsi) │ │ │ │ - mov %r9,0x0(%r13,%r11,1) │ │ │ │ + mov %r9,(%r14,%r11,1) │ │ │ │ mov -0x8(%rax),%r9 │ │ │ │ - mov %r9,0x8(%r13,%r11,1) │ │ │ │ + mov %r9,0x8(%r14,%r11,1) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne 9580 │ │ │ │ + jne 95c0 │ │ │ │ add $0x9,%ecx │ │ │ │ - sub $0x9,%r15 │ │ │ │ - js 95d7 │ │ │ │ - mov %r14,%rax │ │ │ │ - mov %r13,%r14 │ │ │ │ - mov %rax,%r13 │ │ │ │ - jmp 94ca │ │ │ │ - mov %rdx,%r14 │ │ │ │ - mov %rsi,%r13 │ │ │ │ - cmp %r14,-0x48(%rbp) │ │ │ │ - je 95ec │ │ │ │ + sub $0x9,%r12 │ │ │ │ + js 9617 │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rax,%r14 │ │ │ │ + jmp 950a │ │ │ │ + mov %rdx,%r15 │ │ │ │ + mov %rsi,%r14 │ │ │ │ + cmp %r15,-0x48(%rbp) │ │ │ │ + je 962c │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ - mov %r12,%rdx │ │ │ │ - mov %r13,%rsi │ │ │ │ + mov %r13,%rdx │ │ │ │ + mov %r14,%rsi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000009610 : │ │ │ │ +0000000000009650 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ + mov %rdx,%r15 │ │ │ │ + mov $0x1000,%edx │ │ │ │ push %r14 │ │ │ │ + mov %rsi,%r14 │ │ │ │ + xor %esi,%esi │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ + mov %rcx,%r12 │ │ │ │ push %rbx │ │ │ │ - mov %rsi,%r14 │ │ │ │ - mov %rdx,%r15 │ │ │ │ + lea -0x9(%rcx),%rbx │ │ │ │ sub $0x3028,%rsp │ │ │ │ mov %rdi,-0x2038(%rbp) │ │ │ │ - mov $0x1000,%edx │ │ │ │ - xor %esi,%esi │ │ │ │ lea 0xf(%rsp),%rdi │ │ │ │ - mov %rcx,%r12 │ │ │ │ - lea -0x9(%rcx),%rbx │ │ │ │ and $0xfffffffffffffff0,%rdi │ │ │ │ call 50c0 │ │ │ │ mov -0x2038(%rbp),%r8 │ │ │ │ lea -0x8(%r12),%r10 │ │ │ │ mov %rax,%rdi │ │ │ │ test %r8,%r8 │ │ │ │ - jle 9698 │ │ │ │ + jle 96d9 │ │ │ │ mov %r8,%rsi │ │ │ │ mov %r10d,%ecx │ │ │ │ mov %r14,%rdx │ │ │ │ shl $0x4,%rsi │ │ │ │ add %r14,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov (%rdx),%rax │ │ │ │ add $0x10,%rdx │ │ │ │ sar %cl,%rax │ │ │ │ and $0x1ff,%eax │ │ │ │ - incq (%rdi,%rax,8) │ │ │ │ + addq $0x1,(%rdi,%rax,8) │ │ │ │ cmp %rdx,%rsi │ │ │ │ - jne 9680 │ │ │ │ + jne 96c0 │ │ │ │ + mov (%rdi),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + movq $0x0,(%rdi) │ │ │ │ mov $0x1,%eax │ │ │ │ lea -0x1030(%rbp),%r13 │ │ │ │ - lea -0x2030(%rbp),%r12 │ │ │ │ - mov (%rdi),%rdx │ │ │ │ movq $0x0,-0x1030(%rbp) │ │ │ │ - movq $0x0,(%rdi) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + lea -0x2030(%rbp),%r12 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov %rsi,%r9 │ │ │ │ mov (%rdi,%rax,8),%rsi │ │ │ │ movq %rdx,%xmm0 │ │ │ │ add %rdx,%rsi │ │ │ │ sub %r9,%rdx │ │ │ │ movq %rdx,%xmm1 │ │ │ │ mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ @@ -3604,1666 +3584,1646 @@ │ │ │ │ punpcklqdq %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,8) │ │ │ │ movups %xmm0,0x0(%r13,%rax,8) │ │ │ │ movups %xmm1,-0x8(%r12,%rax,8) │ │ │ │ add $0x2,%rax │ │ │ │ add %rsi,%rdx │ │ │ │ cmp $0x1ff,%rax │ │ │ │ - jne 96d0 │ │ │ │ + jne 9708 │ │ │ │ mov %rdx,%rax │ │ │ │ sub -0x40(%rbp),%rax │ │ │ │ mov %rdx,0xff8(%rdi) │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ mov %rax,-0x1040(%rbp) │ │ │ │ mov %r8,%rax │ │ │ │ sub %rdx,%rax │ │ │ │ mov %rax,-0x1038(%rbp) │ │ │ │ test %r8,%r8 │ │ │ │ - jle 97b9 │ │ │ │ + jle 97fa │ │ │ │ mov %r8,%r9 │ │ │ │ mov %r10d,%ecx │ │ │ │ mov %r14,%rax │ │ │ │ shl $0x4,%r9 │ │ │ │ add %r14,%r9 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%rax),%rsi │ │ │ │ add $0x10,%rax │ │ │ │ mov %rsi,%rdx │ │ │ │ sar %cl,%rdx │ │ │ │ and $0x1ff,%edx │ │ │ │ lea (%rdi,%rdx,8),%r10 │ │ │ │ mov (%r10),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ shl $0x4,%r11 │ │ │ │ mov %rdx,(%r10) │ │ │ │ mov %rsi,(%r15,%r11,1) │ │ │ │ mov -0x8(%rax),%rsi │ │ │ │ mov %rsi,0x8(%r15,%r11,1) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne 9780 │ │ │ │ + jne 97c0 │ │ │ │ mov %r8,%rdx │ │ │ │ mov %r15,%rsi │ │ │ │ mov %r14,%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ xor %r8d,%r8d │ │ │ │ test %rbx,%rbx │ │ │ │ - jns 980c │ │ │ │ - jmp 9889 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jns 984d │ │ │ │ + jmp 98cc │ │ │ │ + nopl 0x0(%rax) │ │ │ │ lea (%r15,%rax,1),%rdx │ │ │ │ - lea (%r14,%rax,1),%rsi │ │ │ │ mov %rbx,%rcx │ │ │ │ mov %r8,-0x2038(%rbp) │ │ │ │ - call 9610 │ │ │ │ + lea (%r14,%rax,1),%rsi │ │ │ │ + call 9650 │ │ │ │ mov -0x2038(%rbp),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - inc %r8 │ │ │ │ + add $0x1,%r8 │ │ │ │ cmp $0x200,%r8 │ │ │ │ - je 9889 │ │ │ │ + je 98cc │ │ │ │ mov (%r12,%r8,8),%rdi │ │ │ │ cmp $0x1,%rdi │ │ │ │ - jle 9800 │ │ │ │ + jle 9840 │ │ │ │ mov 0x0(%r13,%r8,8),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ cmp $0x100,%rdi │ │ │ │ - jg 97e0 │ │ │ │ + jg 9820 │ │ │ │ lea 0x10(%r14,%rax,1),%r10 │ │ │ │ mov $0x1,%r9d │ │ │ │ mov %r10,%rax │ │ │ │ mov %r9,%rsi │ │ │ │ - jmp 9862 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 98a2 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movq %rdx,%xmm0 │ │ │ │ movq %rcx,%xmm1 │ │ │ │ sub $0x10,%rax │ │ │ │ movhps 0x8(%rax),%xmm0 │ │ │ │ movhps 0x18(%rax),%xmm1 │ │ │ │ movups %xmm1,(%rax) │ │ │ │ movups %xmm0,0x10(%rax) │ │ │ │ test %rsi,%rsi │ │ │ │ - je 9871 │ │ │ │ + je 98b2 │ │ │ │ mov (%rax),%rcx │ │ │ │ + sub $0x1,%rsi │ │ │ │ mov -0x10(%rax),%rdx │ │ │ │ - dec %rsi │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jg 9840 │ │ │ │ - inc %r9 │ │ │ │ + jg 9880 │ │ │ │ + add $0x1,%r9 │ │ │ │ add $0x10,%r10 │ │ │ │ cmp %r9,%rdi │ │ │ │ - jne 9833 │ │ │ │ - inc %r8 │ │ │ │ + jne 9874 │ │ │ │ + add $0x1,%r8 │ │ │ │ cmp $0x200,%r8 │ │ │ │ - jne 980c │ │ │ │ + jne 984d │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000098a0 : │ │ │ │ +00000000000098e0 : │ │ │ │ mov $0x1,%eax │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000098b0 : │ │ │ │ +00000000000098f0 : │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -00000000000098c0 : │ │ │ │ +0000000000009900 : │ │ │ │ xor %eax,%eax │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ │ │ │ │ -00000000000098d0 : │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ +0000000000009910 : │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 98f5 │ │ │ │ + jns 9937 │ │ │ │ mov %rdi,%rax │ │ │ │ and $0x1,%edi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ shr $1,%rax │ │ │ │ or %rdi,%rax │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rsi,%xmm1 │ │ │ │ test %rsi,%rsi │ │ │ │ - jns 991a │ │ │ │ + jns 995e │ │ │ │ mov %rsi,%rax │ │ │ │ and $0x1,%esi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ shr $1,%rax │ │ │ │ or %rsi,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ addsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x4fbd2(%rip),%xmm0 │ │ │ │ + mulsd 0x50b8e(%rip),%xmm0 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000009930 : │ │ │ │ +0000000000009970 : │ │ │ │ sub $0x18,%rsp │ │ │ │ xor %edi,%edi │ │ │ │ mov %rsp,%rsi │ │ │ │ call 5130 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ test %eax,%eax │ │ │ │ - jne 9965 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + jne 99a7 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdq 0x8(%rsp),%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mulsd 0x50b63(%rip),%xmm0 │ │ │ │ cvtsi2sdq (%rsp),%xmm1 │ │ │ │ - mulsd 0x4fb9f(%rip),%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000009980 : │ │ │ │ +00000000000099c0 : │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 9a20 │ │ │ │ + jle 9a68 │ │ │ │ cmp $0x1,%rsi │ │ │ │ - je 9a25 │ │ │ │ + je 9a6d │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rdi,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ shr $1,%rdx │ │ │ │ shl $0x5,%rdx │ │ │ │ add %rdi,%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ - movups 0x10(%rax),%xmm0 │ │ │ │ - movlpd 0x8(%rax),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ add $0x20,%rax │ │ │ │ + movupd -0x10(%rax),%xmm0 │ │ │ │ + movlpd -0x18(%rax),%xmm0 │ │ │ │ movhpd -0x10(%rax),%xmm1 │ │ │ │ - mulpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm1 │ │ │ │ + mulpd %xmm0,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ addpd %xmm1,%xmm2 │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 99c0 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + jne 9a00 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ unpckhpd %xmm2,%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ test $0x1,%sil │ │ │ │ - je 9a24 │ │ │ │ + je 9a6c │ │ │ │ and $0xfffffffffffffffe,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ add %rsi,%rdi │ │ │ │ movsd 0x8(%rdi),%xmm1 │ │ │ │ movsd (%rdi),%xmm2 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ ret │ │ │ │ xor %esi,%esi │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 99ff │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 9a42 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000009a30 : │ │ │ │ +0000000000009a80 : │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 9ab0 │ │ │ │ + jle 9ae8 │ │ │ │ cmp $0x1,%rsi │ │ │ │ - je 9ab5 │ │ │ │ + je 9aed │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rdi,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ shr $1,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ add %rdi,%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + nop │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 9a60 │ │ │ │ + jne 9aa0 │ │ │ │ mov %rsi,%rax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - unpckhpd %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%esi │ │ │ │ + unpckhpd %xmm1,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ - je 9aa0 │ │ │ │ + je 9ae0 │ │ │ │ movsd (%rdi,%rax,8),%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 9a8b │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 9acd │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000009ac0 : │ │ │ │ +0000000000009b00 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 9b80 │ │ │ │ + jle 9bc0 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 9b85 │ │ │ │ + je 9bc5 │ │ │ │ mov %rdx,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ shr $1,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi,%rax,2),%xmm0 │ │ │ │ - movups 0x10(%rdi,%rax,2),%xmm1 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rdi,%rax,2),%xmm0 │ │ │ │ + movupd 0x10(%rdi,%rax,2),%xmm1 │ │ │ │ movlpd 0x8(%rdi,%rax,2),%xmm1 │ │ │ │ - movups (%rsi,%rax,1),%xmm5 │ │ │ │ movhpd 0x10(%rdi,%rax,2),%xmm0 │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ - add $0x10,%rax │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm5 │ │ │ │ + add $0x10,%rax │ │ │ │ + mulpd %xmm1,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ addpd %xmm0,%xmm2 │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 9b00 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + jne 9b40 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ unpckhpd %xmm2,%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ test $0x1,%dl │ │ │ │ - je 9b84 │ │ │ │ + je 9bc4 │ │ │ │ and $0xfffffffffffffffe,%rdx │ │ │ │ movsd (%rsi,%rdx,8),%xmm1 │ │ │ │ shl $0x4,%rdx │ │ │ │ add %rdx,%rdi │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ - movaps %xmm4,%xmm2 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ ret │ │ │ │ xor %edx,%edx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 9b4a │ │ │ │ + jmp 9b8e │ │ │ │ nopl (%rax) │ │ │ │ │ │ │ │ -0000000000009b90 : │ │ │ │ +0000000000009bd0 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 9c10 │ │ │ │ + jle 9c50 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 9c15 │ │ │ │ + je 9c55 │ │ │ │ mov %rdx,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ shr $1,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi,%rax,1),%xmm1 │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi,%rax,1),%xmm1 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ addpd %xmm0,%xmm2 │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 9bc0 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + jne 9c00 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ unpckhpd %xmm2,%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ test $0x1,%dl │ │ │ │ - je 9c14 │ │ │ │ + je 9c54 │ │ │ │ and $0xfffffffffffffffe,%rdx │ │ │ │ - shl $0x3,%rdx │ │ │ │ - movsd (%rdi,%rdx,1),%xmm2 │ │ │ │ - movsd (%rsi,%rdx,1),%xmm1 │ │ │ │ + movsd (%rdi,%rdx,8),%xmm2 │ │ │ │ + movsd (%rsi,%rdx,8),%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ ret │ │ │ │ xor %edx,%edx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 9bf1 │ │ │ │ + jmp 9c34 │ │ │ │ nopl (%rax) │ │ │ │ │ │ │ │ -0000000000009c20 : │ │ │ │ +0000000000009c60 : │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 9cf0 │ │ │ │ + jle 9d20 │ │ │ │ cmp $0x1,%rcx │ │ │ │ - je 9cf5 │ │ │ │ + je 9d25 │ │ │ │ mov %rcx,%r8 │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ shr $1,%r8 │ │ │ │ shl $0x4,%r8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rdi,%rax,2),%xmm0 │ │ │ │ - movups 0x10(%rdi,%rax,2),%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi,%rax,2),%xmm0 │ │ │ │ + movupd 0x10(%rdi,%rax,2),%xmm1 │ │ │ │ movlpd 0x8(%rdi,%rax,2),%xmm1 │ │ │ │ - movups (%rdx,%rax,1),%xmm2 │ │ │ │ movhpd 0x10(%rdi,%rax,2),%xmm0 │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ + movupd (%rdx,%rax,1),%xmm2 │ │ │ │ + mulpd %xmm1,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ - movups (%rsi,%rax,1),%xmm1 │ │ │ │ + movupd (%rsi,%rax,1),%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ addpd %xmm0,%xmm3 │ │ │ │ cmp %r8,%rax │ │ │ │ - jne 9c50 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ + jne 9c88 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ unpckhpd %xmm3,%xmm0 │ │ │ │ addpd %xmm3,%xmm0 │ │ │ │ test $0x1,%cl │ │ │ │ - je 9cf4 │ │ │ │ + je 9d24 │ │ │ │ and $0xfffffffffffffffe,%rcx │ │ │ │ - lea 0x0(,%rcx,8),%rax │ │ │ │ + movsd (%rdx,%rcx,8),%xmm1 │ │ │ │ + movsd (%rsi,%rcx,8),%xmm3 │ │ │ │ shl $0x4,%rcx │ │ │ │ - movsd (%rdx,%rax,1),%xmm1 │ │ │ │ - movsd (%rsi,%rax,1),%xmm3 │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ add %rcx,%rdi │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ movsd (%rdi),%xmm2 │ │ │ │ - movsd 0x8(%rdi),%xmm1 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + movsd 0x8(%rdi),%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + xchg %ax,%ax │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ ret │ │ │ │ xor %ecx,%ecx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 9ca6 │ │ │ │ + jmp 9ce3 │ │ │ │ nopl (%rax) │ │ │ │ │ │ │ │ -0000000000009d00 : │ │ │ │ +0000000000009d30 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 9dd0 │ │ │ │ + jle 9de8 │ │ │ │ cmp $0x1,%rdx │ │ │ │ - je 9dd5 │ │ │ │ + je 9ded │ │ │ │ mov %rdx,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ shr $1,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - movups (%rdi,%rax,2),%xmm3 │ │ │ │ - movups 0x10(%rdi,%rax,2),%xmm2 │ │ │ │ - movlpd 0x8(%rdi,%rax,2),%xmm2 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rdi,%rax,2),%xmm3 │ │ │ │ mulpd %xmm0,%xmm0 │ │ │ │ + movupd 0x10(%rdi,%rax,2),%xmm2 │ │ │ │ + movlpd 0x8(%rdi,%rax,2),%xmm2 │ │ │ │ movhpd 0x10(%rdi,%rax,2),%xmm3 │ │ │ │ add $0x10,%rax │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ addpd %xmm0,%xmm4 │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 9d40 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ + jne 9d58 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ unpckhpd %xmm4,%xmm0 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ test $0x1,%dl │ │ │ │ - je 9dd4 │ │ │ │ + je 9dec │ │ │ │ and $0xfffffffffffffffe,%rdx │ │ │ │ movsd (%rsi,%rdx,8),%xmm3 │ │ │ │ shl $0x4,%rdx │ │ │ │ - mulsd %xmm3,%xmm3 │ │ │ │ add %rdx,%rdi │ │ │ │ movsd (%rdi),%xmm2 │ │ │ │ + mulsd %xmm3,%xmm3 │ │ │ │ movsd 0x8(%rdi),%xmm1 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ ret │ │ │ │ xor %edx,%edx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 9d95 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 9db2 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000000000009de0 : │ │ │ │ +0000000000009e00 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 9e11 │ │ │ │ + jle 9e32 │ │ │ │ shl $0x4,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 9e00 │ │ │ │ + jne 9e20 │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000009e20 : │ │ │ │ +0000000000009e40 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 9eb2 │ │ │ │ + jle 9ed3 │ │ │ │ lea -0x1(%rdx),%rax │ │ │ │ cmp $0x2,%rax │ │ │ │ - jbe 9e90 │ │ │ │ + jbe 9eb0 │ │ │ │ lea 0x8(%rsi),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - je 9e90 │ │ │ │ + je 9eb0 │ │ │ │ mov %rdx,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 9e60 │ │ │ │ + jne 9e80 │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%edx │ │ │ │ - je 9eb2 │ │ │ │ - shl $0x3,%rax │ │ │ │ - movsd (%rsi,%rax,1),%xmm0 │ │ │ │ - movsd %xmm0,(%rdi,%rax,1) │ │ │ │ + je 9ed3 │ │ │ │ + movsd (%rsi,%rax,8),%xmm0 │ │ │ │ + movsd %xmm0,(%rdi,%rax,8) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ movsd (%rsi,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,(%rdi,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 9ea0 │ │ │ │ + jne 9ec0 │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000000000009ec0 : │ │ │ │ +0000000000009ee0 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 9ef5 │ │ │ │ + jle 9f16 │ │ │ │ shl $0x4,%rdx │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ xor %eax,%eax │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm1 │ │ │ │ + movupd (%rsi,%rax,1),%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 9ee0 │ │ │ │ + jne 9f00 │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000009f00 : │ │ │ │ +0000000000009f20 : │ │ │ │ mov %rdi,%rcx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 9f96 │ │ │ │ + jle 9fb7 │ │ │ │ lea -0x1(%rdx),%rax │ │ │ │ - cmp $0x2,%rax │ │ │ │ - jbe 9f70 │ │ │ │ + cmp $0x1,%rax │ │ │ │ + jbe 9f90 │ │ │ │ lea 0x8(%rsi),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - je 9f70 │ │ │ │ + je 9f90 │ │ │ │ mov %rdx,%rdi │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%rdi │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%rdi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rsi,%rax,1),%xmm1 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movupd (%rsi,%rax,1),%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ movups %xmm1,(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - jne 9f40 │ │ │ │ + jne 9f60 │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%edx │ │ │ │ - je 9f96 │ │ │ │ + je 9fb7 │ │ │ │ mulsd (%rsi,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,(%rcx,%rax,8) │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ movsd (%rsi,%rax,8),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rcx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 9f80 │ │ │ │ + jne 9fa0 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000009fa0 : │ │ │ │ +0000000000009fc0 : │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 9ffd │ │ │ │ + jle a01f │ │ │ │ cmp $0x1,%rcx │ │ │ │ - je 9ffe │ │ │ │ + je a020 │ │ │ │ lea -0x1(%rcx),%r8 │ │ │ │ xor %eax,%eax │ │ │ │ lea -0x8(,%rcx,8),%rcx │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rdx,%rax,2),%xmm2 │ │ │ │ movsd (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,2),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 9fc0 │ │ │ │ + jne 9fe0 │ │ │ │ mov %r8,%rax │ │ │ │ mov %rax,%rcx │ │ │ │ movsd (%rsi,%rax,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%rdx,%rcx,1),%xmm0 │ │ │ │ + movupd (%rdx,%rcx,1),%xmm0 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rcx,1) │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 9fe1 │ │ │ │ + jmp a002 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ │ │ │ │ -000000000000a010 : │ │ │ │ +000000000000a030 : │ │ │ │ mov %rsi,%r8 │ │ │ │ test %rcx,%rcx │ │ │ │ - jle a0d8 │ │ │ │ + jle a0f9 │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ cmp $0x1,%rax │ │ │ │ - jbe a0a0 │ │ │ │ + jbe a0c0 │ │ │ │ lea 0x8(%rdx),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - je a0a0 │ │ │ │ + je a0c0 │ │ │ │ lea 0x8(%rsi),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - je a0a0 │ │ │ │ + je a0c0 │ │ │ │ mov %rcx,%rsi │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r8,%rax,1),%xmm0 │ │ │ │ - movups (%rdx,%rax,1),%xmm1 │ │ │ │ + movupd (%r8,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,1),%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne a060 │ │ │ │ + jne a080 │ │ │ │ mov %rcx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%ecx │ │ │ │ - je a0d8 │ │ │ │ - shl $0x3,%rax │ │ │ │ - movsd (%r8,%rax,1),%xmm0 │ │ │ │ - mulsd (%rdx,%rax,1),%xmm0 │ │ │ │ - movsd %xmm0,(%rdi,%rax,1) │ │ │ │ + je a0f9 │ │ │ │ + movsd (%r8,%rax,8),%xmm0 │ │ │ │ + mulsd (%rdx,%rax,8),%xmm0 │ │ │ │ + movsd %xmm0,(%rdi,%rax,8) │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ mulsd (%rdx,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,(%rdi,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne a0c0 │ │ │ │ + jne a0e0 │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ 000000000000a100 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle a13d │ │ │ │ + jle a13f │ │ │ │ shl $0x4,%rdx │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ xor %eax,%eax │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi,%rax,1),%xmm1 │ │ │ │ - movups (%rsi,%rax,1),%xmm2 │ │ │ │ + movupd (%rdi,%rax,1),%xmm1 │ │ │ │ + movupd (%rsi,%rax,1),%xmm2 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ jne a120 │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ │ │ │ │ 000000000000a140 : │ │ │ │ mov %rdi,%rcx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle a1fb │ │ │ │ - lea -0x1(%rdx),%rax │ │ │ │ - cmp $0x1,%rax │ │ │ │ - jbe a1c0 │ │ │ │ + jle a1fc │ │ │ │ + cmp $0x1,%rdx │ │ │ │ + je a1c0 │ │ │ │ lea 0x8(%rsi),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ je a1c0 │ │ │ │ mov %rdx,%rdi │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%rdi │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%rdi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rcx,%rax,1),%xmm1 │ │ │ │ - movups (%rsi,%rax,1),%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx,%rax,1),%xmm1 │ │ │ │ + movupd (%rsi,%rax,1),%xmm3 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ movups %xmm1,(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rdi,%rax │ │ │ │ jne a180 │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%edx │ │ │ │ - je a1fb │ │ │ │ - shl $0x3,%rax │ │ │ │ - add %rax,%rcx │ │ │ │ - mulsd (%rcx),%xmm0 │ │ │ │ - addsd (%rsi,%rax,1),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx) │ │ │ │ + je a1fc │ │ │ │ + lea (%rcx,%rax,8),%rdx │ │ │ │ + mulsd (%rdx),%xmm0 │ │ │ │ + addsd (%rsi,%rax,8),%xmm0 │ │ │ │ + movsd %xmm0,(%rdx) │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl (%rax) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx,%rax,8),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ addsd (%rsi,%rax,8),%xmm1 │ │ │ │ movsd %xmm1,(%rcx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ jne a1e0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ 000000000000a200 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle a23d │ │ │ │ + jle a23f │ │ │ │ shl $0x4,%rdx │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ xor %eax,%eax │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm1 │ │ │ │ - movups (%rdi,%rax,1),%xmm2 │ │ │ │ + movupd (%rsi,%rax,1),%xmm1 │ │ │ │ + movupd (%rdi,%rax,1),%xmm2 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ jne a220 │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ │ │ │ │ 000000000000a240 : │ │ │ │ mov %rdi,%rcx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle a2fb │ │ │ │ - lea -0x1(%rdx),%rax │ │ │ │ - cmp $0x1,%rax │ │ │ │ - jbe a2c0 │ │ │ │ + jle a2fc │ │ │ │ + cmp $0x1,%rdx │ │ │ │ + je a2c0 │ │ │ │ lea 0x8(%rsi),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ je a2c0 │ │ │ │ mov %rdx,%rdi │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%rdi │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%rdi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rsi,%rax,1),%xmm1 │ │ │ │ - movups (%rcx,%rax,1),%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rsi,%rax,1),%xmm1 │ │ │ │ + movupd (%rcx,%rax,1),%xmm3 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ movups %xmm1,(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rdi,%rax │ │ │ │ jne a280 │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%edx │ │ │ │ - je a2fb │ │ │ │ - shl $0x3,%rax │ │ │ │ - add %rax,%rcx │ │ │ │ - mulsd (%rsi,%rax,1),%xmm0 │ │ │ │ - addsd (%rcx),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx) │ │ │ │ + je a2fc │ │ │ │ + mulsd (%rsi,%rax,8),%xmm0 │ │ │ │ + lea (%rcx,%rax,8),%rdx │ │ │ │ + addsd (%rdx),%xmm0 │ │ │ │ + movsd %xmm0,(%rdx) │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl (%rax) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rsi,%rax,8),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ addsd (%rcx,%rax,8),%xmm1 │ │ │ │ movsd %xmm1,(%rcx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ jne a2e0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ 000000000000a300 : │ │ │ │ test %rdx,%rdx │ │ │ │ - jle a361 │ │ │ │ + jle a363 │ │ │ │ shl $0x4,%rdx │ │ │ │ + xor %eax,%eax │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movups (%rsi,%rax,1),%xmm2 │ │ │ │ - movups (%rdi,%rax,1),%xmm3 │ │ │ │ + movupd (%rsi,%rax,1),%xmm2 │ │ │ │ + movupd (%rdi,%rax,1),%xmm3 │ │ │ │ mulpd %xmm1,%xmm2 │ │ │ │ mulpd %xmm0,%xmm3 │ │ │ │ addpd %xmm3,%xmm2 │ │ │ │ movups %xmm2,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ jne a340 │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ │ │ │ │ 000000000000a370 : │ │ │ │ mov %rdi,%rcx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle a463 │ │ │ │ - lea -0x1(%rdx),%rax │ │ │ │ - cmp $0x1,%rax │ │ │ │ - jbe a410 │ │ │ │ + jle a464 │ │ │ │ + cmp $0x1,%rdx │ │ │ │ + je a408 │ │ │ │ lea 0x8(%rsi),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - je a410 │ │ │ │ + je a408 │ │ │ │ mov %rdx,%rdi │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - xor %eax,%eax │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ shr $1,%rdi │ │ │ │ + xor %eax,%eax │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ shl $0x4,%rdi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rcx,%rax,1),%xmm2 │ │ │ │ - movups (%rsi,%rax,1),%xmm3 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx,%rax,1),%xmm2 │ │ │ │ + movupd (%rsi,%rax,1),%xmm3 │ │ │ │ mulpd %xmm5,%xmm2 │ │ │ │ mulpd %xmm4,%xmm3 │ │ │ │ addpd %xmm3,%xmm2 │ │ │ │ movups %xmm2,(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rdi,%rax │ │ │ │ jne a3c0 │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%edx │ │ │ │ - je a463 │ │ │ │ - shl $0x3,%rax │ │ │ │ - add %rax,%rcx │ │ │ │ - mulsd (%rsi,%rax,1),%xmm1 │ │ │ │ - mulsd (%rcx),%xmm0 │ │ │ │ + je a464 │ │ │ │ + lea (%rcx,%rax,8),%rdx │ │ │ │ + mulsd (%rsi,%rax,8),%xmm1 │ │ │ │ + mulsd (%rdx),%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rcx) │ │ │ │ + movsd %xmm1,(%rdx) │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movsd (%rcx,%rax,8),%xmm2 │ │ │ │ - movsd (%rsi,%rax,8),%xmm3 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rsi,%rax,8),%xmm2 │ │ │ │ + movsd (%rcx,%rax,8),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm2 │ │ │ │ + mulsd %xmm0,%xmm3 │ │ │ │ addsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,(%rcx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ jne a440 │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ │ │ │ │ 000000000000a470 : │ │ │ │ test %rcx,%rcx │ │ │ │ - jle a512 │ │ │ │ + jle a516 │ │ │ │ cmp $0x1,%rcx │ │ │ │ - je a513 │ │ │ │ + je a517 │ │ │ │ lea -0x1(%rcx),%r8 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - lea -0x8(,%rcx,8),%rcx │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ xor %eax,%eax │ │ │ │ + lea -0x8(,%rcx,8),%rcx │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rdx,%rax,2),%xmm1 │ │ │ │ - movups (%rdi,%rax,2),%xmm4 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdx,%rax,2),%xmm1 │ │ │ │ movsd (%rsi,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ + movupd (%rdi,%rax,2),%xmm4 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ jne a4c0 │ │ │ │ mov %r8,%rax │ │ │ │ - mov %rax,%rcx │ │ │ │ mulsd (%rsi,%rax,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + mov %rax,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%rdx,%rcx,1),%xmm1 │ │ │ │ + movupd (%rdx,%rcx,1),%xmm1 │ │ │ │ add %rcx,%rdi │ │ │ │ - movups (%rdi),%xmm5 │ │ │ │ + movupd (%rdi),%xmm5 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ addpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ - jmp a4ed │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp a4ef │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ 000000000000a520 : │ │ │ │ test %rcx,%rcx │ │ │ │ - jle a600 │ │ │ │ - lea -0x1(%rcx),%rax │ │ │ │ - cmp $0x1,%rax │ │ │ │ - jbe a5d0 │ │ │ │ + jle a621 │ │ │ │ + cmp $0x1,%rcx │ │ │ │ + je a5d0 │ │ │ │ lea 0x8(%rdx),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ je a5d0 │ │ │ │ lea 0x8(%rsi),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ je a5d0 │ │ │ │ mov %rcx,%r8 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%r8 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm1 │ │ │ │ - movups (%rdx,%rax,1),%xmm3 │ │ │ │ - movups (%rdi,%rax,1),%xmm4 │ │ │ │ + movupd (%rsi,%rax,1),%xmm1 │ │ │ │ + movupd (%rdx,%rax,1),%xmm3 │ │ │ │ + movupd (%rdi,%rax,1),%xmm4 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%r8 │ │ │ │ + cmp %r8,%rax │ │ │ │ jne a580 │ │ │ │ mov %rcx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%ecx │ │ │ │ - je a600 │ │ │ │ - shl $0x3,%rax │ │ │ │ - add %rax,%rdi │ │ │ │ - movsd (%rsi,%rax,1),%xmm1 │ │ │ │ - mulsd (%rdx,%rax,1),%xmm1 │ │ │ │ + je a621 │ │ │ │ + movsd (%rsi,%rax,8),%xmm1 │ │ │ │ + lea (%rdi,%rax,8),%rcx │ │ │ │ + mulsd (%rdx,%rax,8),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - addsd (%rdi),%xmm1 │ │ │ │ - movsd %xmm1,(%rdi) │ │ │ │ + addsd (%rcx),%xmm1 │ │ │ │ + movsd %xmm1,(%rcx) │ │ │ │ ret │ │ │ │ nop │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movsd (%rsi,%rax,8),%xmm1 │ │ │ │ - mulsd (%rdx,%rax,8),%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd (%rdx,%rax,8),%xmm1 │ │ │ │ + mulsd (%rsi,%rax,8),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ addsd (%rdi,%rax,8),%xmm1 │ │ │ │ movsd %xmm1,(%rdi,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne a5e0 │ │ │ │ + jne a600 │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ -000000000000a610 : │ │ │ │ +000000000000a630 : │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ test %rcx,%rcx │ │ │ │ - jle a696 │ │ │ │ + jle a6da │ │ │ │ cmp $0x1,%rcx │ │ │ │ - je a697 │ │ │ │ + je a6db │ │ │ │ lea -0x1(%rcx),%r8 │ │ │ │ xor %eax,%eax │ │ │ │ lea -0x8(,%rcx,8),%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi,%rax,2),%xmm1 │ │ │ │ - movups (%rdx,%rax,2),%xmm3 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi,%rax,2),%xmm1 │ │ │ │ movsd (%rsi,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd (%rdx,%rax,2),%xmm3 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne a640 │ │ │ │ + jne a680 │ │ │ │ mov %r8,%rax │ │ │ │ mov %rax,%rcx │ │ │ │ movsd (%rsi,%rax,8),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%rcx │ │ │ │ add %rcx,%rdi │ │ │ │ - movups (%rdx,%rcx,1),%xmm1 │ │ │ │ - movups (%rdi),%xmm4 │ │ │ │ + movupd (%rdx,%rcx,1),%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd (%rdi),%xmm4 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ - jmp a66d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp a6af │ │ │ │ + nop │ │ │ │ │ │ │ │ -000000000000a6a0 : │ │ │ │ +000000000000a6e0 : │ │ │ │ mov %rsi,%r8 │ │ │ │ test %rcx,%rcx │ │ │ │ - jle a7a5 │ │ │ │ - lea -0x1(%rcx),%rax │ │ │ │ - cmp $0x1,%rax │ │ │ │ - jbe a760 │ │ │ │ + jle a7e6 │ │ │ │ + cmp $0x1,%rcx │ │ │ │ + je a798 │ │ │ │ lea 0x8(%rdx),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - je a760 │ │ │ │ + je a798 │ │ │ │ lea 0x8(%rsi),%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - je a760 │ │ │ │ + je a798 │ │ │ │ mov %rcx,%rsi │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%rsi │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ shl $0x4,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%r8,%rax,1),%xmm1 │ │ │ │ - movups (%rdx,%rax,1),%xmm4 │ │ │ │ - movups (%rdi,%rax,1),%xmm2 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r8,%rax,1),%xmm1 │ │ │ │ + movupd (%rdx,%rax,1),%xmm4 │ │ │ │ + movupd (%rdi,%rax,1),%xmm2 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne a700 │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne a740 │ │ │ │ mov %rcx,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%ecx │ │ │ │ - je a7a5 │ │ │ │ - shl $0x3,%rax │ │ │ │ - add %rax,%rdi │ │ │ │ - movsd (%r8,%rax,1),%xmm1 │ │ │ │ - mulsd (%rdx,%rax,1),%xmm1 │ │ │ │ - mulsd (%rdi),%xmm0 │ │ │ │ + je a7e6 │ │ │ │ + lea (%rdi,%rax,8),%rcx │ │ │ │ + movsd (%r8,%rax,8),%xmm1 │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + mulsd (%rdx,%rax,8),%xmm1 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rdi) │ │ │ │ + movsd %xmm1,(%rcx) │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movsd (%r8,%rax,8),%xmm1 │ │ │ │ movsd (%rdi,%rax,8),%xmm2 │ │ │ │ - mulsd (%rdx,%rax,8),%xmm1 │ │ │ │ + movsd (%rdx,%rax,8),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ + mulsd (%r8,%rax,8),%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ movsd %xmm1,(%rdi,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne a780 │ │ │ │ + jne a7c0 │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000000a7b0 : │ │ │ │ +000000000000a7f0 : │ │ │ │ test %rsi,%rsi │ │ │ │ - jle a95b │ │ │ │ + jle a9a0 │ │ │ │ push %r15 │ │ │ │ mov %rsi,%rax │ │ │ │ - push %r14 │ │ │ │ mov $0x1,%r10d │ │ │ │ + push %r14 │ │ │ │ push %r13 │ │ │ │ mov $0x1,%r13d │ │ │ │ push %r12 │ │ │ │ mov %rdi,%r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov (%rdx),%r11 │ │ │ │ cmp $0x1,%rsi │ │ │ │ - je a934 │ │ │ │ - mov %r13,%rdi │ │ │ │ + je a979 │ │ │ │ lea 0x1(%r13),%rcx │ │ │ │ + mov %r13,%rdi │ │ │ │ mov (%rdx,%r13,8),%rsi │ │ │ │ not %rdi │ │ │ │ add %rax,%rdi │ │ │ │ and $0x1,%edi │ │ │ │ cmp %rcx,%rax │ │ │ │ - jle a822 │ │ │ │ + jle a862 │ │ │ │ test %rdi,%rdi │ │ │ │ - je a80e │ │ │ │ + je a84e │ │ │ │ imul (%rdx,%rcx,8),%rsi │ │ │ │ lea 0x2(%r13),%rcx │ │ │ │ cmp %rcx,%rax │ │ │ │ - jle a822 │ │ │ │ + jle a862 │ │ │ │ imul (%rdx,%rcx,8),%rsi │ │ │ │ imul 0x8(%rdx,%rcx,8),%rsi │ │ │ │ add $0x2,%rcx │ │ │ │ cmp %rcx,%rax │ │ │ │ - jg a80e │ │ │ │ + jg a84e │ │ │ │ test %r10,%r10 │ │ │ │ - jle a8e1 │ │ │ │ + jle a925 │ │ │ │ mov %r11,%r9 │ │ │ │ shr $0x3f,%r9 │ │ │ │ add %r11,%r9 │ │ │ │ sar $1,%r9 │ │ │ │ cmp $0x1,%r11 │ │ │ │ - jle a8e1 │ │ │ │ + jle a925 │ │ │ │ test %rsi,%rsi │ │ │ │ - jle a8e1 │ │ │ │ + jle a925 │ │ │ │ mov %r9,%rcx │ │ │ │ - imul %rsi,%r11 │ │ │ │ mov %r13,-0x10(%rsp) │ │ │ │ xor %ebp,%ebp │ │ │ │ - imul %rsi,%rcx │ │ │ │ xor %ebx,%ebx │ │ │ │ + imul %rsi,%r11 │ │ │ │ mov %rax,%r13 │ │ │ │ mov %rdx,%r14 │ │ │ │ + imul %rsi,%rcx │ │ │ │ shl $0x4,%rsi │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov %rcx,%r8 │ │ │ │ mov %rbp,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ shl $0x4,%r8 │ │ │ │ sub %rcx,%rdx │ │ │ │ add %r12,%r8 │ │ │ │ shl $0x4,%rdx │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ lea (%rdx,%r8,1),%r15 │ │ │ │ xor %edi,%edi │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15,%rdi,1),%xmm0 │ │ │ │ - movups (%r8,%rdi,1),%xmm1 │ │ │ │ + movupd (%r15,%rdi,1),%xmm0 │ │ │ │ + movupd (%r8,%rdi,1),%xmm1 │ │ │ │ movups %xmm1,(%r15,%rdi,1) │ │ │ │ movups %xmm0,(%r8,%rdi,1) │ │ │ │ add $0x10,%rdi │ │ │ │ cmp %rsi,%rdi │ │ │ │ - jne a8a0 │ │ │ │ - inc %rax │ │ │ │ + jne a8e0 │ │ │ │ + add $0x1,%rax │ │ │ │ add %rsi,%r8 │ │ │ │ cmp %r9,%rax │ │ │ │ - jl a890 │ │ │ │ - inc %rbx │ │ │ │ + jl a8d0 │ │ │ │ + add $0x1,%rbx │ │ │ │ add %r11,%rbp │ │ │ │ add %r11,%rcx │ │ │ │ cmp %r10,%rbx │ │ │ │ - jne a870 │ │ │ │ + jne a8b0 │ │ │ │ mov %r13,%rax │ │ │ │ mov -0x10(%rsp),%r13 │ │ │ │ mov %r14,%rdx │ │ │ │ cmp %r13,%rax │ │ │ │ - jle a950 │ │ │ │ + jle a995 │ │ │ │ lea 0x0(,%r13,8),%rdi │ │ │ │ mov %rdx,%rcx │ │ │ │ mov $0x1,%r10d │ │ │ │ lea (%rdi,%rdx,1),%rsi │ │ │ │ test $0x8,%dil │ │ │ │ - je a90d │ │ │ │ + je a951 │ │ │ │ lea 0x8(%rdx),%rcx │ │ │ │ mov (%rdx),%r10 │ │ │ │ cmp %rcx,%rsi │ │ │ │ - je a91f │ │ │ │ + je a963 │ │ │ │ imul (%rcx),%r10 │ │ │ │ add $0x10,%rcx │ │ │ │ imul -0x8(%rcx),%r10 │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jne a90d │ │ │ │ - inc %r13 │ │ │ │ + jne a951 │ │ │ │ + add $0x1,%r13 │ │ │ │ mov (%rdx,%rdi,1),%r11 │ │ │ │ cmp %r13,%rax │ │ │ │ - jg a7e2 │ │ │ │ + jg a822 │ │ │ │ test %r10,%r10 │ │ │ │ - jle a950 │ │ │ │ + jle a995 │ │ │ │ mov %r11,%r9 │ │ │ │ mov $0x1,%esi │ │ │ │ shr $0x3f,%r9 │ │ │ │ add %r11,%r9 │ │ │ │ sar $1,%r9 │ │ │ │ cmp $0x1,%r11 │ │ │ │ - jg a84b │ │ │ │ + jg a88b │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ ret │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000000a960 : │ │ │ │ +000000000000a9b0 : │ │ │ │ test %esi,%esi │ │ │ │ - jle acc7 │ │ │ │ + jle ad0a │ │ │ │ push %r15 │ │ │ │ mov %rdx,%rax │ │ │ │ - push %r14 │ │ │ │ mov $0x1,%ecx │ │ │ │ - push %r13 │ │ │ │ + push %r14 │ │ │ │ mov %rdi,%r14 │ │ │ │ - push %r12 │ │ │ │ + push %r13 │ │ │ │ mov %esi,%r13d │ │ │ │ + push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov (%rdx),%r11d │ │ │ │ mov $0x1,%edx │ │ │ │ cmp $0x1,%esi │ │ │ │ - je ac88 │ │ │ │ + je accb │ │ │ │ + lea -0x1(%r13),%edi │ │ │ │ mov %r13d,%r9d │ │ │ │ mov $0x1,%esi │ │ │ │ - lea -0x1(%r13),%edi │ │ │ │ sub %edx,%r9d │ │ │ │ cmp %edx,%r13d │ │ │ │ cmovle %esi,%r9d │ │ │ │ sub %edx,%edi │ │ │ │ - cmp $0x16,%edi │ │ │ │ - jbe acaf │ │ │ │ + cmp $0x34,%edi │ │ │ │ + jbe acf2 │ │ │ │ cmp %edx,%r13d │ │ │ │ - jle acaf │ │ │ │ + jle acf2 │ │ │ │ mov %r9d,%r8d │ │ │ │ movslq %edx,%rdi │ │ │ │ movd %esi,%xmm3 │ │ │ │ + lea (%rax,%rdi,4),%rdi │ │ │ │ shr $0x2,%r8d │ │ │ │ pshufd $0x0,%xmm3,%xmm1 │ │ │ │ shl $0x4,%r8 │ │ │ │ - lea (%rax,%rdi,4),%rdi │ │ │ │ add %rdi,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ movdqu (%rdi),%xmm0 │ │ │ │ add $0x10,%rdi │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ psrlq $0x20,%xmm0 │ │ │ │ pmuludq %xmm1,%xmm2 │ │ │ │ psrlq $0x20,%xmm1 │ │ │ │ pmuludq %xmm1,%xmm0 │ │ │ │ pshufd $0x8,%xmm2,%xmm1 │ │ │ │ pshufd $0x8,%xmm0,%xmm0 │ │ │ │ punpckldq %xmm0,%xmm1 │ │ │ │ cmp %rdi,%r8 │ │ │ │ - jne aa00 │ │ │ │ + jne aa40 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ mov %r9d,%edi │ │ │ │ psrldq $0x8,%xmm0 │ │ │ │ + and $0xfffffffc,%edi │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ psrlq $0x20,%xmm0 │ │ │ │ - and $0xfffffffc,%edi │ │ │ │ + add %edx,%edi │ │ │ │ pmuludq %xmm1,%xmm2 │ │ │ │ + and $0x3,%r9d │ │ │ │ psrlq $0x20,%xmm1 │ │ │ │ pmuludq %xmm1,%xmm0 │ │ │ │ - add %edx,%edi │ │ │ │ - and $0x3,%r9d │ │ │ │ - pshufd $0x8,%xmm0,%xmm0 │ │ │ │ pshufd $0x8,%xmm2,%xmm1 │ │ │ │ + pshufd $0x8,%xmm0,%xmm0 │ │ │ │ punpckldq %xmm0,%xmm1 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ psrldq $0x4,%xmm0 │ │ │ │ pmuludq %xmm1,%xmm0 │ │ │ │ movd %xmm0,%esi │ │ │ │ - je aabc │ │ │ │ + je aafe │ │ │ │ movslq %edi,%rdi │ │ │ │ - mov %rdi,%r8 │ │ │ │ imul (%rax,%rdi,4),%esi │ │ │ │ - inc %rdi │ │ │ │ + mov %rdi,%r8 │ │ │ │ + add $0x1,%rdi │ │ │ │ not %r8 │ │ │ │ add %r13d,%r8d │ │ │ │ and $0x1,%r8d │ │ │ │ cmp %edi,%r13d │ │ │ │ - jle aabc │ │ │ │ + jle aafe │ │ │ │ test %r8d,%r8d │ │ │ │ - je aaaa │ │ │ │ + je aaec │ │ │ │ imul (%rax,%rdi,4),%esi │ │ │ │ - inc %rdi │ │ │ │ + add $0x1,%rdi │ │ │ │ cmp %edi,%r13d │ │ │ │ - jle aabc │ │ │ │ + jle aafe │ │ │ │ imul (%rax,%rdi,4),%esi │ │ │ │ imul 0x4(%rax,%rdi,4),%esi │ │ │ │ add $0x2,%rdi │ │ │ │ cmp %edi,%r13d │ │ │ │ - jg aaaa │ │ │ │ + jg aaec │ │ │ │ test %ecx,%ecx │ │ │ │ - jle ab81 │ │ │ │ + jle abc5 │ │ │ │ mov %r11d,%r9d │ │ │ │ shr $0x1f,%r9d │ │ │ │ add %r11d,%r9d │ │ │ │ sar $1,%r9d │ │ │ │ cmp $0x1,%r11d │ │ │ │ - jle ab81 │ │ │ │ + jle abc5 │ │ │ │ test %esi,%esi │ │ │ │ - jle ab81 │ │ │ │ + jle abc5 │ │ │ │ mov %r9d,%r12d │ │ │ │ movslq %esi,%r10 │ │ │ │ xor %ebp,%ebp │ │ │ │ - xor %ebx,%ebx │ │ │ │ - imul %esi,%r11d │ │ │ │ - mov %r13d,%r15d │ │ │ │ - mov %rax,%r8 │ │ │ │ mov %edx,-0xc(%rsp) │ │ │ │ + imul %esi,%r11d │ │ │ │ + shl $0x4,%r10 │ │ │ │ + xor %ebx,%ebx │ │ │ │ imul %esi,%r12d │ │ │ │ mov %esi,%esi │ │ │ │ - shl $0x4,%r10 │ │ │ │ + mov %r13d,%r15d │ │ │ │ shl $0x4,%rsi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %r12d,-0x10(%rsp) │ │ │ │ + mov %rax,%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movslq %r12d,%rdx │ │ │ │ movslq %ebp,%rax │ │ │ │ xor %r13d,%r13d │ │ │ │ + mov %r12d,-0x10(%rsp) │ │ │ │ mov %rdx,%rdi │ │ │ │ sub %rdx,%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ add %r14,%rdi │ │ │ │ nop │ │ │ │ lea (%rax,%rdi,1),%r12 │ │ │ │ xor %edx,%edx │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r12,%rdx,1),%xmm0 │ │ │ │ - movups (%rdi,%rdx,1),%xmm1 │ │ │ │ + movupd (%r12,%rdx,1),%xmm0 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm1 │ │ │ │ movups %xmm1,(%r12,%rdx,1) │ │ │ │ movups %xmm0,(%rdi,%rdx,1) │ │ │ │ add $0x10,%rdx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - jne ab40 │ │ │ │ - inc %r13d │ │ │ │ + jne ab80 │ │ │ │ + add $0x1,%r13d │ │ │ │ add %r10,%rdi │ │ │ │ cmp %r9d,%r13d │ │ │ │ - jl ab30 │ │ │ │ + jl ab70 │ │ │ │ mov -0x10(%rsp),%r12d │ │ │ │ - inc %ebx │ │ │ │ + add $0x1,%ebx │ │ │ │ add %r11d,%ebp │ │ │ │ add %r11d,%r12d │ │ │ │ cmp %ecx,%ebx │ │ │ │ - jne ab10 │ │ │ │ + jne ab50 │ │ │ │ mov -0xc(%rsp),%edx │ │ │ │ mov %r15d,%r13d │ │ │ │ mov %r8,%rax │ │ │ │ cmp %edx,%r13d │ │ │ │ - jle aca4 │ │ │ │ + jle ace7 │ │ │ │ lea -0x1(%rdx),%ecx │ │ │ │ - cmp $0x16,%ecx │ │ │ │ - jbe acbb │ │ │ │ + cmp $0x34,%ecx │ │ │ │ + jbe acfe │ │ │ │ mov %edx,%esi │ │ │ │ mov $0x1,%ebx │ │ │ │ mov %rax,%rcx │ │ │ │ shr $0x2,%esi │ │ │ │ movd %ebx,%xmm1 │ │ │ │ shl $0x4,%rsi │ │ │ │ pshufd $0x0,%xmm1,%xmm1 │ │ │ │ add %rax,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movdqu (%rcx),%xmm0 │ │ │ │ add $0x10,%rcx │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ psrlq $0x20,%xmm0 │ │ │ │ pmuludq %xmm1,%xmm2 │ │ │ │ psrlq $0x20,%xmm1 │ │ │ │ pmuludq %xmm1,%xmm0 │ │ │ │ pshufd $0x8,%xmm2,%xmm1 │ │ │ │ pshufd $0x8,%xmm0,%xmm0 │ │ │ │ punpckldq %xmm0,%xmm1 │ │ │ │ cmp %rsi,%rcx │ │ │ │ - jne abc0 │ │ │ │ + jne ac00 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ mov %edx,%esi │ │ │ │ psrldq $0x8,%xmm0 │ │ │ │ + and $0xfffffffc,%esi │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ psrlq $0x20,%xmm0 │ │ │ │ - and $0xfffffffc,%esi │ │ │ │ pmuludq %xmm1,%xmm2 │ │ │ │ psrlq $0x20,%xmm1 │ │ │ │ pmuludq %xmm1,%xmm0 │ │ │ │ pshufd $0x8,%xmm2,%xmm1 │ │ │ │ pshufd $0x8,%xmm0,%xmm0 │ │ │ │ punpckldq %xmm0,%xmm1 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ psrldq $0x4,%xmm0 │ │ │ │ pmuludq %xmm1,%xmm0 │ │ │ │ movd %xmm0,%ecx │ │ │ │ test $0x3,%dl │ │ │ │ - je ac72 │ │ │ │ + je acb4 │ │ │ │ movslq %esi,%rsi │ │ │ │ - mov %rsi,%rdi │ │ │ │ imul (%rax,%rsi,4),%ecx │ │ │ │ - inc %rsi │ │ │ │ + mov %rsi,%rdi │ │ │ │ + add $0x1,%rsi │ │ │ │ not %rdi │ │ │ │ add %edx,%edi │ │ │ │ and $0x1,%edi │ │ │ │ cmp %esi,%edx │ │ │ │ - jle ac72 │ │ │ │ + jle acb4 │ │ │ │ test %edi,%edi │ │ │ │ - je ac61 │ │ │ │ + je aca3 │ │ │ │ imul (%rax,%rsi,4),%ecx │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %esi,%edx │ │ │ │ - jle ac72 │ │ │ │ + jle acb4 │ │ │ │ imul (%rax,%rsi,4),%ecx │ │ │ │ imul 0x4(%rax,%rsi,4),%ecx │ │ │ │ add $0x2,%rsi │ │ │ │ cmp %esi,%edx │ │ │ │ - jg ac61 │ │ │ │ + jg aca3 │ │ │ │ movslq %edx,%rsi │ │ │ │ - inc %edx │ │ │ │ + add $0x1,%edx │ │ │ │ mov (%rax,%rsi,4),%r11d │ │ │ │ cmp %edx,%r13d │ │ │ │ - jg a991 │ │ │ │ + jg a9e1 │ │ │ │ test %ecx,%ecx │ │ │ │ - jle aca4 │ │ │ │ + jle ace7 │ │ │ │ mov %r11d,%r9d │ │ │ │ mov $0x1,%esi │ │ │ │ shr $0x1f,%r9d │ │ │ │ add %r11d,%r9d │ │ │ │ sar $1,%r9d │ │ │ │ cmp $0x1,%r11d │ │ │ │ - jg aae3 │ │ │ │ + jg ab25 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ mov %edx,%edi │ │ │ │ mov $0x1,%esi │ │ │ │ - jmp aa7d │ │ │ │ + jmp aabd │ │ │ │ mov $0x1,%ecx │ │ │ │ xor %esi,%esi │ │ │ │ - jmp ac39 │ │ │ │ + jmp ac79 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000000acd0 : │ │ │ │ +000000000000ad10 : │ │ │ │ movl $0x3,(%rdi) │ │ │ │ movl $0x5,(%rsi) │ │ │ │ movl $0x3,(%rdx) │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ │ │ │ │ -000000000000acf0 : │ │ │ │ +000000000000ad30 : │ │ │ │ + lea 0x4fcc9(%rip),%rdx │ │ │ │ mov $0x8,%eax │ │ │ │ - lea 0x4ed04(%rip),%rdx │ │ │ │ cmp %eax,%edi │ │ │ │ cmovle %edi,%eax │ │ │ │ add $0x2,%rdi │ │ │ │ cltq │ │ │ │ mov (%rdx,%rax,8),%rcx │ │ │ │ mov $0x1,%eax │ │ │ │ shl %cl,%eax │ │ │ │ imul %rdi,%rax │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000000ad20 : │ │ │ │ +000000000000ad60 : │ │ │ │ mov $0x8,%eax │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000000ad30 : │ │ │ │ - lea 0x4e9c0(%rip),%rax │ │ │ │ +000000000000ad70 : │ │ │ │ + lea 0x4f990(%rip),%rax │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r14 │ │ │ │ sub $0x28,%rsp │ │ │ │ - movq 0x5323c(%rip),%xmm6 │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ - movhps 0x53262(%rip),%xmm6 │ │ │ │ + movq 0x541f9(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movhps 0x5421e(%rip),%xmm6 │ │ │ │ movaps %xmm6,-0x40(%rbp) │ │ │ │ test $0x10,%ah │ │ │ │ - je ad75 │ │ │ │ + je adb9 │ │ │ │ or $0x8,%ah │ │ │ │ mov %eax,0x70(%rdi) │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov 0x38(%r14),%rax │ │ │ │ test %rdi,%rdi │ │ │ │ - jle b466 │ │ │ │ + jle b4a8 │ │ │ │ shl $0x3,%rdi │ │ │ │ mov $0x1,%edx │ │ │ │ lea (%rax,%rdi,1),%rcx │ │ │ │ test $0x8,%dil │ │ │ │ - je adc0 │ │ │ │ + je ae00 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je add2 │ │ │ │ + je ae12 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne adc0 │ │ │ │ + jne ae00 │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ mov %rdx,(%r14) │ │ │ │ mov $0x1,%edx │ │ │ │ lea (%rdi,%rax,1),%rcx │ │ │ │ test $0x8,%dil │ │ │ │ - je ae00 │ │ │ │ + je ae40 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je ae12 │ │ │ │ + je ae52 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne ae00 │ │ │ │ + jne ae40 │ │ │ │ mov %rdx,0x50(%r14) │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,0x40(%r14) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle ae63 │ │ │ │ + jle aea6 │ │ │ │ mov 0x48(%r14),%rsi │ │ │ │ - mov 0x38(%r14),%rcx │ │ │ │ xor %edx,%edx │ │ │ │ + mov 0x38(%r14),%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq (%rsi,%rdx,8),%xmm0 │ │ │ │ cvtsi2sdq (%rcx,%rdx,8),%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rax,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jne ae40 │ │ │ │ + jne ae80 │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,%rdx │ │ │ │ mov %rax,0x60(%r14) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle af58 │ │ │ │ + jle af9b │ │ │ │ mov 0x40(%r14),%rcx │ │ │ │ cmp $0x1,%rdi │ │ │ │ - je b407 │ │ │ │ + je b457 │ │ │ │ lea 0x8(%rcx),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je b407 │ │ │ │ + je b457 │ │ │ │ mov %rdi,%rsi │ │ │ │ + movsd 0x4f227(%rip),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x4e268(%rip),%xmm4 │ │ │ │ - movsd 0x4e3a8(%rip),%xmm3 │ │ │ │ + movsd 0x4f365(%rip),%xmm3 │ │ │ │ shr $1,%rsi │ │ │ │ - movsd 0x4e64d(%rip),%xmm2 │ │ │ │ + movsd 0x4f60a(%rip),%xmm2 │ │ │ │ + shl $0x4,%rsi │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - shl $0x4,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movups (%rcx,%rax,1),%xmm5 │ │ │ │ + movupd (%rcx,%rax,1),%xmm5 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ divpd %xmm5,%xmm1 │ │ │ │ subpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne af00 │ │ │ │ + jne af40 │ │ │ │ test $0x1,%dil │ │ │ │ - je af58 │ │ │ │ + je af9b │ │ │ │ mov %rdi,%rax │ │ │ │ - movsd 0x4e1dc(%rip),%xmm1 │ │ │ │ - movsd 0x4e31c(%rip),%xmm0 │ │ │ │ + movsd 0x4f2e1(%rip),%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ + movsd 0x4f18d(%rip),%xmm1 │ │ │ │ cltq │ │ │ │ divsd (%rcx,%rax,8),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x4e5b5(%rip),%xmm0 │ │ │ │ + mulsd 0x4f572(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ test $0x40,%dl │ │ │ │ - jne b3d0 │ │ │ │ + jne b420 │ │ │ │ test $0x80,%dl │ │ │ │ - jne b3b0 │ │ │ │ + jne b400 │ │ │ │ test $0x1,%dh │ │ │ │ - jne b390 │ │ │ │ + jne b3e0 │ │ │ │ test $0x1,%dl │ │ │ │ - jne b250 │ │ │ │ + jne b288 │ │ │ │ test $0x4,%dl │ │ │ │ - je afb6 │ │ │ │ + je aff9 │ │ │ │ mov 0x68(%r14),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je b3eb │ │ │ │ + je b43b │ │ │ │ lea 0x1(%rax),%rdi │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ imul %rdi,%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ test $0x8,%dl │ │ │ │ - jne b0b0 │ │ │ │ + jne b100 │ │ │ │ test $0x10,%dl │ │ │ │ - jne b080 │ │ │ │ + jne b0c8 │ │ │ │ test $0x20,%dl │ │ │ │ - je b04c │ │ │ │ + je b08d │ │ │ │ mov 0x30(%r14),%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle b3fd │ │ │ │ + jle b44d │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ mov $0x1,%ebx │ │ │ │ lea 0x1(%rax),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul %rdx,%rbx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %rbx,%rbx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne aff0 │ │ │ │ + jne b030 │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ imul %rbx,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x8(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ @@ -5271,18715 +5231,18533 @@ │ │ │ │ imul 0x8(%r14),%rbx │ │ │ │ mov %rax,0xc0(%r14) │ │ │ │ lea 0x0(,%rbx,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ mov %rax,0xb8(%r14) │ │ │ │ test $0x4,%dh │ │ │ │ - jne b0e0 │ │ │ │ + jne b128 │ │ │ │ xor %eax,%eax │ │ │ │ and $0x8,%dh │ │ │ │ - jne b22f │ │ │ │ + jne b26f │ │ │ │ movdqa -0x40(%rbp),%xmm7 │ │ │ │ mov %rax,0xf0(%r14) │ │ │ │ movups %xmm7,0x20(%r14) │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ imul 0x30(%r14),%rdi │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rax,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ - jmp afc8 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp b00b │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ imul 0x30(%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ - jmp afbf │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp b002 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xd8(%r14) │ │ │ │ testb $0x2,0x71(%r14) │ │ │ │ - jne b47f │ │ │ │ + jne b4c1 │ │ │ │ mov %rax,0xe0(%r14) │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ test %rdi,%rdi │ │ │ │ - jle b1c6 │ │ │ │ + jle b206 │ │ │ │ lea -0x1(%rdi),%rax │ │ │ │ mov 0x48(%r14),%rdx │ │ │ │ cmp $0x2,%rax │ │ │ │ - jbe b491 │ │ │ │ + jbe b4d3 │ │ │ │ mov %rdi,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ movdqu (%rdx,%rax,2),%xmm0 │ │ │ │ movdqu 0x10(%rdx,%rax,2),%xmm7 │ │ │ │ shufps $0x88,%xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne b160 │ │ │ │ + jne b1a0 │ │ │ │ test $0x3,%dil │ │ │ │ - je b1c6 │ │ │ │ + je b206 │ │ │ │ mov %rdi,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ + mov (%rdx,%rax,8),%r8 │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ lea 0x0(,%rax,4),%rcx │ │ │ │ - mov (%rdx,%rsi,1),%r8 │ │ │ │ - mov %r8d,(%rbx,%rcx,1) │ │ │ │ + mov %r8d,(%rbx,%rax,4) │ │ │ │ lea 0x1(%rax),%r8 │ │ │ │ cmp %rdi,%r8 │ │ │ │ - jge b1c6 │ │ │ │ + jge b206 │ │ │ │ mov 0x8(%rdx,%rsi,1),%r8 │ │ │ │ add $0x2,%rax │ │ │ │ mov %r8d,0x4(%rbx,%rcx,1) │ │ │ │ cmp %rax,%rdi │ │ │ │ - jle b1c6 │ │ │ │ + jle b206 │ │ │ │ mov 0x10(%rdx,%rsi,1),%rax │ │ │ │ mov %eax,0x8(%rbx,%rcx,1) │ │ │ │ mov 0xe0(%r14),%rcx │ │ │ │ - mov 0xd8(%r14),%rdx │ │ │ │ - mov 0x74(%r14),%r9d │ │ │ │ mov $0xffffffff,%r8d │ │ │ │ mov %rbx,%rsi │ │ │ │ + mov 0xd8(%r14),%rdx │ │ │ │ + mov 0x74(%r14),%r9d │ │ │ │ call 5530 │ │ │ │ mov 0xe0(%r14),%rdx │ │ │ │ + mov $0x1,%r8d │ │ │ │ + mov %rbx,%rsi │ │ │ │ mov 0xd8(%r14),%rcx │ │ │ │ + mov %rax,0x98(%r14) │ │ │ │ mov 0x74(%r14),%r9d │ │ │ │ mov 0x30(%r14),%edi │ │ │ │ - mov $0x1,%r8d │ │ │ │ - mov %rax,0x98(%r14) │ │ │ │ - mov %rbx,%rsi │ │ │ │ call 5530 │ │ │ │ mov %rbx,%rdi │ │ │ │ mov %rax,0xa0(%r14) │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ xor %eax,%eax │ │ │ │ and $0x8,%dh │ │ │ │ - je b060 │ │ │ │ + je b0a1 │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - jmp b060 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp b0a1 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ lea 0xf(%rdi),%rax │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ call 5670 │ │ │ │ cmpq $0x0,0x30(%r14) │ │ │ │ mov %rsp,%rbx │ │ │ │ mov %rax,%r15 │ │ │ │ mov %rax,0xa8(%r14) │ │ │ │ - jle b380 │ │ │ │ + jle b3d0 │ │ │ │ mov 0x38(%r14),%rsi │ │ │ │ xor %r12d,%r12d │ │ │ │ - nop │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov (%rsi,%r12,8),%rdi │ │ │ │ lea 0x0(,%r12,8),%r13 │ │ │ │ - mov (%rsi,%r13,1),%rdi │ │ │ │ add %r13,%r15 │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x38(%r14),%rsi │ │ │ │ movq $0x0,(%rbx) │ │ │ │ mov %rax,(%r15) │ │ │ │ - mov (%rsi,%r13,1),%rcx │ │ │ │ + mov (%rsi,%r12,8),%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle b367 │ │ │ │ + jle b3ac │ │ │ │ xor %r15d,%r15d │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x60(%r14),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ movsd (%rax,%r13,1),%xmm0 │ │ │ │ mov %rcx,%rax │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ shr $0x3f,%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ add %rcx,%rax │ │ │ │ mov %r15,%rcx │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rcx │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ cvtsi2sd %rcx,%xmm1 │ │ │ │ - mulsd 0x4e208(%rip),%xmm1 │ │ │ │ + mulsd 0x4f1c6(%rip),%xmm1 │ │ │ │ cvtsi2sdq (%rax,%r13,1),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov 0xa8(%r14),%rax │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd 0x4ed8a(%rip),%xmm0 │ │ │ │ mov 0x38(%r14),%rsi │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd 0x4ddca(%rip),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mov (%rax,%r13,1),%rax │ │ │ │ mov (%rsi,%r13,1),%rcx │ │ │ │ movsd %xmm0,(%rax,%r15,8) │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ mov %r15,(%rbx) │ │ │ │ cmp %r15,%rcx │ │ │ │ - jg b2d0 │ │ │ │ - inc %r12 │ │ │ │ + jg b310 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x8,%rbx │ │ │ │ cmp 0x30(%r14),%r12 │ │ │ │ - jge b380 │ │ │ │ + jge b3d0 │ │ │ │ mov 0xa8(%r14),%r15 │ │ │ │ - jmp b290 │ │ │ │ + jmp b2d0 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x48(%rbp),%rsp │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ - jmp af80 │ │ │ │ + jmp afc3 │ │ │ │ nopl (%rax) │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ mov %rax,0x18(%r14) │ │ │ │ - jmp af77 │ │ │ │ + jmp afba │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ - jmp af6e │ │ │ │ + jmp afb1 │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul 0x8(%r14),%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x70(%r14),%edx │ │ │ │ mov %rax,0x78(%r14) │ │ │ │ - jmp af65 │ │ │ │ + jmp afa8 │ │ │ │ mov 0x58(%r14),%rdi │ │ │ │ call 5380 │ │ │ │ mov %rax,0x68(%r14) │ │ │ │ - jmp af92 │ │ │ │ + jmp afd5 │ │ │ │ mov $0x1,%ebx │ │ │ │ - jmp afff │ │ │ │ + jmp b040 │ │ │ │ + movsd 0x4ecb1(%rip),%xmm1 │ │ │ │ lea 0x0(,%rdi,8),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x4dcf7(%rip),%xmm1 │ │ │ │ - movsd 0x4de37(%rip),%xmm4 │ │ │ │ - movsd 0x4e0df(%rip),%xmm3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movsd 0x4ede7(%rip),%xmm4 │ │ │ │ + movsd 0x4f08f(%rip),%xmm3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ divsd (%rcx,%rax,1),%xmm2 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne b440 │ │ │ │ - jmp af58 │ │ │ │ + jne b480 │ │ │ │ + jmp af9b │ │ │ │ + movq $0x1,(%r14) │ │ │ │ mov $0x1,%edx │ │ │ │ lea 0x0(,%rdi,8),%rdi │ │ │ │ - movq $0x1,(%r14) │ │ │ │ - jmp ae12 │ │ │ │ + jmp ae52 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - jmp b0ff │ │ │ │ + jmp b147 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp b189 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ + jmp b1c9 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov %rsi,%r10 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - movsd 0x4e0d6(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x4dd83(%rip),%xmm2 │ │ │ │ + push %rbx │ │ │ │ + cvtsi2sd %rcx,%xmm0 │ │ │ │ + movsd 0x4ed4f(%rip),%xmm2 │ │ │ │ mov %rdi,%r9 │ │ │ │ mov %rdx,%rsi │ │ │ │ + mov %r8,%r11 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + movsd 0x4f082(%rip),%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe b4f8 │ │ │ │ + jbe b543 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd 0x4dc22(%rip),%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ + movsd 0x4ebd9(%rip),%xmm0 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%r11 │ │ │ │ - mov %r11,%rax │ │ │ │ - sub %r8,%rax │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%r8 │ │ │ │ + lea (%r11,%r11,1),%rbx │ │ │ │ + mov %r8,%rax │ │ │ │ + sub %r11,%rax │ │ │ │ add %rcx,%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - lea 0x1(%r11,%r8,1),%rax │ │ │ │ - add %rcx,%rax │ │ │ │ + lea 0x1(%r8,%r11,1),%rax │ │ │ │ mov %rdx,%rdi │ │ │ │ + add %rcx,%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ mov %rdi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ lea (%r10,%rax,1),%rcx │ │ │ │ - lea (%r8,%r8,1),%rax │ │ │ │ cmp %rdx,%rdi │ │ │ │ - jge b620 │ │ │ │ - cmp $0xffffffffffffffff,%rax │ │ │ │ - jl b610 │ │ │ │ - lea 0x1(%r8),%r11 │ │ │ │ - test %rax,%rax │ │ │ │ - jle b870 │ │ │ │ - lea 0x2(%rdi,%r8,2),%rdx │ │ │ │ - mov %r11,%rdi │ │ │ │ - shl $0x4,%rdi │ │ │ │ - shl $0x4,%rdx │ │ │ │ - add %rsi,%rdi │ │ │ │ - add %r10,%rdx │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - setae %dil │ │ │ │ - cmp %rdx,%rsi │ │ │ │ + jge b658 │ │ │ │ + cmp $0xffffffffffffffff,%rbx │ │ │ │ + jl b650 │ │ │ │ + lea 0x1(%r11),%r8 │ │ │ │ + lea (%r8,%r8,1),%rdx │ │ │ │ + shl $0x4,%r8 │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov %rdi,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea (%r10,%rax,1),%rdi │ │ │ │ + lea (%rsi,%r8,1),%rax │ │ │ │ + cmp %rax,%rcx │ │ │ │ + setae %al │ │ │ │ + cmp %rdi,%rsi │ │ │ │ setae %r8b │ │ │ │ - or %r8b,%dil │ │ │ │ - je b870 │ │ │ │ - lea 0x10(%r9),%rdi │ │ │ │ - cmp %rdi,%rcx │ │ │ │ + or %r8b,%al │ │ │ │ + je b8b0 │ │ │ │ + lea 0x10(%r9),%rax │ │ │ │ + cmp %rax,%rcx │ │ │ │ + setae %al │ │ │ │ + cmp %rdi,%r9 │ │ │ │ setae %dil │ │ │ │ - cmp %rdx,%r9 │ │ │ │ - setae %dl │ │ │ │ - or %dl,%dil │ │ │ │ - je b870 │ │ │ │ - shr $1,%rax │ │ │ │ + or %dil,%al │ │ │ │ + je b8b0 │ │ │ │ movsd (%r9),%xmm4 │ │ │ │ + lea 0x10(%rcx),%rax │ │ │ │ + shr $1,%rbx │ │ │ │ + xor %edx,%edx │ │ │ │ movsd 0x8(%r9),%xmm3 │ │ │ │ + mov %rbx,%r8 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - mov %rax,%r8 │ │ │ │ - xor %edx,%edx │ │ │ │ - lea 0x10(%rcx),%rax │ │ │ │ + nopl (%rax) │ │ │ │ mov %rdx,%rcx │ │ │ │ - movups -0x10(%rax),%xmm2 │ │ │ │ + movupd -0x10(%rax),%xmm2 │ │ │ │ add $0x20,%rax │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%rsi,%rcx,1),%xmm0 │ │ │ │ - mov %rdx,%rcx │ │ │ │ - inc %rdx │ │ │ │ + movupd (%rsi,%rcx,1),%xmm0 │ │ │ │ movhpd -0x20(%rax),%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + mov %rdx,%rcx │ │ │ │ + add $0x1,%rdx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm2 │ │ │ │ + movupd -0x20(%rax),%xmm2 │ │ │ │ movlpd -0x28(%rax),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rax) │ │ │ │ movups %xmm1,-0x20(%rax) │ │ │ │ cmp %rcx,%r8 │ │ │ │ - jne b5b0 │ │ │ │ - ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jne b5f8 │ │ │ │ + pop %rbx │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1(%rax),%r8 │ │ │ │ - push %rbp │ │ │ │ - push %rbx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x1(%rbx),%r8 │ │ │ │ sub %rdx,%r8 │ │ │ │ test %r8,%r8 │ │ │ │ - jle b727 │ │ │ │ - lea -0x1(%r8),%rbp │ │ │ │ - cmp $0x1,%rbp │ │ │ │ - jbe b8b0 │ │ │ │ - add %r8,%rdi │ │ │ │ - lea (%rsi,%r8,8),%rax │ │ │ │ - shl $0x4,%rdi │ │ │ │ - add %r10,%rdi │ │ │ │ - cmp %rax,%rcx │ │ │ │ - setae %al │ │ │ │ - cmp %rdi,%rsi │ │ │ │ + jle b766 │ │ │ │ + cmp $0x1,%r8 │ │ │ │ + je b8f0 │ │ │ │ + lea (%rdi,%r8,1),%rax │ │ │ │ + lea (%rsi,%r8,8),%rdi │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %r10,%rax │ │ │ │ + cmp %rdi,%rcx │ │ │ │ + setae %dil │ │ │ │ + cmp %rax,%rsi │ │ │ │ setae %r11b │ │ │ │ - or %r11b,%al │ │ │ │ - je b8b0 │ │ │ │ - lea 0x10(%r9),%rax │ │ │ │ - cmp %rax,%rcx │ │ │ │ - setae %al │ │ │ │ - cmp %rdi,%r9 │ │ │ │ + or %r11b,%dil │ │ │ │ + je b8f0 │ │ │ │ + lea 0x10(%r9),%rdi │ │ │ │ + cmp %rdi,%rcx │ │ │ │ setae %dil │ │ │ │ - or %dil,%al │ │ │ │ - je b8b0 │ │ │ │ - mov %r8,%rbx │ │ │ │ + cmp %rax,%r9 │ │ │ │ + setae %al │ │ │ │ + or %al,%dil │ │ │ │ + je b8f0 │ │ │ │ + movsd (%r9),%xmm4 │ │ │ │ lea 0x10(%rcx),%rax │ │ │ │ + mov %r8,%rbx │ │ │ │ xor %edi,%edi │ │ │ │ - movsd (%r9),%xmm4 │ │ │ │ - shr $1,%rbx │ │ │ │ movsd 0x8(%r9),%xmm3 │ │ │ │ + shr $1,%rbx │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rdi,%r11 │ │ │ │ - movups -0x10(%rax),%xmm2 │ │ │ │ - inc %rdi │ │ │ │ + movupd -0x10(%rax),%xmm2 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x20,%rax │ │ │ │ shl $0x4,%r11 │ │ │ │ - movups (%rsi,%r11,1),%xmm0 │ │ │ │ + movupd (%rsi,%r11,1),%xmm0 │ │ │ │ movhpd -0x20(%rax),%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm2 │ │ │ │ + movupd -0x20(%rax),%xmm2 │ │ │ │ movlpd -0x28(%rax),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rax) │ │ │ │ movups %xmm1,-0x20(%rax) │ │ │ │ cmp %rbx,%rdi │ │ │ │ - jne b6a0 │ │ │ │ + jne b6d8 │ │ │ │ mov %r8,%rdi │ │ │ │ and $0xfffffffffffffffe,%rdi │ │ │ │ - and $0x1,%r8d │ │ │ │ - je b722 │ │ │ │ - mov %rdi,%rax │ │ │ │ - movups (%r9),%xmm5 │ │ │ │ + test $0x1,%r8b │ │ │ │ + je b762 │ │ │ │ movsd (%rsi,%rdi,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + mov %rdi,%rax │ │ │ │ + movupd (%r9),%xmm5 │ │ │ │ shl $0x4,%rax │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ add %rcx,%rax │ │ │ │ - movups (%rax),%xmm6 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ + movupd (%rax),%xmm6 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ - lea 0x8(%rsi,%rbp,8),%rsi │ │ │ │ + lea (%rsi,%r8,8),%rsi │ │ │ │ test %rdx,%rdx │ │ │ │ - js b81d │ │ │ │ - cmp $0x1,%rdx │ │ │ │ - jbe b820 │ │ │ │ - inc %rdx │ │ │ │ - mov %rdx,%rax │ │ │ │ + js b650 │ │ │ │ + je b868 │ │ │ │ + add $0x1,%rdx │ │ │ │ lea (%rsi,%rdx,8),%rcx │ │ │ │ + mov %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %r10,%rax │ │ │ │ cmp %rcx,%r10 │ │ │ │ setae %cl │ │ │ │ cmp %rax,%rsi │ │ │ │ setae %dil │ │ │ │ or %dil,%cl │ │ │ │ - je b823 │ │ │ │ + je b86d │ │ │ │ lea 0x10(%r9),%rcx │ │ │ │ cmp %rcx,%r10 │ │ │ │ setae %cl │ │ │ │ cmp %rax,%r9 │ │ │ │ setae %al │ │ │ │ or %al,%cl │ │ │ │ - je b823 │ │ │ │ - mov %rdx,%r8 │ │ │ │ + je b86d │ │ │ │ + movsd (%r9),%xmm4 │ │ │ │ lea 0x10(%r10),%rax │ │ │ │ + mov %rdx,%r8 │ │ │ │ xor %ecx,%ecx │ │ │ │ - movsd (%r9),%xmm4 │ │ │ │ - shr $1,%r8 │ │ │ │ movsd 0x8(%r9),%xmm3 │ │ │ │ + shr $1,%r8 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rcx,%rdi │ │ │ │ - movups -0x10(%rax),%xmm2 │ │ │ │ - inc %rcx │ │ │ │ + movupd -0x10(%rax),%xmm2 │ │ │ │ + add $0x1,%rcx │ │ │ │ add $0x20,%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ - movups (%rsi,%rdi,1),%xmm0 │ │ │ │ + movupd (%rsi,%rdi,1),%xmm0 │ │ │ │ movhpd -0x20(%rax),%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm2 │ │ │ │ + movupd -0x20(%rax),%xmm2 │ │ │ │ movlpd -0x28(%rax),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rax) │ │ │ │ movups %xmm1,-0x20(%rax) │ │ │ │ cmp %r8,%rcx │ │ │ │ - jne b7a0 │ │ │ │ + jne b7d8 │ │ │ │ test $0x1,%dl │ │ │ │ - je b81d │ │ │ │ + je b650 │ │ │ │ and $0xfffffffffffffffe,%rdx │ │ │ │ - movups (%r9),%xmm0 │ │ │ │ - mov %rdx,%rax │ │ │ │ + movupd (%r9),%xmm0 │ │ │ │ movsd (%rsi,%rdx,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + mov %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r10,%rax │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %r10,%rax │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ pop %rbx │ │ │ │ - pop %rbp │ │ │ │ ret │ │ │ │ - inc %rdx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1,%edx │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r9),%xmm6 │ │ │ │ - movups (%r10),%xmm7 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rsi,%rax,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add $0x10,%r10 │ │ │ │ + movupd (%r9),%xmm6 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd -0x10(%r10),%xmm7 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%r10) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne b840 │ │ │ │ - jmp b81d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - add %r11,%r11 │ │ │ │ + jne b880 │ │ │ │ + pop %rbx │ │ │ │ + ret │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r9),%xmm5 │ │ │ │ - movups (%rcx),%xmm6 │ │ │ │ + nopl (%rax) │ │ │ │ movsd (%rsi,%rax,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add $0x10,%rcx │ │ │ │ + movupd (%r9),%xmm5 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd -0x10(%rcx),%xmm6 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rcx) │ │ │ │ - cmp %r11,%rax │ │ │ │ - jne b880 │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne b8c0 │ │ │ │ + pop %rbx │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + xchg %ax,%ax │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - movups (%r9),%xmm7 │ │ │ │ - movups (%rcx),%xmm5 │ │ │ │ movsd (%rsi,%rax,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add $0x10,%rcx │ │ │ │ + movupd (%r9),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd -0x10(%rcx),%xmm5 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rcx) │ │ │ │ cmp %rax,%r8 │ │ │ │ - jne b8c0 │ │ │ │ - jmp b722 │ │ │ │ - nopl (%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne b900 │ │ │ │ + jmp b762 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x4e8f8(%rip),%xmm2 │ │ │ │ + mov %rdx,%r9 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ - movsd 0x4d945(%rip),%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd 0x4dc81(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - mov %rdx,%r9 │ │ │ │ + movsd 0x4ec2c(%rip),%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe b942 │ │ │ │ + jbe b999 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd 0x4d7d8(%rip),%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movsd 0x4e783(%rip),%xmm0 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm0,%r11 │ │ │ │ - mov %r11,%rax │ │ │ │ movsd (%r9),%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ + mov %r11,%rax │ │ │ │ sub %r8,%rax │ │ │ │ add %rcx,%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ lea 0x1(%r11,%r8,1),%rax │ │ │ │ - add %rcx,%rax │ │ │ │ mov %rdx,%r10 │ │ │ │ + add %rcx,%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ mov %r10,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%rsi,%rcx,1),%xmm0 │ │ │ │ - lea 0x10(%rsi,%rcx,1),%rax │ │ │ │ + add %rsi,%rcx │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ + lea 0x10(%rcx),%rax │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ cmp %rdx,%r10 │ │ │ │ - jge b9f0 │ │ │ │ + jge ba30 │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ lea 0x2(%r8,%r8,1),%rcx │ │ │ │ mov $0x1,%edx │ │ │ │ test %r8,%r8 │ │ │ │ - js baa4 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rax),%xmm3 │ │ │ │ + js bae7 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r9,%rdx,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ add $0x10,%rax │ │ │ │ + movupd -0x10(%rax),%xmm3 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jne b9c0 │ │ │ │ + jne ba00 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x1(%r8,%r8,1),%r8 │ │ │ │ - lea 0x8(%r9),%r10 │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ + lea 0x8(%r9),%r10 │ │ │ │ sub %rdx,%r8 │ │ │ │ cmp $0x1,%r8 │ │ │ │ - jle ba69 │ │ │ │ + jle baac │ │ │ │ mov $0x1,%ecx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ movsd (%r9,%rcx,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ add $0x10,%rax │ │ │ │ + movupd -0x10(%rax),%xmm4 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ cmp %r8,%rcx │ │ │ │ - jne ba40 │ │ │ │ + jne ba80 │ │ │ │ lea -0x8(%r10,%rcx,8),%r10 │ │ │ │ test %rdx,%rdx │ │ │ │ - js baa4 │ │ │ │ - inc %rdx │ │ │ │ + js bae7 │ │ │ │ + add $0x1,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rsi),%xmm5 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r10,%rax,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add $0x10,%rsi │ │ │ │ + movupd -0x10(%rsi),%xmm5 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne ba80 │ │ │ │ + jne bac0 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r9,%xmm1 │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ push %r12 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - cvtsi2sd %r9,%xmm1 │ │ │ │ sub $0x30,%rsp │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ - movq 0x4dabe(%rip),%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ - mov %rsi,-0x28(%rsp) │ │ │ │ - movsd 0x4d763(%rip),%xmm3 │ │ │ │ - mov 0x68(%rsp),%rsi │ │ │ │ - mov 0x70(%rsp),%r11 │ │ │ │ - mov %rdx,-0x40(%rsp) │ │ │ │ + movq 0x4ea7d(%rip),%xmm0 │ │ │ │ + movsd 0x4e72d(%rip),%xmm3 │ │ │ │ + mov %rsi,-0x20(%rsp) │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mov 0x68(%rsp),%r14 │ │ │ │ + mov %rdx,-0x38(%rsp) │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ comisd %xmm2,%xmm3 │ │ │ │ - jbe bb21 │ │ │ │ + mov 0x70(%rsp),%r11 │ │ │ │ + jbe bb68 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ cmpnlesd %xmm1,%xmm4 │ │ │ │ - movsd 0x4d5f9(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + movsd 0x4e5b4(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ subsd %xmm4,%xmm1 │ │ │ │ cvttsd2si %xmm1,%rbx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r14,%xmm1 │ │ │ │ + mulsd (%r8),%xmm1 │ │ │ │ mov %rbx,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rsi,%xmm1 │ │ │ │ sub %r11,%rax │ │ │ │ - mulsd (%r8),%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ add %r9,%rax │ │ │ │ cqto │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ idiv %r9 │ │ │ │ lea 0x1(%rbx,%r11,1),%rax │ │ │ │ - add %r9,%rax │ │ │ │ mov %rdx,%r10 │ │ │ │ + add %r9,%rax │ │ │ │ cqto │ │ │ │ idiv %r9 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - mov %rdx,-0x30(%rsp) │ │ │ │ - jbe bb86 │ │ │ │ + mov %rdx,-0x28(%rsp) │ │ │ │ + jbe bbd3 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movsd 0x4d594(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movsd 0x4e549(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ cvttsd2si %xmm1,%r8 │ │ │ │ + mov -0x28(%rsp),%rbx │ │ │ │ mov %r8,%rax │ │ │ │ - mov -0x30(%rsp),%rbx │ │ │ │ sub %r11,%rax │ │ │ │ - add %rsi,%rax │ │ │ │ + add %r14,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ + idiv %r14 │ │ │ │ lea 0x1(%r8,%r11,1),%rax │ │ │ │ - add %rsi,%rax │ │ │ │ - mov %rdx,-0x50(%rsp) │ │ │ │ + mov %rdx,-0x48(%rsp) │ │ │ │ + add %r14,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ + idiv %r14 │ │ │ │ lea 0x1(%r11,%r11,1),%rax │ │ │ │ - mov %rax,-0x38(%rsp) │ │ │ │ - mov %rdx,-0x78(%rsp) │ │ │ │ + mov %rdx,-0x70(%rsp) │ │ │ │ + mov %rax,-0x30(%rsp) │ │ │ │ cmp %rbx,%r10 │ │ │ │ - jge bd30 │ │ │ │ - cmp %rdx,-0x50(%rsp) │ │ │ │ - jge c610 │ │ │ │ - mov %rax,%r15 │ │ │ │ + jge bf90 │ │ │ │ + cmp %rdx,-0x48(%rsp) │ │ │ │ + jl c860 │ │ │ │ test %rax,%rax │ │ │ │ - js c3f7 │ │ │ │ - mov -0x50(%rsp),%rax │ │ │ │ - imul %rsi,%r10 │ │ │ │ - lea 0x1(%r11),%r13 │ │ │ │ - mov -0x28(%rsp),%rdx │ │ │ │ - lea 0x0(%r13,%r13,1),%rbp │ │ │ │ - mov %rsi,%r12 │ │ │ │ - mov -0x40(%rsp),%rsi │ │ │ │ - xor %ebx,%ebx │ │ │ │ - lea 0x10(%rdi),%r14 │ │ │ │ - shl $0x4,%r13 │ │ │ │ - lea (%rax,%rbp,1),%r9 │ │ │ │ - lea (%rax,%r10,1),%r8 │ │ │ │ - add %rcx,%r13 │ │ │ │ - add %r10,%r9 │ │ │ │ + js bf81 │ │ │ │ + mov %rax,%r15 │ │ │ │ + mov %r14,%rax │ │ │ │ + mov -0x48(%rsp),%rsi │ │ │ │ + mov %rdx,%rbx │ │ │ │ + imul %r10,%rax │ │ │ │ + sub %rdx,%r15 │ │ │ │ + mov %r14,%r8 │ │ │ │ + mov -0x20(%rsp),%rdx │ │ │ │ shl $0x4,%r8 │ │ │ │ + mov %r15,-0x60(%rsp) │ │ │ │ + movq $0x0,-0x68(%rsp) │ │ │ │ + lea 0x1(%rax,%rbx,1),%rbp │ │ │ │ + add %rax,%rsi │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %rsi,%r9 │ │ │ │ + shl $0x4,%r10 │ │ │ │ + add %r15,%rax │ │ │ │ + shl $0x4,%rbp │ │ │ │ + add %rdx,%r10 │ │ │ │ + shl $0x4,%rax │ │ │ │ shl $0x4,%r9 │ │ │ │ - add %rdx,%r8 │ │ │ │ + add %rdx,%rbp │ │ │ │ add %rdx,%r9 │ │ │ │ - mov %rbp,%rdx │ │ │ │ - shl $0x4,%r12 │ │ │ │ - shr $1,%rdx │ │ │ │ - mov %r8,%rax │ │ │ │ - cmp $0x1,%r15 │ │ │ │ - je caf6 │ │ │ │ - mov %r15,-0x78(%rsp) │ │ │ │ - cmp %r14,%r8 │ │ │ │ - setae %r11b │ │ │ │ - cmp %r9,%rdi │ │ │ │ - setae %r10b │ │ │ │ - or %r10d,%r11d │ │ │ │ - cmp %r9,%rcx │ │ │ │ - setae %r10b │ │ │ │ - cmp %r13,%r8 │ │ │ │ - setae %r15b │ │ │ │ - or %r15d,%r10d │ │ │ │ - test %r10b,%r11b │ │ │ │ - je caf1 │ │ │ │ - lea 0x8(%rsi),%r10 │ │ │ │ - cmp %r10,%r8 │ │ │ │ - setae %r15b │ │ │ │ - cmp %r9,%rsi │ │ │ │ - setae %r11b │ │ │ │ - or %r15b,%r11b │ │ │ │ - je cedf │ │ │ │ + add %rax,%rdx │ │ │ │ + test %r15,%r15 │ │ │ │ + lea 0x2(%r11,%r11,1),%rax │ │ │ │ + mov %rax,-0x48(%rsp) │ │ │ │ + lea (%rcx,%r15,8),%rax │ │ │ │ + mov %rax,-0x40(%rsp) │ │ │ │ + cmovle %rcx,%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ + mov %rbx,(%rsp) │ │ │ │ + lea (%rax,%rbx,8),%rsi │ │ │ │ + mov %rsi,-0x30(%rsp) │ │ │ │ + lea 0x10(%rdi),%rsi │ │ │ │ + mov %rsi,-0x58(%rsp) │ │ │ │ + mov %rbx,%rsi │ │ │ │ + shr $1,%rbx │ │ │ │ + mov %rsi,%r11 │ │ │ │ + and $0xfffffffffffffffe,%rsi │ │ │ │ + mov %rsi,-0x18(%rsp) │ │ │ │ + shl $0x4,%rsi │ │ │ │ + and $0x1,%r11d │ │ │ │ + mov %rsi,-0x10(%rsp) │ │ │ │ + mov %r15,%rsi │ │ │ │ + and $0xfffffffffffffffe,%rsi │ │ │ │ + mov %r11,-0x28(%rsp) │ │ │ │ + mov %r15,%r11 │ │ │ │ + mov %r8,%r15 │ │ │ │ + mov %rsi,-0x20(%rsp) │ │ │ │ + shl $0x4,%rsi │ │ │ │ + shr $1,%r11 │ │ │ │ + mov %rsi,-0x8(%rsp) │ │ │ │ + mov -0x38(%rsp),%rsi │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x60(%rsp),%r14 │ │ │ │ + mov %r9,%r8 │ │ │ │ + test %r14,%r14 │ │ │ │ + jle cb40 │ │ │ │ + cmp $0x1,%r14 │ │ │ │ + je cd80 │ │ │ │ + mov -0x58(%rsp),%r14 │ │ │ │ + cmp %r14,%r9 │ │ │ │ + mov -0x40(%rsp),%r14 │ │ │ │ + setae %r13b │ │ │ │ + cmp %rdx,%rdi │ │ │ │ + setae %r12b │ │ │ │ + or %r12d,%r13d │ │ │ │ + cmp %r14,%r9 │ │ │ │ + setae %r12b │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%r12d │ │ │ │ + test %r12b,%r13b │ │ │ │ + lea 0x8(%rsi),%r12 │ │ │ │ + je ce80 │ │ │ │ + cmp %r12,%r9 │ │ │ │ + setae %r14b │ │ │ │ + cmp %rdx,%rsi │ │ │ │ + setae %r13b │ │ │ │ + or %r14b,%r13b │ │ │ │ + je ce80 │ │ │ │ movsd (%rsi),%xmm5 │ │ │ │ - lea 0x10(%r8),%rax │ │ │ │ - xor %esi,%esi │ │ │ │ + lea 0x10(%r9),%r8 │ │ │ │ + xor %r13d,%r13d │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rsi,%r11 │ │ │ │ - movups -0x10(%rax),%xmm1 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - inc %rsi │ │ │ │ - shl $0x4,%r11 │ │ │ │ - movups (%rcx,%r11,1),%xmm2 │ │ │ │ - add $0x20,%rax │ │ │ │ - movhpd -0x20(%rax),%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %r13,%r14 │ │ │ │ + movupd -0x10(%r8),%xmm2 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x20,%r8 │ │ │ │ + shl $0x4,%r14 │ │ │ │ + movupd (%rcx,%r14,1),%xmm0 │ │ │ │ + movhpd -0x20(%r8),%xmm2 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + addpd %xmm2,%xmm1 │ │ │ │ + movupd -0x20(%r8),%xmm2 │ │ │ │ + movlpd -0x28(%r8),%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm2 │ │ │ │ + unpckhpd %xmm0,%xmm1 │ │ │ │ + movups %xmm2,-0x30(%r8) │ │ │ │ + movups %xmm1,-0x20(%r8) │ │ │ │ + cmp %r11,%r13 │ │ │ │ + jne bd98 │ │ │ │ + mov -0x20(%rsp),%r14 │ │ │ │ + cmp %r14,-0x60(%rsp) │ │ │ │ + je be2f │ │ │ │ + movsd (%rcx,%r14,8),%xmm0 │ │ │ │ + mulsd (%rsi),%xmm0 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + mov -0x8(%rsp),%r8 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + add %r9,%r8 │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ + movups %xmm0,(%r8) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + mov %r10,%r8 │ │ │ │ + js bf59 │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + je ca40 │ │ │ │ + cmp %r12,%r10 │ │ │ │ + setae %r14b │ │ │ │ + cmp %rbp,%rsi │ │ │ │ + setae %r13b │ │ │ │ + or %r13d,%r14d │ │ │ │ + mov -0x58(%rsp),%r13 │ │ │ │ + cmp %r13,%r10 │ │ │ │ + setae %r13b │ │ │ │ + cmp %rbp,%rdi │ │ │ │ + setae -0x50(%rsp) │ │ │ │ + or -0x50(%rsp),%r13b │ │ │ │ + test %r13b,%r14b │ │ │ │ + je ca40 │ │ │ │ + mov -0x30(%rsp),%r13 │ │ │ │ + cmp %rbp,%rax │ │ │ │ + setae %r14b │ │ │ │ + cmp %r13,%r10 │ │ │ │ + setae %r13b │ │ │ │ + or %r14b,%r13b │ │ │ │ + je ca40 │ │ │ │ + movsd (%rsi),%xmm5 │ │ │ │ + lea 0x10(%r10),%r8 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + movsd (%rdi),%xmm4 │ │ │ │ + movsd 0x8(%rdi),%xmm3 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %r13,%r14 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + movupd -0x10(%r8),%xmm1 │ │ │ │ + add $0x1,%r13 │ │ │ │ + shl $0x4,%r14 │ │ │ │ + add $0x20,%r8 │ │ │ │ + movupd (%rax,%r14,1),%xmm2 │ │ │ │ + movhpd -0x20(%r8),%xmm1 │ │ │ │ mulpd %xmm5,%xmm2 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm0 │ │ │ │ - movlpd -0x28(%rax),%xmm0 │ │ │ │ + movupd -0x20(%r8),%xmm0 │ │ │ │ + movlpd -0x28(%r8),%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rax) │ │ │ │ - movups %xmm1,-0x20(%rax) │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - jne bcb0 │ │ │ │ - inc %rbx │ │ │ │ - mov %r10,%rsi │ │ │ │ - add %r12,%r8 │ │ │ │ - add %r12,%r9 │ │ │ │ - cmp %rbx,%rbp │ │ │ │ - je c3f7 │ │ │ │ - mov %r8,%rax │ │ │ │ - jmp bc40 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + movups %xmm2,-0x30(%r8) │ │ │ │ + movups %xmm1,-0x20(%r8) │ │ │ │ + cmp %r13,%rbx │ │ │ │ + jne bec0 │ │ │ │ + cmpq $0x0,-0x28(%rsp) │ │ │ │ + je bf59 │ │ │ │ + mov -0x10(%rsp),%r14 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + lea (%r10,%r14,1),%r8 │ │ │ │ + mov -0x18(%rsp),%r14 │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ + movsd (%rax,%r14,8),%xmm0 │ │ │ │ + mulsd (%rsi),%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ + movups %xmm0,(%r8) │ │ │ │ + addq $0x1,-0x68(%rsp) │ │ │ │ + mov %r12,%rsi │ │ │ │ + add %r15,%r10 │ │ │ │ + add %r15,%rbp │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ + add %r15,%r9 │ │ │ │ + add %r15,%rdx │ │ │ │ + mov -0x48(%rsp),%r8 │ │ │ │ + cmp %r8,%r14 │ │ │ │ + jne bd08 │ │ │ │ + add $0x30,%rsp │ │ │ │ + pop %rbx │ │ │ │ + pop %rbp │ │ │ │ + pop %r12 │ │ │ │ + pop %r13 │ │ │ │ + pop %r14 │ │ │ │ + pop %r15 │ │ │ │ + ret │ │ │ │ sub %rbx,%rax │ │ │ │ - mov -0x78(%rsp),%rbx │ │ │ │ - mov %rax,-0x68(%rsp) │ │ │ │ - cmp %rbx,-0x50(%rsp) │ │ │ │ - jl c410 │ │ │ │ + mov -0x70(%rsp),%rbx │ │ │ │ + mov %rax,-0x58(%rsp) │ │ │ │ + cmp %rbx,-0x48(%rsp) │ │ │ │ + jl c670 │ │ │ │ test %rax,%rax │ │ │ │ - jle c0a4 │ │ │ │ - mov -0x38(%rsp),%rdx │ │ │ │ - mov -0x50(%rsp),%r15 │ │ │ │ - mov %r10,%rax │ │ │ │ - mov %rbx,%r11 │ │ │ │ - mov %rsi,%r14 │ │ │ │ - lea 0x1(%r11),%r8 │ │ │ │ - movq $0x0,-0x70(%rsp) │ │ │ │ - mov %rsi,0x68(%rsp) │ │ │ │ - imul %rsi,%rax │ │ │ │ - mov %r8,%r12 │ │ │ │ - mov %r8,0x20(%rsp) │ │ │ │ - shl $0x4,%r14 │ │ │ │ + jle c30b │ │ │ │ + mov -0x30(%rsp),%rdx │ │ │ │ + imul %r14,%r10 │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov %r14,%r12 │ │ │ │ + shl $0x4,%r12 │ │ │ │ + mov -0x38(%rsp),%r8 │ │ │ │ + mov %r14,0x68(%rsp) │ │ │ │ + movq $0x0,-0x68(%rsp) │ │ │ │ + mov %r12,%r14 │ │ │ │ sub %rbx,%rdx │ │ │ │ - mov -0x28(%rsp),%rbx │ │ │ │ - lea 0x1(%rax,%r11,1),%rbp │ │ │ │ - mov %rax,%r10 │ │ │ │ - add %r15,%rax │ │ │ │ + mov -0x20(%rsp),%rbx │ │ │ │ + lea 0x1(%r10,%rsi,1),%rax │ │ │ │ + mov %r10,%r11 │ │ │ │ mov %rdx,-0x60(%rsp) │ │ │ │ - mov %rax,%r9 │ │ │ │ - add %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - shl $0x4,%r10 │ │ │ │ - shl $0x4,%rbp │ │ │ │ - shl $0x4,%r9 │ │ │ │ + shl $0x4,%r11 │ │ │ │ lea (%rbx,%rax,1),%r15 │ │ │ │ - lea -0x1(%rdx),%rax │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + add %r10,%rax │ │ │ │ + mov %rax,%r10 │ │ │ │ + add %rdx,%rax │ │ │ │ + shl $0x4,%r10 │ │ │ │ + shl $0x4,%rax │ │ │ │ add %rbx,%r10 │ │ │ │ - add %rbx,%rbp │ │ │ │ - add %rbx,%r9 │ │ │ │ - mov %rax,-0x20(%rsp) │ │ │ │ - test %rdx,%rdx │ │ │ │ - lea (%rcx,%rdx,8),%rax │ │ │ │ - mov %rax,-0x18(%rsp) │ │ │ │ - cmovle %rcx,%rax │ │ │ │ + add %rbx,%rax │ │ │ │ + lea (%rcx,%rdx,8),%rbx │ │ │ │ + mov %rbx,-0x18(%rsp) │ │ │ │ mov %rdx,%rbx │ │ │ │ - and $0x1,%r12d │ │ │ │ - lea 0x8(%rax,%r11,8),%rdx │ │ │ │ - lea 0x10(%rdi),%r11 │ │ │ │ - mov %r12,(%rsp) │ │ │ │ - mov %r11,-0x58(%rsp) │ │ │ │ - mov %rbx,%r11 │ │ │ │ - mov %rdx,-0x10(%rsp) │ │ │ │ - mov -0x40(%rsp),%rdx │ │ │ │ - and $0xfffffffffffffffe,%r11 │ │ │ │ - mov %r11,-0x8(%rsp) │ │ │ │ - shl $0x4,%r11 │ │ │ │ - mov %r11,0x8(%rsp) │ │ │ │ - mov %r8,%r11 │ │ │ │ - and $0xfffffffffffffffe,%r8 │ │ │ │ - mov %r8,0x10(%rsp) │ │ │ │ + lea (%rcx,%rdx,8),%rdx │ │ │ │ + test %rbx,%rbx │ │ │ │ + mov %rbx,%rbp │ │ │ │ + cmovle %rcx,%rdx │ │ │ │ + add $0x1,%rsi │ │ │ │ + and $0xfffffffffffffffe,%rbx │ │ │ │ + mov %rbx,-0x8(%rsp) │ │ │ │ + shl $0x4,%rbx │ │ │ │ + lea (%rdx,%rsi,8),%r9 │ │ │ │ + mov %rsi,0x20(%rsp) │ │ │ │ + shr $1,%rbp │ │ │ │ + mov %r9,-0x10(%rsp) │ │ │ │ + lea 0x10(%rdi),%r9 │ │ │ │ + mov %r9,-0x50(%rsp) │ │ │ │ + mov %rsi,%r9 │ │ │ │ + mov %rbx,0x8(%rsp) │ │ │ │ + mov %rsi,%rbx │ │ │ │ + and $0xfffffffffffffffe,%rsi │ │ │ │ + and $0x1,%r9d │ │ │ │ + mov %rsi,0x10(%rsp) │ │ │ │ + shl $0x4,%rsi │ │ │ │ shr $1,%rbx │ │ │ │ - shl $0x4,%r8 │ │ │ │ - shr $1,%r11 │ │ │ │ - mov %r8,0x18(%rsp) │ │ │ │ - nopl (%rax) │ │ │ │ + mov %r9,(%rsp) │ │ │ │ + mov %rsi,0x18(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ cmpq $0x0,-0x60(%rsp) │ │ │ │ - mov %r9,%rsi │ │ │ │ - lea 0x8(%rdx),%r8 │ │ │ │ - jle bf4a │ │ │ │ - cmpq $0x1,-0x20(%rsp) │ │ │ │ - jbe cdc0 │ │ │ │ - mov -0x58(%rsp),%r8 │ │ │ │ - cmp %r8,%r9 │ │ │ │ + lea 0x8(%r8),%r9 │ │ │ │ + mov %r10,%rsi │ │ │ │ + jle c1b3 │ │ │ │ + cmpq $0x1,-0x60(%rsp) │ │ │ │ + je ce00 │ │ │ │ + mov -0x50(%rsp),%r9 │ │ │ │ + cmp %r9,%r10 │ │ │ │ setae %r12b │ │ │ │ - cmp %r15,%rdi │ │ │ │ - setae %r8b │ │ │ │ - or %r8d,%r12d │ │ │ │ - mov -0x18(%rsp),%r8 │ │ │ │ - cmp %r8,%r9 │ │ │ │ - setae %r8b │ │ │ │ - cmp %r15,%rcx │ │ │ │ + cmp %rax,%rdi │ │ │ │ + setae %r9b │ │ │ │ + or %r9d,%r12d │ │ │ │ + mov -0x18(%rsp),%r9 │ │ │ │ + cmp %r9,%r10 │ │ │ │ + setae %r9b │ │ │ │ + cmp %rax,%rcx │ │ │ │ setae %r13b │ │ │ │ - or %r13d,%r8d │ │ │ │ - test %r8b,%r12b │ │ │ │ - lea 0x8(%rdx),%r8 │ │ │ │ - je ceb3 │ │ │ │ - cmp %r8,%r9 │ │ │ │ + or %r13d,%r9d │ │ │ │ + test %r9b,%r12b │ │ │ │ + lea 0x8(%r8),%r9 │ │ │ │ + je ce76 │ │ │ │ + cmp %r9,%r10 │ │ │ │ setae %r13b │ │ │ │ - cmp %r15,%rdx │ │ │ │ + cmp %rax,%r8 │ │ │ │ setae %r12b │ │ │ │ or %r13b,%r12b │ │ │ │ - je ceb3 │ │ │ │ - lea 0x10(%r9),%rsi │ │ │ │ + je ce76 │ │ │ │ + movsd (%r8),%xmm5 │ │ │ │ + lea 0x10(%r10),%rsi │ │ │ │ xor %r12d,%r12d │ │ │ │ - movsd (%rdx),%xmm5 │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nop │ │ │ │ mov %r12,%r13 │ │ │ │ - movups -0x10(%rsi),%xmm2 │ │ │ │ - inc %r12 │ │ │ │ + movupd -0x10(%rsi),%xmm2 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x20,%rsi │ │ │ │ shl $0x4,%r13 │ │ │ │ - movups (%rcx,%r13,1),%xmm0 │ │ │ │ + movupd (%rcx,%r13,1),%xmm0 │ │ │ │ movhpd -0x20(%rsi),%xmm2 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rsi),%xmm2 │ │ │ │ + movupd -0x20(%rsi),%xmm2 │ │ │ │ movlpd -0x28(%rsi),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rsi) │ │ │ │ movups %xmm1,-0x20(%rsi) │ │ │ │ - cmp %rbx,%r12 │ │ │ │ - jne bec0 │ │ │ │ + cmp %r12,%rbp │ │ │ │ + jne c120 │ │ │ │ mov -0x8(%rsp),%r12 │ │ │ │ mov -0x60(%rsp),%rsi │ │ │ │ cmp %rsi,%r12 │ │ │ │ - je bf4a │ │ │ │ - mov 0x8(%rsp),%rsi │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ + je c1b3 │ │ │ │ movsd (%rcx,%r12,8),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ + mulsd (%r8),%xmm0 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + mov 0x8(%rsp),%rsi │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - add %r9,%rsi │ │ │ │ - movups (%rsi),%xmm7 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ + add %r10,%rsi │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rsi) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ - mov %r10,%rsi │ │ │ │ - js c067 │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe ca80 │ │ │ │ - mov -0x58(%rsp),%r12 │ │ │ │ - cmp %r12,%r10 │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + mov %r11,%rsi │ │ │ │ + js c2d0 │ │ │ │ + je cac0 │ │ │ │ + mov -0x50(%rsp),%r12 │ │ │ │ + cmp %r12,%r11 │ │ │ │ setae %r13b │ │ │ │ - cmp %rbp,%rdi │ │ │ │ + cmp %r15,%rdi │ │ │ │ setae %r12b │ │ │ │ or %r12d,%r13d │ │ │ │ - cmp %r8,%r10 │ │ │ │ + cmp %r9,%r11 │ │ │ │ setae %r12b │ │ │ │ - cmp %rbp,%rdx │ │ │ │ - setae -0x48(%rsp) │ │ │ │ - or -0x48(%rsp),%r12b │ │ │ │ + cmp %r15,%r8 │ │ │ │ + setae -0x40(%rsp) │ │ │ │ + or -0x40(%rsp),%r12b │ │ │ │ test %r12b,%r13b │ │ │ │ - je ca80 │ │ │ │ + je cac0 │ │ │ │ mov -0x10(%rsp),%r12 │ │ │ │ - cmp %r12,%r10 │ │ │ │ + cmp %r12,%r11 │ │ │ │ setae %r13b │ │ │ │ - cmp %rbp,%rax │ │ │ │ + cmp %r15,%rdx │ │ │ │ setae %r12b │ │ │ │ or %r13b,%r12b │ │ │ │ - je ca80 │ │ │ │ - lea 0x10(%r10),%rsi │ │ │ │ + je cac0 │ │ │ │ + movsd (%r8),%xmm5 │ │ │ │ + lea 0x10(%r11),%rsi │ │ │ │ xor %r12d,%r12d │ │ │ │ - movsd (%rdx),%xmm5 │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov %r12,%r13 │ │ │ │ - movups -0x10(%rsi),%xmm2 │ │ │ │ - inc %r12 │ │ │ │ + movupd -0x10(%rsi),%xmm2 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x20,%rsi │ │ │ │ shl $0x4,%r13 │ │ │ │ - movups (%rax,%r13,1),%xmm0 │ │ │ │ + movupd (%rdx,%r13,1),%xmm0 │ │ │ │ movhpd -0x20(%rsi),%xmm2 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rsi),%xmm2 │ │ │ │ + movupd -0x20(%rsi),%xmm2 │ │ │ │ movlpd -0x28(%rsi),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rsi) │ │ │ │ movups %xmm1,-0x20(%rsi) │ │ │ │ - cmp %r11,%r12 │ │ │ │ - jne bfe0 │ │ │ │ + cmp %rbx,%r12 │ │ │ │ + jne c240 │ │ │ │ cmpq $0x0,(%rsp) │ │ │ │ - je c067 │ │ │ │ - mov 0x18(%rsp),%rsi │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ + je c2d0 │ │ │ │ mov 0x10(%rsp),%r12 │ │ │ │ - add %r10,%rsi │ │ │ │ - movsd (%rax,%r12,8),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + mov 0x18(%rsp),%rsi │ │ │ │ + movsd (%rdx,%r12,8),%xmm0 │ │ │ │ + mulsd (%r8),%xmm0 │ │ │ │ + add %r11,%rsi │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movups (%rsi),%xmm7 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rsi) │ │ │ │ - mov %r8,%rdx │ │ │ │ - incq -0x70(%rsp) │ │ │ │ - mov -0x68(%rsp),%r8 │ │ │ │ - mov -0x70(%rsp),%rsi │ │ │ │ - add %r14,%r10 │ │ │ │ - add %r14,%rbp │ │ │ │ - add %r14,%r9 │ │ │ │ + addq $0x1,-0x68(%rsp) │ │ │ │ + mov %r9,%r8 │ │ │ │ + add %r14,%r11 │ │ │ │ add %r14,%r15 │ │ │ │ - cmp %r8,%rsi │ │ │ │ - jne be30 │ │ │ │ - mov -0x40(%rsp),%rax │ │ │ │ - mov %rsi,%rdx │ │ │ │ - mov 0x68(%rsp),%rsi │ │ │ │ - lea (%rax,%rdx,8),%rax │ │ │ │ - mov %rax,-0x40(%rsp) │ │ │ │ - mov -0x30(%rsp),%r11 │ │ │ │ - test %r11,%r11 │ │ │ │ - js c3f7 │ │ │ │ - mov -0x78(%rsp),%rbx │ │ │ │ + mov -0x68(%rsp),%rsi │ │ │ │ + add %r14,%r10 │ │ │ │ + add %r14,%rax │ │ │ │ + mov -0x58(%rsp),%r9 │ │ │ │ + cmp %r9,%rsi │ │ │ │ + jne c090 │ │ │ │ mov -0x38(%rsp),%rax │ │ │ │ - mov -0x28(%rsp),%rdx │ │ │ │ - inc %r11 │ │ │ │ - movq $0x0,-0x70(%rsp) │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %rsi,%r15 │ │ │ │ - sub %rbx,%rax │ │ │ │ - lea 0x1(%rbx),%rsi │ │ │ │ - mov -0x50(%rsp),%rbx │ │ │ │ - mov %r11,-0x50(%rsp) │ │ │ │ - mov %rsi,%rbp │ │ │ │ - mov %rax,-0x68(%rsp) │ │ │ │ - mov %rsi,%r11 │ │ │ │ - mov %rsi,(%rsp) │ │ │ │ + mov 0x68(%rsp),%r14 │ │ │ │ + lea (%rax,%rsi,8),%rax │ │ │ │ + mov %rax,-0x38(%rsp) │ │ │ │ + mov -0x28(%rsp),%rsi │ │ │ │ + test %rsi,%rsi │ │ │ │ + js bf81 │ │ │ │ + mov -0x70(%rsp),%rax │ │ │ │ + shl $0x4,%r14 │ │ │ │ + add $0x1,%rsi │ │ │ │ + movq $0x0,-0x68(%rsp) │ │ │ │ + mov -0x30(%rsp),%r15 │ │ │ │ + mov %r14,%r8 │ │ │ │ + mov -0x20(%rsp),%rdx │ │ │ │ + lea 0x1(%rax),%rbx │ │ │ │ + sub %rax,%r15 │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + mov %rbx,%rbp │ │ │ │ + mov %rsi,-0x48(%rsp) │ │ │ │ shl $0x4,%rbp │ │ │ │ + mov %r15,%r11 │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov %rbx,(%rsp) │ │ │ │ add %rdx,%rbp │ │ │ │ - mov %rbx,%r10 │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %rbx,%r9 │ │ │ │ - lea -0x1(%rax),%rbx │ │ │ │ + mov %rsi,%r14 │ │ │ │ + mov %r15,-0x60(%rsp) │ │ │ │ + mov %rax,%r10 │ │ │ │ + add %r15,%rax │ │ │ │ + mov %rax,%r9 │ │ │ │ shl $0x4,%r10 │ │ │ │ - mov %rbx,-0x48(%rsp) │ │ │ │ + lea (%rcx,%r15,8),%rax │ │ │ │ shl $0x4,%r9 │ │ │ │ - lea (%rcx,%rax,8),%rbx │ │ │ │ add %rdx,%r10 │ │ │ │ add %rdx,%r9 │ │ │ │ - mov %rbx,-0x38(%rsp) │ │ │ │ - mov %rax,%rbx │ │ │ │ - lea (%rcx,%rax,8),%rax │ │ │ │ - test %rbx,%rbx │ │ │ │ + test %r15,%r15 │ │ │ │ + mov %rax,-0x40(%rsp) │ │ │ │ cmovle %rcx,%rax │ │ │ │ - lea (%rax,%rsi,8),%rsi │ │ │ │ - mov %rsi,-0x30(%rsp) │ │ │ │ - lea 0x10(%rdi),%rsi │ │ │ │ - mov %rsi,-0x60(%rsp) │ │ │ │ - mov %rbx,%rsi │ │ │ │ - and $0xfffffffffffffffe,%rsi │ │ │ │ - mov %rsi,-0x28(%rsp) │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %rsi,-0x18(%rsp) │ │ │ │ - mov %r11,%rsi │ │ │ │ - mov %rsi,%r14 │ │ │ │ + and $0xfffffffffffffffe,%r11 │ │ │ │ + and $0x1,%r14d │ │ │ │ + mov %r11,-0x28(%rsp) │ │ │ │ + shl $0x4,%r11 │ │ │ │ + mov %r11,-0x18(%rsp) │ │ │ │ + lea (%rax,%rbx,8),%rbx │ │ │ │ + mov %rsi,%r11 │ │ │ │ and $0xfffffffffffffffe,%rsi │ │ │ │ mov %rsi,-0x10(%rsp) │ │ │ │ shl $0x4,%rsi │ │ │ │ + shr $1,%r11 │ │ │ │ mov %rsi,-0x8(%rsp) │ │ │ │ - mov -0x40(%rsp),%rsi │ │ │ │ - and $0x1,%r14d │ │ │ │ - mov %r14,-0x20(%rsp) │ │ │ │ + mov -0x38(%rsp),%rsi │ │ │ │ + mov %rbx,-0x30(%rsp) │ │ │ │ + lea 0x10(%rdi),%rbx │ │ │ │ + mov %rbx,-0x58(%rsp) │ │ │ │ + mov %r15,%rbx │ │ │ │ + mov %r8,%r15 │ │ │ │ shr $1,%rbx │ │ │ │ - shr $1,%r11 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ + mov %r14,-0x20(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + cmpq $0x0,-0x60(%rsp) │ │ │ │ + lea 0x8(%rsi),%r12 │ │ │ │ mov %r10,%r8 │ │ │ │ - lea 0x8(%rsi),%r14 │ │ │ │ - jle c2b2 │ │ │ │ - cmpq $0x1,-0x48(%rsp) │ │ │ │ - jbe ce40 │ │ │ │ - mov -0x60(%rsp),%r14 │ │ │ │ + jle c517 │ │ │ │ + cmpq $0x1,-0x60(%rsp) │ │ │ │ + je cd10 │ │ │ │ + mov -0x58(%rsp),%r14 │ │ │ │ cmp %r14,%r10 │ │ │ │ - mov -0x38(%rsp),%r14 │ │ │ │ + mov -0x40(%rsp),%r14 │ │ │ │ setae %r13b │ │ │ │ cmp %r9,%rdi │ │ │ │ setae %r12b │ │ │ │ or %r12d,%r13d │ │ │ │ cmp %r14,%r10 │ │ │ │ setae %r12b │ │ │ │ cmp %r9,%rcx │ │ │ │ setae %r14b │ │ │ │ or %r14d,%r12d │ │ │ │ - lea 0x8(%rsi),%r14 │ │ │ │ test %r12b,%r13b │ │ │ │ - je ced5 │ │ │ │ - cmp %r14,%r10 │ │ │ │ - setae %r13b │ │ │ │ + lea 0x8(%rsi),%r12 │ │ │ │ + je ce8d │ │ │ │ + cmp %r12,%r10 │ │ │ │ + setae %r14b │ │ │ │ cmp %r9,%rsi │ │ │ │ - setae %r12b │ │ │ │ - or %r13b,%r12b │ │ │ │ - je ced5 │ │ │ │ - lea 0x10(%r10),%r8 │ │ │ │ - xor %r12d,%r12d │ │ │ │ + setae %r13b │ │ │ │ + or %r14b,%r13b │ │ │ │ + je ce8d │ │ │ │ movsd (%rsi),%xmm5 │ │ │ │ + lea 0x10(%r10),%r8 │ │ │ │ + xor %r13d,%r13d │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nop │ │ │ │ - mov %r12,%r13 │ │ │ │ - movups -0x10(%r8),%xmm2 │ │ │ │ - inc %r12 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r13,%r14 │ │ │ │ + movupd -0x10(%r8),%xmm2 │ │ │ │ + add $0x1,%r13 │ │ │ │ add $0x20,%r8 │ │ │ │ - shl $0x4,%r13 │ │ │ │ - movups (%rcx,%r13,1),%xmm0 │ │ │ │ + shl $0x4,%r14 │ │ │ │ + movupd (%rcx,%r14,1),%xmm0 │ │ │ │ movhpd -0x20(%r8),%xmm2 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%r8),%xmm2 │ │ │ │ + movupd -0x20(%r8),%xmm2 │ │ │ │ movlpd -0x28(%r8),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%r8) │ │ │ │ movups %xmm1,-0x20(%r8) │ │ │ │ - cmp %rbx,%r12 │ │ │ │ - jne c220 │ │ │ │ - mov -0x28(%rsp),%r12 │ │ │ │ - mov -0x68(%rsp),%r8 │ │ │ │ - cmp %r8,%r12 │ │ │ │ - je c2b2 │ │ │ │ - mov -0x18(%rsp),%r8 │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movsd (%rcx,%r12,8),%xmm0 │ │ │ │ + cmp %rbx,%r13 │ │ │ │ + jne c480 │ │ │ │ + mov -0x28(%rsp),%r14 │ │ │ │ + cmp %r14,-0x60(%rsp) │ │ │ │ + je c517 │ │ │ │ + movsd (%rcx,%r14,8),%xmm0 │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + mov -0x18(%rsp),%r8 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - add %r10,%r8 │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ + add %r10,%r8 │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%r8) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ mov %rdx,%r8 │ │ │ │ - js c3d0 │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe ca00 │ │ │ │ - mov -0x60(%rsp),%r12 │ │ │ │ - cmp %r12,%rdx │ │ │ │ - setae %r13b │ │ │ │ - cmp %rbp,%rdi │ │ │ │ - setae %r12b │ │ │ │ - or %r12d,%r13d │ │ │ │ + js c639 │ │ │ │ + je c9f8 │ │ │ │ + mov -0x58(%rsp),%r14 │ │ │ │ cmp %r14,%rdx │ │ │ │ - setae %r12b │ │ │ │ - cmp %rbp,%rsi │ │ │ │ - setae -0x58(%rsp) │ │ │ │ - or -0x58(%rsp),%r12b │ │ │ │ - test %r12b,%r13b │ │ │ │ - je ca00 │ │ │ │ - mov -0x30(%rsp),%r12 │ │ │ │ + setae %r14b │ │ │ │ + cmp %rbp,%rdi │ │ │ │ + setae %r13b │ │ │ │ + or %r13d,%r14d │ │ │ │ cmp %r12,%rdx │ │ │ │ setae %r13b │ │ │ │ + cmp %rbp,%rsi │ │ │ │ + setae -0x50(%rsp) │ │ │ │ + or -0x50(%rsp),%r13b │ │ │ │ + test %r13b,%r14b │ │ │ │ + je c9f8 │ │ │ │ + mov -0x30(%rsp),%r14 │ │ │ │ + cmp %r14,%rdx │ │ │ │ + setae %r14b │ │ │ │ cmp %rbp,%rax │ │ │ │ - setae %r12b │ │ │ │ - or %r13b,%r12b │ │ │ │ - je ca00 │ │ │ │ - lea 0x10(%rdx),%r8 │ │ │ │ - xor %r12d,%r12d │ │ │ │ + setae %r13b │ │ │ │ + or %r14b,%r13b │ │ │ │ + je c9f8 │ │ │ │ movsd (%rsi),%xmm5 │ │ │ │ + lea 0x10(%rdx),%r8 │ │ │ │ + xor %r13d,%r13d │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %r12,%r13 │ │ │ │ - movups -0x10(%r8),%xmm2 │ │ │ │ - inc %r12 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %r13,%r14 │ │ │ │ + movupd -0x10(%r8),%xmm2 │ │ │ │ + add $0x1,%r13 │ │ │ │ add $0x20,%r8 │ │ │ │ - shl $0x4,%r13 │ │ │ │ - movups (%rax,%r13,1),%xmm0 │ │ │ │ + shl $0x4,%r14 │ │ │ │ + movupd (%rax,%r14,1),%xmm0 │ │ │ │ movhpd -0x20(%r8),%xmm2 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%r8),%xmm2 │ │ │ │ + movupd -0x20(%r8),%xmm2 │ │ │ │ movlpd -0x28(%r8),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%r8) │ │ │ │ movups %xmm1,-0x20(%r8) │ │ │ │ - cmp %r11,%r12 │ │ │ │ - jne c340 │ │ │ │ + cmp %r11,%r13 │ │ │ │ + jne c5a0 │ │ │ │ cmpq $0x0,-0x20(%rsp) │ │ │ │ - je c3d0 │ │ │ │ - mov -0x8(%rsp),%r8 │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - mov -0x10(%rsp),%r12 │ │ │ │ - add %rdx,%r8 │ │ │ │ - movsd (%rax,%r12,8),%xmm0 │ │ │ │ + je c639 │ │ │ │ + mov -0x8(%rsp),%r14 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + lea (%rdx,%r14,1),%r8 │ │ │ │ + mov -0x10(%rsp),%r14 │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ + movsd (%rax,%r14,8),%xmm0 │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%r8) │ │ │ │ - mov %r14,%rsi │ │ │ │ - incq -0x70(%rsp) │ │ │ │ - mov -0x50(%rsp),%r14 │ │ │ │ - mov -0x70(%rsp),%r8 │ │ │ │ + addq $0x1,-0x68(%rsp) │ │ │ │ + mov %r12,%rsi │ │ │ │ add %r15,%rdx │ │ │ │ add %r15,%rbp │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ add %r15,%r10 │ │ │ │ add %r15,%r9 │ │ │ │ - cmp %r14,%r8 │ │ │ │ - jne c190 │ │ │ │ + mov -0x48(%rsp),%r8 │ │ │ │ + cmp %r8,%r14 │ │ │ │ + jne c3e8 │ │ │ │ add $0x30,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - jle c4a3 │ │ │ │ - mov -0x50(%rsp),%rax │ │ │ │ - imul %rsi,%r10 │ │ │ │ - lea 0x1(%r11),%rdx │ │ │ │ - mov -0x28(%rsp),%rbx │ │ │ │ - lea (%rdx,%rdx,1),%r13 │ │ │ │ - mov -0x40(%rsp),%r9 │ │ │ │ - mov %rsi,%r14 │ │ │ │ + cmpq $0x0,-0x58(%rsp) │ │ │ │ + jle c703 │ │ │ │ + imul %r14,%r10 │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + mov %r14,%r13 │ │ │ │ xor %r12d,%r12d │ │ │ │ + lea 0x1(%r11),%rdx │ │ │ │ + mov -0x20(%rsp),%rbx │ │ │ │ + shl $0x4,%r13 │ │ │ │ + lea (%rdx,%rdx,1),%rsi │ │ │ │ shl $0x4,%rdx │ │ │ │ lea (%r10,%rax,1),%r8 │ │ │ │ - add %r13,%rax │ │ │ │ + add %rsi,%rax │ │ │ │ add %r10,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ + mov -0x38(%rsp),%r10 │ │ │ │ shl $0x4,%r8 │ │ │ │ - lea (%rbx,%rax,1),%r10 │ │ │ │ - lea (%rcx,%rdx,1),%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ add %rbx,%r8 │ │ │ │ - shl $0x4,%r14 │ │ │ │ - mov %rax,%rbx │ │ │ │ - cmpq $0x0,-0x38(%rsp) │ │ │ │ - jns cbd0 │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - inc %r12 │ │ │ │ - add $0x8,%r9 │ │ │ │ - add %r14,%r8 │ │ │ │ - add %r14,%r10 │ │ │ │ + lea (%rbx,%rax,1),%r9 │ │ │ │ + lea (%rcx,%rdx,1),%rax │ │ │ │ + mov %rax,%r15 │ │ │ │ + cmpq $0x0,-0x30(%rsp) │ │ │ │ + jns cbb8 │ │ │ │ + mov -0x58(%rsp),%rax │ │ │ │ + add $0x1,%r12 │ │ │ │ + add $0x8,%r10 │ │ │ │ + add %r13,%r8 │ │ │ │ + add %r13,%r9 │ │ │ │ cmp %rax,%r12 │ │ │ │ - jne c465 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0x40(%rsp),%rax │ │ │ │ - mov -0x68(%rsp),%rdx │ │ │ │ + jne c6c5 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x38(%rsp),%rax │ │ │ │ + mov -0x58(%rsp),%rdx │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ - mov %rax,-0x40(%rsp) │ │ │ │ - mov -0x30(%rsp),%rdx │ │ │ │ + mov %rax,-0x38(%rsp) │ │ │ │ + mov -0x28(%rsp),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - js c3f7 │ │ │ │ - mov -0x38(%rsp),%r15 │ │ │ │ - test %r15,%r15 │ │ │ │ - js c3f7 │ │ │ │ - mov -0x50(%rsp),%rax │ │ │ │ + js bf81 │ │ │ │ + cmpq $0x0,-0x30(%rsp) │ │ │ │ + js bf81 │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ lea 0x1(%r11),%r8 │ │ │ │ - mov -0x28(%rsp),%rbx │ │ │ │ - inc %rdx │ │ │ │ - lea (%r8,%r8,1),%r12 │ │ │ │ - mov %rdx,-0x78(%rsp) │ │ │ │ + shl $0x4,%r14 │ │ │ │ xor %ebp,%ebp │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %rsi,%r13 │ │ │ │ - mov -0x40(%rsp),%rsi │ │ │ │ + lea (%r8,%r8,1),%r12 │ │ │ │ + mov -0x20(%rsp),%rbx │ │ │ │ + add $0x1,%rdx │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov -0x38(%rsp),%rsi │ │ │ │ + mov %rdx,%r14 │ │ │ │ + shl $0x4,%r8 │ │ │ │ mov %r12,%rdx │ │ │ │ - lea 0x10(%rdi),%r14 │ │ │ │ + add %rcx,%r8 │ │ │ │ + shr $1,%rdx │ │ │ │ mov %rax,%r9 │ │ │ │ add %r12,%rax │ │ │ │ mov %rax,%r10 │ │ │ │ shl $0x4,%r9 │ │ │ │ + lea 0x10(%rdi),%rax │ │ │ │ shl $0x4,%r10 │ │ │ │ - shl $0x4,%r8 │ │ │ │ - shr $1,%rdx │ │ │ │ add %rbx,%r9 │ │ │ │ add %rbx,%r10 │ │ │ │ - add %rcx,%r8 │ │ │ │ + mov %rax,-0x70(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x70(%rsp),%rbx │ │ │ │ mov %r9,%rax │ │ │ │ - cmp $0x1,%r15 │ │ │ │ - je cb4b │ │ │ │ - mov %r12,-0x70(%rsp) │ │ │ │ - cmp %r14,%r9 │ │ │ │ + cmp %rbx,%r9 │ │ │ │ setae %bl │ │ │ │ cmp %r10,%rdi │ │ │ │ setae %r11b │ │ │ │ or %r11d,%ebx │ │ │ │ cmp %r8,%r9 │ │ │ │ setae %r11b │ │ │ │ cmp %r10,%rcx │ │ │ │ - setae %r12b │ │ │ │ - or %r12d,%r11d │ │ │ │ + setae %r15b │ │ │ │ + or %r15d,%r11d │ │ │ │ test %r11b,%bl │ │ │ │ - je cb46 │ │ │ │ lea 0x8(%rsi),%r11 │ │ │ │ + je cb50 │ │ │ │ cmp %r11,%r9 │ │ │ │ - setae %r12b │ │ │ │ + setae %r15b │ │ │ │ cmp %r10,%rsi │ │ │ │ setae %bl │ │ │ │ - or %r12b,%bl │ │ │ │ - je cee9 │ │ │ │ + or %r15b,%bl │ │ │ │ + je cb50 │ │ │ │ movsd (%rsi),%xmm5 │ │ │ │ lea 0x10(%r9),%rax │ │ │ │ xor %esi,%esi │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov %rsi,%rbx │ │ │ │ - movups -0x10(%rax),%xmm2 │ │ │ │ - inc %rsi │ │ │ │ + movupd -0x10(%rax),%xmm2 │ │ │ │ + add $0x1,%rsi │ │ │ │ add $0x20,%rax │ │ │ │ shl $0x4,%rbx │ │ │ │ - movups (%rcx,%rbx,1),%xmm0 │ │ │ │ + movupd (%rcx,%rbx,1),%xmm0 │ │ │ │ movhpd -0x20(%rax),%xmm2 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm2 │ │ │ │ + movupd -0x20(%rax),%xmm2 │ │ │ │ movlpd -0x28(%rax),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rax) │ │ │ │ movups %xmm1,-0x20(%rax) │ │ │ │ cmp %rdx,%rsi │ │ │ │ - jne c590 │ │ │ │ - inc %rbp │ │ │ │ + jne c7e8 │ │ │ │ + add $0x1,%rbp │ │ │ │ mov %r11,%rsi │ │ │ │ add %r13,%r9 │ │ │ │ add %r13,%r10 │ │ │ │ - cmp %rbp,-0x78(%rsp) │ │ │ │ - je c3f7 │ │ │ │ - mov %r9,%rax │ │ │ │ - jmp c521 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - test %rax,%rax │ │ │ │ - js c3f7 │ │ │ │ - mov %rax,%rdx │ │ │ │ - mov %rsi,%r15 │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov -0x50(%rsp),%rsi │ │ │ │ - mov -0x78(%rsp),%rbx │ │ │ │ - imul %r10,%rax │ │ │ │ - mov -0x28(%rsp),%r14 │ │ │ │ - movq $0x0,-0x70(%rsp) │ │ │ │ - shl $0x4,%r15 │ │ │ │ - add %rax,%rsi │ │ │ │ - mov %rax,%r10 │ │ │ │ - sub %rbx,%rdx │ │ │ │ - lea 0x1(%rax,%rbx,1),%rbp │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %rsi,%r9 │ │ │ │ - add %rdx,%rax │ │ │ │ - mov %rdx,%rsi │ │ │ │ - mov %rdx,-0x68(%rsp) │ │ │ │ - shl $0x4,%rax │ │ │ │ + cmp %rbp,%r14 │ │ │ │ + jne c778 │ │ │ │ + jmp bf81 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmpq $0x0,-0x30(%rsp) │ │ │ │ + js bf81 │ │ │ │ + imul %r14,%r10 │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + mov %r14,%rbx │ │ │ │ + lea 0x1(%r11),%r13 │ │ │ │ + mov -0x20(%rsp),%rdx │ │ │ │ + shl $0x4,%rbx │ │ │ │ + xor %r11d,%r11d │ │ │ │ + lea 0x0(%r13,%r13,1),%rbp │ │ │ │ + mov -0x38(%rsp),%rsi │ │ │ │ + shl $0x4,%r13 │ │ │ │ + lea 0x10(%rdi),%r14 │ │ │ │ + mov %rbp,%r9 │ │ │ │ + add %rcx,%r13 │ │ │ │ + shr $1,%r9 │ │ │ │ + lea (%rax,%r10,1),%r8 │ │ │ │ + add %rbp,%rax │ │ │ │ + add %rax,%r10 │ │ │ │ + shl $0x4,%r8 │ │ │ │ shl $0x4,%r10 │ │ │ │ - shl $0x4,%rbp │ │ │ │ - shl $0x4,%r9 │ │ │ │ - lea (%r14,%rax,1),%rdx │ │ │ │ - lea 0x2(%r11,%r11,1),%rax │ │ │ │ - add %r14,%r9 │ │ │ │ - add %r14,%r10 │ │ │ │ - mov %rax,-0x50(%rsp) │ │ │ │ - lea -0x1(%rsi),%rax │ │ │ │ - add %r14,%rbp │ │ │ │ - test %rsi,%rsi │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - lea (%rcx,%rsi,8),%rax │ │ │ │ - mov %rbx,%r11 │ │ │ │ - lea 0x1(%rbx),%rbx │ │ │ │ - mov %rax,-0x38(%rsp) │ │ │ │ - cmovle %rcx,%rax │ │ │ │ - mov %rbx,(%rsp) │ │ │ │ - mov %r9,%r8 │ │ │ │ - lea 0x8(%rax,%r11,8),%r11 │ │ │ │ - mov %r11,-0x30(%rsp) │ │ │ │ - lea 0x10(%rdi),%r11 │ │ │ │ - mov %r11,-0x60(%rsp) │ │ │ │ - mov %rbx,%r11 │ │ │ │ - mov %r11,%r14 │ │ │ │ - and $0xfffffffffffffffe,%r11 │ │ │ │ - mov %r11,-0x18(%rsp) │ │ │ │ - shl $0x4,%r11 │ │ │ │ - mov %r11,-0x10(%rsp) │ │ │ │ - mov %rsi,%r11 │ │ │ │ - and $0xfffffffffffffffe,%rsi │ │ │ │ - and $0x1,%r14d │ │ │ │ - shr $1,%rbx │ │ │ │ - mov %rsi,-0x20(%rsp) │ │ │ │ - mov %r14,-0x28(%rsp) │ │ │ │ - shl $0x4,%rsi │ │ │ │ - shr $1,%r11 │ │ │ │ - mov %rsi,-0x8(%rsp) │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - mov -0x40(%rsp),%rsi │ │ │ │ - jle c974 │ │ │ │ - nop │ │ │ │ - cmpq $0x1,-0x48(%rsp) │ │ │ │ - jbe cd50 │ │ │ │ - mov -0x60(%rsp),%r14 │ │ │ │ - cmp %r14,%r9 │ │ │ │ - mov -0x38(%rsp),%r14 │ │ │ │ - setae %r13b │ │ │ │ - cmp %rdx,%rdi │ │ │ │ - setae %r12b │ │ │ │ - or %r12d,%r13d │ │ │ │ - cmp %r14,%r9 │ │ │ │ + add %rdx,%r8 │ │ │ │ + add %rdx,%r10 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + cmp %r14,%r8 │ │ │ │ + mov %r8,%rax │ │ │ │ setae %r12b │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%r12d │ │ │ │ - test %r12b,%r13b │ │ │ │ + cmp %r10,%rdi │ │ │ │ + setae %dl │ │ │ │ + or %edx,%r12d │ │ │ │ + cmp %r10,%rcx │ │ │ │ + setae %dl │ │ │ │ + cmp %r13,%r8 │ │ │ │ + setae %r15b │ │ │ │ + or %r15d,%edx │ │ │ │ + test %dl,%r12b │ │ │ │ lea 0x8(%rsi),%r12 │ │ │ │ - je cec0 │ │ │ │ - cmp %r12,%r9 │ │ │ │ - setae %r14b │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - setae %r13b │ │ │ │ - or %r14b,%r13b │ │ │ │ - je cec0 │ │ │ │ - lea 0x10(%r9),%r8 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - movsd (%rsi),%xmm5 │ │ │ │ - movsd (%rdi),%xmm4 │ │ │ │ - movsd 0x8(%rdi),%xmm3 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %r13,%r14 │ │ │ │ - movups -0x10(%r8),%xmm2 │ │ │ │ - inc %r13 │ │ │ │ - add $0x20,%r8 │ │ │ │ - shl $0x4,%r14 │ │ │ │ - movups (%rcx,%r14,1),%xmm0 │ │ │ │ - movhpd -0x20(%r8),%xmm2 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%r8),%xmm2 │ │ │ │ - movlpd -0x28(%r8),%xmm2 │ │ │ │ - addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - unpcklpd %xmm0,%xmm2 │ │ │ │ - unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%r8) │ │ │ │ - movups %xmm1,-0x20(%r8) │ │ │ │ - cmp %r11,%r13 │ │ │ │ - jne c790 │ │ │ │ - mov -0x20(%rsp),%r14 │ │ │ │ - cmp %r14,-0x68(%rsp) │ │ │ │ - je c81f │ │ │ │ - mov -0x8(%rsp),%r8 │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movsd (%rcx,%r14,8),%xmm0 │ │ │ │ - mulsd (%rsi),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - add %r9,%r8 │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%r8) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ - mov %r10,%r8 │ │ │ │ - js c941 │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe c990 │ │ │ │ - cmp %r12,%r10 │ │ │ │ - setae %r14b │ │ │ │ - cmp %rbp,%rsi │ │ │ │ - setae %r13b │ │ │ │ - or %r13d,%r14d │ │ │ │ - mov -0x60(%rsp),%r13 │ │ │ │ - cmp %r13,%r10 │ │ │ │ - setae %r13b │ │ │ │ - cmp %rbp,%rdi │ │ │ │ - setae -0x58(%rsp) │ │ │ │ - or -0x58(%rsp),%r13b │ │ │ │ - test %r13b,%r14b │ │ │ │ - je c990 │ │ │ │ - mov -0x30(%rsp),%r13 │ │ │ │ - cmp %rbp,%rax │ │ │ │ - setae %r14b │ │ │ │ - cmp %r13,%r10 │ │ │ │ - setae %r13b │ │ │ │ - or %r14b,%r13b │ │ │ │ - je c990 │ │ │ │ - lea 0x10(%r10),%r8 │ │ │ │ - xor %r13d,%r13d │ │ │ │ + je c9a0 │ │ │ │ + cmp %r12,%r8 │ │ │ │ + setae %dl │ │ │ │ + cmp %r10,%rsi │ │ │ │ + setae %r15b │ │ │ │ + or %r15b,%dl │ │ │ │ + je c9a0 │ │ │ │ movsd (%rsi),%xmm5 │ │ │ │ + lea 0x10(%r8),%rax │ │ │ │ + xor %edx,%edx │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %r13,%r14 │ │ │ │ - movups -0x10(%r8),%xmm1 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - inc %r13 │ │ │ │ - shl $0x4,%r14 │ │ │ │ - movups (%rax,%r14,1),%xmm2 │ │ │ │ - add $0x20,%r8 │ │ │ │ - movhpd -0x20(%r8),%xmm1 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %rdx,%rsi │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + movupd -0x10(%rax),%xmm1 │ │ │ │ + add $0x1,%rdx │ │ │ │ + shl $0x4,%rsi │ │ │ │ + add $0x20,%rax │ │ │ │ + movupd (%rcx,%rsi,1),%xmm2 │ │ │ │ + movhpd -0x20(%rax),%xmm1 │ │ │ │ mulpd %xmm5,%xmm2 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%r8),%xmm0 │ │ │ │ - movlpd -0x28(%r8),%xmm0 │ │ │ │ + movupd -0x20(%rax),%xmm0 │ │ │ │ + movlpd -0x28(%rax),%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%r8) │ │ │ │ - movups %xmm1,-0x20(%r8) │ │ │ │ - cmp %r13,%rbx │ │ │ │ - jne c8b0 │ │ │ │ - cmpq $0x0,-0x28(%rsp) │ │ │ │ - je c941 │ │ │ │ - mov -0x10(%rsp),%r14 │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - lea (%r10,%r14,1),%r8 │ │ │ │ - mov -0x18(%rsp),%r14 │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ - movsd (%rax,%r14,8),%xmm0 │ │ │ │ - mulsd (%rsi),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%r8) │ │ │ │ - incq -0x70(%rsp) │ │ │ │ - mov -0x70(%rsp),%r14 │ │ │ │ + movups %xmm2,-0x30(%rax) │ │ │ │ + movups %xmm1,-0x20(%rax) │ │ │ │ + cmp %rdx,%r9 │ │ │ │ + jne c928 │ │ │ │ + add $0x1,%r11 │ │ │ │ mov %r12,%rsi │ │ │ │ - add %r15,%r10 │ │ │ │ - add %r15,%rbp │ │ │ │ - add %r15,%r9 │ │ │ │ - add %r15,%rdx │ │ │ │ - cmp %r14,-0x50(%rsp) │ │ │ │ - je c3f7 │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - mov %r9,%r8 │ │ │ │ - jg c710 │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - mov %r10,%r8 │ │ │ │ - lea 0x8(%rsi),%r12 │ │ │ │ - ja c83a │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov (%rsp),%r14 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + add %rbx,%r8 │ │ │ │ + add %rbx,%r10 │ │ │ │ + cmp %rbp,%r11 │ │ │ │ + jne c8c0 │ │ │ │ + jmp bf81 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + xor %edx,%edx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ - movsd (%rax,%r13,8),%xmm0 │ │ │ │ + movsd (%rcx,%rdx,8),%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x10,%rax │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%rax),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r13 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ + movups %xmm0,-0x10(%rax) │ │ │ │ + cmp %rbp,%rdx │ │ │ │ + jne c9c0 │ │ │ │ + jmp c981 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov (%rsp),%r14 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + nop │ │ │ │ + movsd (%rsi),%xmm0 │ │ │ │ add $0x10,%r8 │ │ │ │ + mulsd (%rax,%r13,8),%xmm0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%r8),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%r8) │ │ │ │ - cmp %r14,%r13 │ │ │ │ - jne c9c0 │ │ │ │ - jmp c941 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov (%rsp),%r13 │ │ │ │ - xor %r12d,%r12d │ │ │ │ + cmp %r13,%r14 │ │ │ │ + jne ca00 │ │ │ │ + jmp c639 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov (%rsp),%r14 │ │ │ │ + xor %r13d,%r13d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ - movsd (%rsi),%xmm0 │ │ │ │ - mulsd (%rax,%r12,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r12 │ │ │ │ + movsd (%rax,%r13,8),%xmm0 │ │ │ │ + add $0x1,%r13 │ │ │ │ add $0x10,%r8 │ │ │ │ + mulsd (%rsi),%xmm0 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%r8),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%r8) │ │ │ │ - cmp %r12,%r13 │ │ │ │ - jne ca40 │ │ │ │ - jmp c3d0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + cmp %r14,%r13 │ │ │ │ + jne ca80 │ │ │ │ + jmp bf59 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x20(%rsp),%r13 │ │ │ │ xor %r12d,%r12d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%rsi),%xmm7 │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - mulsd (%rax,%r12,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r12 │ │ │ │ + movsd (%r8),%xmm0 │ │ │ │ add $0x10,%rsi │ │ │ │ + mulsd (%rdx,%r12,8),%xmm0 │ │ │ │ + add $0x1,%r12 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%rsi),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rsi) │ │ │ │ cmp %r12,%r13 │ │ │ │ - jne cac0 │ │ │ │ - jmp c067 │ │ │ │ - mov -0x78(%rsp),%r15 │ │ │ │ - lea 0x8(%rsi),%r10 │ │ │ │ - xor %r11d,%r11d │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movsd (%rcx,%r11,8),%xmm0 │ │ │ │ - mulsd (%rsi),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rax │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rax) │ │ │ │ - cmp %rbp,%r11 │ │ │ │ - jne cb00 │ │ │ │ - inc %rbx │ │ │ │ - mov %r10,%rsi │ │ │ │ - add %r12,%r8 │ │ │ │ - add %r12,%r9 │ │ │ │ - cmp %rbp,%rbx │ │ │ │ - jne bc2e │ │ │ │ - jmp c3f7 │ │ │ │ - mov -0x70(%rsp),%r12 │ │ │ │ - lea 0x8(%rsi),%r11 │ │ │ │ + jne cb00 │ │ │ │ + jmp c2d0 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x8(%rsi),%r12 │ │ │ │ + mov %r10,%r8 │ │ │ │ + jmp be3e │ │ │ │ + nopl 0x0(%rax) │ │ │ │ xor %ebx,%ebx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%rax │ │ │ │ mulsd (%rcx,%rbx,8),%xmm0 │ │ │ │ + add $0x1,%rbx │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%rax),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rbx │ │ │ │ - add $0x10,%rax │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rbx,%r12 │ │ │ │ - jne cb80 │ │ │ │ - mov -0x78(%rsp),%rax │ │ │ │ - inc %rbp │ │ │ │ - mov %r11,%rsi │ │ │ │ - add %r13,%r9 │ │ │ │ - add %r13,%r10 │ │ │ │ - cmp %rax,%rbp │ │ │ │ - jne c50f │ │ │ │ - jmp c3f7 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r13,%rdx │ │ │ │ + jne cb80 │ │ │ │ + jmp c841 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x10(%rdi),%rbx │ │ │ │ + mov %rsi,%rdx │ │ │ │ + mov %r14,0x68(%rsp) │ │ │ │ mov %r8,%rax │ │ │ │ - lea 0x10(%rdi),%rbp │ │ │ │ - mov %rsi,0x68(%rsp) │ │ │ │ shr $1,%rdx │ │ │ │ + mov %r15,%rbp │ │ │ │ mov %r11,0x70(%rsp) │ │ │ │ - cmp $0x2,%r13 │ │ │ │ - je cce4 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + mov %rbx,%r14 │ │ │ │ + nopl (%rax) │ │ │ │ + cmp %r14,%r8 │ │ │ │ + setae %bl │ │ │ │ + cmp %r9,%rdi │ │ │ │ + setae %r11b │ │ │ │ + or %r11d,%ebx │ │ │ │ cmp %rbp,%r8 │ │ │ │ setae %r11b │ │ │ │ - cmp %r10,%rdi │ │ │ │ - setae %sil │ │ │ │ - or %esi,%r11d │ │ │ │ - cmp %rbx,%r8 │ │ │ │ - setae %sil │ │ │ │ - cmp %r10,%rcx │ │ │ │ + cmp %r9,%rcx │ │ │ │ setae %r15b │ │ │ │ - or %r15d,%esi │ │ │ │ - test %sil,%r11b │ │ │ │ - lea 0x8(%r9),%rsi │ │ │ │ - je cecd │ │ │ │ - cmp %rsi,%r8 │ │ │ │ + or %r15d,%r11d │ │ │ │ + test %r11b,%bl │ │ │ │ + lea 0x8(%r10),%r11 │ │ │ │ + je ccb8 │ │ │ │ + cmp %r11,%r8 │ │ │ │ setae %r15b │ │ │ │ - cmp %r10,%r9 │ │ │ │ - setae %r11b │ │ │ │ - or %r15b,%r11b │ │ │ │ - je cecd │ │ │ │ - movsd (%r9),%xmm5 │ │ │ │ + cmp %r9,%r10 │ │ │ │ + setae %bl │ │ │ │ + or %r15b,%bl │ │ │ │ + je ccb8 │ │ │ │ + movsd (%r10),%xmm5 │ │ │ │ lea 0x10(%r8),%rax │ │ │ │ - xor %r9d,%r9d │ │ │ │ + xor %r10d,%r10d │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r9,%r11 │ │ │ │ - movups -0x10(%rax),%xmm2 │ │ │ │ - inc %r9 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %r10,%rbx │ │ │ │ + movupd -0x10(%rax),%xmm2 │ │ │ │ + add $0x1,%r10 │ │ │ │ add $0x20,%rax │ │ │ │ - shl $0x4,%r11 │ │ │ │ - movups (%rcx,%r11,1),%xmm0 │ │ │ │ + shl $0x4,%rbx │ │ │ │ + movupd (%rcx,%rbx,1),%xmm0 │ │ │ │ movhpd -0x20(%rax),%xmm2 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm2 │ │ │ │ + movupd -0x20(%rax),%xmm2 │ │ │ │ movlpd -0x28(%rax),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rax) │ │ │ │ movups %xmm1,-0x20(%rax) │ │ │ │ - cmp %rdx,%r9 │ │ │ │ - jne cc70 │ │ │ │ - inc %r12 │ │ │ │ - mov %rsi,%r9 │ │ │ │ - add %r14,%r8 │ │ │ │ - add %r14,%r10 │ │ │ │ - cmp %r12,-0x68(%rsp) │ │ │ │ - je cd40 │ │ │ │ + cmp %rdx,%r10 │ │ │ │ + jne cc40 │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov %r11,%r10 │ │ │ │ + add %r13,%r8 │ │ │ │ + add %r13,%r9 │ │ │ │ + cmp %r12,-0x58(%rsp) │ │ │ │ + je ccf8 │ │ │ │ mov %r8,%rax │ │ │ │ - cmp $0x2,%r13 │ │ │ │ - jne cc00 │ │ │ │ - xor %r11d,%r11d │ │ │ │ - lea 0x8(%r9),%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movsd (%r9),%xmm0 │ │ │ │ - mulsd (%rcx,%r11,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ + jmp cbd8 │ │ │ │ + nopl (%rax) │ │ │ │ + xor %ebx,%ebx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r10),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ + mulsd (%rcx,%rbx,8),%xmm0 │ │ │ │ + add $0x1,%rbx │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%rax),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ - cmp %r11,%r13 │ │ │ │ - jne cd00 │ │ │ │ - jmp ccc4 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x68(%rsp),%rsi │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + jne ccc0 │ │ │ │ + jmp cc99 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x68(%rsp),%r14 │ │ │ │ mov 0x70(%rsp),%r11 │ │ │ │ - jmp c490 │ │ │ │ - nop │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - xor %r13d,%r13d │ │ │ │ + jmp c6f0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x60(%rsp),%r14 │ │ │ │ lea 0x8(%rsi),%r12 │ │ │ │ + xor %r13d,%r13d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r8 │ │ │ │ mulsd (%rcx,%r13,8),%xmm0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%r8),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r13 │ │ │ │ - add $0x10,%r8 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%r8) │ │ │ │ cmp %r13,%r14 │ │ │ │ - jne cd80 │ │ │ │ - jmp c81f │ │ │ │ + jne cd40 │ │ │ │ + jmp c517 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x8(%rsi),%r12 │ │ │ │ + xor %r13d,%r13d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x60(%rsp),%r13 │ │ │ │ - xor %r12d,%r12d │ │ │ │ - lea 0x8(%rdx),%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%rsi),%xmm7 │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - mulsd (%rcx,%r12,8),%xmm0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r8 │ │ │ │ + mulsd (%rcx,%r13,8),%xmm0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%r8),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r12 │ │ │ │ - add $0x10,%rsi │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rsi) │ │ │ │ - cmp %r12,%r13 │ │ │ │ - jne ce00 │ │ │ │ - jmp bf4a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x68(%rsp),%r13 │ │ │ │ + movups %xmm0,-0x10(%r8) │ │ │ │ + cmp %r13,%r14 │ │ │ │ + jne cdc0 │ │ │ │ + jmp be2f │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x60(%rsp),%r13 │ │ │ │ + lea 0x8(%r8),%r9 │ │ │ │ xor %r12d,%r12d │ │ │ │ - lea 0x8(%rsi),%r14 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ - movsd (%rsi),%xmm0 │ │ │ │ + movsd (%r8),%xmm0 │ │ │ │ + add $0x10,%rsi │ │ │ │ mulsd (%rcx,%r12,8),%xmm0 │ │ │ │ + add $0x1,%r12 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movupd -0x10(%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r12 │ │ │ │ - add $0x10,%r8 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%r8) │ │ │ │ + movups %xmm0,-0x10(%rsi) │ │ │ │ cmp %r12,%r13 │ │ │ │ - jne ce80 │ │ │ │ - jmp c2b2 │ │ │ │ + jne ce40 │ │ │ │ + jmp c1b3 │ │ │ │ mov -0x60(%rsp),%r13 │ │ │ │ xor %r12d,%r12d │ │ │ │ - jmp ce00 │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ + jmp ce40 │ │ │ │ + mov -0x60(%rsp),%r14 │ │ │ │ xor %r13d,%r13d │ │ │ │ - jmp cd80 │ │ │ │ - xor %r11d,%r11d │ │ │ │ - jmp cd00 │ │ │ │ - mov -0x68(%rsp),%r13 │ │ │ │ - xor %r12d,%r12d │ │ │ │ - jmp ce80 │ │ │ │ - mov -0x78(%rsp),%r15 │ │ │ │ - jmp cafa │ │ │ │ - mov -0x70(%rsp),%r12 │ │ │ │ - jmp cb4f │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + jmp cdc0 │ │ │ │ + mov -0x60(%rsp),%r14 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + jmp cd40 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %r9,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ - movq 0x4c67c(%rip),%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movsd 0x4d397(%rip),%xmm3 │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ push %r12 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + movq 0x4d6cb(%rip),%xmm0 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rsi,-0x28(%rsp) │ │ │ │ - movsd 0x4c317(%rip),%xmm3 │ │ │ │ mov 0x38(%rsp),%rbp │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mov %rsi,-0x28(%rsp) │ │ │ │ mov 0x40(%rsp),%r10 │ │ │ │ mov %rdx,%rsi │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ comisd %xmm2,%xmm3 │ │ │ │ - jbe cf6b │ │ │ │ + jbe cf12 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ cmpnlesd %xmm1,%xmm4 │ │ │ │ - movsd 0x4c1af(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ + movsd 0x4d20a(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ subsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ cvttsd2si %xmm1,%rbx │ │ │ │ - mov %rbx,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rbp,%xmm1 │ │ │ │ - sub %r10,%rax │ │ │ │ mulsd (%r8),%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + mov %rbx,%rax │ │ │ │ + sub %r10,%rax │ │ │ │ add %r9,%rax │ │ │ │ cqto │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ idiv %r9 │ │ │ │ lea 0x1(%rbx,%r10,1),%rax │ │ │ │ - add %r9,%rax │ │ │ │ mov %rdx,%r11 │ │ │ │ + add %r9,%rax │ │ │ │ cqto │ │ │ │ idiv %r9 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ mov %rdx,%r12 │ │ │ │ - jbe cfce │ │ │ │ + jbe cf7b │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movsd 0x4c14c(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movsd 0x4d1a1(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ cvttsd2si %xmm1,%r8 │ │ │ │ - mov %r8,%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movups %xmm0,(%rdi) │ │ │ │ lea 0x1(%r10,%r10,1),%r15 │ │ │ │ - movq $0x0,(%rdi) │ │ │ │ + mov %r8,%rax │ │ │ │ sub %r10,%rax │ │ │ │ - movq $0x0,0x8(%rdi) │ │ │ │ add %rbp,%rax │ │ │ │ cqto │ │ │ │ idiv %rbp │ │ │ │ lea 0x1(%r8,%r10,1),%rax │ │ │ │ - add %rbp,%rax │ │ │ │ mov %rdx,-0x30(%rsp) │ │ │ │ + add %rbp,%rax │ │ │ │ cqto │ │ │ │ idiv %rbp │ │ │ │ cmp %r12,%r11 │ │ │ │ - jge d150 │ │ │ │ + jge d0d0 │ │ │ │ cmp %rdx,-0x30(%rsp) │ │ │ │ - jl d490 │ │ │ │ + jl d408 │ │ │ │ test %r15,%r15 │ │ │ │ - js d13c │ │ │ │ + js d0c0 │ │ │ │ imul %rbp,%r11 │ │ │ │ mov -0x28(%rsp),%rax │ │ │ │ - mov -0x30(%rsp),%r13 │ │ │ │ sub %rdx,%r15 │ │ │ │ mov %rbp,%rbx │ │ │ │ + mov -0x30(%rsp),%r13 │ │ │ │ lea (%rcx,%r15,8),%r9 │ │ │ │ shl $0x4,%rbx │ │ │ │ + mov %r15,%r8 │ │ │ │ + lea 0x2(%r10,%r10,1),%r12 │ │ │ │ + lea 0x1(%rdx),%r10 │ │ │ │ shl $0x4,%r11 │ │ │ │ shl $0x4,%r13 │ │ │ │ add %r11,%rax │ │ │ │ test %r15,%r15 │ │ │ │ - lea 0x2(%r10,%r10,1),%r12 │ │ │ │ - mov %r15,%r8 │ │ │ │ cmovle %rcx,%r9 │ │ │ │ mov %rax,%r11 │ │ │ │ xor %ebp,%ebp │ │ │ │ - lea 0x1(%rdx),%r10 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x0(%r13,%r11,1),%r14 │ │ │ │ test %r8,%r8 │ │ │ │ - jle d570 │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle d4f0 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r14),%xmm5 │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r14 │ │ │ │ mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r14),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r14 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r8,%rax │ │ │ │ - jne d0c0 │ │ │ │ + jne d040 │ │ │ │ test %rdx,%rdx │ │ │ │ - js d550 │ │ │ │ + js d4c8 │ │ │ │ mov %r11,%r14 │ │ │ │ xor %eax,%eax │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r14),%xmm6 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r14 │ │ │ │ mulsd (%r9,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r14),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r14 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne d100 │ │ │ │ - inc %rbp │ │ │ │ + jne d080 │ │ │ │ + add $0x1,%rbp │ │ │ │ add $0x8,%rsi │ │ │ │ add %rbx,%r11 │ │ │ │ cmp %r12,%rbp │ │ │ │ - jne d070 │ │ │ │ + jne d010 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov %r15,%r14 │ │ │ │ sub %r12,%r14 │ │ │ │ cmp %rdx,-0x30(%rsp) │ │ │ │ - jl d390 │ │ │ │ + jl d310 │ │ │ │ test %r14,%r14 │ │ │ │ - jle d290 │ │ │ │ + jle d214 │ │ │ │ imul %rbp,%r11 │ │ │ │ mov -0x28(%rsp),%rbx │ │ │ │ + mov %r15,%r10 │ │ │ │ mov %rsi,%r8 │ │ │ │ mov %rsi,-0x10(%rsp) │ │ │ │ + sub %rdx,%r10 │ │ │ │ mov %rbp,%rax │ │ │ │ - mov %r15,%r10 │ │ │ │ + shl $0x4,%rax │ │ │ │ mov %rbp,0x38(%rsp) │ │ │ │ mov %r15,-0x18(%rsp) │ │ │ │ - shl $0x4,%rax │ │ │ │ + mov %rax,%rbp │ │ │ │ shl $0x4,%r11 │ │ │ │ lea (%rbx,%r11,1),%r9 │ │ │ │ mov -0x30(%rsp),%rbx │ │ │ │ - sub %rdx,%r10 │ │ │ │ - mov %rax,%rbp │ │ │ │ lea (%rcx,%r10,8),%r11 │ │ │ │ shl $0x4,%rbx │ │ │ │ - mov %rbx,-0x20(%rsp) │ │ │ │ - mov -0x20(%rsp),%rsi │ │ │ │ test %r10,%r10 │ │ │ │ - lea 0x1(%rdx),%rbx │ │ │ │ cmovle %rcx,%r11 │ │ │ │ + mov %rbx,-0x20(%rsp) │ │ │ │ + mov -0x20(%rsp),%rsi │ │ │ │ xor %r13d,%r13d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + lea 0x1(%rdx),%rbx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ lea (%rsi,%r9,1),%r15 │ │ │ │ test %r10,%r10 │ │ │ │ - jle d229 │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle d1ac │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%r15),%xmm5 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%r8),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne d200 │ │ │ │ + jne d180 │ │ │ │ mov %r9,%r15 │ │ │ │ test %rdx,%rdx │ │ │ │ - js d26a │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js d1ed │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm6 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r8),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%r11,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne d240 │ │ │ │ - inc %r13 │ │ │ │ + jne d1c0 │ │ │ │ + add $0x1,%r13 │ │ │ │ add $0x8,%r8 │ │ │ │ add %rbp,%r9 │ │ │ │ cmp %r14,%r13 │ │ │ │ - jne d1d0 │ │ │ │ + jne d148 │ │ │ │ mov -0x10(%rsp),%rsi │ │ │ │ mov -0x18(%rsp),%r15 │ │ │ │ mov 0x38(%rsp),%rbp │ │ │ │ lea (%rsi,%r13,8),%rsi │ │ │ │ test %r12,%r12 │ │ │ │ - js d13c │ │ │ │ + js d0c0 │ │ │ │ mov -0x30(%rsp),%r13 │ │ │ │ - mov -0x28(%rsp),%r11 │ │ │ │ sub %rdx,%r15 │ │ │ │ - inc %r12 │ │ │ │ + shl $0x4,%rbp │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov -0x28(%rsp),%r11 │ │ │ │ lea (%rcx,%r15,8),%r9 │ │ │ │ mov %r15,%r8 │ │ │ │ - shl $0x4,%rbp │ │ │ │ lea 0x1(%rdx),%r10 │ │ │ │ shl $0x4,%r13 │ │ │ │ test %r15,%r15 │ │ │ │ cmovle %rcx,%r9 │ │ │ │ xor %ebx,%ebx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0x0(%r13,%r11,1),%r14 │ │ │ │ test %r8,%r8 │ │ │ │ - jle d328 │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle d2ab │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r14),%xmm7 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r14 │ │ │ │ mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r14),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r14 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r8,%rax │ │ │ │ - jne d300 │ │ │ │ + jne d280 │ │ │ │ mov %r11,%r14 │ │ │ │ test %rdx,%rdx │ │ │ │ - js d369 │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js d2ec │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r14),%xmm4 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r14 │ │ │ │ mulsd (%r9,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r14),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r14 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne d340 │ │ │ │ - inc %rbx │ │ │ │ + jne d2c0 │ │ │ │ + add $0x1,%rbx │ │ │ │ add $0x8,%rsi │ │ │ │ add %rbp,%r11 │ │ │ │ cmp %r12,%rbx │ │ │ │ - jne d2d0 │ │ │ │ + jne d250 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ test %r14,%r14 │ │ │ │ - jle d3e4 │ │ │ │ - mov -0x30(%rsp),%rax │ │ │ │ + jle d364 │ │ │ │ imul %rbp,%r11 │ │ │ │ + mov -0x30(%rsp),%rax │ │ │ │ mov %rbp,%r13 │ │ │ │ mov %rsi,%r9 │ │ │ │ - xor %ebx,%ebx │ │ │ │ shl $0x4,%r13 │ │ │ │ + xor %ebx,%ebx │ │ │ │ lea (%r11,%rax,1),%r8 │ │ │ │ mov -0x28(%rsp),%rax │ │ │ │ lea 0x2(%r10,%r10,1),%r11 │ │ │ │ shl $0x4,%r8 │ │ │ │ add %rax,%r8 │ │ │ │ test %r15,%r15 │ │ │ │ - jns d580 │ │ │ │ - inc %rbx │ │ │ │ + jns d500 │ │ │ │ + add $0x1,%rbx │ │ │ │ add $0x8,%r9 │ │ │ │ add %r13,%r8 │ │ │ │ cmp %r14,%rbx │ │ │ │ - jne d3bf │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jne d33f │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea (%rsi,%r14,8),%rsi │ │ │ │ test %r12,%r12 │ │ │ │ - js d13c │ │ │ │ + js d0c0 │ │ │ │ test %r15,%r15 │ │ │ │ - js d13c │ │ │ │ + js d0c0 │ │ │ │ mov -0x30(%rsp),%r9 │ │ │ │ - mov -0x28(%rsp),%rax │ │ │ │ lea 0x2(%r10,%r10,1),%r8 │ │ │ │ - inc %r12 │ │ │ │ - xor %r10d,%r10d │ │ │ │ shl $0x4,%rbp │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov -0x28(%rsp),%rax │ │ │ │ + xor %r10d,%r10d │ │ │ │ shl $0x4,%r9 │ │ │ │ add %r9,%rax │ │ │ │ mov %rax,%r9 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ mov %r9,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rdx),%xmm4 │ │ │ │ + nop │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%rdx),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%rdx │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r8,%rax │ │ │ │ - jne d440 │ │ │ │ - inc %r10 │ │ │ │ + jne d3c0 │ │ │ │ + add $0x1,%r10 │ │ │ │ add $0x8,%rsi │ │ │ │ add %rbp,%r9 │ │ │ │ cmp %r12,%r10 │ │ │ │ - jne d420 │ │ │ │ + jne d3a0 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ test %r15,%r15 │ │ │ │ - js d13c │ │ │ │ - mov -0x30(%rsp),%r9 │ │ │ │ + js d0c0 │ │ │ │ imul %rbp,%r11 │ │ │ │ - mov -0x28(%rsp),%rax │ │ │ │ + mov -0x30(%rsp),%r9 │ │ │ │ mov %rbp,%rbx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov -0x28(%rsp),%rax │ │ │ │ lea 0x2(%r10,%r10,1),%r8 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - xor %r10d,%r10d │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ shl $0x4,%rbx │ │ │ │ + xor %r10d,%r10d │ │ │ │ add %r11,%r9 │ │ │ │ shl $0x4,%r9 │ │ │ │ add %r9,%rax │ │ │ │ mov %rax,%r9 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ mov %r9,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ - mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ - inc %rax │ │ │ │ - movsd (%rdx),%xmm3 │ │ │ │ add $0x10,%rdx │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ - mulsd -0x8(%rdx),%xmm0 │ │ │ │ - movsd %xmm1,(%rdi) │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ - movsd %xmm2,0x8(%rdi) │ │ │ │ + mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%rdx),%xmm5 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + addpd %xmm0,%xmm1 │ │ │ │ + movups %xmm1,(%rdi) │ │ │ │ cmp %r8,%rax │ │ │ │ - jne d500 │ │ │ │ - inc %r10 │ │ │ │ + jne d480 │ │ │ │ + add $0x1,%r10 │ │ │ │ add $0x8,%rsi │ │ │ │ add %rbx,%r9 │ │ │ │ cmp %r8,%r10 │ │ │ │ - jne d4d0 │ │ │ │ + jne d440 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ - inc %rbp │ │ │ │ + add $0x1,%rbp │ │ │ │ add $0x8,%rsi │ │ │ │ add %rbx,%r11 │ │ │ │ cmp %rbp,%r12 │ │ │ │ - je d13c │ │ │ │ - lea (%r11,%r13,1),%r14 │ │ │ │ - jmp d07e │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + je d0c0 │ │ │ │ + lea 0x0(%r13,%r11,1),%r14 │ │ │ │ + jmp d01e │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ mov %r11,%r14 │ │ │ │ - jmp d0f4 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jmp d077 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ mov %r8,%rdx │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ movsd (%r9),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%rdx),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%rdx │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r11,%rax │ │ │ │ - jne d5c0 │ │ │ │ - inc %rbx │ │ │ │ + jne d540 │ │ │ │ + add $0x1,%rbx │ │ │ │ add $0x8,%r9 │ │ │ │ add %r13,%r8 │ │ │ │ cmp %r14,%rbx │ │ │ │ - je d3e0 │ │ │ │ + je d360 │ │ │ │ mov %r8,%rdx │ │ │ │ - jmp d590 │ │ │ │ + jmp d510 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ push %r15 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x10,%rsp │ │ │ │ - movsd 0x4bc2f(%rip),%xmm3 │ │ │ │ + movsd 0x4cc9e(%rip),%xmm3 │ │ │ │ mov 0x50(%rsp),%r10 │ │ │ │ - mov %rsi,-0x30(%rsp) │ │ │ │ - mov 0x68(%rsp),%rbp │ │ │ │ + mov %rsi,-0x40(%rsp) │ │ │ │ mov %rdx,%rsi │ │ │ │ mov %rcx,-0x78(%rsp) │ │ │ │ cvtsi2sd %r10,%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movq 0x4bf4f(%rip),%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ + movq 0x4cfc3(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ comisd %xmm2,%xmm3 │ │ │ │ - jbe d674 │ │ │ │ + jbe d606 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ cmpnlesd %xmm1,%xmm4 │ │ │ │ - movsd 0x4baa6(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ + movsd 0x4cb16(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ subsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ cvttsd2si %xmm1,%r11 │ │ │ │ - mov %r11,%rax │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sub %rbp,%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cvtsi2sdq 0x58(%rsp),%xmm1 │ │ │ │ mulsd (%r9),%xmm1 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ + mov %r11,%rax │ │ │ │ + sub 0x68(%rsp),%rax │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ add %r10,%rax │ │ │ │ cqto │ │ │ │ idiv %r10 │ │ │ │ - lea 0x1(%r11,%rbp,1),%rax │ │ │ │ - add %r10,%rax │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ mov %rdx,%rcx │ │ │ │ + lea 0x1(%r11,%rax,1),%rax │ │ │ │ + add %r10,%rax │ │ │ │ cqto │ │ │ │ idiv %r10 │ │ │ │ comisd %xmm2,%xmm3 │ │ │ │ - mov %rdx,-0x50(%rsp) │ │ │ │ - jbe d6de │ │ │ │ + mov %rdx,-0x58(%rsp) │ │ │ │ + jbe d67e │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ cmpnlesd %xmm1,%xmm4 │ │ │ │ - movsd 0x4ba3c(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ + movsd 0x4ca9e(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ subsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ cvttsd2si %xmm1,%r9 │ │ │ │ - mov %r9,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x60(%rsp),%xmm1 │ │ │ │ - sub %rbp,%rax │ │ │ │ + mov %r9,%rax │ │ │ │ + sub 0x68(%rsp),%rax │ │ │ │ add 0x58(%rsp),%rax │ │ │ │ cqto │ │ │ │ idivq 0x58(%rsp) │ │ │ │ - lea 0x1(%r9,%rbp,1),%rax │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + mov %rdx,-0x50(%rsp) │ │ │ │ + lea 0x1(%r9,%rax,1),%rax │ │ │ │ add 0x58(%rsp),%rax │ │ │ │ - mov %rdx,-0x48(%rsp) │ │ │ │ cqto │ │ │ │ idivq 0x58(%rsp) │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ + mov %rdx,%r15 │ │ │ │ mulsd (%rax),%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - mov %rdx,-0x70(%rsp) │ │ │ │ - jbe d753 │ │ │ │ + jbe d6fe │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movsd 0x4b9c7(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movsd 0x4ca1e(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ cvttsd2si %xmm1,%r9 │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movups %xmm0,(%rdi) │ │ │ │ mov %r9,%rax │ │ │ │ - mov -0x50(%rsp),%rbx │ │ │ │ - movq $0x0,(%rdi) │ │ │ │ - sub %rbp,%rax │ │ │ │ + sub 0x68(%rsp),%rax │ │ │ │ add 0x60(%rsp),%rax │ │ │ │ - movq $0x0,0x8(%rdi) │ │ │ │ cqto │ │ │ │ idivq 0x60(%rsp) │ │ │ │ - lea 0x1(%r9,%rbp,1),%rax │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + mov %rdx,-0x48(%rsp) │ │ │ │ + lea 0x1(%r9,%rax,1),%rax │ │ │ │ add 0x60(%rsp),%rax │ │ │ │ - mov %rdx,-0x40(%rsp) │ │ │ │ cqto │ │ │ │ idivq 0x60(%rsp) │ │ │ │ - lea 0x1(%rbp,%rbp,1),%rax │ │ │ │ - mov %rax,-0x38(%rsp) │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + lea 0x1(%rax,%rax,1),%rax │ │ │ │ cmp %rbx,%rcx │ │ │ │ - jge d931 │ │ │ │ - mov -0x48(%rsp),%rbx │ │ │ │ - mov -0x70(%rsp),%r14 │ │ │ │ - cmp %r14,%rbx │ │ │ │ - jge df7b │ │ │ │ - mov -0x40(%rsp),%r11 │ │ │ │ + jge d8f6 │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ + cmp %r15,%rbx │ │ │ │ + jge df80 │ │ │ │ + mov -0x48(%rsp),%r11 │ │ │ │ cmp %rdx,%r11 │ │ │ │ - jl e127 │ │ │ │ + jl e16d │ │ │ │ test %rax,%rax │ │ │ │ - js d922 │ │ │ │ + js d8e7 │ │ │ │ sub %rdx,%rax │ │ │ │ mov 0x60(%rsp),%r14 │ │ │ │ mov %r11,%r13 │ │ │ │ - lea 0x2(%rbp,%rbp,1),%r12 │ │ │ │ + lea 0x1(%rdx),%r11 │ │ │ │ mov %rax,%r9 │ │ │ │ mov 0x58(%rsp),%rax │ │ │ │ - lea 0x1(%rdx),%r11 │ │ │ │ + shl $0x4,%r13 │ │ │ │ imul 0x60(%rsp),%rax │ │ │ │ lea (%r8,%r9,8),%r10 │ │ │ │ - shl $0x4,%r13 │ │ │ │ shl $0x4,%r14 │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,-0x60(%rsp) │ │ │ │ mov 0x58(%rsp),%rax │ │ │ │ imul %rcx,%rax │ │ │ │ add %rbx,%rax │ │ │ │ + mov -0x40(%rsp),%rbx │ │ │ │ imul 0x60(%rsp),%rax │ │ │ │ - mov -0x30(%rsp),%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ add %rax,%rbx │ │ │ │ test %r9,%r9 │ │ │ │ cmovle %r8,%r10 │ │ │ │ mov %rbx,%rax │ │ │ │ + mov 0x68(%rsp),%rbx │ │ │ │ xor %r15d,%r15d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + lea 0x2(%rbx,%rbx,1),%r12 │ │ │ │ + nopl (%rax) │ │ │ │ mov -0x78(%rsp),%rcx │ │ │ │ mov %rax,%rbx │ │ │ │ xor %ebp,%ebp │ │ │ │ mov %r15,-0x70(%rsp) │ │ │ │ mov %rax,-0x68(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ lea (%rbx,%r13,1),%r15 │ │ │ │ test %r9,%r9 │ │ │ │ - jle e9b0 │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle e9d8 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%r15),%xmm5 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne d880 │ │ │ │ + jne d840 │ │ │ │ test %rdx,%rdx │ │ │ │ - js e990 │ │ │ │ + js e9b8 │ │ │ │ mov %rbx,%r15 │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm6 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r10,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jne d8c0 │ │ │ │ - inc %rbp │ │ │ │ + cmp %r11,%rax │ │ │ │ + jne d880 │ │ │ │ + add $0x1,%rbp │ │ │ │ add $0x8,%rcx │ │ │ │ add %r14,%rbx │ │ │ │ cmp %r12,%rbp │ │ │ │ - jne d860 │ │ │ │ + jne d7f8 │ │ │ │ mov -0x70(%rsp),%r15 │ │ │ │ + add $0x8,%rsi │ │ │ │ mov -0x68(%rsp),%rax │ │ │ │ mov -0x60(%rsp),%rbx │ │ │ │ - add $0x8,%rsi │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ add %rbx,%rax │ │ │ │ cmp %r12,%r15 │ │ │ │ - jne d840 │ │ │ │ + jne d7e0 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ mov %rbx,%r14 │ │ │ │ mov %rax,%rbx │ │ │ │ - mov -0x70(%rsp),%r11 │ │ │ │ sub %r14,%rbx │ │ │ │ - mov -0x48(%rsp),%r14 │ │ │ │ - mov %rbx,-0x68(%rsp) │ │ │ │ - cmp %r11,%r14 │ │ │ │ - jge dad5 │ │ │ │ - mov -0x40(%rsp),%r11 │ │ │ │ + mov -0x50(%rsp),%r14 │ │ │ │ + mov %rbx,-0x70(%rsp) │ │ │ │ + cmp %r15,%r14 │ │ │ │ + jge da9a │ │ │ │ + mov -0x48(%rsp),%r11 │ │ │ │ cmp %rdx,%r11 │ │ │ │ - jge e474 │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - jle d9d7 │ │ │ │ - mov 0x58(%rsp),%rdx │ │ │ │ - mov %r14,%rax │ │ │ │ + jge e4b9 │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + jle d997 │ │ │ │ + mov %r14,%rbx │ │ │ │ mov 0x60(%rsp),%r12 │ │ │ │ - mov 0x58(%rsp),%r14 │ │ │ │ - lea 0x2(%rbp,%rbp,1),%r9 │ │ │ │ - mov %rsi,%r10 │ │ │ │ + mov %rsi,%r11 │ │ │ │ xor %r13d,%r13d │ │ │ │ - imul %rcx,%rdx │ │ │ │ + imul 0x58(%rsp),%rcx │ │ │ │ + mov 0x58(%rsp),%r14 │ │ │ │ shl $0x4,%r12 │ │ │ │ - add %rax,%rdx │ │ │ │ - imul 0x60(%rsp),%rdx │ │ │ │ - mov -0x40(%rsp),%rax │ │ │ │ imul %r12,%r14 │ │ │ │ - add %rax,%rdx │ │ │ │ - mov -0x30(%rsp),%rax │ │ │ │ - shl $0x4,%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ - cmpq $0x0,-0x38(%rsp) │ │ │ │ - jns ec37 │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - inc %r13 │ │ │ │ - add $0x8,%r10 │ │ │ │ - add %r14,%rdx │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jne d9ae │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - lea (%rsi,%rax,8),%rsi │ │ │ │ - mov -0x50(%rsp),%rax │ │ │ │ - test %rax,%rax │ │ │ │ - js d922 │ │ │ │ - cmpq $0x0,-0x38(%rsp) │ │ │ │ - js d922 │ │ │ │ + add %rbx,%rcx │ │ │ │ mov -0x48(%rsp),%rbx │ │ │ │ - mov -0x40(%rsp),%rcx │ │ │ │ - mov 0x58(%rsp),%rdx │ │ │ │ - inc %rax │ │ │ │ + imul 0x60(%rsp),%rcx │ │ │ │ + add %rbx,%rcx │ │ │ │ + mov -0x40(%rsp),%rbx │ │ │ │ + shl $0x4,%rcx │ │ │ │ + add %rbx,%rcx │ │ │ │ + mov 0x68(%rsp),%rbx │ │ │ │ + lea 0x2(%rbx,%rbx,1),%r10 │ │ │ │ + test %rax,%rax │ │ │ │ + jns ec3c │ │ │ │ + mov -0x70(%rsp),%rbx │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%r11 │ │ │ │ + add %r14,%rcx │ │ │ │ + cmp %rbx,%r13 │ │ │ │ + jne d970 │ │ │ │ + mov -0x70(%rsp),%rbx │ │ │ │ + lea (%rsi,%rbx,8),%rsi │ │ │ │ + mov -0x58(%rsp),%rcx │ │ │ │ + test %rcx,%rcx │ │ │ │ + js d8e7 │ │ │ │ + test %rax,%rax │ │ │ │ + js d8e7 │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ + add $0x1,%rcx │ │ │ │ + xor %r13d,%r13d │ │ │ │ imul 0x60(%rsp),%rbx │ │ │ │ - mov 0x60(%rsp),%r13 │ │ │ │ - lea 0x2(%rbp,%rbp,1),%r9 │ │ │ │ + mov %rcx,%rbp │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + mov 0x58(%rsp),%rdx │ │ │ │ imul 0x60(%rsp),%rdx │ │ │ │ - mov %rax,%r12 │ │ │ │ - xor %ebp,%ebp │ │ │ │ - shl $0x4,%r13 │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov -0x30(%rsp),%rcx │ │ │ │ + mov 0x60(%rsp),%r12 │ │ │ │ + add %rax,%rbx │ │ │ │ + mov -0x40(%rsp),%rax │ │ │ │ shl $0x4,%rbx │ │ │ │ - shl $0x4,%rdx │ │ │ │ - add %rbx,%rcx │ │ │ │ - mov %rcx,%rbx │ │ │ │ mov -0x78(%rsp),%rcx │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + shl $0x4,%r12 │ │ │ │ + add %rbx,%rax │ │ │ │ + mov %rax,%rbx │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + lea 0x2(%rax,%rax,1),%r9 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ mov %rbx,%r14 │ │ │ │ mov %rcx,%r10 │ │ │ │ xor %r11d,%r11d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ mov %r14,%r15 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm5 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne da80 │ │ │ │ - inc %r11 │ │ │ │ + jne da40 │ │ │ │ + add $0x1,%r11 │ │ │ │ add $0x8,%r10 │ │ │ │ - add %r13,%r14 │ │ │ │ + add %r12,%r14 │ │ │ │ cmp %r9,%r11 │ │ │ │ - jne da50 │ │ │ │ - inc %rbp │ │ │ │ + jne da18 │ │ │ │ + add $0x1,%r13 │ │ │ │ add $0x8,%rsi │ │ │ │ add %rdx,%rbx │ │ │ │ - cmp %r12,%rbp │ │ │ │ - jne da40 │ │ │ │ - jmp d922 │ │ │ │ - mov -0x40(%rsp),%rbx │ │ │ │ + cmp %rbp,%r13 │ │ │ │ + jne da08 │ │ │ │ + jmp d8e7 │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ cmp %rdx,%rbx │ │ │ │ - jl e66c │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - jle dd33 │ │ │ │ + jl e6b1 │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + jle dd05 │ │ │ │ mov 0x60(%rsp),%rbp │ │ │ │ - mov %rax,%r14 │ │ │ │ - mov %rax,%r10 │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ - sub %rdx,%r10 │ │ │ │ - sub %r11,%r14 │ │ │ │ - movq $0x0,-0x60(%rsp) │ │ │ │ - mov %rsi,(%rsp) │ │ │ │ shl $0x4,%rbx │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov %rax,%r14 │ │ │ │ + mov 0x58(%rsp),%r11 │ │ │ │ mov %rbx,%r12 │ │ │ │ + sub %rdx,%r10 │ │ │ │ + sub %r15,%r14 │ │ │ │ mov -0x78(%rsp),%rbx │ │ │ │ - mov %r11,%r9 │ │ │ │ - lea (%r8,%r10,8),%r11 │ │ │ │ + lea 0x1(%r15),%r9 │ │ │ │ + mov %rax,-0x8(%rsp) │ │ │ │ + mov %r9,-0x10(%rsp) │ │ │ │ + mov %r14,%r9 │ │ │ │ shl $0x4,%rbp │ │ │ │ - imul %rbp,%rax │ │ │ │ - mov %rax,-0x18(%rsp) │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - mov -0x30(%rsp),%rcx │ │ │ │ - imul %rbp,%rax │ │ │ │ - lea (%rcx,%rax,1),%r15 │ │ │ │ - mov -0x48(%rsp),%rax │ │ │ │ - mov %rsi,%rcx │ │ │ │ - mov %r15,-0x58(%rsp) │ │ │ │ - imul %rbp,%rax │ │ │ │ + mov %rsi,(%rsp) │ │ │ │ + imul %rbp,%r11 │ │ │ │ + mov %r15,-0x30(%rsp) │ │ │ │ + movq $0x0,-0x68(%rsp) │ │ │ │ + imul %r11,%rcx │ │ │ │ + mov %r11,-0x20(%rsp) │ │ │ │ + mov -0x40(%rsp),%r11 │ │ │ │ + add %r11,%rcx │ │ │ │ + mov %rcx,-0x60(%rsp) │ │ │ │ + mov -0x50(%rsp),%rcx │ │ │ │ + lea (%r8,%r10,8),%r11 │ │ │ │ + imul %rbp,%rcx │ │ │ │ test %r10,%r10 │ │ │ │ cmovle %r8,%r11 │ │ │ │ test %r14,%r14 │ │ │ │ - mov %rax,-0x20(%rsp) │ │ │ │ - lea (%rbx,%r14,8),%rax │ │ │ │ - cmovle %rbx,%rax │ │ │ │ + mov %rcx,-0x28(%rsp) │ │ │ │ + lea (%rbx,%r14,8),%rcx │ │ │ │ + cmovle %rbx,%rcx │ │ │ │ lea 0x1(%rdx),%rbx │ │ │ │ - mov %rax,-0x10(%rsp) │ │ │ │ - lea 0x1(%r9),%rax │ │ │ │ - mov %r14,%r9 │ │ │ │ - mov %rax,-0x8(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x58(%rsp),%rsi │ │ │ │ - mov -0x20(%rsp),%rax │ │ │ │ + mov %rcx,-0x18(%rsp) │ │ │ │ + mov %rsi,%rcx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x60(%rsp),%rsi │ │ │ │ xor %r14d,%r14d │ │ │ │ + mov -0x28(%rsp),%rax │ │ │ │ lea (%rax,%rsi,1),%r13 │ │ │ │ mov -0x78(%rsp),%rsi │ │ │ │ test %r9,%r9 │ │ │ │ - jle dc40 │ │ │ │ + jle dc04 │ │ │ │ nop │ │ │ │ lea (%r12,%r13,1),%r15 │ │ │ │ test %r10,%r10 │ │ │ │ - jle dbed │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle dbb0 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%r15),%xmm4 │ │ │ │ + nop │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne dbc0 │ │ │ │ + jne db80 │ │ │ │ mov %r13,%r15 │ │ │ │ test %rdx,%rdx │ │ │ │ - js dc2d │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js dbf0 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm2 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ mulsd (%r11,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne dc00 │ │ │ │ - inc %r14 │ │ │ │ + jne dbc0 │ │ │ │ + add $0x1,%r14 │ │ │ │ add $0x8,%rsi │ │ │ │ add %rbp,%r13 │ │ │ │ cmp %r9,%r14 │ │ │ │ - jne dbb0 │ │ │ │ + jne db70 │ │ │ │ xor %r14d,%r14d │ │ │ │ - cmpq $0x0,-0x70(%rsp) │ │ │ │ - mov -0x58(%rsp),%r13 │ │ │ │ - mov -0x10(%rsp),%rsi │ │ │ │ - js dd05 │ │ │ │ - mov %r9,-0x28(%rsp) │ │ │ │ - mov -0x8(%rsp),%r9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + cmpq $0x0,-0x30(%rsp) │ │ │ │ + mov -0x60(%rsp),%r13 │ │ │ │ + mov -0x18(%rsp),%rsi │ │ │ │ + js dcc9 │ │ │ │ + mov %r9,-0x38(%rsp) │ │ │ │ + mov -0x10(%rsp),%r9 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ lea (%r12,%r13,1),%r15 │ │ │ │ test %r10,%r10 │ │ │ │ - jle dcad │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle dc70 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%r15),%xmm3 │ │ │ │ + nop │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne dc80 │ │ │ │ + jne dc40 │ │ │ │ mov %r13,%r15 │ │ │ │ test %rdx,%rdx │ │ │ │ - js dced │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js dcb0 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm5 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ mulsd (%r11,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne dcc0 │ │ │ │ - inc %r14 │ │ │ │ + jne dc80 │ │ │ │ + add $0x1,%r14 │ │ │ │ add $0x8,%rsi │ │ │ │ add %rbp,%r13 │ │ │ │ cmp %r9,%r14 │ │ │ │ - jne dc70 │ │ │ │ - mov -0x28(%rsp),%r9 │ │ │ │ - incq -0x60(%rsp) │ │ │ │ - mov -0x68(%rsp),%rsi │ │ │ │ - mov -0x60(%rsp),%rax │ │ │ │ - mov -0x18(%rsp),%r14 │ │ │ │ + jne dc30 │ │ │ │ + mov -0x38(%rsp),%r9 │ │ │ │ + addq $0x1,-0x68(%rsp) │ │ │ │ add $0x8,%rcx │ │ │ │ - add %r14,-0x58(%rsp) │ │ │ │ + mov -0x68(%rsp),%rax │ │ │ │ + mov -0x70(%rsp),%rsi │ │ │ │ + mov -0x20(%rsp),%r14 │ │ │ │ + add %r14,-0x60(%rsp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne db90 │ │ │ │ + jne db50 │ │ │ │ mov (%rsp),%rsi │ │ │ │ - lea (%rsi,%rax,8),%rsi │ │ │ │ - mov -0x50(%rsp),%rcx │ │ │ │ + mov %rax,%rbx │ │ │ │ + mov -0x30(%rsp),%r15 │ │ │ │ + mov -0x8(%rsp),%rax │ │ │ │ + lea (%rsi,%rbx,8),%rsi │ │ │ │ + mov -0x58(%rsp),%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - js d922 │ │ │ │ - mov -0x38(%rsp),%rax │ │ │ │ + js d8e7 │ │ │ │ mov 0x60(%rsp),%rbx │ │ │ │ - inc %rcx │ │ │ │ - mov -0x70(%rsp),%r14 │ │ │ │ - mov -0x40(%rsp),%rbp │ │ │ │ - mov %rcx,-0x38(%rsp) │ │ │ │ - mov -0x78(%rsp),%rcx │ │ │ │ - mov -0x30(%rsp),%r15 │ │ │ │ lea 0x1(%rdx),%r11 │ │ │ │ - movq $0x0,-0x68(%rsp) │ │ │ │ mov %rax,%r12 │ │ │ │ sub %rdx,%rax │ │ │ │ mov %rax,%r9 │ │ │ │ mov 0x58(%rsp),%rax │ │ │ │ - sub %r14,%r12 │ │ │ │ - mov %r15,-0x60(%rsp) │ │ │ │ + add $0x1,%rcx │ │ │ │ + sub %r15,%r12 │ │ │ │ + mov -0x48(%rsp),%rbp │ │ │ │ lea (%r8,%r9,8),%r10 │ │ │ │ + movq $0x0,-0x70(%rsp) │ │ │ │ + mov %r15,-0x48(%rsp) │ │ │ │ shl $0x4,%rbx │ │ │ │ - shl $0x4,%rbp │ │ │ │ imul %rbx,%rax │ │ │ │ - mov %rax,-0x28(%rsp) │ │ │ │ - mov -0x48(%rsp),%rax │ │ │ │ + shl $0x4,%rbp │ │ │ │ + mov %rax,-0x38(%rsp) │ │ │ │ + mov -0x40(%rsp),%rax │ │ │ │ + mov %rcx,-0x40(%rsp) │ │ │ │ + mov -0x78(%rsp),%rcx │ │ │ │ + mov %rax,-0x68(%rsp) │ │ │ │ + mov -0x50(%rsp),%rax │ │ │ │ imul %rbx,%rax │ │ │ │ test %r9,%r9 │ │ │ │ cmovle %r8,%r10 │ │ │ │ test %r12,%r12 │ │ │ │ - mov %rax,-0x50(%rsp) │ │ │ │ + mov %rax,-0x58(%rsp) │ │ │ │ lea (%rcx,%r12,8),%rax │ │ │ │ cmovle %rcx,%rax │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - lea 0x1(%r14),%rax │ │ │ │ - mov %rax,-0x40(%rsp) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x60(%rsp),%rcx │ │ │ │ - mov -0x50(%rsp),%rax │ │ │ │ + mov %rax,-0x50(%rsp) │ │ │ │ + lea 0x1(%r15),%rax │ │ │ │ + mov %rax,-0x30(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x68(%rsp),%rcx │ │ │ │ xor %r14d,%r14d │ │ │ │ + mov -0x58(%rsp),%rax │ │ │ │ lea (%rax,%rcx,1),%r13 │ │ │ │ mov -0x78(%rsp),%rcx │ │ │ │ test %r12,%r12 │ │ │ │ - jle de80 │ │ │ │ + jle de84 │ │ │ │ nop │ │ │ │ lea 0x0(%rbp,%r13,1),%r15 │ │ │ │ test %r9,%r9 │ │ │ │ - jle de2d │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle de30 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nop │ │ │ │ - movups (%r15),%xmm6 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne de00 │ │ │ │ + jne de00 │ │ │ │ mov %r13,%r15 │ │ │ │ test %rdx,%rdx │ │ │ │ - js de6d │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js de70 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm7 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r10,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r11,%rax │ │ │ │ - jne de40 │ │ │ │ - inc %r14 │ │ │ │ + jne de40 │ │ │ │ + add $0x1,%r14 │ │ │ │ add $0x8,%rcx │ │ │ │ add %rbx,%r13 │ │ │ │ cmp %r12,%r14 │ │ │ │ - jne ddf0 │ │ │ │ + jne ddc0 │ │ │ │ xor %r14d,%r14d │ │ │ │ - cmpq $0x0,-0x70(%rsp) │ │ │ │ - mov -0x60(%rsp),%r13 │ │ │ │ - mov -0x48(%rsp),%rcx │ │ │ │ - js df46 │ │ │ │ - mov -0x40(%rsp),%r15 │ │ │ │ - mov %r12,-0x58(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + cmpq $0x0,-0x48(%rsp) │ │ │ │ + mov -0x68(%rsp),%r13 │ │ │ │ + mov -0x50(%rsp),%rcx │ │ │ │ + js df4a │ │ │ │ + mov -0x30(%rsp),%r15 │ │ │ │ + mov %r12,-0x60(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0x0(%rbp,%r13,1),%r12 │ │ │ │ test %r9,%r9 │ │ │ │ - jle deee │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle def1 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nop │ │ │ │ - movups (%r12),%xmm4 │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r12 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r12),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r12 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne dec0 │ │ │ │ + jne dec0 │ │ │ │ mov %r13,%r12 │ │ │ │ test %rdx,%rdx │ │ │ │ - js df2e │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js df31 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r12),%xmm2 │ │ │ │ + nop │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r12 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r10,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r12),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r12 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r11,%rax │ │ │ │ - jne df00 │ │ │ │ - inc %r14 │ │ │ │ + jne df00 │ │ │ │ + add $0x1,%r14 │ │ │ │ add $0x8,%rcx │ │ │ │ add %rbx,%r13 │ │ │ │ cmp %r15,%r14 │ │ │ │ - jne deb0 │ │ │ │ - mov -0x58(%rsp),%r12 │ │ │ │ - incq -0x68(%rsp) │ │ │ │ - mov -0x38(%rsp),%rcx │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - mov -0x28(%rsp),%r14 │ │ │ │ + jne deb0 │ │ │ │ + mov -0x60(%rsp),%r12 │ │ │ │ + addq $0x1,-0x70(%rsp) │ │ │ │ add $0x8,%rsi │ │ │ │ - add %r14,-0x60(%rsp) │ │ │ │ + mov -0x70(%rsp),%rax │ │ │ │ + mov -0x40(%rsp),%rcx │ │ │ │ + mov -0x38(%rsp),%r14 │ │ │ │ + add %r14,-0x68(%rsp) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne ddd0 │ │ │ │ + jne dda0 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - mov -0x40(%rsp),%r14 │ │ │ │ + mov -0x48(%rsp),%r14 │ │ │ │ cmp %rdx,%r14 │ │ │ │ - jge e214 │ │ │ │ + jge e25e │ │ │ │ test %rax,%rax │ │ │ │ - js d922 │ │ │ │ - mov %rbx,%r15 │ │ │ │ + js d8e7 │ │ │ │ mov 0x60(%rsp),%rdx │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - mov 0x60(%rsp),%r10 │ │ │ │ + sub %r15,%rax │ │ │ │ imul 0x58(%rsp),%rdx │ │ │ │ - mov -0x78(%rsp),%r9 │ │ │ │ - mov 0x58(%rsp),%r14 │ │ │ │ - sub %rbx,%rax │ │ │ │ mov %rax,%r11 │ │ │ │ - mov -0x40(%rsp),%rax │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + mov 0x60(%rsp),%r10 │ │ │ │ + mov 0x58(%rsp),%r14 │ │ │ │ imul %rcx,%rdx │ │ │ │ - lea 0x2(%rbp,%rbp,1),%rcx │ │ │ │ shl $0x4,%r10 │ │ │ │ - add %rax,%rdx │ │ │ │ - mov -0x30(%rsp),%rax │ │ │ │ - imul %r10,%r15 │ │ │ │ imul %r10,%r14 │ │ │ │ + add %rax,%rdx │ │ │ │ + mov -0x40(%rsp),%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ add %rdx,%rax │ │ │ │ - test %r11,%r11 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea (%r9,%r11,8),%rax │ │ │ │ - cmovle %r9,%rax │ │ │ │ - xor %ebp,%ebp │ │ │ │ - inc %rbx │ │ │ │ - mov %r15,%r9 │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + lea 0x2(%rax,%rax,1),%r9 │ │ │ │ + mov 0x58(%rsp),%rax │ │ │ │ + imul %rcx,%rax │ │ │ │ + imul %r14,%rcx │ │ │ │ + add %rbx,%rax │ │ │ │ + mov -0x78(%rsp),%rbx │ │ │ │ + imul %r10,%rax │ │ │ │ + sub %rcx,%rax │ │ │ │ + test %r11,%r11 │ │ │ │ + mov %r15,%rcx │ │ │ │ mov %rax,-0x60(%rsp) │ │ │ │ + lea (%rbx,%r11,8),%rax │ │ │ │ + cmovle %rbx,%rax │ │ │ │ + xor %ebp,%ebp │ │ │ │ + mov %rax,-0x68(%rsp) │ │ │ │ + lea 0x1(%r15),%rbx │ │ │ │ test %r11,%r11 │ │ │ │ - jle e11f │ │ │ │ + jle e164 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rbp,-0x68(%rsp) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - mov -0x78(%rsp),%r12 │ │ │ │ - lea (%rdx,%r9,1),%r15 │ │ │ │ + mov %rbp,-0x70(%rsp) │ │ │ │ + mov -0x60(%rsp),%rax │ │ │ │ xor %r13d,%r13d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + mov -0x78(%rsp),%r12 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ + lea (%rdx,%rax,1),%r15 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %r15,%rbp │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%rbp),%xmm7 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%rbp │ │ │ │ mulsd (%r12),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%rbp),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%rbp │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne e040 │ │ │ │ - inc %r13 │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne e080 │ │ │ │ + add $0x1,%r13 │ │ │ │ add $0x8,%r12 │ │ │ │ add %r10,%r15 │ │ │ │ cmp %r11,%r13 │ │ │ │ - jne e030 │ │ │ │ - cmpq $0x0,-0x70(%rsp) │ │ │ │ - js eac5 │ │ │ │ - mov -0x68(%rsp),%rbp │ │ │ │ - mov -0x60(%rsp),%r12 │ │ │ │ + jne e048 │ │ │ │ + test %rcx,%rcx │ │ │ │ + js eaf3 │ │ │ │ + mov -0x70(%rsp),%rbp │ │ │ │ + mov -0x68(%rsp),%r12 │ │ │ │ mov %rdx,%r15 │ │ │ │ xor %r13d,%r13d │ │ │ │ - mov %r11,-0x68(%rsp) │ │ │ │ - nop │ │ │ │ + mov %r11,-0x70(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov %r15,%r11 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r11),%xmm4 │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r11 │ │ │ │ mulsd (%r12),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r11),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r11 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne e0c0 │ │ │ │ - inc %r13 │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne e100 │ │ │ │ + add $0x1,%r13 │ │ │ │ add $0x8,%r12 │ │ │ │ add %r10,%r15 │ │ │ │ cmp %rbx,%r13 │ │ │ │ - jne e0a0 │ │ │ │ - inc %rbp │ │ │ │ - mov -0x68(%rsp),%r11 │ │ │ │ + jne e0e8 │ │ │ │ + add $0x1,%rbp │ │ │ │ + mov -0x70(%rsp),%r11 │ │ │ │ add $0x8,%rsi │ │ │ │ add %r14,%rdx │ │ │ │ - cmp %rcx,%rbp │ │ │ │ - je d922 │ │ │ │ + cmp %r9,%rbp │ │ │ │ + je d8e7 │ │ │ │ test %r11,%r11 │ │ │ │ - jg e010 │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - jmp e08f │ │ │ │ - cmpq $0x0,-0x38(%rsp) │ │ │ │ - js d922 │ │ │ │ + jg e028 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ + jmp e0d3 │ │ │ │ + test %rax,%rax │ │ │ │ + js d8e7 │ │ │ │ imul 0x58(%rsp),%rcx │ │ │ │ - mov -0x40(%rsp),%rax │ │ │ │ + xor %r13d,%r13d │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ mov 0x58(%rsp),%r9 │ │ │ │ - lea 0x2(%rbp,%rbp,1),%r10 │ │ │ │ imul 0x60(%rsp),%r9 │ │ │ │ - mov 0x60(%rsp),%rbp │ │ │ │ + mov 0x60(%rsp),%r12 │ │ │ │ + mov %rcx,%rbp │ │ │ │ mov -0x78(%rsp),%r14 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - shl $0x4,%rbp │ │ │ │ - mov %rcx,%r12 │ │ │ │ - add %rbx,%r12 │ │ │ │ - imul 0x60(%rsp),%r12 │ │ │ │ + add %rbx,%rbp │ │ │ │ + imul 0x60(%rsp),%rbp │ │ │ │ shl $0x4,%r9 │ │ │ │ - add %rax,%r12 │ │ │ │ - mov -0x30(%rsp),%rax │ │ │ │ shl $0x4,%r12 │ │ │ │ - add %r12,%rax │ │ │ │ - mov %rax,%r12 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r12,%r11 │ │ │ │ + add %rax,%rbp │ │ │ │ + mov -0x40(%rsp),%rax │ │ │ │ + shl $0x4,%rbp │ │ │ │ + add %rbp,%rax │ │ │ │ + mov %rax,%rbp │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + lea 0x2(%rax,%rax,1),%r10 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %rbp,%rbx │ │ │ │ mov %r14,%rcx │ │ │ │ - xor %ebx,%ebx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r11,%rdx │ │ │ │ + xor %r11d,%r11d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %rbx,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ - mov %rax,%r15 │ │ │ │ + add $0x10,%rdx │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ - inc %rax │ │ │ │ - movsd (%rdx),%xmm3 │ │ │ │ - add $0x10,%rdx │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - mulsd -0x8(%rdx),%xmm0 │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ - movsd %xmm1,(%rdi) │ │ │ │ - movsd %xmm2,0x8(%rdi) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne e1c0 │ │ │ │ - lea 0x1(%rbx),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%rdx),%xmm5 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + addpd %xmm0,%xmm1 │ │ │ │ + movups %xmm1,(%rdi) │ │ │ │ + cmp %r10,%rax │ │ │ │ + jne e200 │ │ │ │ + add $0x1,%r11 │ │ │ │ add $0x8,%rcx │ │ │ │ - add %rbp,%r11 │ │ │ │ - cmp %r15,%rbx │ │ │ │ - je e970 │ │ │ │ - mov %rax,%rbx │ │ │ │ - jmp e1a0 │ │ │ │ + add %r12,%rbx │ │ │ │ + cmp %r10,%r11 │ │ │ │ + jne e1e0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%rsi │ │ │ │ + add %r9,%rbp │ │ │ │ + cmp %r10,%r13 │ │ │ │ + jne e1d0 │ │ │ │ + add $0x10,%rsp │ │ │ │ + pop %rbx │ │ │ │ + pop %rbp │ │ │ │ + pop %r12 │ │ │ │ + pop %r13 │ │ │ │ + pop %r14 │ │ │ │ + pop %r15 │ │ │ │ + ret │ │ │ │ test %rax,%rax │ │ │ │ - js d922 │ │ │ │ + js d8e7 │ │ │ │ mov 0x60(%rsp),%rbx │ │ │ │ + lea 0x1(%rdx),%r11 │ │ │ │ mov %rax,%r12 │ │ │ │ sub %rdx,%rax │ │ │ │ - mov -0x30(%rsp),%r15 │ │ │ │ mov %rax,%r9 │ │ │ │ mov 0x58(%rsp),%rax │ │ │ │ - mov -0x70(%rsp),%r13 │ │ │ │ - lea 0x1(%rdx),%r11 │ │ │ │ - lea (%r8,%r9,8),%r10 │ │ │ │ - movq $0x0,-0x68(%rsp) │ │ │ │ shl $0x4,%r14 │ │ │ │ + sub %r15,%r12 │ │ │ │ + lea (%r8,%r9,8),%r10 │ │ │ │ + mov %r14,%rbp │ │ │ │ + mov -0x78(%rsp),%r14 │ │ │ │ + mov %r15,-0x30(%rsp) │ │ │ │ + movq $0x0,-0x70(%rsp) │ │ │ │ shl $0x4,%rbx │ │ │ │ imul %rbx,%rax │ │ │ │ - sub %r13,%r12 │ │ │ │ - mov %rax,-0x40(%rsp) │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - mov -0x78(%rsp),%rcx │ │ │ │ - imul %rbx,%rax │ │ │ │ - add %rax,%r15 │ │ │ │ - lea 0x2(%rbp,%rbp,1),%rax │ │ │ │ - mov %r14,%rbp │ │ │ │ - mov %rax,-0x50(%rsp) │ │ │ │ - mov -0x48(%rsp),%rax │ │ │ │ + imul %rax,%rcx │ │ │ │ + mov %rax,-0x48(%rsp) │ │ │ │ + mov -0x40(%rsp),%rax │ │ │ │ + add %rcx,%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + lea 0x2(%rax,%rax,1),%rax │ │ │ │ + mov %rax,-0x58(%rsp) │ │ │ │ + mov -0x50(%rsp),%rax │ │ │ │ imul %rbx,%rax │ │ │ │ test %r9,%r9 │ │ │ │ cmovle %r8,%r10 │ │ │ │ test %r12,%r12 │ │ │ │ + mov %rax,-0x40(%rsp) │ │ │ │ + lea (%r14,%r12,8),%rax │ │ │ │ + cmovle %r14,%rax │ │ │ │ + mov %rax,-0x50(%rsp) │ │ │ │ + lea 0x1(%r15),%rax │ │ │ │ + mov %rcx,%r15 │ │ │ │ mov %rax,-0x38(%rsp) │ │ │ │ - lea (%rcx,%r12,8),%rax │ │ │ │ - cmovle %rcx,%rax │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - lea 0x1(%r13),%rax │ │ │ │ - mov %rax,-0x30(%rsp) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ test %r12,%r12 │ │ │ │ - jle e391 │ │ │ │ - mov -0x38(%rsp),%rax │ │ │ │ - mov -0x78(%rsp),%rcx │ │ │ │ + jle e3d5 │ │ │ │ + mov -0x40(%rsp),%rax │ │ │ │ xor %r14d,%r14d │ │ │ │ - mov %r15,-0x60(%rsp) │ │ │ │ + mov %r15,-0x68(%rsp) │ │ │ │ + mov -0x78(%rsp),%rcx │ │ │ │ lea (%r15,%rax,1),%r13 │ │ │ │ nop │ │ │ │ lea 0x0(%rbp,%r13,1),%r15 │ │ │ │ test %r9,%r9 │ │ │ │ - jle e32d │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle e370 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm5 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne e300 │ │ │ │ + jne e340 │ │ │ │ mov %r13,%r15 │ │ │ │ test %rdx,%rdx │ │ │ │ - js e36d │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js e3b0 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm6 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r10,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r11,%rax │ │ │ │ - jne e340 │ │ │ │ - inc %r14 │ │ │ │ + jne e380 │ │ │ │ + add $0x1,%r14 │ │ │ │ add $0x8,%rcx │ │ │ │ add %rbx,%r13 │ │ │ │ cmp %r12,%r14 │ │ │ │ - jne e2d0 │ │ │ │ - cmpq $0x0,-0x70(%rsp) │ │ │ │ - mov -0x60(%rsp),%r15 │ │ │ │ - js eae4 │ │ │ │ + jne e320 │ │ │ │ + cmpq $0x0,-0x30(%rsp) │ │ │ │ + mov -0x68(%rsp),%r15 │ │ │ │ + js eac9 │ │ │ │ mov %r15,%r13 │ │ │ │ - mov %r15,-0x58(%rsp) │ │ │ │ - mov -0x48(%rsp),%rcx │ │ │ │ - mov -0x30(%rsp),%r15 │ │ │ │ + mov %r15,-0x60(%rsp) │ │ │ │ + mov -0x50(%rsp),%rcx │ │ │ │ xor %r14d,%r14d │ │ │ │ - mov %r12,-0x60(%rsp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x38(%rsp),%r15 │ │ │ │ + mov %r12,-0x68(%rsp) │ │ │ │ + nop │ │ │ │ lea 0x0(%rbp,%r13,1),%r12 │ │ │ │ test %r9,%r9 │ │ │ │ - jle e3ee │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle e431 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nop │ │ │ │ - movups (%r12),%xmm7 │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r12 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r12),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r12 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne e3c0 │ │ │ │ + jne e400 │ │ │ │ mov %r13,%r12 │ │ │ │ test %rdx,%rdx │ │ │ │ - js e42e │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js e471 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r12),%xmm4 │ │ │ │ + nop │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r12 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r10,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r12),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r12 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r11,%rax │ │ │ │ - jne e400 │ │ │ │ - inc %r14 │ │ │ │ + jne e440 │ │ │ │ + add $0x1,%r14 │ │ │ │ add $0x8,%rcx │ │ │ │ add %rbx,%r13 │ │ │ │ cmp %r15,%r14 │ │ │ │ - jne e3b0 │ │ │ │ - mov -0x40(%rsp),%rcx │ │ │ │ - mov -0x58(%rsp),%r15 │ │ │ │ - incq -0x68(%rsp) │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - mov -0x60(%rsp),%r12 │ │ │ │ + jne e3f0 │ │ │ │ + mov -0x48(%rsp),%rcx │ │ │ │ add $0x8,%rsi │ │ │ │ + mov -0x60(%rsp),%r15 │ │ │ │ + addq $0x1,-0x70(%rsp) │ │ │ │ + mov -0x70(%rsp),%rax │ │ │ │ + mov -0x68(%rsp),%r12 │ │ │ │ add %rcx,%r15 │ │ │ │ - mov -0x50(%rsp),%rcx │ │ │ │ + mov -0x58(%rsp),%rcx │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne e2b0 │ │ │ │ - jmp d922 │ │ │ │ + jne e300 │ │ │ │ + jmp d8e7 │ │ │ │ test %rbx,%rbx │ │ │ │ - jle e4fd │ │ │ │ + jle e54b │ │ │ │ mov 0x60(%rsp),%r13 │ │ │ │ - sub %rdx,%rax │ │ │ │ - mov -0x30(%rsp),%rbx │ │ │ │ - mov %rsi,%r9 │ │ │ │ mov %rax,%r10 │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ shl $0x4,%r11 │ │ │ │ - shl $0x4,%r13 │ │ │ │ - imul %r13,%rax │ │ │ │ - mov %r11,%r12 │ │ │ │ + mov %rsi,%r9 │ │ │ │ + mov 0x58(%rsp),%rbx │ │ │ │ + sub %rdx,%r10 │ │ │ │ + mov %r11,%rbp │ │ │ │ + imul 0x58(%rsp),%rcx │ │ │ │ lea (%r8,%r10,8),%r11 │ │ │ │ - mov %rax,-0x58(%rsp) │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - add %r14,%rax │ │ │ │ - lea 0x2(%rbp,%rbp,1),%r14 │ │ │ │ - imul %r13,%rax │ │ │ │ - add %rbx,%rax │ │ │ │ + shl $0x4,%r13 │ │ │ │ + imul %r13,%rbx │ │ │ │ + add %r14,%rcx │ │ │ │ + imul %r13,%rcx │ │ │ │ + mov %rbx,-0x38(%rsp) │ │ │ │ + mov -0x40(%rsp),%rbx │ │ │ │ + add %rcx,%rbx │ │ │ │ test %r10,%r10 │ │ │ │ cmovle %r8,%r11 │ │ │ │ + mov %rbx,%rcx │ │ │ │ + mov 0x68(%rsp),%rbx │ │ │ │ xor %r15d,%r15d │ │ │ │ - cmpq $0x0,-0x38(%rsp) │ │ │ │ - jns eb0d │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ - inc %r15 │ │ │ │ + lea 0x2(%rbx,%rbx,1),%r14 │ │ │ │ + test %rax,%rax │ │ │ │ + jns eb13 │ │ │ │ + mov %rcx,%rbx │ │ │ │ + mov -0x38(%rsp),%rcx │ │ │ │ + add $0x1,%r15 │ │ │ │ add $0x8,%r9 │ │ │ │ - add %rbx,%rax │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ + add %rcx,%rbx │ │ │ │ + mov %rbx,%rcx │ │ │ │ + mov -0x70(%rsp),%rbx │ │ │ │ cmp %rbx,%r15 │ │ │ │ - jne e4cf │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - lea (%rsi,%rax,8),%rsi │ │ │ │ - mov -0x50(%rsp),%rbx │ │ │ │ + jne e519 │ │ │ │ + mov -0x70(%rsp),%rbx │ │ │ │ + lea (%rsi,%rbx,8),%rsi │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ test %rbx,%rbx │ │ │ │ - js d922 │ │ │ │ - mov -0x38(%rsp),%rax │ │ │ │ + js d8e7 │ │ │ │ mov %rax,%r9 │ │ │ │ sub %rdx,%r9 │ │ │ │ test %rax,%rax │ │ │ │ - js d922 │ │ │ │ + js d8e7 │ │ │ │ mov 0x58(%rsp),%rax │ │ │ │ - mov -0x30(%rsp),%r15 │ │ │ │ - mov 0x60(%rsp),%r14 │ │ │ │ - inc %rbx │ │ │ │ - imul 0x60(%rsp),%rax │ │ │ │ - mov -0x40(%rsp),%r12 │ │ │ │ lea (%r8,%r9,8),%r10 │ │ │ │ + add $0x1,%rbx │ │ │ │ + mov -0x40(%rsp),%r15 │ │ │ │ mov %rbx,-0x60(%rsp) │ │ │ │ - lea 0x2(%rbp,%rbp,1),%r13 │ │ │ │ lea 0x1(%rdx),%r11 │ │ │ │ - shl $0x4,%r14 │ │ │ │ - shl $0x4,%r12 │ │ │ │ + imul 0x60(%rsp),%rax │ │ │ │ + mov 0x60(%rsp),%r14 │ │ │ │ + mov -0x48(%rsp),%r12 │ │ │ │ shl $0x4,%rax │ │ │ │ + shl $0x4,%r14 │ │ │ │ mov %rax,-0x58(%rsp) │ │ │ │ - mov -0x48(%rsp),%rax │ │ │ │ + mov -0x50(%rsp),%rax │ │ │ │ + shl $0x4,%r12 │ │ │ │ imul 0x60(%rsp),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rax,%r15 │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ test %r9,%r9 │ │ │ │ cmovle %r8,%r10 │ │ │ │ + lea 0x2(%rax,%rax,1),%r13 │ │ │ │ xor %eax,%eax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x78(%rsp),%rcx │ │ │ │ mov %r15,%rbx │ │ │ │ xor %ebp,%ebp │ │ │ │ mov %rax,-0x70(%rsp) │ │ │ │ mov %r15,-0x68(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ lea (%r12,%rbx,1),%r15 │ │ │ │ test %r9,%r9 │ │ │ │ - jle e5ed │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle e630 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%r15),%xmm4 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne e5c0 │ │ │ │ + jne e600 │ │ │ │ mov %rbx,%r15 │ │ │ │ test %rdx,%rdx │ │ │ │ - js e62d │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js e670 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm2 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r10,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r11,%rax │ │ │ │ - jne e600 │ │ │ │ - inc %rbp │ │ │ │ + jne e640 │ │ │ │ + add $0x1,%rbp │ │ │ │ add $0x8,%rcx │ │ │ │ add %r14,%rbx │ │ │ │ cmp %r13,%rbp │ │ │ │ - jne e5a0 │ │ │ │ + jne e5e8 │ │ │ │ mov -0x58(%rsp),%rbx │ │ │ │ + add $0x8,%rsi │ │ │ │ mov -0x68(%rsp),%r15 │ │ │ │ mov -0x70(%rsp),%rax │ │ │ │ - add $0x8,%rsi │ │ │ │ add %rbx,%r15 │ │ │ │ mov -0x60(%rsp),%rbx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne e580 │ │ │ │ - jmp d922 │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - jle e7e6 │ │ │ │ + jne e5d0 │ │ │ │ + jmp d8e7 │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + jle e82c │ │ │ │ + mov 0x60(%rsp),%rdx │ │ │ │ + mov %rbx,%r14 │ │ │ │ mov %rax,%rbx │ │ │ │ - mov %r11,%r14 │ │ │ │ - mov %rax,%rdx │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ - sub %r11,%rbx │ │ │ │ + mov %rsi,-0x28(%rsp) │ │ │ │ + imul 0x58(%rsp),%rdx │ │ │ │ + sub %r15,%rbx │ │ │ │ + mov %r15,-0x68(%rsp) │ │ │ │ mov 0x60(%rsp),%r11 │ │ │ │ - lea 0x2(%rbp,%rbp,1),%r9 │ │ │ │ - mov %rbp,0x68(%rsp) │ │ │ │ - lea 0x1(%r14),%r12 │ │ │ │ - mov %rdx,%rbp │ │ │ │ - mov %rsi,-0x20(%rsp) │ │ │ │ + lea 0x1(%r15),%rbp │ │ │ │ + mov 0x58(%rsp),%r10 │ │ │ │ + mov -0x50(%rsp),%r9 │ │ │ │ + imul %rcx,%rdx │ │ │ │ shl $0x4,%r11 │ │ │ │ - imul %r11,%rax │ │ │ │ - mov %rax,-0x58(%rsp) │ │ │ │ - mov 0x60(%rsp),%rax │ │ │ │ - imul 0x58(%rsp),%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ + imul %r11,%r10 │ │ │ │ + add %r14,%rdx │ │ │ │ + mov -0x40(%rsp),%r14 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + mov %r10,-0x38(%rsp) │ │ │ │ + add %rdx,%r14 │ │ │ │ + mov 0x58(%rsp),%rdx │ │ │ │ + imul %rcx,%rdx │ │ │ │ + imul %r10,%rcx │ │ │ │ + add %r9,%rdx │ │ │ │ + imul %r11,%rdx │ │ │ │ + sub %rcx,%rdx │ │ │ │ mov -0x78(%rsp),%rcx │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov -0x40(%rsp),%rax │ │ │ │ - add %rax,%r13 │ │ │ │ - mov -0x30(%rsp),%rax │ │ │ │ - shl $0x4,%r13 │ │ │ │ - add %rax,%r13 │ │ │ │ - mov -0x48(%rsp),%rax │ │ │ │ - imul %r11,%rax │ │ │ │ test %rbx,%rbx │ │ │ │ - mov %rax,-0x60(%rsp) │ │ │ │ - lea (%rcx,%rbx,8),%rax │ │ │ │ - cmovle %rcx,%rax │ │ │ │ + mov %rdx,-0x60(%rsp) │ │ │ │ + mov 0x68(%rsp),%rdx │ │ │ │ + lea 0x2(%rdx,%rdx,1),%r9 │ │ │ │ + lea (%rcx,%rbx,8),%rdx │ │ │ │ + cmovle %rcx,%rdx │ │ │ │ mov %rsi,%rcx │ │ │ │ - xor %r10d,%r10d │ │ │ │ - mov %rax,-0x28(%rsp) │ │ │ │ - mov -0x60(%rsp),%rax │ │ │ │ - mov -0x78(%rsp),%rsi │ │ │ │ - xor %r14d,%r14d │ │ │ │ - lea (%rax,%r13,1),%r15 │ │ │ │ + xor %r12d,%r12d │ │ │ │ + mov %rdx,-0x30(%rsp) │ │ │ │ + nop │ │ │ │ + mov -0x60(%rsp),%rdx │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov -0x78(%rsp),%r10 │ │ │ │ + lea (%rdx,%r14,1),%r15 │ │ │ │ test %rbx,%rbx │ │ │ │ - jle e730 │ │ │ │ - test %rbp,%rbp │ │ │ │ - jns e9c0 │ │ │ │ - inc %r14 │ │ │ │ - add $0x8,%rsi │ │ │ │ + jle e780 │ │ │ │ + test %rax,%rax │ │ │ │ + jns ea50 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%r10 │ │ │ │ add %r11,%r15 │ │ │ │ - cmp %rbx,%r14 │ │ │ │ - jne e716 │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmpq $0x0,-0x70(%rsp) │ │ │ │ - js e7bb │ │ │ │ - test %rbp,%rbp │ │ │ │ - js e7bb │ │ │ │ - mov -0x28(%rsp),%rsi │ │ │ │ - mov %r13,%r15 │ │ │ │ - xor %r14d,%r14d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - mov %r15,%rdx │ │ │ │ - xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %rbx,%r13 │ │ │ │ + jne e766 │ │ │ │ + nop │ │ │ │ + cmpq $0x0,-0x68(%rsp) │ │ │ │ + js e800 │ │ │ │ + test %rax,%rax │ │ │ │ + js e800 │ │ │ │ + mov -0x30(%rsp),%r10 │ │ │ │ + mov %r14,%r15 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ + mov %r15,%rsi │ │ │ │ + xor %edx,%edx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rdx),%xmm5 │ │ │ │ + nop │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ - mulsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x10,%rsi │ │ │ │ + mulsd (%r10),%xmm0 │ │ │ │ + mulsd (%r8,%rdx,8),%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movupd -0x10(%rsi),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%rdx │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne e780 │ │ │ │ - inc %r14 │ │ │ │ - add $0x8,%rsi │ │ │ │ + cmp %r9,%rdx │ │ │ │ + jne e7c0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%r10 │ │ │ │ add %r11,%r15 │ │ │ │ - cmp %r12,%r14 │ │ │ │ - jne e750 │ │ │ │ - mov -0x58(%rsp),%rax │ │ │ │ - inc %r10 │ │ │ │ + cmp %rbp,%r13 │ │ │ │ + jne e7a0 │ │ │ │ + mov -0x38(%rsp),%rdx │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x8,%rcx │ │ │ │ - add %rax,%r13 │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne e700 │ │ │ │ - mov -0x20(%rsp),%rsi │ │ │ │ - mov 0x68(%rsp),%rbp │ │ │ │ - lea (%rsi,%r10,8),%rsi │ │ │ │ - mov -0x50(%rsp),%rax │ │ │ │ - test %rax,%rax │ │ │ │ - js d922 │ │ │ │ - mov -0x40(%rsp),%r12 │ │ │ │ - mov -0x30(%rsp),%rdx │ │ │ │ - mov 0x60(%rsp),%r10 │ │ │ │ - inc %rax │ │ │ │ - mov %rax,-0x60(%rsp) │ │ │ │ - mov -0x48(%rsp),%rax │ │ │ │ - mov -0x38(%rsp),%r13 │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - mov 0x58(%rsp),%r15 │ │ │ │ - lea 0x2(%rbp,%rbp,1),%rcx │ │ │ │ - shl $0x4,%r12 │ │ │ │ - add %r12,%rdx │ │ │ │ - mov %r13,%r11 │ │ │ │ + add %rdx,%r14 │ │ │ │ + mov -0x70(%rsp),%rdx │ │ │ │ + cmp %rdx,%r12 │ │ │ │ + jne e750 │ │ │ │ + mov -0x28(%rsp),%rsi │ │ │ │ + mov -0x68(%rsp),%r15 │ │ │ │ + lea (%rsi,%r12,8),%rsi │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + test %rbx,%rbx │ │ │ │ + js d8e7 │ │ │ │ + add $0x1,%rbx │ │ │ │ + mov 0x60(%rsp),%r10 │ │ │ │ + mov %rax,%r11 │ │ │ │ + mov %r15,-0x58(%rsp) │ │ │ │ + mov %rbx,-0x68(%rsp) │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ + sub %r15,%r11 │ │ │ │ + mov 0x58(%rsp),%rdx │ │ │ │ + mov -0x48(%rsp),%rbp │ │ │ │ shl $0x4,%r10 │ │ │ │ - mov %rdx,%r12 │ │ │ │ - mov -0x78(%rsp),%rdx │ │ │ │ - imul %r10,%rax │ │ │ │ - sub %rbx,%r11 │ │ │ │ - imul %r10,%r15 │ │ │ │ + imul %r10,%rbx │ │ │ │ + imul %r10,%rdx │ │ │ │ + shl $0x4,%rbp │ │ │ │ + mov %rbx,-0x70(%rsp) │ │ │ │ + mov 0x68(%rsp),%rbx │ │ │ │ + mov %rdx,-0x60(%rsp) │ │ │ │ + mov -0x40(%rsp),%rdx │ │ │ │ + lea 0x2(%rbx,%rbx,1),%rcx │ │ │ │ + mov -0x78(%rsp),%rbx │ │ │ │ + add %rbp,%rdx │ │ │ │ test %r11,%r11 │ │ │ │ - mov %rax,-0x68(%rsp) │ │ │ │ - mov %r15,-0x58(%rsp) │ │ │ │ - lea (%rdx,%r11,8),%rax │ │ │ │ - cmovle %rdx,%rax │ │ │ │ - xor %ebp,%ebp │ │ │ │ - inc %rbx │ │ │ │ - mov %rax,-0x50(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - mov -0x78(%rsp),%r9 │ │ │ │ + mov %rdx,%rbp │ │ │ │ + lea (%rbx,%r11,8),%rdx │ │ │ │ + cmovle %rbx,%rdx │ │ │ │ xor %r14d,%r14d │ │ │ │ - lea (%rax,%r12,1),%r15 │ │ │ │ + mov %rdx,-0x50(%rsp) │ │ │ │ + lea 0x1(%r15),%rbx │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x70(%rsp),%rdx │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov -0x78(%rsp),%r12 │ │ │ │ + lea (%rdx,%rbp,1),%r15 │ │ │ │ test %r11,%r11 │ │ │ │ - jle e8a0 │ │ │ │ - test %r13,%r13 │ │ │ │ - jns ea50 │ │ │ │ - inc %r14 │ │ │ │ - add $0x8,%r9 │ │ │ │ + jle e8e0 │ │ │ │ + test %rax,%rax │ │ │ │ + jns e9e8 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%r12 │ │ │ │ add %r10,%r15 │ │ │ │ - cmp %r11,%r14 │ │ │ │ - jne e886 │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmpq $0x0,-0x70(%rsp) │ │ │ │ - js e93c │ │ │ │ - test %r13,%r13 │ │ │ │ - js e93c │ │ │ │ - mov -0x50(%rsp),%r9 │ │ │ │ - mov %r12,%r15 │ │ │ │ - xor %r14d,%r14d │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - mov %r15,%rdx │ │ │ │ - xor %eax,%eax │ │ │ │ + cmp %r11,%r13 │ │ │ │ + jne e8c6 │ │ │ │ + nop │ │ │ │ + cmpq $0x0,-0x58(%rsp) │ │ │ │ + js e986 │ │ │ │ + test %rax,%rax │ │ │ │ + js e986 │ │ │ │ + mov -0x50(%rsp),%r12 │ │ │ │ + mov %rbp,%r15 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ + mov %r15,%r9 │ │ │ │ + xor %edx,%edx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r9),%xmm0 │ │ │ │ - mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x10,%r9 │ │ │ │ + mulsd (%r12),%xmm0 │ │ │ │ + mulsd (%r8,%rdx,8),%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movupd -0x10(%r9),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%rdx │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne e900 │ │ │ │ - inc %r14 │ │ │ │ - add $0x8,%r9 │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + jne e940 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%r12 │ │ │ │ add %r10,%r15 │ │ │ │ - cmp %rbx,%r14 │ │ │ │ - jne e8c0 │ │ │ │ - mov -0x58(%rsp),%rax │ │ │ │ - inc %rbp │ │ │ │ + cmp %rbx,%r13 │ │ │ │ + jne e900 │ │ │ │ + mov -0x60(%rsp),%rdx │ │ │ │ + add $0x1,%r14 │ │ │ │ add $0x8,%rsi │ │ │ │ - add %rax,%r12 │ │ │ │ - mov -0x60(%rsp),%rax │ │ │ │ - cmp %rax,%rbp │ │ │ │ - jne e870 │ │ │ │ + add %rdx,%rbp │ │ │ │ + mov -0x68(%rsp),%rdx │ │ │ │ + cmp %rdx,%r14 │ │ │ │ + jne e8b0 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x1(%r13),%rax │ │ │ │ - add $0x8,%rsi │ │ │ │ - add %r9,%r12 │ │ │ │ - cmp %rbx,%r13 │ │ │ │ - je d922 │ │ │ │ - mov %rax,%r13 │ │ │ │ - jmp e190 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - inc %rbp │ │ │ │ + add $0x1,%rbp │ │ │ │ add $0x8,%rcx │ │ │ │ add %r14,%rbx │ │ │ │ cmp %r12,%rbp │ │ │ │ - je d900 │ │ │ │ + je d8c4 │ │ │ │ lea (%rbx,%r13,1),%r15 │ │ │ │ - jmp d86d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jmp d805 │ │ │ │ + nopl (%rax) │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ mov %rbx,%r15 │ │ │ │ - jmp d8b9 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - mov %r15,%rdx │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp d87c │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ + mov %r15,%r9 │ │ │ │ + nop │ │ │ │ + xor %edx,%edx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rdx),%xmm3 │ │ │ │ - movsd (%rcx),%xmm0 │ │ │ │ - mulsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%rsi),%xmm0 │ │ │ │ + add $0x10,%r9 │ │ │ │ + mulsd (%r12),%xmm0 │ │ │ │ + mulsd (%r8,%rdx,8),%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movupd -0x10(%r9),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%rdx │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne ea00 │ │ │ │ - inc %r14 │ │ │ │ - add $0x8,%rsi │ │ │ │ - add %r11,%r15 │ │ │ │ - cmp %r14,%rbx │ │ │ │ - je e730 │ │ │ │ - mov %r15,%rdx │ │ │ │ - jmp e9d0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - mov %r15,%rdx │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xor %eax,%eax │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + jne ea00 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%r12 │ │ │ │ + add %r10,%r15 │ │ │ │ + cmp %r13,%r11 │ │ │ │ + je e8e0 │ │ │ │ + mov %r15,%r9 │ │ │ │ + jmp e9f0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ + mov %r15,%rsi │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + xor %edx,%edx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ - movsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r9),%xmm0 │ │ │ │ - mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + movsd (%rcx),%xmm0 │ │ │ │ + add $0x10,%rsi │ │ │ │ + mulsd (%r10),%xmm0 │ │ │ │ + mulsd (%r8,%rdx,8),%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movupd -0x10(%rsi),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%rdx │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne ea80 │ │ │ │ - inc %r14 │ │ │ │ - add $0x8,%r9 │ │ │ │ - add %r10,%r15 │ │ │ │ - cmp %r14,%r11 │ │ │ │ - je e8a0 │ │ │ │ - mov %r15,%rdx │ │ │ │ - jmp ea60 │ │ │ │ - incq -0x68(%rsp) │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ - add $0x8,%rsi │ │ │ │ - add %r14,%rdx │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne e015 │ │ │ │ - jmp d922 │ │ │ │ - mov -0x40(%rsp),%rcx │ │ │ │ - incq -0x68(%rsp) │ │ │ │ - mov -0x68(%rsp),%rax │ │ │ │ + cmp %r9,%rdx │ │ │ │ + jne ea80 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%r10 │ │ │ │ + add %r11,%r15 │ │ │ │ + cmp %r13,%rbx │ │ │ │ + je e780 │ │ │ │ + mov %r15,%rsi │ │ │ │ + jmp ea60 │ │ │ │ + mov -0x48(%rsp),%rcx │ │ │ │ add $0x8,%rsi │ │ │ │ + addq $0x1,-0x70(%rsp) │ │ │ │ + mov -0x70(%rsp),%rax │ │ │ │ add %rcx,%r15 │ │ │ │ - mov -0x50(%rsp),%rcx │ │ │ │ + mov -0x58(%rsp),%rcx │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne e2b9 │ │ │ │ - jmp d922 │ │ │ │ - mov %rax,%rcx │ │ │ │ + jne e309 │ │ │ │ + jmp d8e7 │ │ │ │ + addq $0x1,-0x70(%rsp) │ │ │ │ + add $0x8,%rsi │ │ │ │ + add %r14,%rdx │ │ │ │ + mov -0x70(%rsp),%rax │ │ │ │ + cmp %rax,%r9 │ │ │ │ + jne e02d │ │ │ │ + jmp d8e7 │ │ │ │ + mov %rax,-0x30(%rsp) │ │ │ │ lea 0x1(%rdx),%rbx │ │ │ │ - mov %r15,%rax │ │ │ │ + mov %rbp,%r12 │ │ │ │ + mov %rcx,%rax │ │ │ │ mov %rsi,-0x28(%rsp) │ │ │ │ - mov %rcx,%r15 │ │ │ │ - mov %rbp,0x68(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x78(%rsp),%rcx │ │ │ │ - mov %r15,%rsi │ │ │ │ + mov %rax,%rsi │ │ │ │ xor %ebp,%ebp │ │ │ │ - mov %rax,-0x70(%rsp) │ │ │ │ - mov %r15,-0x60(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + mov %r15,-0x68(%rsp) │ │ │ │ + mov %rax,-0x60(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ lea (%r12,%rsi,1),%r15 │ │ │ │ test %r10,%r10 │ │ │ │ - jle ebae │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + jle ebb1 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%r15),%xmm6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%r9),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne eb80 │ │ │ │ + jne eb80 │ │ │ │ mov %rsi,%r15 │ │ │ │ test %rdx,%rdx │ │ │ │ - js ebee │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + js ebf1 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm7 │ │ │ │ + nop │ │ │ │ movsd (%r9),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r11,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r15),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%r15 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne ebc0 │ │ │ │ - inc %rbp │ │ │ │ + jne ebc0 │ │ │ │ + add $0x1,%rbp │ │ │ │ add $0x8,%rcx │ │ │ │ add %r13,%rsi │ │ │ │ cmp %r14,%rbp │ │ │ │ - jne eb50 │ │ │ │ - mov -0x58(%rsp),%rcx │ │ │ │ - mov -0x60(%rsp),%r15 │ │ │ │ - mov -0x70(%rsp),%rax │ │ │ │ + jne eb48 │ │ │ │ + mov -0x38(%rsp),%rcx │ │ │ │ add $0x8,%r9 │ │ │ │ - add %rcx,%r15 │ │ │ │ - mov -0x68(%rsp),%rcx │ │ │ │ - inc %rax │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne eb30 │ │ │ │ + mov -0x60(%rsp),%rax │ │ │ │ + mov -0x68(%rsp),%r15 │ │ │ │ + add %rcx,%rax │ │ │ │ + mov -0x70(%rsp),%rcx │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %rcx,%r15 │ │ │ │ + jne eb30 │ │ │ │ + mov -0x30(%rsp),%rax │ │ │ │ mov -0x28(%rsp),%rsi │ │ │ │ - mov 0x68(%rsp),%rbp │ │ │ │ - jmp e4f4 │ │ │ │ - mov %rbp,%r15 │ │ │ │ - mov -0x68(%rsp),%rcx │ │ │ │ - mov -0x78(%rsp),%rbp │ │ │ │ + jmp e542 │ │ │ │ mov %rsi,-0x60(%rsp) │ │ │ │ + mov -0x70(%rsp),%rdx │ │ │ │ + mov %rax,%r15 │ │ │ │ + mov -0x78(%rsp),%rsi │ │ │ │ + xchg %ax,%ax │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ + mov %rcx,%rbp │ │ │ │ + mov %rsi,%r9 │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %r13,-0x68(%rsp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - mov %rdx,%rbx │ │ │ │ - mov %rbp,%rsi │ │ │ │ - mov %rdx,-0x70(%rsp) │ │ │ │ - xor %r11d,%r11d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rbx,%rdx │ │ │ │ + mov %rbp,%r13 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdx),%xmm2 │ │ │ │ - movsd (%r10),%xmm0 │ │ │ │ - mulsd (%rsi),%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r11),%xmm0 │ │ │ │ + add $0x10,%r13 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ mulsd (%r8,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd -0x10(%r13),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - add $0x10,%rdx │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne ec80 │ │ │ │ - inc %r11 │ │ │ │ - add $0x8,%rsi │ │ │ │ - add %r12,%rbx │ │ │ │ - cmp %r9,%r11 │ │ │ │ - jne ec70 │ │ │ │ - mov -0x70(%rsp),%rdx │ │ │ │ - inc %r13 │ │ │ │ - add $0x8,%r10 │ │ │ │ - add %r14,%rdx │ │ │ │ - cmp %rcx,%r13 │ │ │ │ - jne ec50 │ │ │ │ + cmp %r10,%rax │ │ │ │ + jne ec80 │ │ │ │ + add $0x1,%rbx │ │ │ │ + add $0x8,%r9 │ │ │ │ + add %r12,%rbp │ │ │ │ + cmp %r10,%rbx │ │ │ │ + jne ec68 │ │ │ │ + mov -0x68(%rsp),%r13 │ │ │ │ + add $0x8,%r11 │ │ │ │ + add %r14,%rcx │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %rdx,%r13 │ │ │ │ + jne ec50 │ │ │ │ mov -0x60(%rsp),%rsi │ │ │ │ - mov %r15,%rbp │ │ │ │ - jmp d9ce │ │ │ │ - nopl (%rax) │ │ │ │ + mov %r15,%rax │ │ │ │ + jmp d98e │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ push %r15 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov %r8,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r13 │ │ │ │ sub $0xb0,%rsp │ │ │ │ - mov %r8,%r15 │ │ │ │ - movsd 0x4a546(%rip),%xmm3 │ │ │ │ - mov %rsi,0x58(%rsp) │ │ │ │ + movsd 0x4b535(%rip),%xmm3 │ │ │ │ + mov %rsi,0x78(%rsp) │ │ │ │ mov 0xf0(%rsp),%rsi │ │ │ │ - mov 0x100(%rsp),%rbp │ │ │ │ - mov %rdx,0x30(%rsp) │ │ │ │ + mov 0x108(%rsp),%rdi │ │ │ │ + mov %rdx,0x28(%rsp) │ │ │ │ mov %rcx,-0x28(%rsp) │ │ │ │ cvtsi2sd %rsi,%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movq 0x4a85e(%rip),%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ + movq 0x4b84d(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ comisd %xmm2,%xmm3 │ │ │ │ - jbe ed65 │ │ │ │ + jbe ed7c │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ cmpnlesd %xmm1,%xmm4 │ │ │ │ - movsd 0x4a3b5(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + movsd 0x4b3a0(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ subsd %xmm4,%xmm1 │ │ │ │ cvttsd2si %xmm1,%r8 │ │ │ │ - mov %r8,%rax │ │ │ │ - sub 0x108(%rsp),%rax │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cvtsi2sdq 0xf8(%rsp),%xmm1 │ │ │ │ mulsd (%r9),%xmm1 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ + mov %r8,%rax │ │ │ │ + sub %rdi,%rax │ │ │ │ add %rsi,%rax │ │ │ │ cqto │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ idiv %rsi │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - lea 0x1(%r8,%rax,1),%rax │ │ │ │ - add %rsi,%rax │ │ │ │ + lea 0x1(%r8,%rdi,1),%rax │ │ │ │ mov %rdx,%rcx │ │ │ │ + add %rsi,%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ comisd %xmm2,%xmm3 │ │ │ │ - mov %rdx,%r8 │ │ │ │ - jbe eddd │ │ │ │ + mov %rdx,0x48(%rsp) │ │ │ │ + jbe edf0 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ cmpnlesd %xmm1,%xmm4 │ │ │ │ - movsd 0x4a33d(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + movsd 0x4b32c(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ subsd %xmm4,%xmm1 │ │ │ │ cvttsd2si %xmm1,%rsi │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x100(%rsp),%xmm1 │ │ │ │ mov %rsi,%rax │ │ │ │ - sub 0x108(%rsp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + sub %rdi,%rax │ │ │ │ add 0xf8(%rsp),%rax │ │ │ │ - cvtsi2sd %rbp,%xmm1 │ │ │ │ cqto │ │ │ │ idivq 0xf8(%rsp) │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - lea 0x1(%rsi,%rax,1),%rax │ │ │ │ + lea 0x1(%rsi,%rdi,1),%rax │ │ │ │ add 0xf8(%rsp),%rax │ │ │ │ - mov %rdx,0x40(%rsp) │ │ │ │ + mov %rdx,0x50(%rsp) │ │ │ │ cqto │ │ │ │ idivq 0xf8(%rsp) │ │ │ │ mov 0xe8(%rsp),%rax │ │ │ │ + mov %rdx,-0x20(%rsp) │ │ │ │ mulsd (%rax),%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - mov %rdx,%r11 │ │ │ │ - jbe ee6a │ │ │ │ + jbe ee7d │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movsd 0x4a2b0(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movsd 0x4b29f(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ cvttsd2si %xmm1,%rsi │ │ │ │ mov %rsi,%rax │ │ │ │ - sub 0x108(%rsp),%rax │ │ │ │ - add %rbp,%rax │ │ │ │ + sub %rdi,%rax │ │ │ │ + add 0x100(%rsp),%rax │ │ │ │ cqto │ │ │ │ - idiv %rbp │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - lea 0x1(%rsi,%rax,1),%rax │ │ │ │ - add %rbp,%rax │ │ │ │ - mov %rdx,0x48(%rsp) │ │ │ │ + idivq 0x100(%rsp) │ │ │ │ + lea 0x1(%rsi,%rdi,1),%rax │ │ │ │ + add 0x100(%rsp),%rax │ │ │ │ + mov %rdx,0x58(%rsp) │ │ │ │ + lea 0x1(%rdi,%rdi,1),%rsi │ │ │ │ + mov %rsi,0x18(%rsp) │ │ │ │ cqto │ │ │ │ - idiv %rbp │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - lea 0x1(%rax,%rax,1),%rsi │ │ │ │ - mov %rsi,0x10(%rsp) │ │ │ │ - mov %rdx,-0x78(%rsp) │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jge f0a1 │ │ │ │ - mov 0x40(%rsp),%rdi │ │ │ │ - cmp %r11,%rdi │ │ │ │ - jge 10322 │ │ │ │ - mov 0x48(%rsp),%r14 │ │ │ │ - cmp %rdx,%r14 │ │ │ │ - jge 10553 │ │ │ │ + idivq 0x100(%rsp) │ │ │ │ + mov 0x48(%rsp),%rax │ │ │ │ + mov %rdx,-0x70(%rsp) │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jge f338 │ │ │ │ + mov 0x50(%rsp),%r14 │ │ │ │ + mov -0x20(%rsp),%rax │ │ │ │ + cmp %rax,%r14 │ │ │ │ + jge 105ed │ │ │ │ + mov 0x58(%rsp),%r8 │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + jl 10df0 │ │ │ │ test %rsi,%rsi │ │ │ │ - js 10971 │ │ │ │ + js f326 │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ - mov 0x30(%rsp),%r10 │ │ │ │ - mov %rbp,%rbx │ │ │ │ - lea 0x10(%r13),%r14 │ │ │ │ - mov %r14,-0x70(%rsp) │ │ │ │ - xor %r8d,%r8d │ │ │ │ - mov %rsi,%r14 │ │ │ │ - shl $0x4,%rbx │ │ │ │ - imul %rbp,%rax │ │ │ │ + sub %rdx,%rsi │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + mov %rsi,-0x58(%rsp) │ │ │ │ + mov 0x78(%rsp),%r10 │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x50(%rsp) │ │ │ │ + mov %rax,%rbx │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ + mov %rbx,0x40(%rsp) │ │ │ │ imul %rcx,%rax │ │ │ │ - add %rdi,%rax │ │ │ │ - mov 0x48(%rsp),%rdi │ │ │ │ - imul %rbp,%rax │ │ │ │ - add %rdi,%rax │ │ │ │ - mov 0x58(%rsp),%rdi │ │ │ │ + mov 0x28(%rsp),%rcx │ │ │ │ + add %r14,%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%rdi │ │ │ │ - mov %rdi,%rax │ │ │ │ - mov 0x108(%rsp),%rdi │ │ │ │ - lea 0x1(%rdi),%rdx │ │ │ │ - mov %rdx,%rcx │ │ │ │ - lea (%rdx,%rdx,1),%r11 │ │ │ │ - shl $0x4,%rcx │ │ │ │ - lea (%r15,%rcx,1),%rdi │ │ │ │ - mov %r11,%rcx │ │ │ │ - shl $0x5,%rdx │ │ │ │ - mov %rdi,-0x78(%rsp) │ │ │ │ - shr $1,%rcx │ │ │ │ - mov %rdx,-0x48(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r8,-0x60(%rsp) │ │ │ │ - mov %rax,-0x58(%rsp) │ │ │ │ - mov -0x48(%rsp),%rsi │ │ │ │ - mov -0x28(%rsp),%rdi │ │ │ │ - mov %rax,%rdx │ │ │ │ - xor %ebp,%ebp │ │ │ │ - lea 0x8(%r10),%r12 │ │ │ │ - add %rax,%rsi │ │ │ │ - mov %rdx,%rax │ │ │ │ - cmp $0x1,%r14 │ │ │ │ - je 11cfd │ │ │ │ - mov %r14,-0x68(%rsp) │ │ │ │ - mov -0x70(%rsp),%r14 │ │ │ │ - cmp %r14,%rdx │ │ │ │ - mov -0x78(%rsp),%r14 │ │ │ │ - setae %r9b │ │ │ │ - cmp %rsi,%r13 │ │ │ │ - setae %r8b │ │ │ │ - or %r8d,%r9d │ │ │ │ - cmp %rsi,%r15 │ │ │ │ - setae %r8b │ │ │ │ - cmp %r14,%rdx │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%r8d │ │ │ │ - and %r9d,%r8d │ │ │ │ - cmp %r12,%rdx │ │ │ │ - setae %r9b │ │ │ │ - cmp %rsi,%r10 │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%r9d │ │ │ │ - test %r9b,%r8b │ │ │ │ - je 11cf8 │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - cmp %r8,%rdx │ │ │ │ - setae %r14b │ │ │ │ - cmp %rsi,%rdi │ │ │ │ - setae %r9b │ │ │ │ - or %r14b,%r9b │ │ │ │ - je 12cf9 │ │ │ │ - movsd (%rdi),%xmm3 │ │ │ │ - lea 0x10(%rdx),%rax │ │ │ │ - xor %edi,%edi │ │ │ │ + add %rax,%r10 │ │ │ │ + lea 0x2(%rdi,%rdi,1),%rax │ │ │ │ + mov %rax,-0x40(%rsp) │ │ │ │ + mov 0x100(%rsp),%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,-0x38(%rsp) │ │ │ │ + mov %r8,%rax │ │ │ │ + shl $0x4,%r8 │ │ │ │ + add %rsi,%rax │ │ │ │ + mov %r8,0x30(%rsp) │ │ │ │ + shl $0x4,%rax │ │ │ │ + test %rsi,%rsi │ │ │ │ + mov %rax,0x38(%rsp) │ │ │ │ + lea (%r15,%rsi,8),%rax │ │ │ │ + mov %rax,-0x18(%rsp) │ │ │ │ + cmovle %r15,%rax │ │ │ │ + and $0xfffffffffffffffe,%rsi │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %rsi,-0x8(%rsp) │ │ │ │ + shl $0x4,%rsi │ │ │ │ + mov %rax,%r12 │ │ │ │ + mov %rsi,0x10(%rsp) │ │ │ │ + lea 0x1(%rdx),%rax │ │ │ │ + lea (%r12,%rax,8),%rdi │ │ │ │ + mov %rax,%rbp │ │ │ │ + mov %rax,-0x30(%rsp) │ │ │ │ + and $0xfffffffffffffffe,%rax │ │ │ │ + mov %rdi,-0x10(%rsp) │ │ │ │ + lea 0x10(%r13),%rdi │ │ │ │ + shr $1,%rbp │ │ │ │ + mov %rax,(%rsp) │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rdi,-0x48(%rsp) │ │ │ │ + mov %rax,0x8(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ + lea 0x8(%rcx),%rdx │ │ │ │ + mov %r10,%rdi │ │ │ │ + mov %r11,0x18(%rsp) │ │ │ │ + mov -0x30(%rsp),%rbx │ │ │ │ + mov %rdx,-0x50(%rsp) │ │ │ │ + mov -0x58(%rsp),%r14 │ │ │ │ + mov %r10,0x20(%rsp) │ │ │ │ + movq $0x0,-0x68(%rsp) │ │ │ │ + lea (%rax,%r10,1),%rsi │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ + mov %rbx,%r8 │ │ │ │ + and $0x1,%ebx │ │ │ │ + shl $0x4,%r8 │ │ │ │ + mov %rbx,-0x20(%rsp) │ │ │ │ + shr $1,%r14 │ │ │ │ + add %r10,%r8 │ │ │ │ + lea (%rax,%r10,1),%r9 │ │ │ │ + mov -0x28(%rsp),%rax │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + mov %rsi,%rdx │ │ │ │ + test %rbx,%rbx │ │ │ │ + jle 124e0 │ │ │ │ + cmp $0x1,%rbx │ │ │ │ + je 12ac0 │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + mov -0x18(%rsp),%rbx │ │ │ │ + setae %r11b │ │ │ │ + cmp %r9,%r13 │ │ │ │ + setae %r10b │ │ │ │ + or %r10d,%r11d │ │ │ │ + cmp %r9,%r15 │ │ │ │ + setae %r10b │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r10d │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ + and %r11d,%r10d │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + setae %r11b │ │ │ │ + cmp %r9,%rcx │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r11d │ │ │ │ + lea 0x8(%rax),%rbx │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ + test %r11b,%r10b │ │ │ │ + je 12cc8 │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + setae %r11b │ │ │ │ + cmp %r9,%rax │ │ │ │ + setae %r10b │ │ │ │ + or %r11b,%r10b │ │ │ │ + je 12cc8 │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ + lea 0x10(%rsi),%rdx │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mulsd (%rcx),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - mulsd (%r10),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl (%rax) │ │ │ │ - mov %rdi,%r9 │ │ │ │ - movups -0x10(%rax),%xmm1 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - inc %rdi │ │ │ │ - shl $0x4,%r9 │ │ │ │ - movups (%r15,%r9,1),%xmm2 │ │ │ │ - add $0x20,%rax │ │ │ │ - movhpd -0x20(%rax),%xmm1 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r10,%r11 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rdx),%xmm1 │ │ │ │ + add $0x1,%r10 │ │ │ │ + shl $0x4,%r11 │ │ │ │ + add $0x20,%rdx │ │ │ │ + movupd (%r15,%r11,1),%xmm2 │ │ │ │ + movhpd -0x20(%rdx),%xmm1 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm0 │ │ │ │ - movlpd -0x28(%rax),%xmm0 │ │ │ │ + movupd -0x20(%rdx),%xmm0 │ │ │ │ + movlpd -0x28(%rdx),%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rax) │ │ │ │ - movups %xmm1,-0x20(%rax) │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - jne f030 │ │ │ │ - inc %rbp │ │ │ │ - mov %r8,%rdi │ │ │ │ - add %rbx,%rdx │ │ │ │ + movups %xmm2,-0x30(%rdx) │ │ │ │ + movups %xmm1,-0x20(%rdx) │ │ │ │ + cmp %r10,%r14 │ │ │ │ + jne f0f0 │ │ │ │ + mov -0x8(%rsp),%rbx │ │ │ │ + mov -0x58(%rsp),%rdx │ │ │ │ + cmp %rdx,%rbx │ │ │ │ + je f188 │ │ │ │ + movsd (%r15,%rbx,8),%xmm0 │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov 0x10(%rsp),%rdx │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + add %rsi,%rdx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ + movups %xmm0,(%rdx) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + mov %rdi,%rdx │ │ │ │ + js f2ce │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + je 121c0 │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ + cmp %rbx,%rdi │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ + setae %r11b │ │ │ │ + cmp %r8,%rcx │ │ │ │ + setae %r10b │ │ │ │ + or %r10d,%r11d │ │ │ │ + cmp %rbx,%rdi │ │ │ │ + setae %r10b │ │ │ │ + cmp %r8,%r13 │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r10d │ │ │ │ + mov -0x60(%rsp),%rbx │ │ │ │ + and %r11d,%r10d │ │ │ │ + cmp %rbx,%rdi │ │ │ │ + setae %r11b │ │ │ │ + cmp %r8,%rax │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r11d │ │ │ │ + test %r11b,%r10b │ │ │ │ + je 121c0 │ │ │ │ + mov -0x10(%rsp),%rbx │ │ │ │ + cmp %r8,%r12 │ │ │ │ + setae %r11b │ │ │ │ + cmp %rbx,%rdi │ │ │ │ + setae %r10b │ │ │ │ + or %r11b,%r10b │ │ │ │ + je 121c0 │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ + lea 0x10(%rdi),%rdx │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mulsd (%rcx),%xmm3 │ │ │ │ + movsd 0x0(%r13),%xmm5 │ │ │ │ + movsd 0x8(%r13),%xmm4 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r10,%r11 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rdx),%xmm1 │ │ │ │ + add $0x1,%r10 │ │ │ │ + shl $0x4,%r11 │ │ │ │ + add $0x20,%rdx │ │ │ │ + movupd (%r12,%r11,1),%xmm2 │ │ │ │ + movhpd -0x20(%rdx),%xmm1 │ │ │ │ + mulpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ + addpd %xmm0,%xmm1 │ │ │ │ + movupd -0x20(%rdx),%xmm0 │ │ │ │ + movlpd -0x28(%rdx),%xmm0 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm2 │ │ │ │ + unpckhpd %xmm0,%xmm1 │ │ │ │ + movups %xmm2,-0x30(%rdx) │ │ │ │ + movups %xmm1,-0x20(%rdx) │ │ │ │ + cmp %rbp,%r10 │ │ │ │ + jne f238 │ │ │ │ + cmpq $0x0,-0x20(%rsp) │ │ │ │ + je f2ce │ │ │ │ + mov 0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + lea (%rdi,%rbx,1),%rdx │ │ │ │ + mov (%rsp),%rbx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + movsd (%r12,%rbx,8),%xmm0 │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ + movups %xmm0,(%rdx) │ │ │ │ + mov -0x38(%rsp),%rbx │ │ │ │ + addq $0x1,-0x68(%rsp) │ │ │ │ + mov -0x68(%rsp),%rdx │ │ │ │ + mov -0x60(%rsp),%rax │ │ │ │ + add %rbx,%rdi │ │ │ │ + add %rbx,%r8 │ │ │ │ add %rbx,%rsi │ │ │ │ - cmp %rbp,%r11 │ │ │ │ - je 124d0 │ │ │ │ - mov %rdx,%rax │ │ │ │ - jmp efa2 │ │ │ │ - mov 0x40(%rsp),%rdi │ │ │ │ + add %rbx,%r9 │ │ │ │ + mov -0x40(%rsp),%rbx │ │ │ │ + cmp %rbx,%rdx │ │ │ │ + jne f038 │ │ │ │ + mov 0x40(%rsp),%rax │ │ │ │ + mov 0x20(%rsp),%r10 │ │ │ │ + mov 0x18(%rsp),%r11 │ │ │ │ + mov -0x50(%rsp),%rcx │ │ │ │ + add %rax,%r10 │ │ │ │ + mov -0x40(%rsp),%rax │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne efe0 │ │ │ │ + add $0xb0,%rsp │ │ │ │ + pop %rbx │ │ │ │ + pop %rbp │ │ │ │ + pop %r12 │ │ │ │ + pop %r13 │ │ │ │ + pop %r14 │ │ │ │ + pop %r15 │ │ │ │ + ret │ │ │ │ + mov 0x48(%rsp),%rbx │ │ │ │ mov %rsi,%rax │ │ │ │ - sub %r8,%rsi │ │ │ │ - mov %rdx,%r9 │ │ │ │ - mov %rsi,0x28(%rsp) │ │ │ │ - cmp %r11,%rdi │ │ │ │ - jge f351 │ │ │ │ - mov 0x48(%rsp),%r14 │ │ │ │ - cmp %rdx,%r14 │ │ │ │ - jge 11172 │ │ │ │ - cmpq $0x0,0x28(%rsp) │ │ │ │ - jle f179 │ │ │ │ - mov 0xf8(%rsp),%rax │ │ │ │ - mov %rdi,%rsi │ │ │ │ - mov %rbp,%rdi │ │ │ │ - mov 0x30(%rsp),%r10 │ │ │ │ + mov 0x50(%rsp),%rdx │ │ │ │ + sub %rbx,%rsi │ │ │ │ + mov -0x20(%rsp),%rbx │ │ │ │ + mov %rsi,0x30(%rsp) │ │ │ │ + cmp %rbx,%rdx │ │ │ │ + jge f61c │ │ │ │ + mov 0x58(%rsp),%r14 │ │ │ │ + mov -0x70(%rsp),%r8 │ │ │ │ + cmp %r8,%r14 │ │ │ │ + jge 11367 │ │ │ │ + cmpq $0x0,0x30(%rsp) │ │ │ │ + jle f41d │ │ │ │ + mov 0x100(%rsp),%r12 │ │ │ │ xor %r9d,%r9d │ │ │ │ - shl $0x4,%rdi │ │ │ │ - imul %rdi,%rax │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ + mov 0x28(%rsp),%r10 │ │ │ │ + shl $0x4,%r12 │ │ │ │ + imul %r12,%rax │ │ │ │ mov %rax,-0x50(%rsp) │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ imul %rcx,%rax │ │ │ │ + add %rdx,%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ add %rsi,%rax │ │ │ │ - mov 0x48(%rsp),%rsi │ │ │ │ - imul %rbp,%rax │ │ │ │ - add %rsi,%rax │ │ │ │ - mov 0x58(%rsp),%rsi │ │ │ │ + mov 0x78(%rsp),%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rsi,%rax │ │ │ │ - mov 0x108(%rsp),%rsi │ │ │ │ - lea 0x1(%rsi),%rdx │ │ │ │ - mov %rdx,%rcx │ │ │ │ - lea (%rdx,%rdx,1),%rbx │ │ │ │ + lea (%rsi,%rax,1),%rdx │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ + lea (%rax,%rax,1),%rbx │ │ │ │ + mov %rax,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ lea (%r15,%rcx,1),%rsi │ │ │ │ - mov %rsi,-0x78(%rsp) │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - jns 131c3 │ │ │ │ + mov %rsi,-0x68(%rsp) │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + jns 12d20 │ │ │ │ mov -0x50(%rsp),%rsi │ │ │ │ - inc %r9 │ │ │ │ + add $0x1,%r9 │ │ │ │ add $0x8,%r10 │ │ │ │ - add %rsi,%rax │ │ │ │ - mov 0x28(%rsp),%rsi │ │ │ │ + add %rsi,%rdx │ │ │ │ + mov 0x30(%rsp),%rsi │ │ │ │ cmp %rsi,%r9 │ │ │ │ - jne f141 │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - mov 0x28(%rsp),%rsi │ │ │ │ + jne f3e4 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%rsi │ │ │ │ lea (%rax,%rsi,8),%rax │ │ │ │ - mov %rax,0x30(%rsp) │ │ │ │ - test %r8,%r8 │ │ │ │ - js 10971 │ │ │ │ - mov 0x10(%rsp),%rsi │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ + mov 0x48(%rsp),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - js 10971 │ │ │ │ + js f326 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + js f326 │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ - mov 0x48(%rsp),%rdi │ │ │ │ - mov 0x30(%rsp),%r10 │ │ │ │ - mov %rbp,%rbx │ │ │ │ - lea 0x10(%r13),%r14 │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %r14,-0x70(%rsp) │ │ │ │ + add $0x1,%rsi │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ mov %rsi,%r14 │ │ │ │ - imul %rbp,%rax │ │ │ │ + mov 0x58(%rsp),%rcx │ │ │ │ + lea 0x10(%r13),%rsi │ │ │ │ + mov %r14,-0x40(%rsp) │ │ │ │ + mov 0x78(%rsp),%rdx │ │ │ │ + mov %rsi,-0x70(%rsp) │ │ │ │ + mov 0x100(%rsp),%rbx │ │ │ │ + mov 0x28(%rsp),%r10 │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x50(%rsp) │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - imul %rbp,%rax │ │ │ │ - add %rdi,%rax │ │ │ │ - mov 0x58(%rsp),%rdi │ │ │ │ + mov %rax,%r12 │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + shl $0x4,%rbx │ │ │ │ + mov %r12,-0x48(%rsp) │ │ │ │ + add %rcx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%rdi │ │ │ │ - mov %rdi,%rax │ │ │ │ - lea 0x1(%r8),%rdi │ │ │ │ - xor %r8d,%r8d │ │ │ │ - mov %rdi,-0x48(%rsp) │ │ │ │ - mov 0x108(%rsp),%rdi │ │ │ │ - lea 0x1(%rdi),%rdx │ │ │ │ - mov %rdx,%rcx │ │ │ │ - lea (%rdx,%rdx,1),%r11 │ │ │ │ + add %rax,%rdx │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ + lea (%rax,%rax,1),%r11 │ │ │ │ + mov %rax,%rcx │ │ │ │ + shl $0x5,%rax │ │ │ │ shl $0x4,%rcx │ │ │ │ + mov %rax,-0x50(%rsp) │ │ │ │ lea (%r15,%rcx,1),%rdi │ │ │ │ mov %r11,%rcx │ │ │ │ - shl $0x5,%rdx │ │ │ │ - mov %rdi,-0x78(%rsp) │ │ │ │ + mov %rdi,-0x68(%rsp) │ │ │ │ shr $1,%rcx │ │ │ │ - mov %rdx,-0x40(%rsp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r8,-0x60(%rsp) │ │ │ │ - mov %rax,-0x58(%rsp) │ │ │ │ - mov -0x40(%rsp),%rsi │ │ │ │ - mov -0x28(%rsp),%rdi │ │ │ │ - mov %rax,%rdx │ │ │ │ - xor %ebp,%ebp │ │ │ │ + xor %edi,%edi │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x50(%rsp),%rax │ │ │ │ lea 0x8(%r10),%r12 │ │ │ │ - add %rax,%rsi │ │ │ │ + xor %ebp,%ebp │ │ │ │ + mov %rdx,-0x60(%rsp) │ │ │ │ + mov -0x28(%rsp),%r8 │ │ │ │ + mov %rdi,-0x58(%rsp) │ │ │ │ + lea (%rax,%rdx,1),%rsi │ │ │ │ mov %rdx,%rax │ │ │ │ - cmp $0x1,%r14 │ │ │ │ - je 11dc1 │ │ │ │ - mov %r14,-0x68(%rsp) │ │ │ │ - mov -0x70(%rsp),%r14 │ │ │ │ - cmp %r14,%rdx │ │ │ │ - mov -0x78(%rsp),%r14 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x70(%rsp),%rdi │ │ │ │ + mov %rax,%rdx │ │ │ │ + cmp %rdi,%rax │ │ │ │ setae %r9b │ │ │ │ cmp %rsi,%r13 │ │ │ │ - setae %r8b │ │ │ │ - or %r8d,%r9d │ │ │ │ - cmp %r14,%rdx │ │ │ │ - setae %r8b │ │ │ │ + setae %dil │ │ │ │ + or %edi,%r9d │ │ │ │ + mov -0x68(%rsp),%rdi │ │ │ │ + cmp %rdi,%rax │ │ │ │ + setae %dil │ │ │ │ cmp %rsi,%r15 │ │ │ │ setae %r14b │ │ │ │ - or %r14d,%r8d │ │ │ │ - and %r9d,%r8d │ │ │ │ - cmp %r12,%rdx │ │ │ │ + or %r14d,%edi │ │ │ │ + and %r9d,%edi │ │ │ │ + cmp %r12,%rax │ │ │ │ setae %r9b │ │ │ │ cmp %rsi,%r10 │ │ │ │ setae %r14b │ │ │ │ or %r14d,%r9d │ │ │ │ - test %r9b,%r8b │ │ │ │ - je 11dbc │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - cmp %r8,%rdx │ │ │ │ + test %r9b,%dil │ │ │ │ + lea 0x8(%r8),%rdi │ │ │ │ + je 11de0 │ │ │ │ + cmp %rdi,%rax │ │ │ │ setae %r14b │ │ │ │ - cmp %rsi,%rdi │ │ │ │ + cmp %rsi,%r8 │ │ │ │ setae %r9b │ │ │ │ or %r14b,%r9b │ │ │ │ - je 12cef │ │ │ │ + je 11de0 │ │ │ │ movsd (%r10),%xmm3 │ │ │ │ - lea 0x10(%rdx),%rax │ │ │ │ - mulsd (%rdi),%xmm3 │ │ │ │ - xor %edi,%edi │ │ │ │ + lea 0x10(%rax),%rdx │ │ │ │ + mulsd (%r8),%xmm3 │ │ │ │ + xor %r8d,%r8d │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl (%rax) │ │ │ │ - mov %rdi,%r9 │ │ │ │ - movups -0x10(%rax),%xmm2 │ │ │ │ - inc %rdi │ │ │ │ - add $0x20,%rax │ │ │ │ + mov %r8,%r9 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r8 │ │ │ │ + add $0x20,%rdx │ │ │ │ shl $0x4,%r9 │ │ │ │ - movups (%r15,%r9,1),%xmm0 │ │ │ │ - movhpd -0x20(%rax),%xmm2 │ │ │ │ + movupd (%r15,%r9,1),%xmm0 │ │ │ │ + movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm2 │ │ │ │ - movlpd -0x28(%rax),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ + movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rax) │ │ │ │ - movups %xmm1,-0x20(%rax) │ │ │ │ - cmp %rcx,%rdi │ │ │ │ - jne f2e0 │ │ │ │ - inc %rbp │ │ │ │ - mov %r8,%rdi │ │ │ │ - add %rbx,%rdx │ │ │ │ + movups %xmm2,-0x30(%rdx) │ │ │ │ + movups %xmm1,-0x20(%rdx) │ │ │ │ + cmp %rcx,%r8 │ │ │ │ + jne f580 │ │ │ │ + add $0x1,%rbp │ │ │ │ + mov %rdi,%r8 │ │ │ │ + add %rbx,%rax │ │ │ │ add %rbx,%rsi │ │ │ │ - cmp %rbp,%r11 │ │ │ │ - je 12c07 │ │ │ │ - mov %rdx,%rax │ │ │ │ - jmp f252 │ │ │ │ - mov 0x48(%rsp),%r12 │ │ │ │ - cmp %rdx,%r12 │ │ │ │ - jl 11697 │ │ │ │ - cmpq $0x0,0x28(%rsp) │ │ │ │ - jle fb5f │ │ │ │ - mov %rbp,%r10 │ │ │ │ - mov %rax,%rdi │ │ │ │ - imul 0xf8(%rsp),%rcx │ │ │ │ - mov 0x58(%rsp),%rbx │ │ │ │ - sub %r11,%rdi │ │ │ │ - mov 0x30(%rsp),%r14 │ │ │ │ - movq $0x0,0x38(%rsp) │ │ │ │ - mov %rbp,0x100(%rsp) │ │ │ │ - mov %rdi,%rsi │ │ │ │ - mov %rdi,-0x20(%rsp) │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov %r8,0x98(%rsp) │ │ │ │ - shl $0x4,%r10 │ │ │ │ - mov %r11,0x50(%rsp) │ │ │ │ - mov %r10,%rax │ │ │ │ - mov %r10,-0x50(%rsp) │ │ │ │ - imul 0xf8(%rsp),%r10 │ │ │ │ - sub %rdx,%rdi │ │ │ │ - mov %rdi,-0x58(%rsp) │ │ │ │ - lea 0x8(%r14),%rdx │ │ │ │ - mov %rdx,-0x70(%rsp) │ │ │ │ - mov %rdx,0xa0(%rsp) │ │ │ │ - mov %r10,0x88(%rsp) │ │ │ │ - mov %rax,%r10 │ │ │ │ + cmp %r11,%rbp │ │ │ │ + jne f4f0 │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + mov %r12,%r10 │ │ │ │ + mov -0x60(%rsp),%rdx │ │ │ │ + mov -0x58(%rsp),%rdi │ │ │ │ + add %rax,%rdx │ │ │ │ + mov -0x40(%rsp),%rax │ │ │ │ + add $0x1,%rdi │ │ │ │ + cmp %rax,%rdi │ │ │ │ + jne f4c8 │ │ │ │ + jmp f326 │ │ │ │ + mov 0x58(%rsp),%r9 │ │ │ │ + mov -0x70(%rsp),%r8 │ │ │ │ + cmp %r8,%r9 │ │ │ │ + jl 11894 │ │ │ │ + cmpq $0x0,0x30(%rsp) │ │ │ │ + jle fe33 │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov 0x78(%rsp),%r10 │ │ │ │ + movq $0x0,0x40(%rsp) │ │ │ │ + sub %rbx,%rsi │ │ │ │ + mov 0x100(%rsp),%rbx │ │ │ │ + mov %rsi,%rdi │ │ │ │ + mov %rsi,-0x18(%rsp) │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov 0x28(%rsp),%r14 │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + sub %r8,%rsi │ │ │ │ + mov %rsi,-0x68(%rsp) │ │ │ │ + shl $0x4,%rbx │ │ │ │ + mov %rbx,-0x40(%rsp) │ │ │ │ + lea 0x8(%r14),%r11 │ │ │ │ + imul %rbx,%rax │ │ │ │ + mov %r11,-0x60(%rsp) │ │ │ │ + mov %r11,0xa0(%rsp) │ │ │ │ + mov %rax,0x90(%rsp) │ │ │ │ imul %rcx,%rax │ │ │ │ - add %rax,%rbx │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - add %rax,%rcx │ │ │ │ - mov %r10,%rax │ │ │ │ + lea (%r10,%rax,1),%rdx │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ imul %rcx,%rax │ │ │ │ - mov 0x58(%rsp),%rcx │ │ │ │ - lea (%rcx,%rax,1),%r10 │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %r9,%rcx │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ + add %rcx,%rax │ │ │ │ + mov %r8,%rcx │ │ │ │ + imul %rbx,%rax │ │ │ │ + lea (%r10,%rax,1),%rbx │ │ │ │ + mov %r8,%rax │ │ │ │ + mov -0x28(%rsp),%r8 │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x60(%rsp) │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %r10,%rdx │ │ │ │ - add %rdi,%rax │ │ │ │ + mov %r9,%rax │ │ │ │ + shl $0x4,%r9 │ │ │ │ + add %rsi,%rax │ │ │ │ + mov %r9,0x68(%rsp) │ │ │ │ + mov %rbx,%r9 │ │ │ │ shl $0x4,%rax │ │ │ │ + test %rsi,%rsi │ │ │ │ mov %rax,0x70(%rsp) │ │ │ │ - lea -0x1(%rdi),%rax │ │ │ │ - shl $0x4,%r12 │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - test %rdi,%rdi │ │ │ │ - lea (%r15,%rdi,8),%rax │ │ │ │ - mov %r12,0x68(%rsp) │ │ │ │ - lea 0x1(%rcx),%r12 │ │ │ │ - mov %rax,-0x40(%rsp) │ │ │ │ + lea (%r15,%rsi,8),%rax │ │ │ │ + mov %rax,-0x38(%rsp) │ │ │ │ cmovle %r15,%rax │ │ │ │ - test %rsi,%rsi │ │ │ │ - mov %r12,0x30(%rsp) │ │ │ │ - mov %rax,%r9 │ │ │ │ - lea 0x8(%rax,%rcx,8),%rax │ │ │ │ - mov -0x28(%rsp),%rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ + test %rdi,%rdi │ │ │ │ + mov %rcx,0x38(%rsp) │ │ │ │ + mov %rax,%rbp │ │ │ │ + lea (%rax,%rcx,8),%rax │ │ │ │ mov %rax,-0x30(%rsp) │ │ │ │ - lea (%rcx,%rsi,8),%rax │ │ │ │ - cmovle %rcx,%rax │ │ │ │ - and $0xfffffffffffffffe,%rdi │ │ │ │ - mov %rax,0x90(%rsp) │ │ │ │ + lea (%r8,%rdi,8),%rax │ │ │ │ + cmovle %r8,%rax │ │ │ │ + and $0xfffffffffffffffe,%rsi │ │ │ │ + mov %rsi,-0x8(%rsp) │ │ │ │ + shl $0x4,%rsi │ │ │ │ + mov %rax,0x98(%rsp) │ │ │ │ lea 0x10(%r13),%rax │ │ │ │ - mov %rdi,-0x10(%rsp) │ │ │ │ - mov %rax,-0x68(%rsp) │ │ │ │ - mov %r12,%rax │ │ │ │ + mov %rax,-0x58(%rsp) │ │ │ │ + mov %rcx,%rax │ │ │ │ + shr $1,%rcx │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ - shl $0x4,%rdi │ │ │ │ - mov %rax,(%rsp) │ │ │ │ - shr $1,%r12 │ │ │ │ - mov %rdi,-0x8(%rsp) │ │ │ │ - shl $0x4,%rax │ │ │ │ + mov %rsi,(%rsp) │ │ │ │ + mov %rcx,%r12 │ │ │ │ mov %rax,0x8(%rsp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - cmpq $0x0,-0x20(%rsp) │ │ │ │ - jle f7d5 │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + nopl (%rax) │ │ │ │ + cmpq $0x0,-0x18(%rsp) │ │ │ │ + jle fa9d │ │ │ │ mov 0x60(%rsp),%rax │ │ │ │ - mov -0x58(%rsp),%r11 │ │ │ │ - mov %rdx,%rcx │ │ │ │ - movq $0x0,-0x60(%rsp) │ │ │ │ - mov %rbx,0x20(%rsp) │ │ │ │ - mov %rdx,0x78(%rsp) │ │ │ │ - lea 0x10(%rdx,%rax,1),%r8 │ │ │ │ + mov %r9,%rcx │ │ │ │ + movq $0x0,-0x50(%rsp) │ │ │ │ + mov -0x68(%rsp),%r10 │ │ │ │ + mov %rdx,0x28(%rsp) │ │ │ │ + mov %r9,0x80(%rsp) │ │ │ │ + lea 0x10(%r9,%rax,1),%r8 │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ - mov %r11,%rdi │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,-0x18(%rsp) │ │ │ │ - mov 0x30(%rsp),%r11 │ │ │ │ - shr $1,%rdi │ │ │ │ - lea (%rdx,%rax,1),%rsi │ │ │ │ + mov %r10,%rbx │ │ │ │ + and $0x1,%r10d │ │ │ │ + mov %r10,-0x10(%rsp) │ │ │ │ + mov 0x38(%rsp),%r10 │ │ │ │ + shr $1,%rbx │ │ │ │ + lea (%r9,%rax,1),%rsi │ │ │ │ mov 0x70(%rsp),%rax │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,0x18(%rsp) │ │ │ │ - lea (%rdx,%rax,1),%r10 │ │ │ │ + and $0x1,%r10d │ │ │ │ + mov %r10,0x20(%rsp) │ │ │ │ + lea (%r9,%rax,1),%rdi │ │ │ │ mov -0x28(%rsp),%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmpq $0x0,-0x58(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + cmpq $0x0,-0x68(%rsp) │ │ │ │ mov %rsi,%rdx │ │ │ │ - lea 0x8(%rax),%rbp │ │ │ │ - jle f660 │ │ │ │ - cmpq $0x1,-0x48(%rsp) │ │ │ │ - jbe 12b80 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - setae %bl │ │ │ │ - cmp %r10,%r13 │ │ │ │ - setae %r11b │ │ │ │ - or %r11d,%ebx │ │ │ │ - mov -0x40(%rsp),%r11 │ │ │ │ - cmp %r11,%rsi │ │ │ │ + jle 12520 │ │ │ │ + cmpq $0x1,-0x68(%rsp) │ │ │ │ + je 12b40 │ │ │ │ + mov -0x58(%rsp),%r9 │ │ │ │ + cmp %r9,%rsi │ │ │ │ + setae %r10b │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + setae %r9b │ │ │ │ + or %r9d,%r10d │ │ │ │ + mov -0x38(%rsp),%r9 │ │ │ │ + cmp %r9,%rsi │ │ │ │ + setae %r9b │ │ │ │ + cmp %rdi,%r15 │ │ │ │ setae %r11b │ │ │ │ - cmp %r10,%r15 │ │ │ │ - setae %bpl │ │ │ │ - or %ebp,%r11d │ │ │ │ - and %ebx,%r11d │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - setae %bl │ │ │ │ - cmp %r10,%r14 │ │ │ │ - setae %bpl │ │ │ │ - or %ebp,%ebx │ │ │ │ - lea 0x8(%rax),%rbp │ │ │ │ - test %bl,%r11b │ │ │ │ - je 12c74 │ │ │ │ - cmp %rbp,%rsi │ │ │ │ - setae %bl │ │ │ │ - cmp %r10,%rax │ │ │ │ + or %r11d,%r9d │ │ │ │ + and %r10d,%r9d │ │ │ │ + mov -0x60(%rsp),%r10 │ │ │ │ + cmp %r10,%rsi │ │ │ │ + setae %r10b │ │ │ │ + cmp %rdi,%r14 │ │ │ │ setae %r11b │ │ │ │ - or %bl,%r11b │ │ │ │ - je 12c74 │ │ │ │ + or %r11d,%r10d │ │ │ │ + test %r10b,%r9b │ │ │ │ + lea 0x8(%rax),%r9 │ │ │ │ + mov %r9,-0x48(%rsp) │ │ │ │ + je 12cf9 │ │ │ │ + cmp %r9,%rsi │ │ │ │ + setae %r10b │ │ │ │ + cmp %rdi,%rax │ │ │ │ + setae %r9b │ │ │ │ + or %r10b,%r9b │ │ │ │ + je 12cf9 │ │ │ │ + movsd (%r14),%xmm3 │ │ │ │ lea 0x10(%rsi),%rdx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%r14),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov %r11,%rbx │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ + mov %r9,%r10 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r9 │ │ │ │ add $0x20,%rdx │ │ │ │ - shl $0x4,%rbx │ │ │ │ - movups (%r15,%rbx,1),%xmm0 │ │ │ │ + shl $0x4,%r10 │ │ │ │ + movupd (%r15,%r10,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r11,%rdi │ │ │ │ - jne f5d0 │ │ │ │ - cmpq $0x0,-0x18(%rsp) │ │ │ │ - je f660 │ │ │ │ - mov -0x8(%rsp),%rbx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - lea (%rsi,%rbx,1),%rdx │ │ │ │ - mov -0x10(%rsp),%rbx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r15,%rbx,8),%xmm0 │ │ │ │ + cmp %r9,%rbx │ │ │ │ + jne f888 │ │ │ │ + cmpq $0x0,-0x10(%rsp) │ │ │ │ + je f91e │ │ │ │ + mov -0x8(%rsp),%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov (%rsp),%rdx │ │ │ │ + movsd (%r15,%r9,8),%xmm0 │ │ │ │ mulsd (%r14),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ + add %rsi,%rdx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ mov %rcx,%rdx │ │ │ │ - js f79f │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 11c80 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bl │ │ │ │ + js fa61 │ │ │ │ + je 11fc0 │ │ │ │ + mov -0x58(%rsp),%r9 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + setae %r10b │ │ │ │ cmp %r8,%r13 │ │ │ │ - setae %r11b │ │ │ │ - or %r11d,%ebx │ │ │ │ - mov -0x70(%rsp),%r11 │ │ │ │ - cmp %r11,%rcx │ │ │ │ - setae %r11b │ │ │ │ + setae %r9b │ │ │ │ + or %r9d,%r10d │ │ │ │ + mov -0x60(%rsp),%r9 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + setae %r9b │ │ │ │ cmp %r8,%r14 │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - or -0x38(%rsp),%r11b │ │ │ │ - and %ebx,%r11d │ │ │ │ - cmp %rbp,%rcx │ │ │ │ - setae %bl │ │ │ │ + setae %r11b │ │ │ │ + or %r11d,%r9d │ │ │ │ + and %r10d,%r9d │ │ │ │ + mov -0x48(%rsp),%r10 │ │ │ │ + cmp %r10,%rcx │ │ │ │ + setae %r10b │ │ │ │ cmp %r8,%rax │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - or -0x38(%rsp),%bl │ │ │ │ - test %bl,%r11b │ │ │ │ - je 11c80 │ │ │ │ - mov -0x30(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bl │ │ │ │ - cmp %r8,%r9 │ │ │ │ setae %r11b │ │ │ │ - or %bl,%r11b │ │ │ │ - je 11c80 │ │ │ │ + or %r11d,%r10d │ │ │ │ + test %r10b,%r9b │ │ │ │ + je 11fc0 │ │ │ │ + mov -0x30(%rsp),%r9 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + setae %r10b │ │ │ │ + cmp %r8,%rbp │ │ │ │ + setae %r9b │ │ │ │ + or %r10b,%r9b │ │ │ │ + je 11fc0 │ │ │ │ + movsd (%r14),%xmm3 │ │ │ │ lea 0x10(%rcx),%rdx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%r14),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r11,%rbx │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %r9,%r10 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r9 │ │ │ │ add $0x20,%rdx │ │ │ │ - shl $0x4,%rbx │ │ │ │ - movups (%r9,%rbx,1),%xmm0 │ │ │ │ + shl $0x4,%r10 │ │ │ │ + movupd 0x0(%rbp,%r10,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r11,%r12 │ │ │ │ - jne f710 │ │ │ │ - cmpq $0x0,0x18(%rsp) │ │ │ │ - je f79f │ │ │ │ - mov 0x8(%rsp),%rbx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - lea (%rcx,%rbx,1),%rdx │ │ │ │ - mov (%rsp),%rbx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r9,%rbx,8),%xmm0 │ │ │ │ + cmp %r9,%r12 │ │ │ │ + jne f9c8 │ │ │ │ + cmpq $0x0,0x20(%rsp) │ │ │ │ + je fa61 │ │ │ │ + mov 0x8(%rsp),%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov 0x10(%rsp),%rdx │ │ │ │ + movsd 0x0(%rbp,%r9,8),%xmm0 │ │ │ │ mulsd (%r14),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - mov -0x50(%rsp),%rbx │ │ │ │ - incq -0x60(%rsp) │ │ │ │ - mov -0x60(%rsp),%rdx │ │ │ │ - mov %rbp,%rax │ │ │ │ - add %rbx,%rcx │ │ │ │ - add %rbx,%r8 │ │ │ │ - add %rbx,%rsi │ │ │ │ - add %rbx,%r10 │ │ │ │ - mov -0x20(%rsp),%rbx │ │ │ │ - cmp %rbx,%rdx │ │ │ │ - jne f520 │ │ │ │ - mov 0x20(%rsp),%rbx │ │ │ │ - mov 0x78(%rsp),%rdx │ │ │ │ - cmpq $0x0,0x50(%rsp) │ │ │ │ - js fb08 │ │ │ │ + mov -0x40(%rsp),%rdx │ │ │ │ + addq $0x1,-0x50(%rsp) │ │ │ │ + mov -0x50(%rsp),%r9 │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + add %rdx,%rcx │ │ │ │ + add %rdx,%r8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov -0x18(%rsp),%rdx │ │ │ │ + cmp %rdx,%r9 │ │ │ │ + jne f7d0 │ │ │ │ + mov 0x28(%rsp),%rdx │ │ │ │ + mov 0x80(%rsp),%r9 │ │ │ │ + cmpq $0x0,-0x20(%rsp) │ │ │ │ + js fdf0 │ │ │ │ mov 0x60(%rsp),%rax │ │ │ │ - mov -0x58(%rsp),%r11 │ │ │ │ - mov %rbx,%rcx │ │ │ │ - movq $0x0,-0x60(%rsp) │ │ │ │ - mov %rbx,0x78(%rsp) │ │ │ │ + mov %rdx,%rcx │ │ │ │ + movq $0x0,-0x50(%rsp) │ │ │ │ + mov -0x68(%rsp),%r10 │ │ │ │ mov %rdx,0x80(%rsp) │ │ │ │ - lea 0x10(%rbx,%rax,1),%r8 │ │ │ │ + mov %r9,0x88(%rsp) │ │ │ │ + lea 0x10(%rdx,%rax,1),%r8 │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ - mov %r11,%rdi │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,0x18(%rsp) │ │ │ │ - mov 0x30(%rsp),%r11 │ │ │ │ - shr $1,%rdi │ │ │ │ - lea (%rbx,%rax,1),%rsi │ │ │ │ + mov %r10,%rbx │ │ │ │ + and $0x1,%r10d │ │ │ │ + mov %r10,0x20(%rsp) │ │ │ │ + mov 0x38(%rsp),%r10 │ │ │ │ + shr $1,%rbx │ │ │ │ + lea (%rdx,%rax,1),%rsi │ │ │ │ mov 0x70(%rsp),%rax │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,0x20(%rsp) │ │ │ │ - lea (%rbx,%rax,1),%r10 │ │ │ │ - mov 0x50(%rsp),%rax │ │ │ │ - inc %rax │ │ │ │ - mov %rax,-0x18(%rsp) │ │ │ │ - mov 0x90(%rsp),%rax │ │ │ │ - nopl (%rax) │ │ │ │ - cmpq $0x0,-0x58(%rsp) │ │ │ │ + and $0x1,%r10d │ │ │ │ + mov %r10,0x28(%rsp) │ │ │ │ + lea (%rdx,%rax,1),%rdi │ │ │ │ + mov -0x20(%rsp),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rax,-0x10(%rsp) │ │ │ │ + mov 0x98(%rsp),%rax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmpq $0x0,-0x68(%rsp) │ │ │ │ mov %rsi,%rdx │ │ │ │ - lea 0x8(%rax),%rbp │ │ │ │ - jle f990 │ │ │ │ - cmpq $0x1,-0x48(%rsp) │ │ │ │ - jbe 12b00 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - setae %bl │ │ │ │ - cmp %r10,%r13 │ │ │ │ - setae %r11b │ │ │ │ - or %r11d,%ebx │ │ │ │ - mov -0x40(%rsp),%r11 │ │ │ │ - cmp %r11,%rsi │ │ │ │ + jle 12510 │ │ │ │ + cmpq $0x1,-0x68(%rsp) │ │ │ │ + je 12a40 │ │ │ │ + mov -0x58(%rsp),%r9 │ │ │ │ + cmp %r9,%rsi │ │ │ │ + setae %r10b │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + setae %r9b │ │ │ │ + or %r9d,%r10d │ │ │ │ + mov -0x38(%rsp),%r9 │ │ │ │ + cmp %r9,%rsi │ │ │ │ + setae %r9b │ │ │ │ + cmp %rdi,%r15 │ │ │ │ setae %r11b │ │ │ │ - cmp %r10,%r15 │ │ │ │ - setae %bpl │ │ │ │ - or %ebp,%r11d │ │ │ │ - and %ebx,%r11d │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - setae %bl │ │ │ │ - cmp %r10,%r14 │ │ │ │ - setae %bpl │ │ │ │ - or %ebp,%ebx │ │ │ │ - lea 0x8(%rax),%rbp │ │ │ │ - test %bl,%r11b │ │ │ │ - je 12c67 │ │ │ │ - cmp %rbp,%rsi │ │ │ │ - setae %bl │ │ │ │ - cmp %r10,%rax │ │ │ │ + or %r11d,%r9d │ │ │ │ + and %r10d,%r9d │ │ │ │ + mov -0x60(%rsp),%r10 │ │ │ │ + cmp %r10,%rsi │ │ │ │ + setae %r10b │ │ │ │ + cmp %rdi,%r14 │ │ │ │ setae %r11b │ │ │ │ - or %bl,%r11b │ │ │ │ - je 12c67 │ │ │ │ + or %r11d,%r10d │ │ │ │ + test %r10b,%r9b │ │ │ │ + lea 0x8(%rax),%r9 │ │ │ │ + mov %r9,-0x48(%rsp) │ │ │ │ + je 12d13 │ │ │ │ + cmp %r9,%rsi │ │ │ │ + setae %r10b │ │ │ │ + cmp %rdi,%rax │ │ │ │ + setae %r9b │ │ │ │ + or %r10b,%r9b │ │ │ │ + je 12d13 │ │ │ │ + movsd (%r14),%xmm3 │ │ │ │ lea 0x10(%rsi),%rdx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%r14),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov %r11,%rbx │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ + mov %r9,%r10 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r9 │ │ │ │ add $0x20,%rdx │ │ │ │ - shl $0x4,%rbx │ │ │ │ - movups (%r15,%rbx,1),%xmm0 │ │ │ │ + shl $0x4,%r10 │ │ │ │ + movupd (%r15,%r10,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r11,%rdi │ │ │ │ - jne f900 │ │ │ │ - cmpq $0x0,0x18(%rsp) │ │ │ │ - je f990 │ │ │ │ - mov -0x8(%rsp),%rbx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - lea (%rsi,%rbx,1),%rdx │ │ │ │ - mov -0x10(%rsp),%rbx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r15,%rbx,8),%xmm0 │ │ │ │ + cmp %r9,%rbx │ │ │ │ + jne fbd8 │ │ │ │ + cmpq $0x0,0x20(%rsp) │ │ │ │ + je fc6e │ │ │ │ + mov -0x8(%rsp),%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov (%rsp),%rdx │ │ │ │ + movsd (%r15,%r9,8),%xmm0 │ │ │ │ mulsd (%r14),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ + add %rsi,%rdx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ mov %rcx,%rdx │ │ │ │ - js facf │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 11c00 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bl │ │ │ │ + js fdb1 │ │ │ │ + je 123c0 │ │ │ │ + mov -0x58(%rsp),%r9 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + setae %r10b │ │ │ │ cmp %r8,%r13 │ │ │ │ - setae %r11b │ │ │ │ - or %r11d,%ebx │ │ │ │ - mov -0x70(%rsp),%r11 │ │ │ │ - cmp %r11,%rcx │ │ │ │ - setae %r11b │ │ │ │ + setae %r9b │ │ │ │ + or %r9d,%r10d │ │ │ │ + mov -0x60(%rsp),%r9 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + setae %r9b │ │ │ │ cmp %r8,%r14 │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - or -0x38(%rsp),%r11b │ │ │ │ - and %ebx,%r11d │ │ │ │ - cmp %rbp,%rcx │ │ │ │ - setae %bl │ │ │ │ + setae %r11b │ │ │ │ + or %r11d,%r9d │ │ │ │ + and %r10d,%r9d │ │ │ │ + mov -0x48(%rsp),%r10 │ │ │ │ + cmp %r10,%rcx │ │ │ │ + setae %r10b │ │ │ │ cmp %r8,%rax │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - or -0x38(%rsp),%bl │ │ │ │ - test %bl,%r11b │ │ │ │ - je 11c00 │ │ │ │ - mov -0x30(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bl │ │ │ │ - cmp %r8,%r9 │ │ │ │ setae %r11b │ │ │ │ - or %bl,%r11b │ │ │ │ - je 11c00 │ │ │ │ + or %r11d,%r10d │ │ │ │ + test %r10b,%r9b │ │ │ │ + je 123c0 │ │ │ │ + mov -0x30(%rsp),%r9 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + setae %r10b │ │ │ │ + cmp %r8,%rbp │ │ │ │ + setae %r9b │ │ │ │ + or %r10b,%r9b │ │ │ │ + je 123c0 │ │ │ │ + movsd (%r14),%xmm3 │ │ │ │ lea 0x10(%rcx),%rdx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%r14),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r11,%rbx │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %r9,%r10 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r9 │ │ │ │ add $0x20,%rdx │ │ │ │ - shl $0x4,%rbx │ │ │ │ - movups (%r9,%rbx,1),%xmm0 │ │ │ │ + shl $0x4,%r10 │ │ │ │ + movupd 0x0(%rbp,%r10,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r11,%r12 │ │ │ │ - jne fa40 │ │ │ │ - cmpq $0x0,0x20(%rsp) │ │ │ │ - je facf │ │ │ │ - mov 0x8(%rsp),%rbx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - lea (%rcx,%rbx,1),%rdx │ │ │ │ - mov (%rsp),%rbx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r9,%rbx,8),%xmm0 │ │ │ │ + cmp %r9,%r12 │ │ │ │ + jne fd18 │ │ │ │ + cmpq $0x0,0x28(%rsp) │ │ │ │ + je fdb1 │ │ │ │ + mov 0x8(%rsp),%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov 0x10(%rsp),%rdx │ │ │ │ + movsd 0x0(%rbp,%r9,8),%xmm0 │ │ │ │ mulsd (%r14),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - mov -0x50(%rsp),%rbx │ │ │ │ - incq -0x60(%rsp) │ │ │ │ - mov -0x60(%rsp),%rdx │ │ │ │ - mov %rbp,%rax │ │ │ │ - add %rbx,%rcx │ │ │ │ - add %rbx,%r8 │ │ │ │ - add %rbx,%rsi │ │ │ │ - add %rbx,%r10 │ │ │ │ - mov -0x18(%rsp),%rbx │ │ │ │ - cmp %rbx,%rdx │ │ │ │ - jne f850 │ │ │ │ - mov 0x78(%rsp),%rbx │ │ │ │ + mov -0x40(%rsp),%rdx │ │ │ │ + addq $0x1,-0x50(%rsp) │ │ │ │ + mov -0x50(%rsp),%r9 │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + add %rdx,%rcx │ │ │ │ + add %rdx,%r8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov -0x10(%rsp),%rdx │ │ │ │ + cmp %rdx,%r9 │ │ │ │ + jne fb20 │ │ │ │ mov 0x80(%rsp),%rdx │ │ │ │ - mov 0x88(%rsp),%rsi │ │ │ │ - incq 0x38(%rsp) │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ + mov 0x88(%rsp),%r9 │ │ │ │ + mov 0x90(%rsp),%rdi │ │ │ │ add $0x8,%r14 │ │ │ │ - addq $0x8,-0x70(%rsp) │ │ │ │ - add %rsi,%rbx │ │ │ │ - add %rsi,%rdx │ │ │ │ - mov 0x28(%rsp),%rsi │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne f4b0 │ │ │ │ - mov 0xa0(%rsp),%rdx │ │ │ │ - mov 0x100(%rsp),%rbp │ │ │ │ - mov 0x98(%rsp),%r8 │ │ │ │ - mov 0x50(%rsp),%r11 │ │ │ │ - lea -0x8(%rdx,%rax,8),%rax │ │ │ │ - mov %rax,0x30(%rsp) │ │ │ │ - test %r8,%r8 │ │ │ │ - js 10971 │ │ │ │ - mov 0x10(%rsp),%rax │ │ │ │ - mov 0xf8(%rsp),%rbx │ │ │ │ - mov -0x78(%rsp),%rcx │ │ │ │ - mov %rbp,%r14 │ │ │ │ - mov 0x30(%rsp),%r9 │ │ │ │ - movq $0x0,0x28(%rsp) │ │ │ │ - mov %r11,0x30(%rsp) │ │ │ │ - shl $0x4,%r14 │ │ │ │ - mov %rax,%rsi │ │ │ │ - imul %r14,%rbx │ │ │ │ - mov %rax,%rdi │ │ │ │ + addq $0x1,0x40(%rsp) │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ - mov %r14,-0x50(%rsp) │ │ │ │ - sub %rcx,%rdi │ │ │ │ - sub %r11,%rsi │ │ │ │ - lea 0x8(%r9),%rdx │ │ │ │ - mov %rsi,-0x20(%rsp) │ │ │ │ - mov %rdi,-0x58(%rsp) │ │ │ │ - mov %rdx,-0x70(%rsp) │ │ │ │ - mov %rdx,0x38(%rsp) │ │ │ │ - mov %rbx,0x68(%rsp) │ │ │ │ - mov 0x58(%rsp),%rbx │ │ │ │ - imul %r14,%rax │ │ │ │ - mov %rcx,%r14 │ │ │ │ - shl $0x4,%r14 │ │ │ │ - mov %r14,0x40(%rsp) │ │ │ │ + addq $0x8,-0x60(%rsp) │ │ │ │ + add %rdi,%rdx │ │ │ │ + add %rdi,%r9 │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne f760 │ │ │ │ + mov 0xa0(%rsp),%r11 │ │ │ │ + lea -0x8(%r11,%rax,8),%rax │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ mov 0x48(%rsp),%r14 │ │ │ │ - lea (%rbx,%rax,1),%r10 │ │ │ │ - lea 0x1(%r8),%rax │ │ │ │ - mov %rax,0x70(%rsp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - mov %r14,%rax │ │ │ │ + test %r14,%r14 │ │ │ │ + js f326 │ │ │ │ + mov 0x18(%rsp),%rsi │ │ │ │ + add $0x1,%r14 │ │ │ │ + movq $0x0,0x30(%rsp) │ │ │ │ + mov -0x20(%rsp),%rax │ │ │ │ + mov %r14,0x70(%rsp) │ │ │ │ + mov 0x100(%rsp),%rbp │ │ │ │ + mov 0x78(%rsp),%rdx │ │ │ │ + mov %rsi,%rdi │ │ │ │ + mov -0x70(%rsp),%rcx │ │ │ │ + sub %rax,%rdi │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + shl $0x4,%rbp │ │ │ │ + mov -0x28(%rsp),%r9 │ │ │ │ + mov %rdi,-0x18(%rsp) │ │ │ │ + mov 0x28(%rsp),%r8 │ │ │ │ + mov %rbp,-0x40(%rsp) │ │ │ │ + sub %rcx,%rsi │ │ │ │ + imul %rbp,%rax │ │ │ │ + mov %rsi,-0x68(%rsp) │ │ │ │ + lea 0x8(%r8),%r11 │ │ │ │ + mov %r11,-0x60(%rsp) │ │ │ │ + mov %r11,0x38(%rsp) │ │ │ │ + mov %rax,0x68(%rsp) │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ + imul %rbp,%rax │ │ │ │ + lea (%rdx,%rax,1),%rbx │ │ │ │ + mov %rcx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,0x48(%rsp) │ │ │ │ - mov %r14,%rax │ │ │ │ - add %rdi,%rax │ │ │ │ + mov %rax,0x40(%rsp) │ │ │ │ + mov 0x58(%rsp),%rax │ │ │ │ + mov %rax,%r14 │ │ │ │ + add %rsi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,0x50(%rsp) │ │ │ │ - lea -0x1(%rdi),%rax │ │ │ │ - test %rdi,%rdi │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - lea (%r15,%rdi,8),%rax │ │ │ │ - mov %rax,-0x40(%rsp) │ │ │ │ - cmovle %r15,%rax │ │ │ │ - inc %rcx │ │ │ │ + shl $0x4,%r14 │ │ │ │ test %rsi,%rsi │ │ │ │ + mov %rax,0x50(%rsp) │ │ │ │ + lea (%r15,%rsi,8),%rax │ │ │ │ + mov %r14,0x48(%rsp) │ │ │ │ mov %rax,%r14 │ │ │ │ - lea 0x8(%rax,%r8,8),%rax │ │ │ │ - mov -0x28(%rsp),%r8 │ │ │ │ - mov %rcx,0x20(%rsp) │ │ │ │ + cmovle %r15,%r14 │ │ │ │ + add $0x1,%rcx │ │ │ │ + mov %rax,-0x38(%rsp) │ │ │ │ + test %rdi,%rdi │ │ │ │ + mov %rcx,0x28(%rsp) │ │ │ │ + lea (%r14,%rcx,8),%rax │ │ │ │ mov %rax,-0x30(%rsp) │ │ │ │ - lea (%r8,%rsi,8),%rax │ │ │ │ - mov %rcx,%rsi │ │ │ │ - cmovle %r8,%rax │ │ │ │ - and $0xfffffffffffffffe,%rdi │ │ │ │ + lea (%r9,%rdi,8),%rax │ │ │ │ + mov %rcx,%rdi │ │ │ │ + cmovle %r9,%rax │ │ │ │ and $0xfffffffffffffffe,%rsi │ │ │ │ + and $0xfffffffffffffffe,%rdi │ │ │ │ + mov %rsi,-0x8(%rsp) │ │ │ │ shr $1,%rcx │ │ │ │ + shl $0x4,%rsi │ │ │ │ mov %rax,0x78(%rsp) │ │ │ │ - mov %rdi,-0x10(%rsp) │ │ │ │ - mov %rsi,(%rsp) │ │ │ │ - lea 0x10(%r13),%rax │ │ │ │ mov %rcx,%r12 │ │ │ │ - mov %r10,%rcx │ │ │ │ + lea 0x10(%r13),%rax │ │ │ │ + mov %rdi,0x8(%rsp) │ │ │ │ shl $0x4,%rdi │ │ │ │ - mov %rax,-0x68(%rsp) │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %rdi,-0x8(%rsp) │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %rsi,0x8(%rsp) │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmpq $0x0,-0x20(%rsp) │ │ │ │ - jle ffb3 │ │ │ │ - mov 0x40(%rsp),%rsi │ │ │ │ - mov -0x58(%rsp),%r11 │ │ │ │ - mov -0x28(%rsp),%rdx │ │ │ │ - movq $0x0,-0x60(%rsp) │ │ │ │ - mov %rbx,0x18(%rsp) │ │ │ │ - mov %rcx,0x58(%rsp) │ │ │ │ - lea 0x10(%rcx,%rsi,1),%r9 │ │ │ │ - mov 0x48(%rsp),%rsi │ │ │ │ - mov %r11,%r8 │ │ │ │ + mov %rax,-0x58(%rsp) │ │ │ │ + mov %r14,%rax │ │ │ │ + mov %rsi,(%rsp) │ │ │ │ + mov %rdx,%rsi │ │ │ │ + mov %r8,%rdx │ │ │ │ + mov %rdi,0x10(%rsp) │ │ │ │ + nopl (%rax) │ │ │ │ + cmpq $0x0,-0x18(%rsp) │ │ │ │ + jle 1027d │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + mov %rsi,0x20(%rsp) │ │ │ │ + mov -0x68(%rsp),%r11 │ │ │ │ + mov %rbx,0x58(%rsp) │ │ │ │ + movq $0x0,-0x50(%rsp) │ │ │ │ + mov -0x28(%rsp),%rcx │ │ │ │ + lea 0x10(%rbx,%rdi,1),%r10 │ │ │ │ + mov 0x48(%rsp),%rdi │ │ │ │ + mov %r11,%r14 │ │ │ │ and $0x1,%r11d │ │ │ │ - mov %r11,-0x18(%rsp) │ │ │ │ - mov 0x20(%rsp),%r11 │ │ │ │ - shr $1,%r8 │ │ │ │ - lea (%rcx,%rsi,1),%rdi │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ + mov %r11,-0x10(%rsp) │ │ │ │ + mov 0x28(%rsp),%r11 │ │ │ │ + shr $1,%r14 │ │ │ │ + lea (%rbx,%rdi,1),%r8 │ │ │ │ + mov 0x50(%rsp),%rdi │ │ │ │ and $0x1,%r11d │ │ │ │ - mov %r11,0x10(%rsp) │ │ │ │ - lea (%rcx,%rsi,1),%r10 │ │ │ │ - mov %rcx,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmpq $0x0,-0x58(%rsp) │ │ │ │ - mov %rdi,%rcx │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ - jle fe3e │ │ │ │ - cmpq $0x1,-0x48(%rsp) │ │ │ │ - jbe 12980 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - cmp %rbx,%rdi │ │ │ │ + mov %r11,0x18(%rsp) │ │ │ │ + lea (%rbx,%rdi,1),%r9 │ │ │ │ + mov %rbx,%rdi │ │ │ │ + nopl (%rax) │ │ │ │ + cmpq $0x0,-0x68(%rsp) │ │ │ │ + mov %r8,%rsi │ │ │ │ + jle 12540 │ │ │ │ + cmpq $0x1,-0x68(%rsp) │ │ │ │ + je 12940 │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + cmp %rbx,%r8 │ │ │ │ setae %bl │ │ │ │ - cmp %r10,%r13 │ │ │ │ + cmp %r9,%r13 │ │ │ │ setae %r11b │ │ │ │ or %r11d,%ebx │ │ │ │ - mov -0x40(%rsp),%r11 │ │ │ │ - cmp %r11,%rdi │ │ │ │ + mov -0x38(%rsp),%r11 │ │ │ │ + cmp %r11,%r8 │ │ │ │ setae %r11b │ │ │ │ - cmp %r10,%r15 │ │ │ │ + cmp %r9,%r15 │ │ │ │ setae %bpl │ │ │ │ or %ebp,%r11d │ │ │ │ and %ebx,%r11d │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - cmp %rbx,%rdi │ │ │ │ + mov -0x60(%rsp),%rbx │ │ │ │ + cmp %rbx,%r8 │ │ │ │ setae %bl │ │ │ │ - cmp %r10,%rax │ │ │ │ + cmp %r9,%rdx │ │ │ │ setae %bpl │ │ │ │ or %ebp,%ebx │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ test %bl,%r11b │ │ │ │ - je 12ca8 │ │ │ │ - cmp %rbp,%rdi │ │ │ │ + lea 0x8(%rcx),%rbx │ │ │ │ + mov %rbx,-0x48(%rsp) │ │ │ │ + je 12cdf │ │ │ │ + cmp %rbx,%r8 │ │ │ │ setae %bl │ │ │ │ - cmp %r10,%rdx │ │ │ │ + cmp %r9,%rcx │ │ │ │ setae %r11b │ │ │ │ or %bl,%r11b │ │ │ │ - je 12ca8 │ │ │ │ - lea 0x10(%rdi),%rcx │ │ │ │ + je 12cdf │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + lea 0x10(%r8),%rsi │ │ │ │ xor %r11d,%r11d │ │ │ │ + mulsd (%rcx),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rdx),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r11,%rbx │ │ │ │ - movups -0x10(%rcx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ - add $0x20,%rcx │ │ │ │ + movupd -0x10(%rsi),%xmm2 │ │ │ │ + add $0x1,%r11 │ │ │ │ + add $0x20,%rsi │ │ │ │ shl $0x4,%rbx │ │ │ │ - movups (%r15,%rbx,1),%xmm0 │ │ │ │ - movhpd -0x20(%rcx),%xmm2 │ │ │ │ + movupd (%r15,%rbx,1),%xmm0 │ │ │ │ + movhpd -0x20(%rsi),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rcx),%xmm2 │ │ │ │ - movlpd -0x28(%rcx),%xmm2 │ │ │ │ + movupd -0x20(%rsi),%xmm2 │ │ │ │ + movlpd -0x28(%rsi),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rcx) │ │ │ │ - movups %xmm1,-0x20(%rcx) │ │ │ │ - cmp %r11,%r8 │ │ │ │ - jne fdb0 │ │ │ │ - cmpq $0x0,-0x18(%rsp) │ │ │ │ - je fe3e │ │ │ │ - mov -0x8(%rsp),%rcx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov -0x10(%rsp),%rbx │ │ │ │ - add %rdi,%rcx │ │ │ │ + movups %xmm2,-0x30(%rsi) │ │ │ │ + movups %xmm1,-0x20(%rsi) │ │ │ │ + cmp %r11,%r14 │ │ │ │ + jne 10078 │ │ │ │ + cmpq $0x0,-0x10(%rsp) │ │ │ │ + je 1010d │ │ │ │ + mov -0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov (%rsp),%rsi │ │ │ │ movsd (%r15,%rbx,8),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ mulsd (%rdx),%xmm0 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + add %r8,%rsi │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rcx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ - mov %rsi,%rcx │ │ │ │ - js ff7d │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 11b80 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ + movups %xmm0,(%rsi) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + mov %rdi,%rsi │ │ │ │ + js 10244 │ │ │ │ + je 12340 │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%r13 │ │ │ │ + cmp %r10,%r13 │ │ │ │ setae %r11b │ │ │ │ or %r11d,%ebx │ │ │ │ - mov -0x70(%rsp),%r11 │ │ │ │ - cmp %r11,%rsi │ │ │ │ + mov -0x60(%rsp),%r11 │ │ │ │ + cmp %r11,%rdi │ │ │ │ setae %r11b │ │ │ │ - cmp %r9,%rax │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - or -0x38(%rsp),%r11b │ │ │ │ + cmp %r10,%rdx │ │ │ │ + setae %bpl │ │ │ │ + or %ebp,%r11d │ │ │ │ and %ebx,%r11d │ │ │ │ - cmp %rbp,%rsi │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%rdx │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - or -0x38(%rsp),%bl │ │ │ │ + cmp %r10,%rcx │ │ │ │ + setae %bpl │ │ │ │ + or %ebp,%ebx │ │ │ │ test %bl,%r11b │ │ │ │ - je 11b80 │ │ │ │ + je 12340 │ │ │ │ mov -0x30(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%r14 │ │ │ │ + cmp %r10,%rax │ │ │ │ setae %r11b │ │ │ │ or %bl,%r11b │ │ │ │ - je 11b80 │ │ │ │ - lea 0x10(%rsi),%rcx │ │ │ │ + je 12340 │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + lea 0x10(%rdi),%rsi │ │ │ │ xor %r11d,%r11d │ │ │ │ + mulsd (%rcx),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rdx),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ mov %r11,%rbx │ │ │ │ - movups -0x10(%rcx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ - add $0x20,%rcx │ │ │ │ + movupd -0x10(%rsi),%xmm2 │ │ │ │ + add $0x1,%r11 │ │ │ │ + add $0x20,%rsi │ │ │ │ shl $0x4,%rbx │ │ │ │ - movups (%r14,%rbx,1),%xmm0 │ │ │ │ - movhpd -0x20(%rcx),%xmm2 │ │ │ │ + movupd (%rax,%rbx,1),%xmm0 │ │ │ │ + movhpd -0x20(%rsi),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rcx),%xmm2 │ │ │ │ - movlpd -0x28(%rcx),%xmm2 │ │ │ │ + movupd -0x20(%rsi),%xmm2 │ │ │ │ + movlpd -0x28(%rsi),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rcx) │ │ │ │ - movups %xmm1,-0x20(%rcx) │ │ │ │ + movups %xmm2,-0x30(%rsi) │ │ │ │ + movups %xmm1,-0x20(%rsi) │ │ │ │ cmp %r11,%r12 │ │ │ │ - jne fef0 │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - je ff7d │ │ │ │ - mov 0x8(%rsp),%rcx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov (%rsp),%rbx │ │ │ │ - add %rsi,%rcx │ │ │ │ - movsd (%r14,%rbx,8),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ + jne 101b0 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + je 10244 │ │ │ │ + mov 0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov 0x10(%rsp),%rsi │ │ │ │ + movsd (%rax,%rbx,8),%xmm0 │ │ │ │ mulsd (%rdx),%xmm0 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + add %rdi,%rsi │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rcx) │ │ │ │ - mov -0x50(%rsp),%rcx │ │ │ │ - incq -0x60(%rsp) │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ - mov %rbp,%rdx │ │ │ │ - add %rcx,%rsi │ │ │ │ - add %rcx,%r9 │ │ │ │ - add %rcx,%rdi │ │ │ │ - add %rcx,%r10 │ │ │ │ - mov -0x20(%rsp),%rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne fd00 │ │ │ │ - mov 0x18(%rsp),%rbx │ │ │ │ - mov 0x58(%rsp),%rcx │ │ │ │ - cmpq $0x0,0x30(%rsp) │ │ │ │ - js 102e3 │ │ │ │ - mov 0x40(%rsp),%rsi │ │ │ │ - mov -0x58(%rsp),%r11 │ │ │ │ - mov 0x78(%rsp),%rdx │ │ │ │ - movq $0x0,-0x60(%rsp) │ │ │ │ - mov %rbx,0x58(%rsp) │ │ │ │ - mov %rcx,0x60(%rsp) │ │ │ │ - lea 0x10(%rbx,%rsi,1),%r9 │ │ │ │ - mov 0x48(%rsp),%rsi │ │ │ │ - mov %r11,%r8 │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,0x10(%rsp) │ │ │ │ - mov 0x20(%rsp),%r11 │ │ │ │ - shr $1,%r8 │ │ │ │ - lea (%rbx,%rsi,1),%rdi │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ + movups %xmm0,(%rsi) │ │ │ │ + mov -0x40(%rsp),%rsi │ │ │ │ + addq $0x1,-0x50(%rsp) │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ + mov -0x48(%rsp),%rcx │ │ │ │ + add %rsi,%rdi │ │ │ │ + add %rsi,%r10 │ │ │ │ + add %rsi,%r8 │ │ │ │ + add %rsi,%r9 │ │ │ │ + mov -0x18(%rsp),%rsi │ │ │ │ + cmp %rsi,%rbx │ │ │ │ + jne ffc8 │ │ │ │ + mov 0x20(%rsp),%rsi │ │ │ │ + mov 0x58(%rsp),%rbx │ │ │ │ + cmpq $0x0,-0x20(%rsp) │ │ │ │ + js 105ad │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + mov %rsi,0x58(%rsp) │ │ │ │ + mov -0x68(%rsp),%r11 │ │ │ │ + mov %rbx,0x60(%rsp) │ │ │ │ + movq $0x0,-0x50(%rsp) │ │ │ │ + mov 0x78(%rsp),%rcx │ │ │ │ + lea 0x10(%rsi,%rdi,1),%r10 │ │ │ │ + mov 0x48(%rsp),%rdi │ │ │ │ + mov %r11,%r14 │ │ │ │ and $0x1,%r11d │ │ │ │ mov %r11,0x18(%rsp) │ │ │ │ - lea (%rbx,%rsi,1),%r10 │ │ │ │ - mov 0x30(%rsp),%rsi │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,-0x18(%rsp) │ │ │ │ - mov %rbx,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmpq $0x0,-0x58(%rsp) │ │ │ │ - mov %rdi,%rcx │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ - jle 1016e │ │ │ │ - cmpq $0x1,-0x48(%rsp) │ │ │ │ - jbe 12900 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - cmp %rbx,%rdi │ │ │ │ + mov 0x28(%rsp),%r11 │ │ │ │ + shr $1,%r14 │ │ │ │ + lea (%rsi,%rdi,1),%r8 │ │ │ │ + mov 0x50(%rsp),%rdi │ │ │ │ + and $0x1,%r11d │ │ │ │ + mov %r11,0x20(%rsp) │ │ │ │ + lea (%rsi,%rdi,1),%r9 │ │ │ │ + mov -0x20(%rsp),%rdi │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,-0x10(%rsp) │ │ │ │ + mov %rsi,%rdi │ │ │ │ + cmpq $0x0,-0x68(%rsp) │ │ │ │ + mov %r8,%rsi │ │ │ │ + jle 124d0 │ │ │ │ + cmpq $0x1,-0x68(%rsp) │ │ │ │ + je 129c0 │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + cmp %rbx,%r8 │ │ │ │ setae %bl │ │ │ │ - cmp %r10,%r13 │ │ │ │ + cmp %r9,%r13 │ │ │ │ setae %r11b │ │ │ │ or %r11d,%ebx │ │ │ │ - mov -0x40(%rsp),%r11 │ │ │ │ - cmp %r11,%rdi │ │ │ │ + mov -0x38(%rsp),%r11 │ │ │ │ + cmp %r11,%r8 │ │ │ │ setae %r11b │ │ │ │ - cmp %r10,%r15 │ │ │ │ + cmp %r9,%r15 │ │ │ │ setae %bpl │ │ │ │ or %ebp,%r11d │ │ │ │ and %ebx,%r11d │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - cmp %rbx,%rdi │ │ │ │ + mov -0x60(%rsp),%rbx │ │ │ │ + cmp %rbx,%r8 │ │ │ │ setae %bl │ │ │ │ - cmp %r10,%rax │ │ │ │ + cmp %r9,%rdx │ │ │ │ setae %bpl │ │ │ │ or %ebp,%ebx │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ test %bl,%r11b │ │ │ │ - je 12c9b │ │ │ │ - cmp %rbp,%rdi │ │ │ │ + lea 0x8(%rcx),%rbx │ │ │ │ + mov %rbx,-0x48(%rsp) │ │ │ │ + je 12d06 │ │ │ │ + cmp %rbx,%r8 │ │ │ │ setae %bl │ │ │ │ - cmp %r10,%rdx │ │ │ │ + cmp %r9,%rcx │ │ │ │ setae %r11b │ │ │ │ or %bl,%r11b │ │ │ │ - je 12c9b │ │ │ │ - lea 0x10(%rdi),%rcx │ │ │ │ + je 12d06 │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + lea 0x10(%r8),%rsi │ │ │ │ xor %r11d,%r11d │ │ │ │ + mulsd (%rcx),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rdx),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r11,%rbx │ │ │ │ - movups -0x10(%rcx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ - add $0x20,%rcx │ │ │ │ + movupd -0x10(%rsi),%xmm2 │ │ │ │ + add $0x1,%r11 │ │ │ │ + add $0x20,%rsi │ │ │ │ shl $0x4,%rbx │ │ │ │ - movups (%r15,%rbx,1),%xmm0 │ │ │ │ - movhpd -0x20(%rcx),%xmm2 │ │ │ │ + movupd (%r15,%rbx,1),%xmm0 │ │ │ │ + movhpd -0x20(%rsi),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rcx),%xmm2 │ │ │ │ - movlpd -0x28(%rcx),%xmm2 │ │ │ │ + movupd -0x20(%rsi),%xmm2 │ │ │ │ + movlpd -0x28(%rsi),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rcx) │ │ │ │ - movups %xmm1,-0x20(%rcx) │ │ │ │ - cmp %r11,%r8 │ │ │ │ - jne 100e0 │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - je 1016e │ │ │ │ - mov -0x8(%rsp),%rcx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov -0x10(%rsp),%rbx │ │ │ │ - add %rdi,%rcx │ │ │ │ + movups %xmm2,-0x30(%rsi) │ │ │ │ + movups %xmm1,-0x20(%rsi) │ │ │ │ + cmp %r11,%r14 │ │ │ │ + jne 103a0 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + je 10435 │ │ │ │ + mov -0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov (%rsp),%rsi │ │ │ │ movsd (%r15,%rbx,8),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ mulsd (%rdx),%xmm0 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + add %r8,%rsi │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rcx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ - mov %rsi,%rcx │ │ │ │ - js 102ad │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 11b00 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ + movups %xmm0,(%rsi) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + mov %rdi,%rsi │ │ │ │ + js 10574 │ │ │ │ + je 12140 │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%r13 │ │ │ │ + cmp %r10,%r13 │ │ │ │ setae %r11b │ │ │ │ or %r11d,%ebx │ │ │ │ - mov -0x70(%rsp),%r11 │ │ │ │ - cmp %r11,%rsi │ │ │ │ + mov -0x60(%rsp),%r11 │ │ │ │ + cmp %r11,%rdi │ │ │ │ setae %r11b │ │ │ │ - cmp %r9,%rax │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - or -0x38(%rsp),%r11b │ │ │ │ + cmp %r10,%rdx │ │ │ │ + setae %bpl │ │ │ │ + or %ebp,%r11d │ │ │ │ and %ebx,%r11d │ │ │ │ - cmp %rbp,%rsi │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%rdx │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - or -0x38(%rsp),%bl │ │ │ │ + cmp %r10,%rcx │ │ │ │ + setae %bpl │ │ │ │ + or %ebp,%ebx │ │ │ │ test %bl,%r11b │ │ │ │ - je 11b00 │ │ │ │ + je 12140 │ │ │ │ mov -0x30(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%r14 │ │ │ │ + cmp %r10,%rax │ │ │ │ setae %r11b │ │ │ │ or %bl,%r11b │ │ │ │ - je 11b00 │ │ │ │ - lea 0x10(%rsi),%rcx │ │ │ │ + je 12140 │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + lea 0x10(%rdi),%rsi │ │ │ │ xor %r11d,%r11d │ │ │ │ + mulsd (%rcx),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rdx),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov %r11,%rbx │ │ │ │ - movups -0x10(%rcx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ - add $0x20,%rcx │ │ │ │ + movupd -0x10(%rsi),%xmm2 │ │ │ │ + add $0x1,%r11 │ │ │ │ + add $0x20,%rsi │ │ │ │ shl $0x4,%rbx │ │ │ │ - movups (%r14,%rbx,1),%xmm0 │ │ │ │ - movhpd -0x20(%rcx),%xmm2 │ │ │ │ + movupd (%rax,%rbx,1),%xmm0 │ │ │ │ + movhpd -0x20(%rsi),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rcx),%xmm2 │ │ │ │ - movlpd -0x28(%rcx),%xmm2 │ │ │ │ + movupd -0x20(%rsi),%xmm2 │ │ │ │ + movlpd -0x28(%rsi),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rcx) │ │ │ │ - movups %xmm1,-0x20(%rcx) │ │ │ │ + movups %xmm2,-0x30(%rsi) │ │ │ │ + movups %xmm1,-0x20(%rsi) │ │ │ │ cmp %r11,%r12 │ │ │ │ - jne 10220 │ │ │ │ - cmpq $0x0,0x18(%rsp) │ │ │ │ - je 102ad │ │ │ │ - mov 0x8(%rsp),%rcx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov (%rsp),%rbx │ │ │ │ - add %rsi,%rcx │ │ │ │ - movsd (%r14,%rbx,8),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ + jne 104e0 │ │ │ │ + cmpq $0x0,0x20(%rsp) │ │ │ │ + je 10574 │ │ │ │ + mov 0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov 0x10(%rsp),%rsi │ │ │ │ + movsd (%rax,%rbx,8),%xmm0 │ │ │ │ mulsd (%rdx),%xmm0 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + add %rdi,%rsi │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rcx) │ │ │ │ - mov -0x50(%rsp),%rcx │ │ │ │ - incq -0x60(%rsp) │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ - mov %rbp,%rdx │ │ │ │ + movups %xmm0,(%rsi) │ │ │ │ + mov -0x40(%rsp),%rsi │ │ │ │ + addq $0x1,-0x50(%rsp) │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ + mov -0x48(%rsp),%rcx │ │ │ │ + add %rsi,%rdi │ │ │ │ + add %rsi,%r10 │ │ │ │ + add %rsi,%r8 │ │ │ │ + add %rsi,%r9 │ │ │ │ + mov -0x10(%rsp),%rsi │ │ │ │ + cmp %rsi,%rbx │ │ │ │ + jne 102f0 │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ + mov 0x60(%rsp),%rbx │ │ │ │ + mov 0x68(%rsp),%rcx │ │ │ │ + addq $0x1,0x30(%rsp) │ │ │ │ + mov 0x38(%rsp),%r14 │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + addq $0x8,-0x60(%rsp) │ │ │ │ add %rcx,%rsi │ │ │ │ - add %rcx,%r9 │ │ │ │ - add %rcx,%rdi │ │ │ │ - add %rcx,%r10 │ │ │ │ - mov -0x18(%rsp),%rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne 10030 │ │ │ │ - mov 0x58(%rsp),%rbx │ │ │ │ - mov 0x60(%rsp),%rcx │ │ │ │ - mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x38(%rsp),%rdx │ │ │ │ - incq 0x28(%rsp) │ │ │ │ - mov 0x28(%rsp),%rsi │ │ │ │ - addq $0x8,-0x70(%rsp) │ │ │ │ - add %rdi,%rbx │ │ │ │ - add %rdi,%rcx │ │ │ │ - mov 0x70(%rsp),%rdi │ │ │ │ - mov %rdx,%rax │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - je 10971 │ │ │ │ - lea 0x8(%rdx),%rsi │ │ │ │ - mov %rsi,0x38(%rsp) │ │ │ │ - jmp fc90 │ │ │ │ - mov 0x48(%rsp),%r9 │ │ │ │ - mov %rdx,%r14 │ │ │ │ - cmp %rdx,%r9 │ │ │ │ - jge 10983 │ │ │ │ + add %rcx,%rbx │ │ │ │ + mov 0x70(%rsp),%rcx │ │ │ │ + mov %r14,%rdx │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + je f326 │ │ │ │ + lea 0x8(%r14),%rdi │ │ │ │ + mov %rdi,0x38(%rsp) │ │ │ │ + jmp ff60 │ │ │ │ + mov 0x58(%rsp),%r8 │ │ │ │ + mov %rdx,%r9 │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + jl 10fe7 │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %rsi,%r14 │ │ │ │ test %rsi,%rsi │ │ │ │ - js 10971 │ │ │ │ - mov 0xf8(%rsp),%rax │ │ │ │ - mov %rbp,%r8 │ │ │ │ - mov 0x58(%rsp),%rbx │ │ │ │ - sub %r11,%rsi │ │ │ │ - mov %rsi,-0x68(%rsp) │ │ │ │ - lea 0x10(%r13),%r14 │ │ │ │ - mov %r11,-0x20(%rsp) │ │ │ │ - shl $0x4,%r8 │ │ │ │ - mov %r14,-0x70(%rsp) │ │ │ │ - imul %r8,%rax │ │ │ │ - mov %rax,-0x38(%rsp) │ │ │ │ - mov 0xf8(%rsp),%rax │ │ │ │ - imul %rbp,%rax │ │ │ │ + js f326 │ │ │ │ + mov -0x20(%rsp),%rsi │ │ │ │ + movq $0x0,0x30(%rsp) │ │ │ │ + mov 0x100(%rsp),%rbx │ │ │ │ + mov 0x78(%rsp),%rbp │ │ │ │ + mov 0x28(%rsp),%r10 │ │ │ │ + sub %rsi,%r14 │ │ │ │ + mov %r14,%rsi │ │ │ │ + mov %r14,-0x18(%rsp) │ │ │ │ + mov %rax,%r14 │ │ │ │ + shl $0x4,%rbx │ │ │ │ + sub %rdx,%r14 │ │ │ │ + mov 0xf8(%rsp),%rdx │ │ │ │ + mov %rbx,-0x40(%rsp) │ │ │ │ + mov %r14,-0x68(%rsp) │ │ │ │ + lea 0x8(%r10),%r11 │ │ │ │ + mov %r11,-0x60(%rsp) │ │ │ │ + mov %r11,0x38(%rsp) │ │ │ │ + imul %rbx,%rdx │ │ │ │ + mov %rdx,%rax │ │ │ │ + mov %rdx,0x70(%rsp) │ │ │ │ imul %rcx,%rax │ │ │ │ - add %r9,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - lea (%rbx,%rax,1),%rdx │ │ │ │ + lea 0x0(%rbp,%rax,1),%rdx │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ - mov %rdx,-0x50(%rsp) │ │ │ │ imul %rcx,%rax │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ add %rcx,%rax │ │ │ │ - imul %rbp,%rax │ │ │ │ - add %r9,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - lea (%rbx,%rax,1),%r12 │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - mov %r12,%rbx │ │ │ │ - lea 0x1(%rax),%rcx │ │ │ │ - lea (%rcx,%rcx,1),%r9 │ │ │ │ + mov %r9,%rcx │ │ │ │ + imul %rbx,%rax │ │ │ │ shl $0x4,%rcx │ │ │ │ - lea (%r15,%rcx,1),%rdi │ │ │ │ - mov %rdi,-0x78(%rsp) │ │ │ │ - mov -0x28(%rsp),%rdi │ │ │ │ - shl $0x5,%rax │ │ │ │ - test %rsi,%rsi │ │ │ │ - lea (%rdi,%rsi,8),%rcx │ │ │ │ - lea 0x1(%r11),%rsi │ │ │ │ - mov %rsi,-0x60(%rsp) │ │ │ │ - mov 0x30(%rsp),%rsi │ │ │ │ - cmovle %rdi,%rcx │ │ │ │ - add $0x20,%rax │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - mov %r9,%rax │ │ │ │ - xor %edi,%edi │ │ │ │ - mov %rcx,-0x30(%rsp) │ │ │ │ - shr $1,%rax │ │ │ │ - mov %rdi,%r14 │ │ │ │ - nopl (%rax) │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - lea 0x8(%rsi),%r11 │ │ │ │ - jle 11f27 │ │ │ │ - mov %r14,%rdx │ │ │ │ - mov %rbx,%r14 │ │ │ │ - mov -0x48(%rsp),%rdi │ │ │ │ - mov -0x28(%rsp),%r10 │ │ │ │ - mov %r14,%rcx │ │ │ │ - mov %r14,-0x40(%rsp) │ │ │ │ - xor %r12d,%r12d │ │ │ │ - lea 0x8(%rsi),%r11 │ │ │ │ - add %r14,%rdi │ │ │ │ - mov %rdx,%r14 │ │ │ │ - mov %rcx,%rdx │ │ │ │ - cmp $0x2,%r9 │ │ │ │ - je 11e86 │ │ │ │ - mov %r14,-0x58(%rsp) │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - mov -0x78(%rsp),%r14 │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bpl │ │ │ │ - cmp %rdi,%r13 │ │ │ │ - setae %bl │ │ │ │ - or %ebx,%ebp │ │ │ │ - cmp %rdi,%r15 │ │ │ │ - setae %bl │ │ │ │ - cmp %r14,%rcx │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%ebx │ │ │ │ - and %ebp,%ebx │ │ │ │ - cmp %r11,%rcx │ │ │ │ - setae %bpl │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%ebp │ │ │ │ - test %bpl,%bl │ │ │ │ - je 11e81 │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %r14b │ │ │ │ - cmp %rdi,%r10 │ │ │ │ - setae %bpl │ │ │ │ - or %r14b,%bpl │ │ │ │ - je 12d03 │ │ │ │ - movsd (%r10),%xmm3 │ │ │ │ - lea 0x10(%rcx),%rdx │ │ │ │ - xor %r10d,%r10d │ │ │ │ - movsd 0x0(%r13),%xmm5 │ │ │ │ - movsd 0x8(%r13),%xmm4 │ │ │ │ - mulsd (%rsi),%xmm3 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - nop │ │ │ │ - mov %r10,%rbp │ │ │ │ - movups -0x10(%rdx),%xmm1 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ - shl $0x4,%rbp │ │ │ │ - movups (%r15,%rbp,1),%xmm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - movhpd -0x20(%rdx),%xmm1 │ │ │ │ - mulpd %xmm3,%xmm2 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm0 │ │ │ │ - movlpd -0x28(%rdx),%xmm0 │ │ │ │ - addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - unpcklpd %xmm0,%xmm2 │ │ │ │ - unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rdx) │ │ │ │ - movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 104e0 │ │ │ │ - inc %r12 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - add %r8,%rcx │ │ │ │ - add %r8,%rdi │ │ │ │ - cmp %r12,-0x68(%rsp) │ │ │ │ - je 12c1b │ │ │ │ - mov %rcx,%rdx │ │ │ │ - jmp 10457 │ │ │ │ - test %rsi,%rsi │ │ │ │ - js 10971 │ │ │ │ - mov 0xf8(%rsp),%rax │ │ │ │ - mov 0x58(%rsp),%r10 │ │ │ │ - sub %rdx,%rsi │ │ │ │ - mov %rsi,-0x68(%rsp) │ │ │ │ - imul %rbp,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,%rbx │ │ │ │ - mov 0xf8(%rsp),%rax │ │ │ │ - mov %rbx,0x40(%rsp) │ │ │ │ - imul %rcx,%rax │ │ │ │ - mov 0x30(%rsp),%rcx │ │ │ │ - add %rdi,%rax │ │ │ │ - imul %rbp,%rax │ │ │ │ - shl $0x4,%rbp │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rbp,-0x40(%rsp) │ │ │ │ - add %rax,%r10 │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - lea 0x2(%rax,%rax,1),%rax │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - mov %r14,%rax │ │ │ │ - add %rsi,%rax │ │ │ │ + lea 0x0(%rbp,%rax,1),%rbx │ │ │ │ + lea 0x2(%rdi,%rdi,1),%rax │ │ │ │ + mov %r8,%rdi │ │ │ │ + shl $0x4,%r8 │ │ │ │ + mov %r8,0x48(%rsp) │ │ │ │ + mov %rdi,%r8 │ │ │ │ + mov %rax,0x68(%rsp) │ │ │ │ + lea 0x1(%r9),%rdi │ │ │ │ + add %r14,%r8 │ │ │ │ + mov %r8,%rax │ │ │ │ + mov -0x28(%rsp),%r8 │ │ │ │ + mov %rdi,%r12 │ │ │ │ + mov %rdi,0x28(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ - lea -0x1(%rsi),%rax │ │ │ │ - shl $0x4,%r14 │ │ │ │ + test %r14,%r14 │ │ │ │ + mov %rax,0x40(%rsp) │ │ │ │ + lea (%r15,%r14,8),%rax │ │ │ │ mov %rax,-0x38(%rsp) │ │ │ │ - test %rsi,%rsi │ │ │ │ - lea (%r15,%rsi,8),%rax │ │ │ │ - mov %r14,0x28(%rsp) │ │ │ │ - mov %rax,-0x18(%rsp) │ │ │ │ cmovle %r15,%rax │ │ │ │ - and $0xfffffffffffffffe,%rsi │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %rax,%r14 │ │ │ │ - lea 0x1(%rdx),%rax │ │ │ │ - mov %rsi,-0x8(%rsp) │ │ │ │ - mov %rax,%r12 │ │ │ │ + test %rsi,%rsi │ │ │ │ + mov %rax,%rbp │ │ │ │ + lea (%rax,%rdi,8),%rax │ │ │ │ mov %rax,-0x30(%rsp) │ │ │ │ - and $0xfffffffffffffffe,%rax │ │ │ │ - lea 0x8(%r14,%rdx,8),%rdi │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %rax,(%rsp) │ │ │ │ - mov %rdi,-0x10(%rsp) │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rsi,0x10(%rsp) │ │ │ │ + lea (%r8,%rsi,8),%rax │ │ │ │ + cmovle %r8,%rax │ │ │ │ + and $0xfffffffffffffffe,%r14 │ │ │ │ + and $0xfffffffffffffffe,%rdi │ │ │ │ + mov %r14,-0x8(%rsp) │ │ │ │ + shl $0x4,%r14 │ │ │ │ + mov %rax,0x78(%rsp) │ │ │ │ + lea 0x10(%rcx),%rax │ │ │ │ shr $1,%r12 │ │ │ │ - mov %rax,0x8(%rsp) │ │ │ │ - lea 0x10(%r13),%rdi │ │ │ │ - mov %rdi,-0x58(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x30(%rsp),%rbx │ │ │ │ - mov -0x68(%rsp),%r8 │ │ │ │ - lea 0x8(%rcx),%rdx │ │ │ │ - mov %r10,%rdi │ │ │ │ - movq $0x0,-0x70(%rsp) │ │ │ │ - mov %rdx,-0x60(%rsp) │ │ │ │ - mov %r11,0x18(%rsp) │ │ │ │ - mov %r10,0x20(%rsp) │ │ │ │ - mov %rbx,%rax │ │ │ │ - and $0x1,%ebx │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rbx,-0x20(%rsp) │ │ │ │ - lea (%rax,%r10,1),%rbp │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ + mov %rdx,%rcx │ │ │ │ + mov %rax,0x50(%rsp) │ │ │ │ + lea 0x10(%r13),%rax │ │ │ │ + mov %rdi,0x8(%rsp) │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov %rax,-0x58(%rsp) │ │ │ │ + mov %r10,%rax │ │ │ │ + mov %r14,(%rsp) │ │ │ │ + mov %rdi,0x10(%rsp) │ │ │ │ + xchg %ax,%ax │ │ │ │ + cmpq $0x0,-0x18(%rsp) │ │ │ │ + jle 10a7c │ │ │ │ + mov -0x68(%rsp),%r10 │ │ │ │ + mov %rcx,0x20(%rsp) │ │ │ │ + mov 0x50(%rsp),%rdi │ │ │ │ + mov %rbx,0x58(%rsp) │ │ │ │ + movq $0x0,-0x50(%rsp) │ │ │ │ + mov 0x40(%rsp),%rsi │ │ │ │ + mov -0x28(%rsp),%rdx │ │ │ │ + mov %r10,%r8 │ │ │ │ + and $0x1,%r10d │ │ │ │ + mov %r10,-0x10(%rsp) │ │ │ │ + mov 0x28(%rsp),%r10 │ │ │ │ + lea (%rdi,%rbx,1),%r9 │ │ │ │ shr $1,%r8 │ │ │ │ - lea (%r10,%rax,1),%rsi │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ - lea (%r10,%rax,1),%r9 │ │ │ │ - mov -0x28(%rsp),%rax │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x48(%rsp),%rdi │ │ │ │ + lea (%rbx,%rsi,1),%r14 │ │ │ │ + mov %rbx,%rsi │ │ │ │ + and $0x1,%r10d │ │ │ │ + add %rbx,%rdi │ │ │ │ + mov %r10,0x18(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ cmpq $0x0,-0x68(%rsp) │ │ │ │ - mov %rsi,%rdx │ │ │ │ - jle 124c0 │ │ │ │ - cmpq $0x1,-0x38(%rsp) │ │ │ │ - jbe 12820 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + jle 124f8 │ │ │ │ + cmpq $0x1,-0x68(%rsp) │ │ │ │ + je 12bc0 │ │ │ │ mov -0x58(%rsp),%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - mov -0x18(%rsp),%rbx │ │ │ │ + cmp %rbx,%rdi │ │ │ │ + mov -0x38(%rsp),%rbx │ │ │ │ setae %r11b │ │ │ │ - cmp %r9,%r13 │ │ │ │ + cmp %r14,%r13 │ │ │ │ setae %r10b │ │ │ │ or %r10d,%r11d │ │ │ │ - cmp %r9,%r15 │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %r10b │ │ │ │ - cmp %rbx,%rsi │ │ │ │ + cmp %r14,%r15 │ │ │ │ setae %bl │ │ │ │ or %ebx,%r10d │ │ │ │ mov -0x60(%rsp),%rbx │ │ │ │ and %r11d,%r10d │ │ │ │ - cmp %rbx,%rsi │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %r11b │ │ │ │ - cmp %r9,%rcx │ │ │ │ + cmp %r14,%rax │ │ │ │ setae %bl │ │ │ │ or %ebx,%r11d │ │ │ │ - lea 0x8(%rax),%rbx │ │ │ │ + lea 0x8(%rdx),%rbx │ │ │ │ + mov %rbx,-0x48(%rsp) │ │ │ │ test %r11b,%r10b │ │ │ │ - je 12cc9 │ │ │ │ - cmp %rbx,%rsi │ │ │ │ + je 12cbb │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %r11b │ │ │ │ - cmp %r9,%rax │ │ │ │ + cmp %r14,%rdx │ │ │ │ setae %r10b │ │ │ │ or %r11b,%r10b │ │ │ │ - je 12cc9 │ │ │ │ - lea 0x10(%rsi),%rdx │ │ │ │ + je 12cbb │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ + lea 0x10(%rdi),%rcx │ │ │ │ xor %r10d,%r10d │ │ │ │ + mulsd (%rdx),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rcx),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov %r10,%r11 │ │ │ │ - movups -0x10(%rdx),%xmm1 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ + movupd -0x10(%rcx),%xmm2 │ │ │ │ + add $0x1,%r10 │ │ │ │ + add $0x20,%rcx │ │ │ │ shl $0x4,%r11 │ │ │ │ - movups (%r15,%r11,1),%xmm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - movhpd -0x20(%rdx),%xmm1 │ │ │ │ - mulpd %xmm3,%xmm2 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm0 │ │ │ │ - movlpd -0x28(%rdx),%xmm0 │ │ │ │ + movupd (%r15,%r11,1),%xmm0 │ │ │ │ + movhpd -0x20(%rcx),%xmm2 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + addpd %xmm2,%xmm1 │ │ │ │ + movupd -0x20(%rcx),%xmm2 │ │ │ │ + movlpd -0x28(%rcx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rdx) │ │ │ │ - movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r10,%r8 │ │ │ │ - jne 10750 │ │ │ │ - mov -0x8(%rsp),%r10 │ │ │ │ - mov -0x68(%rsp),%rdx │ │ │ │ - cmp %rdx,%r10 │ │ │ │ - je 107e0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movsd (%r15,%r10,8),%xmm0 │ │ │ │ - mulsd (%rcx),%xmm0 │ │ │ │ + movups %xmm2,-0x30(%rcx) │ │ │ │ + movups %xmm1,-0x20(%rcx) │ │ │ │ + cmp %r8,%r10 │ │ │ │ + jne 10860 │ │ │ │ + cmpq $0x0,-0x10(%rsp) │ │ │ │ + je 108f5 │ │ │ │ + mov -0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov (%rsp),%rcx │ │ │ │ + movsd (%r15,%rbx,8),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ + mulsd (%rdx),%xmm0 │ │ │ │ + add %rdi,%rcx │ │ │ │ + movupd (%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - add %rsi,%rdx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rdx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ - mov %rdi,%rdx │ │ │ │ - js 1091d │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 11980 │ │ │ │ - mov -0x60(%rsp),%r10 │ │ │ │ - cmp %r10,%rdi │ │ │ │ + movups %xmm0,(%rcx) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + mov %rsi,%rcx │ │ │ │ + js 10a37 │ │ │ │ + je 122c0 │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + mov -0x60(%rsp),%rbx │ │ │ │ setae %r11b │ │ │ │ - cmp %rbp,%rcx │ │ │ │ + cmp %r9,%r13 │ │ │ │ setae %r10b │ │ │ │ or %r10d,%r11d │ │ │ │ - mov -0x58(%rsp),%r10 │ │ │ │ - cmp %r10,%rdi │ │ │ │ + cmp %r9,%rax │ │ │ │ setae %r10b │ │ │ │ - cmp %rbp,%r13 │ │ │ │ - setae -0x50(%rsp) │ │ │ │ - or -0x50(%rsp),%r10b │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r10d │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ and %r11d,%r10d │ │ │ │ - cmp %rbx,%rdi │ │ │ │ + cmp %rbx,%rsi │ │ │ │ setae %r11b │ │ │ │ - cmp %rbp,%rax │ │ │ │ - setae -0x50(%rsp) │ │ │ │ - or -0x50(%rsp),%r11b │ │ │ │ + cmp %r9,%rdx │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r11d │ │ │ │ test %r11b,%r10b │ │ │ │ - je 11980 │ │ │ │ - mov -0x10(%rsp),%r10 │ │ │ │ - cmp %rbp,%r14 │ │ │ │ + je 122c0 │ │ │ │ + mov -0x30(%rsp),%rbx │ │ │ │ + cmp %r9,%rbp │ │ │ │ setae %r11b │ │ │ │ - cmp %r10,%rdi │ │ │ │ + cmp %rbx,%rsi │ │ │ │ setae %r10b │ │ │ │ or %r11b,%r10b │ │ │ │ - je 11980 │ │ │ │ - lea 0x10(%rdi),%rdx │ │ │ │ + je 122c0 │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + lea 0x10(%rsi),%rcx │ │ │ │ xor %r10d,%r10d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rcx),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r10,%r11 │ │ │ │ - movups -0x10(%rdx),%xmm1 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ + movupd -0x10(%rcx),%xmm2 │ │ │ │ + add $0x1,%r10 │ │ │ │ + add $0x20,%rcx │ │ │ │ shl $0x4,%r11 │ │ │ │ - movups (%r14,%r11,1),%xmm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - movhpd -0x20(%rdx),%xmm1 │ │ │ │ - mulpd %xmm3,%xmm2 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm0 │ │ │ │ - movlpd -0x28(%rdx),%xmm0 │ │ │ │ + movupd 0x0(%rbp,%r11,1),%xmm0 │ │ │ │ + movhpd -0x20(%rcx),%xmm2 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + addpd %xmm2,%xmm1 │ │ │ │ + movupd -0x20(%rcx),%xmm2 │ │ │ │ + movlpd -0x28(%rcx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rdx) │ │ │ │ - movups %xmm1,-0x20(%rdx) │ │ │ │ + movups %xmm2,-0x30(%rcx) │ │ │ │ + movups %xmm1,-0x20(%rcx) │ │ │ │ cmp %r10,%r12 │ │ │ │ - jne 10890 │ │ │ │ - cmpq $0x0,-0x20(%rsp) │ │ │ │ - je 1091d │ │ │ │ - mov 0x8(%rsp),%rdx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov (%rsp),%r10 │ │ │ │ - add %rdi,%rdx │ │ │ │ - movsd (%r14,%r10,8),%xmm0 │ │ │ │ - mulsd (%rcx),%xmm0 │ │ │ │ + jne 109a0 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + je 10a37 │ │ │ │ + mov 0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov 0x10(%rsp),%rcx │ │ │ │ + movsd 0x0(%rbp,%rbx,8),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ + mulsd (%rdx),%xmm0 │ │ │ │ + add %rsi,%rcx │ │ │ │ + movupd (%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rdx) │ │ │ │ - mov %rbx,%rax │ │ │ │ + movups %xmm0,(%rcx) │ │ │ │ mov -0x40(%rsp),%rbx │ │ │ │ - incq -0x70(%rsp) │ │ │ │ - mov -0x70(%rsp),%rdx │ │ │ │ - add %rbx,%rdi │ │ │ │ - add %rbx,%rbp │ │ │ │ + addq $0x1,-0x50(%rsp) │ │ │ │ + mov -0x50(%rsp),%rcx │ │ │ │ + mov -0x48(%rsp),%rdx │ │ │ │ add %rbx,%rsi │ │ │ │ add %rbx,%r9 │ │ │ │ - mov -0x48(%rsp),%rbx │ │ │ │ - cmp %rbx,%rdx │ │ │ │ - jne 106a0 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - mov 0x20(%rsp),%r10 │ │ │ │ - mov 0x18(%rsp),%r11 │ │ │ │ - mov -0x60(%rsp),%rcx │ │ │ │ - add %rax,%r10 │ │ │ │ - mov -0x48(%rsp),%rax │ │ │ │ - inc %r11 │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jne 10640 │ │ │ │ - add $0xb0,%rsp │ │ │ │ - pop %rbx │ │ │ │ - pop %rbp │ │ │ │ - pop %r12 │ │ │ │ - pop %r13 │ │ │ │ - pop %r14 │ │ │ │ - pop %r15 │ │ │ │ - ret │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %rsi,%rdi │ │ │ │ - test %rsi,%rsi │ │ │ │ - js 10971 │ │ │ │ - mov %rbp,%r8 │ │ │ │ - imul 0xf8(%rsp),%rcx │ │ │ │ - sub %r11,%rdi │ │ │ │ - mov 0x40(%rsp),%rbp │ │ │ │ - mov %rdi,%rsi │ │ │ │ - mov %rdi,-0x18(%rsp) │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - sub %rdx,%rdi │ │ │ │ - mov 0x58(%rsp),%r10 │ │ │ │ - movq $0x0,0x28(%rsp) │ │ │ │ - mov %r11,0x50(%rsp) │ │ │ │ - mov %rdi,-0x58(%rsp) │ │ │ │ - shl $0x4,%r8 │ │ │ │ - mov %r8,%rbx │ │ │ │ - mov %r8,-0x50(%rsp) │ │ │ │ - imul 0xf8(%rsp),%r8 │ │ │ │ - lea 0x8(%rax),%rdx │ │ │ │ - mov %rbx,%rax │ │ │ │ - add %rcx,%rbp │ │ │ │ - mov %rdx,-0x70(%rsp) │ │ │ │ - imul %rcx,%rax │ │ │ │ - mov 0x108(%rsp),%rcx │ │ │ │ - mov %r8,0x70(%rsp) │ │ │ │ - mov %rbx,%r8 │ │ │ │ - lea 0x2(%rcx,%rcx,1),%rcx │ │ │ │ - lea (%r10,%rax,1),%rbx │ │ │ │ - imul %rbp,%r8 │ │ │ │ - mov %rcx,0x68(%rsp) │ │ │ │ - mov %r14,%rcx │ │ │ │ - shl $0x4,%rcx │ │ │ │ - add %r8,%r10 │ │ │ │ - mov %r14,%r8 │ │ │ │ - mov %r9,%r14 │ │ │ │ - shl $0x4,%r9 │ │ │ │ - mov %r9,0x38(%rsp) │ │ │ │ - mov %r14,%r9 │ │ │ │ - add %rdi,%r9 │ │ │ │ - mov %r9,%r14 │ │ │ │ - lea 0x1(%r8),%r9 │ │ │ │ - shl $0x4,%r14 │ │ │ │ - mov %r9,0x20(%rsp) │ │ │ │ - mov %r14,0x40(%rsp) │ │ │ │ - lea -0x1(%rdi),%r14 │ │ │ │ - test %rdi,%rdi │ │ │ │ - mov %r14,-0x48(%rsp) │ │ │ │ - lea (%r15,%rdi,8),%r14 │ │ │ │ - mov %r14,-0x40(%rsp) │ │ │ │ - cmovle %r15,%r14 │ │ │ │ - test %rsi,%rsi │ │ │ │ - lea 0x8(%r14,%r8,8),%r8 │ │ │ │ - mov %r8,-0x30(%rsp) │ │ │ │ - mov -0x28(%rsp),%r8 │ │ │ │ - lea (%r8,%rsi,8),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - mov %rdx,0x30(%rsp) │ │ │ │ - cmovle %r8,%rsi │ │ │ │ - and $0xfffffffffffffffe,%rdi │ │ │ │ - mov %rsi,0x78(%rsp) │ │ │ │ - lea 0x10(%rcx),%rsi │ │ │ │ - mov %rdi,-0x10(%rsp) │ │ │ │ - mov %r10,%rcx │ │ │ │ - mov %rsi,0x48(%rsp) │ │ │ │ - lea 0x10(%r13),%rsi │ │ │ │ - mov %rsi,-0x68(%rsp) │ │ │ │ - mov %r9,%rsi │ │ │ │ - and $0xfffffffffffffffe,%rsi │ │ │ │ - shr $1,%r9 │ │ │ │ - mov %rsi,(%rsp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %rdi,-0x8(%rsp) │ │ │ │ - mov %r9,%r12 │ │ │ │ - mov %rsi,0x8(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - cmpq $0x0,-0x18(%rsp) │ │ │ │ - jle 10e0f │ │ │ │ - mov 0x48(%rsp),%rsi │ │ │ │ - mov -0x58(%rsp),%r11 │ │ │ │ - mov -0x28(%rsp),%rdx │ │ │ │ - movq $0x0,-0x60(%rsp) │ │ │ │ - mov %rbx,0x58(%rsp) │ │ │ │ - mov %rcx,0x60(%rsp) │ │ │ │ - lea (%rsi,%rcx,1),%r9 │ │ │ │ - mov 0x38(%rsp),%rsi │ │ │ │ - mov %r11,%r8 │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,0x10(%rsp) │ │ │ │ - mov 0x20(%rsp),%r11 │ │ │ │ - shr $1,%r8 │ │ │ │ - lea (%rsi,%rcx,1),%rdi │ │ │ │ + add %rbx,%rdi │ │ │ │ + add %rbx,%r14 │ │ │ │ + mov -0x18(%rsp),%rbx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ + jne 107a8 │ │ │ │ + cmpq $0x0,-0x20(%rsp) │ │ │ │ + mov 0x20(%rsp),%rcx │ │ │ │ + mov 0x58(%rsp),%rbx │ │ │ │ + js 10db0 │ │ │ │ + mov -0x68(%rsp),%r10 │ │ │ │ + mov %rcx,0x58(%rsp) │ │ │ │ mov 0x40(%rsp),%rsi │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,0x18(%rsp) │ │ │ │ - lea (%rcx,%rsi,1),%r10 │ │ │ │ + mov %rbx,0x60(%rsp) │ │ │ │ + movq $0x0,-0x50(%rsp) │ │ │ │ + mov 0x50(%rsp),%rdi │ │ │ │ + mov 0x78(%rsp),%rdx │ │ │ │ + mov %r10,%r14 │ │ │ │ + and $0x1,%r10d │ │ │ │ + lea (%rcx,%rsi,1),%r8 │ │ │ │ + mov %r10,0x18(%rsp) │ │ │ │ + mov -0x20(%rsp),%rsi │ │ │ │ + shr $1,%r14 │ │ │ │ + mov 0x28(%rsp),%r10 │ │ │ │ + lea (%rdi,%rcx,1),%r9 │ │ │ │ + mov 0x48(%rsp),%rdi │ │ │ │ + add $0x1,%rsi │ │ │ │ + and $0x1,%r10d │ │ │ │ + mov %rsi,-0x10(%rsp) │ │ │ │ mov %rcx,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - cmpq $0x0,-0x58(%rsp) │ │ │ │ + add %rcx,%rdi │ │ │ │ + mov %r10,0x20(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmpq $0x0,-0x68(%rsp) │ │ │ │ mov %rdi,%rcx │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ - jle 10c8e │ │ │ │ - cmpq $0x1,-0x48(%rsp) │ │ │ │ - jbe 12a80 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ + jle 124c0 │ │ │ │ + cmpq $0x1,-0x68(%rsp) │ │ │ │ + je 12c40 │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ cmp %rbx,%rdi │ │ │ │ - setae %bl │ │ │ │ - cmp %r10,%r13 │ │ │ │ - setae %r11b │ │ │ │ - or %r11d,%ebx │ │ │ │ - mov -0x40(%rsp),%r11 │ │ │ │ - cmp %r11,%rdi │ │ │ │ + mov -0x38(%rsp),%rbx │ │ │ │ setae %r11b │ │ │ │ - cmp %r10,%r15 │ │ │ │ - setae %bpl │ │ │ │ - or %ebp,%r11d │ │ │ │ - and %ebx,%r11d │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ + cmp %r8,%r13 │ │ │ │ + setae %r10b │ │ │ │ + or %r10d,%r11d │ │ │ │ + cmp %r8,%r15 │ │ │ │ + setae %r10b │ │ │ │ cmp %rbx,%rdi │ │ │ │ setae %bl │ │ │ │ - cmp %r10,%rax │ │ │ │ - setae %bpl │ │ │ │ - or %ebp,%ebx │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ - test %bl,%r11b │ │ │ │ - je 12c8e │ │ │ │ - cmp %rbp,%rdi │ │ │ │ + or %ebx,%r10d │ │ │ │ + mov -0x60(%rsp),%rbx │ │ │ │ + and %r11d,%r10d │ │ │ │ + cmp %r8,%rax │ │ │ │ + setae %r11b │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %bl │ │ │ │ - cmp %r10,%rdx │ │ │ │ + or %ebx,%r11d │ │ │ │ + lea 0x8(%rdx),%rbx │ │ │ │ + mov %rbx,-0x48(%rsp) │ │ │ │ + test %r11b,%r10b │ │ │ │ + je 12cd5 │ │ │ │ + cmp %rbx,%rdi │ │ │ │ setae %r11b │ │ │ │ - or %bl,%r11b │ │ │ │ - je 12c8e │ │ │ │ + cmp %r8,%rdx │ │ │ │ + setae %r10b │ │ │ │ + or %r11b,%r10b │ │ │ │ + je 12cd5 │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ lea 0x10(%rdi),%rcx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rdx),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r11,%rbx │ │ │ │ - movups -0x10(%rcx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r10,%r11 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rcx),%xmm1 │ │ │ │ + add $0x1,%r10 │ │ │ │ + shl $0x4,%r11 │ │ │ │ add $0x20,%rcx │ │ │ │ - shl $0x4,%rbx │ │ │ │ - movups (%r15,%rbx,1),%xmm0 │ │ │ │ - movhpd -0x20(%rcx),%xmm2 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rcx),%xmm2 │ │ │ │ - movlpd -0x28(%rcx),%xmm2 │ │ │ │ + movupd (%r15,%r11,1),%xmm2 │ │ │ │ + movhpd -0x20(%rcx),%xmm1 │ │ │ │ + mulpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ + addpd %xmm0,%xmm1 │ │ │ │ + movupd -0x20(%rcx),%xmm0 │ │ │ │ + movlpd -0x28(%rcx),%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rcx) │ │ │ │ movups %xmm1,-0x20(%rcx) │ │ │ │ - cmp %r11,%r8 │ │ │ │ - jne 10c00 │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - je 10c8e │ │ │ │ - mov -0x8(%rsp),%rcx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov -0x10(%rsp),%rbx │ │ │ │ - add %rdi,%rcx │ │ │ │ + cmp %r10,%r14 │ │ │ │ + jne 10ba0 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + je 10c35 │ │ │ │ + mov -0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov (%rsp),%rcx │ │ │ │ movsd (%r15,%rbx,8),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ mulsd (%rdx),%xmm0 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ + add %rdi,%rcx │ │ │ │ + movupd (%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rcx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ - mov %rsi,-0x20(%rsp) │ │ │ │ - js 10dcd │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 11a80 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - mov -0x70(%rsp),%rcx │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ + mov %rsi,%rcx │ │ │ │ + js 10d77 │ │ │ │ + je 12240 │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ cmp %rbx,%rsi │ │ │ │ - setae %bl │ │ │ │ - cmp %r9,%r13 │ │ │ │ + mov -0x60(%rsp),%rbx │ │ │ │ setae %r11b │ │ │ │ - or %r11d,%ebx │ │ │ │ + cmp %r9,%r13 │ │ │ │ + setae %r10b │ │ │ │ + or %r10d,%r11d │ │ │ │ cmp %r9,%rax │ │ │ │ - setae %r11b │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - movzbl -0x38(%rsp),%ecx │ │ │ │ - or %ecx,%r11d │ │ │ │ - and %ebx,%r11d │ │ │ │ - cmp %rbp,%rsi │ │ │ │ + setae %r10b │ │ │ │ + cmp %rbx,%rsi │ │ │ │ setae %bl │ │ │ │ + or %ebx,%r10d │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ + and %r11d,%r10d │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + setae %r11b │ │ │ │ cmp %r9,%rdx │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - movzbl -0x38(%rsp),%ecx │ │ │ │ - or %ecx,%ebx │ │ │ │ - test %bl,%r11b │ │ │ │ - je 11a80 │ │ │ │ - mov -0x30(%rsp),%rcx │ │ │ │ - cmp %rcx,%rsi │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%r14 │ │ │ │ + or %ebx,%r11d │ │ │ │ + test %r11b,%r10b │ │ │ │ + je 12240 │ │ │ │ + mov -0x30(%rsp),%rbx │ │ │ │ + cmp %r9,%rbp │ │ │ │ setae %r11b │ │ │ │ - or %bl,%r11b │ │ │ │ - je 11a80 │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + setae %r10b │ │ │ │ + or %r11b,%r10b │ │ │ │ + je 12240 │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ lea 0x10(%rsi),%rcx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rdx),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nop │ │ │ │ - mov %r11,%rbx │ │ │ │ - movups -0x10(%rcx),%xmm2 │ │ │ │ - inc %r11 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %r10,%r11 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rcx),%xmm1 │ │ │ │ + add $0x1,%r10 │ │ │ │ + shl $0x4,%r11 │ │ │ │ add $0x20,%rcx │ │ │ │ - shl $0x4,%rbx │ │ │ │ - movups (%r14,%rbx,1),%xmm0 │ │ │ │ - movhpd -0x20(%rcx),%xmm2 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rcx),%xmm2 │ │ │ │ - movlpd -0x28(%rcx),%xmm2 │ │ │ │ + movupd 0x0(%rbp,%r11,1),%xmm2 │ │ │ │ + movhpd -0x20(%rcx),%xmm1 │ │ │ │ + mulpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ + addpd %xmm0,%xmm1 │ │ │ │ + movupd -0x20(%rcx),%xmm0 │ │ │ │ + movlpd -0x28(%rcx),%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rcx) │ │ │ │ movups %xmm1,-0x20(%rcx) │ │ │ │ - cmp %r12,%r11 │ │ │ │ - jne 10d40 │ │ │ │ - cmpq $0x0,0x18(%rsp) │ │ │ │ - je 10dcd │ │ │ │ - mov 0x8(%rsp),%rcx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov (%rsp),%rbx │ │ │ │ - add %rsi,%rcx │ │ │ │ - movsd (%r14,%rbx,8),%xmm0 │ │ │ │ + cmp %r10,%r12 │ │ │ │ + jne 10ce0 │ │ │ │ + cmpq $0x0,0x20(%rsp) │ │ │ │ + je 10d77 │ │ │ │ + mov 0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + mov 0x10(%rsp),%rcx │ │ │ │ + movsd 0x0(%rbp,%rbx,8),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ mulsd (%rdx),%xmm0 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ + add %rsi,%rcx │ │ │ │ + movupd (%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rcx) │ │ │ │ + mov -0x40(%rsp),%rbx │ │ │ │ + addq $0x1,-0x50(%rsp) │ │ │ │ mov -0x50(%rsp),%rcx │ │ │ │ - incq -0x60(%rsp) │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ - mov %rbp,%rdx │ │ │ │ - add %rcx,%rsi │ │ │ │ - add %rcx,%r9 │ │ │ │ - add %rcx,%rdi │ │ │ │ - add %rcx,%r10 │ │ │ │ - mov -0x18(%rsp),%rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne 10b50 │ │ │ │ - cmpq $0x0,0x50(%rsp) │ │ │ │ - mov 0x58(%rsp),%rbx │ │ │ │ - mov 0x60(%rsp),%rcx │ │ │ │ - js 11133 │ │ │ │ - mov 0x48(%rsp),%rsi │ │ │ │ - mov -0x58(%rsp),%r11 │ │ │ │ + mov -0x48(%rsp),%rdx │ │ │ │ + add %rbx,%rsi │ │ │ │ + add %rbx,%r9 │ │ │ │ + add %rbx,%rdi │ │ │ │ + add %rbx,%r8 │ │ │ │ + mov -0x10(%rsp),%rbx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ + jne 10ae8 │ │ │ │ + mov 0x58(%rsp),%rcx │ │ │ │ + mov 0x60(%rsp),%rbx │ │ │ │ + mov 0x70(%rsp),%rsi │ │ │ │ + addq $0x1,0x30(%rsp) │ │ │ │ + mov 0x38(%rsp),%rdx │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + addq $0x8,-0x60(%rsp) │ │ │ │ + add %rsi,%rcx │ │ │ │ + add %rsi,%rbx │ │ │ │ + mov 0x68(%rsp),%rsi │ │ │ │ + mov %rdx,%rax │ │ │ │ + cmp %rsi,%rdi │ │ │ │ + je f326 │ │ │ │ + lea 0x8(%rdx),%rdi │ │ │ │ + mov %rdi,0x38(%rsp) │ │ │ │ + jmp 10740 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + js f326 │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ mov 0x78(%rsp),%rdx │ │ │ │ - movq $0x0,-0x60(%rsp) │ │ │ │ - mov %rbx,0x58(%rsp) │ │ │ │ - mov %rcx,0x60(%rsp) │ │ │ │ - lea (%rsi,%rbx,1),%r9 │ │ │ │ - mov 0x38(%rsp),%rsi │ │ │ │ - mov %r11,%r8 │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,0x10(%rsp) │ │ │ │ - mov 0x20(%rsp),%r11 │ │ │ │ - shr $1,%r8 │ │ │ │ - lea (%rbx,%rsi,1),%rdi │ │ │ │ - mov 0x40(%rsp),%rsi │ │ │ │ - and $0x1,%r11d │ │ │ │ - mov %r11,0x18(%rsp) │ │ │ │ - lea (%rbx,%rsi,1),%r10 │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,-0x20(%rsp) │ │ │ │ - mov %rbx,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - cmpq $0x0,-0x58(%rsp) │ │ │ │ - mov %rdi,%rcx │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ - jle 10fbe │ │ │ │ - cmpq $0x1,-0x48(%rsp) │ │ │ │ - jbe 12880 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - mov -0x40(%rsp),%rbp │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - setae %bl │ │ │ │ - cmp %r10,%r13 │ │ │ │ - setae %r11b │ │ │ │ - or %r11d,%ebx │ │ │ │ - cmp %r10,%r15 │ │ │ │ - setae %r11b │ │ │ │ - cmp %rbp,%rdi │ │ │ │ - setae %bpl │ │ │ │ - or %ebp,%r11d │ │ │ │ - mov -0x70(%rsp),%rbp │ │ │ │ - and %ebx,%r11d │ │ │ │ - cmp %r10,%rax │ │ │ │ + mov 0x100(%rsp),%rbx │ │ │ │ + mov 0x28(%rsp),%r10 │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,%r12 │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + shl $0x4,%rbx │ │ │ │ + mov %r12,-0x50(%rsp) │ │ │ │ + imul %rcx,%rax │ │ │ │ + add %r14,%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + add %rsi,%rax │ │ │ │ + lea 0x10(%r13),%rsi │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %rax,%rdx │ │ │ │ + mov %rsi,-0x70(%rsp) │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ + lea (%rax,%rax,1),%r11 │ │ │ │ + mov %rax,%rcx │ │ │ │ + shl $0x5,%rax │ │ │ │ + shl $0x4,%rcx │ │ │ │ + mov %rax,-0x48(%rsp) │ │ │ │ + lea (%r15,%rcx,1),%rdi │ │ │ │ + mov %r11,%rcx │ │ │ │ + mov %rdi,-0x68(%rsp) │ │ │ │ + shr $1,%rcx │ │ │ │ + xor %edi,%edi │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + lea 0x8(%r10),%r12 │ │ │ │ + xor %ebp,%ebp │ │ │ │ + mov %rdi,-0x60(%rsp) │ │ │ │ + mov -0x28(%rsp),%r8 │ │ │ │ + mov %rdx,-0x58(%rsp) │ │ │ │ + lea (%rax,%rdx,1),%rsi │ │ │ │ + mov %rdx,%rax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x70(%rsp),%rdi │ │ │ │ + mov %rax,%rdx │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ + cmp %rdi,%rax │ │ │ │ + setae %r9b │ │ │ │ + cmp %rsi,%r13 │ │ │ │ + setae %dil │ │ │ │ + or %edi,%r9d │ │ │ │ + cmp %rsi,%r15 │ │ │ │ + setae %dil │ │ │ │ + cmp %r14,%rax │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%edi │ │ │ │ + and %r9d,%edi │ │ │ │ + cmp %r12,%rax │ │ │ │ + setae %r9b │ │ │ │ + cmp %rsi,%r10 │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%r9d │ │ │ │ + test %r9b,%dil │ │ │ │ + lea 0x8(%r8),%rdi │ │ │ │ + je 11f40 │ │ │ │ + cmp %rdi,%rax │ │ │ │ + setae %r14b │ │ │ │ + cmp %rsi,%r8 │ │ │ │ + setae %r9b │ │ │ │ + or %r14b,%r9b │ │ │ │ + je 11f40 │ │ │ │ + movsd (%r8),%xmm3 │ │ │ │ + lea 0x10(%rax),%rdx │ │ │ │ + xor %r8d,%r8d │ │ │ │ + mulsd (%r10),%xmm3 │ │ │ │ + movsd 0x0(%r13),%xmm5 │ │ │ │ + movsd 0x8(%r13),%xmm4 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %r8,%r9 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rdx),%xmm1 │ │ │ │ + add $0x1,%r8 │ │ │ │ + shl $0x4,%r9 │ │ │ │ + add $0x20,%rdx │ │ │ │ + movupd (%r15,%r9,1),%xmm2 │ │ │ │ + movhpd -0x20(%rdx),%xmm1 │ │ │ │ + mulpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ + addpd %xmm0,%xmm1 │ │ │ │ + movupd -0x20(%rdx),%xmm0 │ │ │ │ + movlpd -0x28(%rdx),%xmm0 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm2 │ │ │ │ + unpckhpd %xmm0,%xmm1 │ │ │ │ + movups %xmm2,-0x30(%rdx) │ │ │ │ + movups %xmm1,-0x20(%rdx) │ │ │ │ + cmp %r8,%rcx │ │ │ │ + jne 10f50 │ │ │ │ + add $0x1,%rbp │ │ │ │ + mov %rdi,%r8 │ │ │ │ + add %rbx,%rax │ │ │ │ + add %rbx,%rsi │ │ │ │ + cmp %r11,%rbp │ │ │ │ + jne 10eb8 │ │ │ │ + mov -0x60(%rsp),%rdi │ │ │ │ + mov %r12,%r10 │ │ │ │ + mov -0x58(%rsp),%rdx │ │ │ │ + mov -0x50(%rsp),%rax │ │ │ │ + add $0x1,%rdi │ │ │ │ + add %rax,%rdx │ │ │ │ + cmp %r11,%rdi │ │ │ │ + jne 10e90 │ │ │ │ + jmp f326 │ │ │ │ + mov %rsi,%rbx │ │ │ │ + test %rsi,%rsi │ │ │ │ + js f326 │ │ │ │ + mov %r8,%rdx │ │ │ │ + sub %rax,%rbx │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov 0x78(%rsp),%r14 │ │ │ │ + mov 0x100(%rsp),%r8 │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + mov 0x28(%rsp),%rsi │ │ │ │ + shl $0x4,%r8 │ │ │ │ + imul %r8,%rax │ │ │ │ + lea 0x8(%rsi),%r11 │ │ │ │ + mov %r11,%r12 │ │ │ │ + mov %r11,-0x38(%rsp) │ │ │ │ + mov %rax,-0x18(%rsp) │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + imul %rcx,%rax │ │ │ │ + add %rdx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea (%r14,%rax,1),%rbp │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + mov %rbp,-0x48(%rsp) │ │ │ │ + imul %rcx,%rax │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ + add %rcx,%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + add %rdx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea (%r14,%rax,1),%rcx │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ + shl $0x5,%rdi │ │ │ │ + mov %rcx,-0x40(%rsp) │ │ │ │ + lea (%rax,%rax,1),%r9 │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov -0x28(%rsp),%rdi │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea 0x20(%rdx),%r14 │ │ │ │ + add %r15,%rax │ │ │ │ + test %rbx,%rbx │ │ │ │ + mov %rax,-0x68(%rsp) │ │ │ │ + mov %r14,-0x30(%rsp) │ │ │ │ + lea (%rdi,%rbx,8),%rax │ │ │ │ + cmovle %rdi,%rax │ │ │ │ + xor %edi,%edi │ │ │ │ + mov %rdi,-0x50(%rsp) │ │ │ │ + mov %rax,-0x10(%rsp) │ │ │ │ + lea 0x10(%r13),%rax │ │ │ │ + mov %rax,-0x70(%rsp) │ │ │ │ + lea 0x1(%r10),%rax │ │ │ │ + mov %rax,-0x58(%rsp) │ │ │ │ + mov %r9,%rax │ │ │ │ + shr $1,%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + cmpq $0x0,-0x60(%rsp) │ │ │ │ + jle 11211 │ │ │ │ + mov -0x30(%rsp),%rdi │ │ │ │ + xor %ebp,%ebp │ │ │ │ + mov -0x40(%rsp),%rdx │ │ │ │ + mov -0x28(%rsp),%r11 │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov -0x70(%rsp),%rbx │ │ │ │ + mov %rdx,%rcx │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ + cmp %rbx,%rdx │ │ │ │ setae %bl │ │ │ │ - cmp %rbp,%rdi │ │ │ │ - setae %bpl │ │ │ │ - or %ebp,%ebx │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ - test %bl,%r11b │ │ │ │ - je 12cb5 │ │ │ │ - cmp %rbp,%rdi │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + setae %r10b │ │ │ │ + or %r10d,%ebx │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + setae %r10b │ │ │ │ + cmp %r14,%rdx │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%r10d │ │ │ │ + and %ebx,%r10d │ │ │ │ + cmp %rdi,%rsi │ │ │ │ setae %bl │ │ │ │ + cmp %r12,%rdx │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%ebx │ │ │ │ + test %bl,%r10b │ │ │ │ + lea 0x8(%r11),%r10 │ │ │ │ + je 11ec0 │ │ │ │ cmp %r10,%rdx │ │ │ │ - setae %r11b │ │ │ │ - or %bl,%r11b │ │ │ │ - je 12cb5 │ │ │ │ - lea 0x10(%rdi),%rcx │ │ │ │ + setae %r14b │ │ │ │ + cmp %rdi,%r11 │ │ │ │ + setae %bl │ │ │ │ + or %r14b,%bl │ │ │ │ + je 11ec0 │ │ │ │ + movsd (%r11),%xmm3 │ │ │ │ + lea 0x10(%rdx),%rcx │ │ │ │ xor %r11d,%r11d │ │ │ │ + mulsd (%rsi),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rdx),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r11,%rbx │ │ │ │ - movups -0x10(%rcx),%xmm1 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rcx),%xmm1 │ │ │ │ + add $0x1,%r11 │ │ │ │ shl $0x4,%rbx │ │ │ │ - movups (%r15,%rbx,1),%xmm2 │ │ │ │ add $0x20,%rcx │ │ │ │ + movupd (%r15,%rbx,1),%xmm2 │ │ │ │ movhpd -0x20(%rcx),%xmm1 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%rcx),%xmm0 │ │ │ │ + movupd -0x20(%rcx),%xmm0 │ │ │ │ movlpd -0x28(%rcx),%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rcx) │ │ │ │ movups %xmm1,-0x20(%rcx) │ │ │ │ - cmp %r11,%r8 │ │ │ │ - jne 10f30 │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - je 10fbe │ │ │ │ - mov -0x8(%rsp),%rcx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov -0x10(%rsp),%rbx │ │ │ │ - add %rdi,%rcx │ │ │ │ - movsd (%r15,%rbx,8),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rcx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ - mov %rsi,-0x38(%rsp) │ │ │ │ - js 110fd │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 11a00 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - mov -0x70(%rsp),%rcx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 11190 │ │ │ │ + mov -0x60(%rsp),%rcx │ │ │ │ + add $0x1,%rbp │ │ │ │ + mov %r10,%r11 │ │ │ │ + add %r8,%rdx │ │ │ │ + add %r8,%rdi │ │ │ │ + cmp %rcx,%rbp │ │ │ │ + jne 11100 │ │ │ │ + cmpq $0x0,-0x20(%rsp) │ │ │ │ + js 1132a │ │ │ │ + mov -0x30(%rsp),%rdi │ │ │ │ + xor %ebp,%ebp │ │ │ │ + mov -0x48(%rsp),%rdx │ │ │ │ + mov -0x10(%rsp),%r11 │ │ │ │ + add %rdx,%rdi │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x70(%rsp),%rbx │ │ │ │ + mov %rdx,%rcx │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ + cmp %rbx,%rdx │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%r13 │ │ │ │ - setae %r11b │ │ │ │ - or %r11d,%ebx │ │ │ │ - cmp %r9,%rax │ │ │ │ - setae %r11b │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - movzbl -0x38(%rsp),%ecx │ │ │ │ - or %ecx,%r11d │ │ │ │ - and %ebx,%r11d │ │ │ │ - cmp %rbp,%rsi │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + setae %r10b │ │ │ │ + or %r10d,%ebx │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + setae %r10b │ │ │ │ + cmp %r14,%rdx │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%r10d │ │ │ │ + and %ebx,%r10d │ │ │ │ + cmp %rdi,%rsi │ │ │ │ setae %bl │ │ │ │ - cmp %r9,%rdx │ │ │ │ - setae -0x38(%rsp) │ │ │ │ - movzbl -0x38(%rsp),%ecx │ │ │ │ - or %ecx,%ebx │ │ │ │ - test %bl,%r11b │ │ │ │ - je 11a00 │ │ │ │ - mov -0x30(%rsp),%rcx │ │ │ │ - cmp %r9,%r14 │ │ │ │ + cmp %r12,%rdx │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%ebx │ │ │ │ + test %bl,%r10b │ │ │ │ + lea 0x8(%r11),%r10 │ │ │ │ + je 11e40 │ │ │ │ + cmp %r10,%rdx │ │ │ │ + setae %r14b │ │ │ │ + cmp %rdi,%r11 │ │ │ │ setae %bl │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - setae %r11b │ │ │ │ - or %bl,%r11b │ │ │ │ - je 11a00 │ │ │ │ - lea 0x10(%rsi),%rcx │ │ │ │ + or %r14b,%bl │ │ │ │ + je 11e40 │ │ │ │ + movsd (%r11),%xmm3 │ │ │ │ + lea 0x10(%rdx),%rcx │ │ │ │ xor %r11d,%r11d │ │ │ │ + mulsd (%rsi),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rdx),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r11,%rbx │ │ │ │ - movups -0x10(%rcx),%xmm1 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rcx),%xmm1 │ │ │ │ + add $0x1,%r11 │ │ │ │ shl $0x4,%rbx │ │ │ │ - movups (%r14,%rbx,1),%xmm2 │ │ │ │ add $0x20,%rcx │ │ │ │ + movupd (%r15,%rbx,1),%xmm2 │ │ │ │ movhpd -0x20(%rcx),%xmm1 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%rcx),%xmm0 │ │ │ │ + movupd -0x20(%rcx),%xmm0 │ │ │ │ movlpd -0x28(%rcx),%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rcx) │ │ │ │ movups %xmm1,-0x20(%rcx) │ │ │ │ - cmp %r12,%r11 │ │ │ │ - jne 11070 │ │ │ │ - cmpq $0x0,0x18(%rsp) │ │ │ │ - je 110fd │ │ │ │ - mov 0x8(%rsp),%rcx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov (%rsp),%rbx │ │ │ │ - add %rsi,%rcx │ │ │ │ - movsd (%r14,%rbx,8),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rcx) │ │ │ │ - mov -0x50(%rsp),%rcx │ │ │ │ - incq -0x60(%rsp) │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ - mov %rbp,%rdx │ │ │ │ - add %rcx,%rsi │ │ │ │ - add %rcx,%r9 │ │ │ │ - add %rcx,%rdi │ │ │ │ - add %rcx,%r10 │ │ │ │ - mov -0x20(%rsp),%rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne 10e80 │ │ │ │ - mov 0x58(%rsp),%rbx │ │ │ │ - mov 0x60(%rsp),%rcx │ │ │ │ - mov 0x70(%rsp),%rdi │ │ │ │ - mov 0x30(%rsp),%rdx │ │ │ │ - incq 0x28(%rsp) │ │ │ │ - mov 0x28(%rsp),%rsi │ │ │ │ - addq $0x8,-0x70(%rsp) │ │ │ │ - add %rdi,%rbx │ │ │ │ - add %rdi,%rcx │ │ │ │ - mov 0x68(%rsp),%rdi │ │ │ │ - mov %rdx,%rax │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - je 10971 │ │ │ │ - lea 0x8(%rdx),%rsi │ │ │ │ - mov %rsi,0x30(%rsp) │ │ │ │ - jmp 10ae0 │ │ │ │ + cmp %r11,%rax │ │ │ │ + jne 112b8 │ │ │ │ + add $0x1,%rbp │ │ │ │ + mov %r10,%r11 │ │ │ │ + add %r8,%rdx │ │ │ │ + add %r8,%rdi │ │ │ │ + cmp %rbp,-0x58(%rsp) │ │ │ │ + jne 11228 │ │ │ │ + addq $0x1,-0x50(%rsp) │ │ │ │ + add $0x8,%r12 │ │ │ │ + mov -0x38(%rsp),%rdx │ │ │ │ + mov -0x50(%rsp),%rdi │ │ │ │ + mov -0x18(%rsp),%rbx │ │ │ │ + add %rbx,-0x48(%rsp) │ │ │ │ + add %rbx,-0x40(%rsp) │ │ │ │ + mov %rdx,%rsi │ │ │ │ + cmp %r9,%rdi │ │ │ │ + je f326 │ │ │ │ + lea 0x8(%rdx),%rdi │ │ │ │ + mov %rdi,-0x38(%rsp) │ │ │ │ + jmp 110e0 │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 1124e │ │ │ │ - sub %rdx,%rax │ │ │ │ - mov %rbp,%rdx │ │ │ │ - mov 0xf8(%rsp),%rbx │ │ │ │ - mov 0x30(%rsp),%r12 │ │ │ │ + jle 11437 │ │ │ │ + sub %r8,%rax │ │ │ │ + mov 0x100(%rsp),%r9 │ │ │ │ mov %rax,%rsi │ │ │ │ - mov %rax,-0x50(%rsp) │ │ │ │ + mov %rax,-0x58(%rsp) │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ - shl $0x4,%rdx │ │ │ │ - imul %rdx,%rbx │ │ │ │ - mov %rdx,-0x48(%rsp) │ │ │ │ + mov 0xf8(%rsp),%rbx │ │ │ │ + shl $0x4,%r9 │ │ │ │ imul %rcx,%rax │ │ │ │ - add %rdi,%rax │ │ │ │ - mov 0x58(%rsp),%rdi │ │ │ │ - imul %rdx,%rax │ │ │ │ - lea (%rdi,%rax,1),%rdx │ │ │ │ + mov 0x78(%rsp),%rcx │ │ │ │ + mov %r9,-0x40(%rsp) │ │ │ │ + imul %r9,%rbx │ │ │ │ + add %rdx,%rax │ │ │ │ + imul %r9,%rax │ │ │ │ + mov 0x28(%rsp),%r9 │ │ │ │ + lea (%rcx,%rax,1),%rdx │ │ │ │ mov %r14,%rax │ │ │ │ + shl $0x4,%r14 │ │ │ │ add %rsi,%rax │ │ │ │ + mov %r14,0x68(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,0x60(%rsp) │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - shl $0x4,%r14 │ │ │ │ test %rsi,%rsi │ │ │ │ - mov %r14,0x68(%rsp) │ │ │ │ - lea 0x2(%rax,%rax,1),%rax │ │ │ │ - mov %rax,-0x40(%rsp) │ │ │ │ - lea -0x1(%rsi),%rax │ │ │ │ + mov %rax,0x60(%rsp) │ │ │ │ + lea 0x2(%rdi,%rdi,1),%rax │ │ │ │ mov %rax,-0x38(%rsp) │ │ │ │ lea (%r15,%rsi,8),%rax │ │ │ │ mov %rax,-0x10(%rsp) │ │ │ │ cmovle %r15,%rax │ │ │ │ xor %r11d,%r11d │ │ │ │ - mov %rax,%rdi │ │ │ │ - lea 0x1(%r9),%rax │ │ │ │ + mov %rax,%r12 │ │ │ │ + lea 0x1(%r8),%rax │ │ │ │ mov %rax,-0x30(%rsp) │ │ │ │ - lea 0x8(%rdi,%r9,8),%rax │ │ │ │ + lea (%r12,%rax,8),%rax │ │ │ │ mov %rax,-0x8(%rsp) │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - jns 12d2b │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - inc %r11 │ │ │ │ - add $0x8,%r12 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + jns 12efd │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ + add $0x1,%r11 │ │ │ │ + add $0x8,%r9 │ │ │ │ add %rbx,%rdx │ │ │ │ cmp %rax,%r11 │ │ │ │ - jne 1121b │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - mov 0x28(%rsp),%rsi │ │ │ │ + jne 11403 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%rsi │ │ │ │ lea (%rax,%rsi,8),%rax │ │ │ │ - mov %rax,0x30(%rsp) │ │ │ │ - test %r8,%r8 │ │ │ │ - js 10971 │ │ │ │ - mov 0x10(%rsp),%rax │ │ │ │ - mov -0x78(%rsp),%rcx │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ + mov 0x48(%rsp),%rcx │ │ │ │ + test %rcx,%rcx │ │ │ │ + js f326 │ │ │ │ + mov 0x18(%rsp),%rax │ │ │ │ + mov -0x70(%rsp),%r14 │ │ │ │ mov %rax,%rsi │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %rsi,-0x50(%rsp) │ │ │ │ + sub %r14,%rsi │ │ │ │ + mov %rsi,-0x58(%rsp) │ │ │ │ test %rax,%rax │ │ │ │ - js 10971 │ │ │ │ + js f326 │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ - mov 0x58(%rsp),%rdx │ │ │ │ - mov %rsi,%r12 │ │ │ │ - imul %rbp,%rax │ │ │ │ + add $0x1,%rcx │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + mov %rcx,0x30(%rsp) │ │ │ │ + mov 0x78(%rsp),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,%rbx │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - mov %rbx,0x50(%rsp) │ │ │ │ - imul %rbp,%rax │ │ │ │ - shl $0x4,%rbp │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + mov %rbx,0x48(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rbp,-0x40(%rsp) │ │ │ │ add %rax,%rdx │ │ │ │ - lea 0x1(%r8),%rax │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - mov %rax,%rdi │ │ │ │ + mov 0x100(%rsp),%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,-0x38(%rsp) │ │ │ │ + mov 0x58(%rsp),%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ add %rsi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - shl $0x4,%rdi │ │ │ │ + shl $0x4,%rcx │ │ │ │ test %rsi,%rsi │ │ │ │ - mov %rdi,0x48(%rsp) │ │ │ │ - lea 0x2(%rax,%rax,1),%rax │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - lea -0x1(%rsi),%rax │ │ │ │ - mov %rax,-0x38(%rsp) │ │ │ │ + mov %rax,0x38(%rsp) │ │ │ │ + lea 0x2(%rdi,%rdi,1),%rax │ │ │ │ + mov %rax,-0x40(%rsp) │ │ │ │ lea (%r15,%rsi,8),%rax │ │ │ │ mov %rax,-0x10(%rsp) │ │ │ │ + lea 0x1(%r14),%rdi │ │ │ │ cmovle %r15,%rax │ │ │ │ - and $0xfffffffffffffffe,%rsi │ │ │ │ + mov %rdi,-0x30(%rsp) │ │ │ │ xor %r11d,%r11d │ │ │ │ - mov %rax,%r14 │ │ │ │ - lea 0x1(%rcx),%rax │ │ │ │ + mov %rcx,0x40(%rsp) │ │ │ │ + mov %rax,%r12 │ │ │ │ + lea (%rax,%rdi,8),%rax │ │ │ │ + and $0xfffffffffffffffe,%rdi │ │ │ │ + mov %rax,-0x8(%rsp) │ │ │ │ + lea 0x10(%r13),%rax │ │ │ │ + mov %rax,-0x48(%rsp) │ │ │ │ + mov %rsi,%rax │ │ │ │ + shr $1,%rsi │ │ │ │ + mov %rdi,0x10(%rsp) │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov %rsi,%rbp │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov %rdi,0x18(%rsp) │ │ │ │ + mov 0x28(%rsp),%rdi │ │ │ │ + and $0xfffffffffffffffe,%rsi │ │ │ │ mov %rsi,(%rsp) │ │ │ │ - lea 0x8(%r14,%rcx,8),%rdi │ │ │ │ - mov %rax,-0x30(%rsp) │ │ │ │ - and $0xfffffffffffffffe,%rax │ │ │ │ - mov %rdi,-0x8(%rsp) │ │ │ │ - lea 0x10(%r13),%rdi │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov %rdi,-0x60(%rsp) │ │ │ │ - mov 0x30(%rsp),%rdi │ │ │ │ shl $0x4,%rsi │ │ │ │ - shl $0x4,%rax │ │ │ │ mov %rsi,0x8(%rsp) │ │ │ │ - shr $1,%r12 │ │ │ │ - mov %rax,0x18(%rsp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movq $0x0,-0x70(%rsp) │ │ │ │ - mov %r11,0x20(%rsp) │ │ │ │ - mov %rdx,0x28(%rsp) │ │ │ │ mov -0x30(%rsp),%rbx │ │ │ │ lea 0x8(%rdi),%r8 │ │ │ │ mov %rdx,%rcx │ │ │ │ - mov %r8,-0x68(%rsp) │ │ │ │ - mov -0x50(%rsp),%r8 │ │ │ │ + movq $0x0,-0x68(%rsp) │ │ │ │ + mov %r8,-0x50(%rsp) │ │ │ │ + mov -0x58(%rsp),%r8 │ │ │ │ + mov %r11,0x20(%rsp) │ │ │ │ + mov %rdx,0x28(%rsp) │ │ │ │ mov %rbx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%rax,%rdx,1),%rbp │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ and $0x1,%r8d │ │ │ │ + lea (%rax,%rdx,1),%r14 │ │ │ │ + mov 0x40(%rsp),%rax │ │ │ │ mov %r8,-0x20(%rsp) │ │ │ │ mov %rbx,%r8 │ │ │ │ and $0x1,%ebx │ │ │ │ shr $1,%r8 │ │ │ │ mov %rbx,-0x18(%rsp) │ │ │ │ lea (%rdx,%rax,1),%rsi │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ - lea (%rax,%rdx,1),%r9 │ │ │ │ + lea (%rdx,%rax,1),%r9 │ │ │ │ mov -0x28(%rsp),%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - cmpq $0x0,-0x50(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + cmpq $0x0,-0x58(%rsp) │ │ │ │ mov %rsi,%rdx │ │ │ │ - lea 0x8(%rax),%rbx │ │ │ │ - jle 114fd │ │ │ │ - cmpq $0x1,-0x38(%rsp) │ │ │ │ - jbe 12a00 │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ + jle 12530 │ │ │ │ + cmpq $0x1,-0x58(%rsp) │ │ │ │ + je 128b0 │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ cmp %rbx,%rsi │ │ │ │ mov -0x10(%rsp),%rbx │ │ │ │ setae %r11b │ │ │ │ cmp %r9,%r13 │ │ │ │ setae %r10b │ │ │ │ or %r10d,%r11d │ │ │ │ cmp %rbx,%rsi │ │ │ │ setae %r10b │ │ │ │ cmp %r9,%r15 │ │ │ │ setae %bl │ │ │ │ or %ebx,%r10d │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ and %r11d,%r10d │ │ │ │ cmp %rbx,%rsi │ │ │ │ setae %r11b │ │ │ │ cmp %r9,%rdi │ │ │ │ setae %bl │ │ │ │ or %ebx,%r11d │ │ │ │ lea 0x8(%rax),%rbx │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ test %r11b,%r10b │ │ │ │ - je 12c81 │ │ │ │ + je 12cec │ │ │ │ cmp %rbx,%rsi │ │ │ │ setae %r11b │ │ │ │ cmp %r9,%rax │ │ │ │ setae %r10b │ │ │ │ or %r11b,%r10b │ │ │ │ - je 12c81 │ │ │ │ + je 12cec │ │ │ │ + movsd (%rdi),%xmm3 │ │ │ │ lea 0x10(%rsi),%rdx │ │ │ │ xor %r10d,%r10d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl (%rax) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov %r10,%r11 │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r10 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r10 │ │ │ │ add $0x20,%rdx │ │ │ │ shl $0x4,%r11 │ │ │ │ - movups (%r15,%r11,1),%xmm0 │ │ │ │ + movupd (%r15,%r11,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r12,%r10 │ │ │ │ - jne 11470 │ │ │ │ + cmp %rbp,%r10 │ │ │ │ + jne 11660 │ │ │ │ cmpq $0x0,-0x20(%rsp) │ │ │ │ - je 114fd │ │ │ │ - mov 0x8(%rsp),%rdx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov (%rsp),%r10 │ │ │ │ - add %rsi,%rdx │ │ │ │ - movsd (%r15,%r10,8),%xmm0 │ │ │ │ + je 116f6 │ │ │ │ + mov 0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + lea (%rsi,%rbx,1),%rdx │ │ │ │ + mov (%rsp),%rbx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + movsd (%r15,%rbx,8),%xmm0 │ │ │ │ mulsd (%rdi),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ mov %rcx,%rdx │ │ │ │ - js 1163e │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 11930 │ │ │ │ - mov -0x60(%rsp),%r10 │ │ │ │ - cmp %r10,%rcx │ │ │ │ + js 11837 │ │ │ │ + je 12040 │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ setae %r11b │ │ │ │ - cmp %rbp,%r13 │ │ │ │ + cmp %r14,%r13 │ │ │ │ setae %r10b │ │ │ │ or %r10d,%r11d │ │ │ │ - mov -0x68(%rsp),%r10 │ │ │ │ - cmp %r10,%rcx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ setae %r10b │ │ │ │ - cmp %rbp,%rdi │ │ │ │ - setae -0x58(%rsp) │ │ │ │ - or -0x58(%rsp),%r10b │ │ │ │ + cmp %r14,%rdi │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r10d │ │ │ │ + mov -0x60(%rsp),%rbx │ │ │ │ and %r11d,%r10d │ │ │ │ cmp %rbx,%rcx │ │ │ │ setae %r11b │ │ │ │ - cmp %rbp,%rax │ │ │ │ - setae -0x58(%rsp) │ │ │ │ - or -0x58(%rsp),%r11b │ │ │ │ + cmp %r14,%rax │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r11d │ │ │ │ test %r11b,%r10b │ │ │ │ - je 11930 │ │ │ │ - mov -0x8(%rsp),%r10 │ │ │ │ - cmp %r10,%rcx │ │ │ │ + je 12040 │ │ │ │ + mov -0x8(%rsp),%rbx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ setae %r11b │ │ │ │ - cmp %rbp,%r14 │ │ │ │ + cmp %r14,%r12 │ │ │ │ setae %r10b │ │ │ │ or %r11b,%r10b │ │ │ │ - je 11930 │ │ │ │ + je 12040 │ │ │ │ + movsd (%rdi),%xmm3 │ │ │ │ lea 0x10(%rcx),%rdx │ │ │ │ xor %r10d,%r10d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rdi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov %r10,%r11 │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r10 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r10 │ │ │ │ add $0x20,%rdx │ │ │ │ shl $0x4,%r11 │ │ │ │ - movups (%r14,%r11,1),%xmm0 │ │ │ │ + movupd (%r12,%r11,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ cmp %r8,%r10 │ │ │ │ - jne 115b0 │ │ │ │ + jne 117a0 │ │ │ │ cmpq $0x0,-0x18(%rsp) │ │ │ │ - je 1163e │ │ │ │ - mov 0x18(%rsp),%rdx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov 0x10(%rsp),%r10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movsd (%r14,%r10,8),%xmm0 │ │ │ │ + je 11837 │ │ │ │ + mov 0x18(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + lea (%rcx,%rbx,1),%rdx │ │ │ │ + mov 0x10(%rsp),%rbx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + movsd (%r12,%rbx,8),%xmm0 │ │ │ │ mulsd (%rdi),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov -0x40(%rsp),%rbx │ │ │ │ - incq -0x70(%rsp) │ │ │ │ - mov -0x70(%rsp),%rdx │ │ │ │ + mov -0x38(%rsp),%rbx │ │ │ │ + addq $0x1,-0x68(%rsp) │ │ │ │ + mov -0x68(%rsp),%rdx │ │ │ │ + mov -0x60(%rsp),%rax │ │ │ │ add %rbx,%rcx │ │ │ │ - add %rbx,%rbp │ │ │ │ + add %rbx,%r14 │ │ │ │ add %rbx,%rsi │ │ │ │ add %rbx,%r9 │ │ │ │ - mov -0x48(%rsp),%rbx │ │ │ │ + mov -0x40(%rsp),%rbx │ │ │ │ cmp %rbx,%rdx │ │ │ │ - jne 113c0 │ │ │ │ - mov 0x50(%rsp),%rax │ │ │ │ + jne 115a8 │ │ │ │ + mov 0x48(%rsp),%rax │ │ │ │ mov 0x28(%rsp),%rdx │ │ │ │ mov 0x20(%rsp),%r11 │ │ │ │ - mov -0x68(%rsp),%rdi │ │ │ │ + mov -0x50(%rsp),%rdi │ │ │ │ add %rax,%rdx │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - inc %r11 │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ + add $0x1,%r11 │ │ │ │ cmp %rax,%r11 │ │ │ │ - jne 11350 │ │ │ │ - jmp 10971 │ │ │ │ - cmpq $0x0,0x28(%rsp) │ │ │ │ - jle 121de │ │ │ │ + jne 11540 │ │ │ │ + jmp f326 │ │ │ │ + cmpq $0x0,0x30(%rsp) │ │ │ │ + jle 11b4a │ │ │ │ + mov %r9,%rdx │ │ │ │ mov %rax,%rsi │ │ │ │ + mov 0x78(%rsp),%r8 │ │ │ │ + mov %rbx,%r14 │ │ │ │ + mov 0x100(%rsp),%r9 │ │ │ │ + sub %rbx,%rsi │ │ │ │ + mov %rdi,0x108(%rsp) │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ - mov %rbp,%rdi │ │ │ │ - mov 0x58(%rsp),%rdx │ │ │ │ - sub %r11,%rsi │ │ │ │ - movq $0x0,-0x58(%rsp) │ │ │ │ - mov %rbp,0x100(%rsp) │ │ │ │ - mov %r8,-0x18(%rsp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ - mov %rsi,-0x68(%rsp) │ │ │ │ - mov %r11,-0x38(%rsp) │ │ │ │ - imul %rdi,%rax │ │ │ │ + mov %rsi,-0x60(%rsp) │ │ │ │ + shl $0x4,%r9 │ │ │ │ + imul %r9,%rax │ │ │ │ mov %rax,-0x30(%rsp) │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ - imul %rbp,%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ imul %rcx,%rax │ │ │ │ - add %r12,%rax │ │ │ │ + add %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%rdx,%rax,1),%r14 │ │ │ │ + lea (%r8,%rax,1),%rbx │ │ │ │ mov 0xf8(%rsp),%rax │ │ │ │ imul %rcx,%rax │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ add %rcx,%rax │ │ │ │ mov -0x28(%rsp),%rcx │ │ │ │ - imul %rbp,%rax │ │ │ │ - add %r12,%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + add %rdx,%rax │ │ │ │ + mov %rdi,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%rdx,%rax,1),%rbx │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - mov 0x108(%rsp),%rdx │ │ │ │ - inc %rax │ │ │ │ - lea (%rax,%rax,1),%r9 │ │ │ │ + shl $0x5,%rdx │ │ │ │ + add %rax,%r8 │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ + lea (%rax,%rax,1),%r10 │ │ │ │ shl $0x4,%rax │ │ │ │ add %r15,%rax │ │ │ │ - shl $0x5,%rdx │ │ │ │ - mov %rax,-0x78(%rsp) │ │ │ │ test %rsi,%rsi │ │ │ │ + mov %rax,-0x70(%rsp) │ │ │ │ lea (%rcx,%rsi,8),%rax │ │ │ │ - mov 0x30(%rsp),%rsi │ │ │ │ + mov 0x28(%rsp),%rsi │ │ │ │ cmovle %rcx,%rax │ │ │ │ - lea 0x1(%r11),%rcx │ │ │ │ - mov %rax,-0x20(%rsp) │ │ │ │ + xor %ebp,%ebp │ │ │ │ + mov %rax,-0x18(%rsp) │ │ │ │ lea 0x20(%rdx),%rax │ │ │ │ - mov %rcx,-0x60(%rsp) │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ + mov %rax,-0x50(%rsp) │ │ │ │ lea 0x10(%r13),%rax │ │ │ │ - mov %rax,-0x70(%rsp) │ │ │ │ - mov %r9,%rax │ │ │ │ + lea 0x1(%r14),%rcx │ │ │ │ + mov %rax,-0x68(%rsp) │ │ │ │ + mov %r10,%rax │ │ │ │ + mov %r8,%r14 │ │ │ │ shr $1,%rax │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - jle 117cf │ │ │ │ - mov -0x48(%rsp),%rcx │ │ │ │ - mov -0x28(%rsp),%r10 │ │ │ │ + mov %rcx,-0x58(%rsp) │ │ │ │ + mov %rbx,%r8 │ │ │ │ + cmpq $0x0,-0x60(%rsp) │ │ │ │ + jle 119bf │ │ │ │ + mov -0x50(%rsp),%rdi │ │ │ │ + mov %r14,%rcx │ │ │ │ xor %r12d,%r12d │ │ │ │ - lea (%rcx,%rbx,1),%r8 │ │ │ │ - mov %rbx,%rcx │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - jns 12680 │ │ │ │ - mov -0x68(%rsp),%rdx │ │ │ │ - inc %r12 │ │ │ │ - add $0x8,%r10 │ │ │ │ - add %rdi,%rcx │ │ │ │ - add %rdi,%r8 │ │ │ │ + mov -0x28(%rsp),%rbx │ │ │ │ + add %r14,%rdi │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + jns 12550 │ │ │ │ + mov -0x60(%rsp),%rdx │ │ │ │ + add $0x1,%r12 │ │ │ │ + add $0x8,%rbx │ │ │ │ + add %r9,%rcx │ │ │ │ + add %r9,%rdi │ │ │ │ cmp %rdx,%r12 │ │ │ │ - jne 117ac │ │ │ │ + jne 1199b │ │ │ │ lea 0x8(%rsi),%r11 │ │ │ │ - cmpq $0x0,-0x38(%rsp) │ │ │ │ - js 12198 │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - js 12198 │ │ │ │ - mov -0x48(%rsp),%rcx │ │ │ │ - mov -0x20(%rsp),%r10 │ │ │ │ - mov %r14,-0x40(%rsp) │ │ │ │ + cmpq $0x0,-0x20(%rsp) │ │ │ │ + js 11b14 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + js 11b14 │ │ │ │ + mov -0x50(%rsp),%rdi │ │ │ │ + mov %r8,%rcx │ │ │ │ xor %r12d,%r12d │ │ │ │ - lea (%rcx,%r14,1),%r8 │ │ │ │ - mov %r14,%rcx │ │ │ │ - mov %rbx,%r14 │ │ │ │ + mov %rbp,-0x48(%rsp) │ │ │ │ + mov -0x18(%rsp),%rbx │ │ │ │ + mov %r8,-0x40(%rsp) │ │ │ │ + mov %r14,-0x38(%rsp) │ │ │ │ + add %r8,%rdi │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ mov %rcx,%rdx │ │ │ │ - cmp $0x2,%r9 │ │ │ │ - je 12106 │ │ │ │ - mov %r9,-0x50(%rsp) │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bl │ │ │ │ - cmp %r8,%r13 │ │ │ │ - setae %r9b │ │ │ │ - or %r9d,%ebx │ │ │ │ - mov -0x78(%rsp),%r9 │ │ │ │ - cmp %r9,%rcx │ │ │ │ - setae %r9b │ │ │ │ - cmp %r8,%r15 │ │ │ │ + cmp %r14,%rcx │ │ │ │ + mov -0x70(%rsp),%r14 │ │ │ │ setae %bpl │ │ │ │ - or %ebp,%r9d │ │ │ │ - and %ebx,%r9d │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + setae %r8b │ │ │ │ + or %r8d,%ebp │ │ │ │ + cmp %r14,%rcx │ │ │ │ + setae %r8b │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%r8d │ │ │ │ + and %ebp,%r8d │ │ │ │ cmp %r11,%rcx │ │ │ │ - setae %bl │ │ │ │ - cmp %r8,%rsi │ │ │ │ setae %bpl │ │ │ │ - or %ebp,%ebx │ │ │ │ - test %bl,%r9b │ │ │ │ - je 12101 │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%ebp │ │ │ │ + test %bpl,%r8b │ │ │ │ + lea 0x8(%rbx),%r8 │ │ │ │ + je 12440 │ │ │ │ + cmp %r8,%rcx │ │ │ │ + setae %r14b │ │ │ │ + cmp %rdi,%rbx │ │ │ │ setae %bpl │ │ │ │ - cmp %r8,%r10 │ │ │ │ - setae %r9b │ │ │ │ - or %bpl,%r9b │ │ │ │ - je 12d17 │ │ │ │ + or %r14b,%bpl │ │ │ │ + je 12440 │ │ │ │ + movsd (%rsi),%xmm3 │ │ │ │ lea 0x10(%rcx),%rdx │ │ │ │ - xor %r9d,%r9d │ │ │ │ + mulsd (%rbx),%xmm3 │ │ │ │ + xor %ebx,%ebx │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%rsi),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%r10),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - mov %r9,%r10 │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r9 │ │ │ │ + mov %rbx,%rbp │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%rbx │ │ │ │ add $0x20,%rdx │ │ │ │ - shl $0x4,%r10 │ │ │ │ - movups (%r15,%r10,1),%xmm0 │ │ │ │ + shl $0x4,%rbp │ │ │ │ + movupd (%r15,%rbp,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 118b0 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ - inc %r12 │ │ │ │ - add %rdi,%rcx │ │ │ │ + cmp %rbx,%rax │ │ │ │ + jne 11a90 │ │ │ │ + mov -0x58(%rsp),%rdx │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov %r8,%rbx │ │ │ │ + add %r9,%rcx │ │ │ │ + add %r9,%rdi │ │ │ │ + cmp %rdx,%r12 │ │ │ │ + jne 11a00 │ │ │ │ + mov -0x48(%rsp),%rbp │ │ │ │ + mov -0x40(%rsp),%r8 │ │ │ │ + mov -0x38(%rsp),%r14 │ │ │ │ + mov -0x30(%rsp),%rdi │ │ │ │ + add $0x1,%rbp │ │ │ │ + mov %r11,%rsi │ │ │ │ add %rdi,%r8 │ │ │ │ - cmp %rbx,%r12 │ │ │ │ - je 12ce5 │ │ │ │ - mov %rcx,%rdx │ │ │ │ - jmp 11819 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x30(%rsp),%r11 │ │ │ │ - xor %r10d,%r10d │ │ │ │ + add %rdi,%r14 │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + cmp %rdi,%rbp │ │ │ │ + jne 11980 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + mov 0x108(%rsp),%rdi │ │ │ │ + lea (%rax,%rbp,8),%rax │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ + mov 0x48(%rsp),%rsi │ │ │ │ + test %rsi,%rsi │ │ │ │ + js f326 │ │ │ │ + mov 0x100(%rsp),%r8 │ │ │ │ + add $0x1,%rsi │ │ │ │ + mov 0xf8(%rsp),%rax │ │ │ │ + mov %rsi,-0x18(%rsp) │ │ │ │ + mov 0x58(%rsp),%rcx │ │ │ │ + mov 0x78(%rsp),%rbx │ │ │ │ + shl $0x4,%r8 │ │ │ │ + mov -0x20(%rsp),%r10 │ │ │ │ + imul %r8,%rax │ │ │ │ + mov 0x18(%rsp),%r14 │ │ │ │ + lea 0x1(%r10),%rsi │ │ │ │ + sub %r10,%r14 │ │ │ │ + mov %rsi,-0x58(%rsp) │ │ │ │ + mov 0x28(%rsp),%rsi │ │ │ │ + mov %rax,-0x30(%rsp) │ │ │ │ + mov %rcx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %r14,-0x60(%rsp) │ │ │ │ + lea (%rbx,%rax,1),%rbp │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ + imul 0x100(%rsp),%rax │ │ │ │ + add %rcx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %rax,%rbx │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ + shl $0x5,%rdi │ │ │ │ + lea (%rax,%rax,1),%r9 │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov -0x28(%rsp),%rdi │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %r15,%rax │ │ │ │ + test %r14,%r14 │ │ │ │ + mov %rax,-0x70(%rsp) │ │ │ │ + lea (%rdi,%r14,8),%rax │ │ │ │ + mov %rbx,%r14 │ │ │ │ + cmovle %rdi,%rax │ │ │ │ + xor %edi,%edi │ │ │ │ + mov %rdi,%r10 │ │ │ │ + mov %rax,-0x10(%rsp) │ │ │ │ + lea 0x20(%rdx),%rax │ │ │ │ + mov %rax,-0x50(%rsp) │ │ │ │ + lea 0x10(%r13),%rax │ │ │ │ + mov %rax,-0x68(%rsp) │ │ │ │ + mov %r9,%rax │ │ │ │ + shr $1,%rax │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%rdi),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%r14,%r10,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ + cmpq $0x0,-0x60(%rsp) │ │ │ │ + jle 11c5f │ │ │ │ + mov -0x50(%rsp),%rdi │ │ │ │ + mov %r14,%rcx │ │ │ │ + xor %r12d,%r12d │ │ │ │ + mov -0x28(%rsp),%rbx │ │ │ │ + add %r14,%rdi │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + jns 12700 │ │ │ │ + mov -0x60(%rsp),%rdx │ │ │ │ + add $0x1,%r12 │ │ │ │ + add $0x8,%rbx │ │ │ │ + add %r8,%rcx │ │ │ │ + add %r8,%rdi │ │ │ │ + cmp %rdx,%r12 │ │ │ │ + jne 11c3b │ │ │ │ + lea 0x8(%rsi),%r11 │ │ │ │ + cmpq $0x0,-0x20(%rsp) │ │ │ │ + js 11db4 │ │ │ │ + cmpq $0x0,0x18(%rsp) │ │ │ │ + js 11db4 │ │ │ │ + mov -0x50(%rsp),%rdi │ │ │ │ + mov %rbp,%rcx │ │ │ │ + xor %r12d,%r12d │ │ │ │ + mov %r10,-0x48(%rsp) │ │ │ │ + mov -0x10(%rsp),%rbx │ │ │ │ + mov %rbp,-0x40(%rsp) │ │ │ │ + mov %r14,-0x38(%rsp) │ │ │ │ + add %rbp,%rdi │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ + mov %rcx,%rdx │ │ │ │ + cmp %r14,%rcx │ │ │ │ + mov -0x70(%rsp),%r14 │ │ │ │ + setae %bpl │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + setae %r10b │ │ │ │ + or %r10d,%ebp │ │ │ │ + cmp %r14,%rcx │ │ │ │ + setae %r10b │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%r10d │ │ │ │ + and %ebp,%r10d │ │ │ │ + cmp %r11,%rcx │ │ │ │ + setae %bpl │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%ebp │ │ │ │ + test %bpl,%r10b │ │ │ │ + lea 0x8(%rbx),%r10 │ │ │ │ + je 120c0 │ │ │ │ + cmp %r10,%rcx │ │ │ │ + setae %r14b │ │ │ │ + cmp %rdi,%rbx │ │ │ │ + setae %bpl │ │ │ │ + or %r14b,%bpl │ │ │ │ + je 120c0 │ │ │ │ + movsd (%rsi),%xmm3 │ │ │ │ + lea 0x10(%rcx),%rdx │ │ │ │ + mulsd (%rbx),%xmm3 │ │ │ │ + xor %ebx,%ebx │ │ │ │ + movsd 0x0(%r13),%xmm5 │ │ │ │ + movsd 0x8(%r13),%xmm4 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %rbx,%rbp │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%rbx │ │ │ │ + add $0x20,%rdx │ │ │ │ + shl $0x4,%rbp │ │ │ │ + movupd (%r15,%rbp,1),%xmm0 │ │ │ │ + movhpd -0x20(%rdx),%xmm2 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + addpd %xmm2,%xmm1 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ + movlpd -0x28(%rdx),%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm2 │ │ │ │ + unpckhpd %xmm0,%xmm1 │ │ │ │ + movups %xmm2,-0x30(%rdx) │ │ │ │ + movups %xmm1,-0x20(%rdx) │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jne 11d30 │ │ │ │ + mov -0x58(%rsp),%rdx │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov %r10,%rbx │ │ │ │ + add %r8,%rcx │ │ │ │ + add %r8,%rdi │ │ │ │ + cmp %rdx,%r12 │ │ │ │ + jne 11ca0 │ │ │ │ + mov -0x48(%rsp),%r10 │ │ │ │ + mov -0x40(%rsp),%rbp │ │ │ │ + mov -0x38(%rsp),%r14 │ │ │ │ + mov -0x30(%rsp),%rdi │ │ │ │ + add $0x1,%r10 │ │ │ │ + mov %r11,%rsi │ │ │ │ + add %rdi,%rbp │ │ │ │ + add %rdi,%r14 │ │ │ │ + mov -0x18(%rsp),%rdi │ │ │ │ + cmp %rdi,%r10 │ │ │ │ + jne 11c20 │ │ │ │ + jmp f326 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd (%r10),%xmm0 │ │ │ │ add $0x10,%rdx │ │ │ │ + mulsd (%r8),%xmm0 │ │ │ │ + mulsd (%r15,%r9,8),%xmm0 │ │ │ │ + add $0x1,%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %r10,%r11 │ │ │ │ - jne 11940 │ │ │ │ - jmp 1163e │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x30(%rsp),%r11 │ │ │ │ - xor %r10d,%r10d │ │ │ │ + cmp %r9,%r11 │ │ │ │ + jne 11e00 │ │ │ │ + jmp f5da │ │ │ │ + nopl (%rax) │ │ │ │ + xor %ebx,%ebx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rcx),%xmm0 │ │ │ │ - mulsd (%r14,%r10,8),%xmm0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd (%r11),%xmm0 │ │ │ │ + add $0x10,%rcx │ │ │ │ + mulsd (%rsi),%xmm0 │ │ │ │ + mulsd (%r15,%rbx,8),%xmm0 │ │ │ │ + add $0x1,%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %r10,%r11 │ │ │ │ - jne 119c0 │ │ │ │ - jmp 1091d │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x20(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %rsi,%rcx │ │ │ │ + movups %xmm0,-0x10(%rcx) │ │ │ │ + cmp %rbx,%r9 │ │ │ │ + jne 11e80 │ │ │ │ + jmp 11312 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + xor %ebx,%ebx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%r14,%r11,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd (%r11),%xmm0 │ │ │ │ add $0x10,%rcx │ │ │ │ + mulsd (%rsi),%xmm0 │ │ │ │ + mulsd (%r15,%rbx,8),%xmm0 │ │ │ │ + add $0x1,%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rcx),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rcx) │ │ │ │ - cmp %r11,%rbx │ │ │ │ - jne 11a40 │ │ │ │ - jmp 110fd │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x20(%rsp),%rcx │ │ │ │ - mov 0x20(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + cmp %rbx,%r9 │ │ │ │ + jne 11f00 │ │ │ │ + jmp 111ea │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + xor %r9d,%r9d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ - mulsd (%r14,%r11,8),%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r8),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%r10),%xmm0 │ │ │ │ + mulsd (%r15,%r9,8),%xmm0 │ │ │ │ + add $0x1,%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rcx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rcx) │ │ │ │ - cmp %r11,%rbx │ │ │ │ - jne 11ac0 │ │ │ │ - jmp 10dcd │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x20(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + movups %xmm0,-0x10(%rdx) │ │ │ │ + cmp %r9,%r11 │ │ │ │ + jne 11f80 │ │ │ │ + jmp 10faa │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x38(%rsp),%r10 │ │ │ │ + xor %r9d,%r9d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ - mulsd (%r14,%r11,8),%xmm0 │ │ │ │ + movsd (%r14),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ + mulsd 0x0(%rbp,%r9,8),%xmm0 │ │ │ │ + add $0x1,%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rcx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rcx) │ │ │ │ - cmp %rbx,%r11 │ │ │ │ - jne 11b40 │ │ │ │ - jmp 102ad │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x20(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + movups %xmm0,-0x10(%rdx) │ │ │ │ + cmp %r10,%r9 │ │ │ │ + jne 12000 │ │ │ │ + jmp fa61 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x30(%rsp),%r11 │ │ │ │ + xor %r10d,%r10d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ - mulsd (%r14,%r11,8),%xmm0 │ │ │ │ + movsd (%rdi),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ + mulsd (%r12,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rcx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rcx) │ │ │ │ - cmp %rbx,%r11 │ │ │ │ - jne 11bc0 │ │ │ │ - jmp ff7d │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + movups %xmm0,-0x10(%rdx) │ │ │ │ + cmp %r10,%r11 │ │ │ │ + jne 12080 │ │ │ │ + jmp 11837 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xor %ebp,%ebp │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r14),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%r9,%r11,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd (%rsi),%xmm0 │ │ │ │ add $0x10,%rdx │ │ │ │ + mulsd (%rbx),%xmm0 │ │ │ │ + mulsd (%r15,%rbp,8),%xmm0 │ │ │ │ + add $0x1,%rbp │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %rbx,%r11 │ │ │ │ - jne 11c40 │ │ │ │ - jmp facf │ │ │ │ + cmp %rbp,%r9 │ │ │ │ + jne 12100 │ │ │ │ + jmp 11d8a │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%rsp),%rbx │ │ │ │ + mov 0x28(%rsp),%rbx │ │ │ │ xor %r11d,%r11d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r14),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%r9,%r11,8),%xmm0 │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ + add $0x10,%rsi │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + mulsd (%rax,%r11,8),%xmm0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rdx) │ │ │ │ + movups %xmm0,-0x10(%rsi) │ │ │ │ cmp %rbx,%r11 │ │ │ │ - jne 11cc0 │ │ │ │ - jmp f79f │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - xor %r9d,%r9d │ │ │ │ + jne 12180 │ │ │ │ + jmp 10574 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x30(%rsp),%r11 │ │ │ │ + xor %r10d,%r10d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movsd (%rdi),%xmm0 │ │ │ │ - mulsd (%r10),%xmm0 │ │ │ │ - mulsd (%r15,%r9,8),%xmm0 │ │ │ │ + nop │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + mulsd (%r12,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r9 │ │ │ │ - add $0x10,%rax │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rax) │ │ │ │ - cmp %r9,%r11 │ │ │ │ - jne 11d40 │ │ │ │ - inc %rbp │ │ │ │ - mov %r8,%rdi │ │ │ │ - add %rbx,%rdx │ │ │ │ - add %rbx,%rsi │ │ │ │ - cmp %r11,%rbp │ │ │ │ - jne ef90 │ │ │ │ - mov -0x60(%rsp),%r8 │ │ │ │ - mov -0x58(%rsp),%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x50(%rsp),%rsi │ │ │ │ - inc %r8 │ │ │ │ - mov %r12,%r10 │ │ │ │ - add %rsi,%rax │ │ │ │ - cmp %r11,%r8 │ │ │ │ - jne ef70 │ │ │ │ - jmp 10971 │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - xor %r9d,%r9d │ │ │ │ + movups %xmm0,-0x10(%rdx) │ │ │ │ + cmp %r10,%r11 │ │ │ │ + jne 12200 │ │ │ │ + jmp f2ce │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x28(%rsp),%r11 │ │ │ │ + xor %r10d,%r10d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movsd (%r10),%xmm0 │ │ │ │ - mulsd (%rdi),%xmm0 │ │ │ │ - mulsd (%r15,%r9,8),%xmm0 │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ + add $0x10,%rcx │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ + mulsd 0x0(%rbp,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r9 │ │ │ │ - add $0x10,%rax │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rax) │ │ │ │ - cmp %r9,%r11 │ │ │ │ - jne 11e00 │ │ │ │ - inc %rbp │ │ │ │ - mov %r8,%rdi │ │ │ │ - add %rbx,%rdx │ │ │ │ - add %rbx,%rsi │ │ │ │ - cmp %r11,%rbp │ │ │ │ - jne f240 │ │ │ │ - mov -0x60(%rsp),%r8 │ │ │ │ - mov -0x58(%rsp),%rax │ │ │ │ + movups %xmm0,-0x10(%rcx) │ │ │ │ + cmp %r11,%r10 │ │ │ │ + jne 12280 │ │ │ │ + jmp 10d77 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x28(%rsp),%r11 │ │ │ │ + xor %r10d,%r10d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x50(%rsp),%rsi │ │ │ │ - inc %r8 │ │ │ │ - mov %r12,%r10 │ │ │ │ - add %rsi,%rax │ │ │ │ - mov -0x48(%rsp),%rsi │ │ │ │ - cmp %rsi,%r8 │ │ │ │ - jne f220 │ │ │ │ - jmp 10971 │ │ │ │ - mov -0x58(%rsp),%r14 │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - xor %ebp,%ebp │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r10),%xmm0 │ │ │ │ - mulsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r15,%rbp,8),%xmm0 │ │ │ │ + nop │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + add $0x10,%rcx │ │ │ │ + mulsd (%rdx),%xmm0 │ │ │ │ + mulsd 0x0(%rbp,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rbp │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %rbp,%r9 │ │ │ │ - jne 11ec0 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ - inc %r12 │ │ │ │ - add %r8,%rcx │ │ │ │ - add %r8,%rdi │ │ │ │ - cmp %rbx,%r12 │ │ │ │ - jne 10445 │ │ │ │ - cmpq $0x0,-0x20(%rsp) │ │ │ │ - mov %r14,%rdx │ │ │ │ - mov -0x40(%rsp),%r14 │ │ │ │ - js 12c31 │ │ │ │ - mov %r14,%rbx │ │ │ │ - mov %rdx,%r14 │ │ │ │ - mov -0x48(%rsp),%rdi │ │ │ │ - mov -0x50(%rsp),%rcx │ │ │ │ - mov -0x30(%rsp),%r10 │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %rbx,-0x40(%rsp) │ │ │ │ - add %rcx,%rdi │ │ │ │ - mov %rcx,%rdx │ │ │ │ - cmp $0x2,%r9 │ │ │ │ - je 12058 │ │ │ │ - mov %r14,-0x58(%rsp) │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - mov -0x78(%rsp),%r14 │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bpl │ │ │ │ - cmp %rdi,%r13 │ │ │ │ - setae %bl │ │ │ │ - or %ebx,%ebp │ │ │ │ - cmp %rdi,%r15 │ │ │ │ - setae %bl │ │ │ │ - cmp %r14,%rcx │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%ebx │ │ │ │ - and %ebp,%ebx │ │ │ │ - cmp %r11,%rcx │ │ │ │ - setae %bpl │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%ebp │ │ │ │ - test %bpl,%bl │ │ │ │ - je 12053 │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %r14b │ │ │ │ - cmp %rdi,%r10 │ │ │ │ - setae %bpl │ │ │ │ - or %r14b,%bpl │ │ │ │ - je 12d0d │ │ │ │ - movsd (%r10),%xmm3 │ │ │ │ - lea 0x10(%rcx),%rdx │ │ │ │ - xor %r10d,%r10d │ │ │ │ - movsd 0x0(%r13),%xmm5 │ │ │ │ - movsd 0x8(%r13),%xmm4 │ │ │ │ - mulsd (%rsi),%xmm3 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r10,%rbp │ │ │ │ - movups -0x10(%rdx),%xmm1 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ - shl $0x4,%rbp │ │ │ │ - movups (%r15,%rbp,1),%xmm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - movhpd -0x20(%rdx),%xmm1 │ │ │ │ - mulpd %xmm3,%xmm2 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - addpd %xmm0,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm0 │ │ │ │ - movlpd -0x28(%rdx),%xmm0 │ │ │ │ - addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - unpcklpd %xmm0,%xmm2 │ │ │ │ - unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rdx) │ │ │ │ - movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r10,%rax │ │ │ │ - jne 11fe0 │ │ │ │ - inc %r12 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - add %r8,%rcx │ │ │ │ - add %r8,%rdi │ │ │ │ - cmp %r12,-0x60(%rsp) │ │ │ │ - je 12bf8 │ │ │ │ - mov %rcx,%rdx │ │ │ │ - jmp 11f53 │ │ │ │ - mov -0x58(%rsp),%r14 │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - xor %ebp,%ebp │ │ │ │ + movups %xmm0,-0x10(%rcx) │ │ │ │ + cmp %r11,%r10 │ │ │ │ + jne 12300 │ │ │ │ + jmp 10a37 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x28(%rsp),%rbx │ │ │ │ + xor %r11d,%r11d │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r10),%xmm0 │ │ │ │ - mulsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r15,%rbp,8),%xmm0 │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ + add $0x10,%rsi │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ + mulsd (%rax,%r11,8),%xmm0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rbp │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %rbp,%r9 │ │ │ │ - jne 12080 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ - inc %r12 │ │ │ │ - add %r8,%rcx │ │ │ │ - add %r8,%rdi │ │ │ │ - cmp %rbx,%r12 │ │ │ │ - jne 11f41 │ │ │ │ - mov -0x40(%rsp),%rbx │ │ │ │ + movups %xmm0,-0x10(%rsi) │ │ │ │ + cmp %rbx,%r11 │ │ │ │ + jne 12380 │ │ │ │ + jmp 10244 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x38(%rsp),%r10 │ │ │ │ + xor %r9d,%r9d │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x38(%rsp),%rcx │ │ │ │ - inc %r14 │ │ │ │ - mov %r11,%rsi │ │ │ │ - add %rcx,-0x50(%rsp) │ │ │ │ - add %rcx,%rbx │ │ │ │ - cmp %r9,%r14 │ │ │ │ - jne 10410 │ │ │ │ - jmp 10971 │ │ │ │ - mov -0x50(%rsp),%r9 │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - xor %ebp,%ebp │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r10),%xmm0 │ │ │ │ - mulsd (%r15,%rbp,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rbp │ │ │ │ + nop │ │ │ │ + movsd (%r14),%xmm0 │ │ │ │ add $0x10,%rdx │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ + mulsd 0x0(%rbp,%r9,8),%xmm0 │ │ │ │ + add $0x1,%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %r9,%rbp │ │ │ │ - jne 12140 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ - inc %r12 │ │ │ │ - add %rdi,%rcx │ │ │ │ - add %rdi,%r8 │ │ │ │ - cmp %rbx,%r12 │ │ │ │ - jne 11807 │ │ │ │ + cmp %r10,%r9 │ │ │ │ + jne 12400 │ │ │ │ + jmp fdb1 │ │ │ │ nopl (%rax) │ │ │ │ - mov %r14,%rbx │ │ │ │ - mov -0x40(%rsp),%r14 │ │ │ │ - mov -0x30(%rsp),%rdx │ │ │ │ - incq -0x58(%rsp) │ │ │ │ - mov -0x58(%rsp),%rcx │ │ │ │ - mov %r11,%rsi │ │ │ │ - add %rdx,%r14 │ │ │ │ - add %rdx,%rbx │ │ │ │ - mov 0x28(%rsp),%rdx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jne 11790 │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - mov 0x100(%rsp),%rbp │ │ │ │ - mov -0x18(%rsp),%r8 │ │ │ │ - mov -0x38(%rsp),%r11 │ │ │ │ - lea (%rax,%rcx,8),%rax │ │ │ │ - mov %rax,0x30(%rsp) │ │ │ │ - test %r8,%r8 │ │ │ │ - js 10971 │ │ │ │ - mov 0xf8(%rsp),%rax │ │ │ │ - mov %rbp,%r9 │ │ │ │ - mov 0x48(%rsp),%rdi │ │ │ │ - mov 0x58(%rsp),%rcx │ │ │ │ - mov 0x10(%rsp),%rsi │ │ │ │ - movq $0x0,-0x58(%rsp) │ │ │ │ - mov %r11,-0x20(%rsp) │ │ │ │ - shl $0x4,%r9 │ │ │ │ - imul %r9,%rax │ │ │ │ - sub %r11,%rsi │ │ │ │ - mov %rsi,-0x68(%rsp) │ │ │ │ - mov %rax,-0x38(%rsp) │ │ │ │ - mov %rdi,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - lea (%rcx,%rax,1),%r14 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - imul %rbp,%rax │ │ │ │ - add %rdi,%rax │ │ │ │ - mov -0x28(%rsp),%rdi │ │ │ │ - shl $0x4,%rax │ │ │ │ - lea (%rcx,%rax,1),%rbx │ │ │ │ - lea 0x1(%r8),%rax │ │ │ │ - mov %rax,-0x30(%rsp) │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - lea 0x1(%rax),%rdx │ │ │ │ - lea (%rdx,%rdx,1),%r8 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - shl $0x5,%rax │ │ │ │ - lea (%r15,%rdx,1),%rbp │ │ │ │ - test %rsi,%rsi │ │ │ │ - lea (%rdi,%rsi,8),%rdx │ │ │ │ - lea 0x1(%r11),%rsi │ │ │ │ - cmovle %rdi,%rdx │ │ │ │ - mov %rsi,-0x60(%rsp) │ │ │ │ - add $0x20,%rax │ │ │ │ - mov 0x30(%rsp),%rsi │ │ │ │ - mov %rax,-0x48(%rsp) │ │ │ │ - lea 0x10(%r13),%rax │ │ │ │ - mov %rdx,-0x18(%rsp) │ │ │ │ - mov %rbp,-0x70(%rsp) │ │ │ │ - mov %rax,-0x78(%rsp) │ │ │ │ - mov %r8,%rax │ │ │ │ - shr $1,%rax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - cmpq $0x0,-0x68(%rsp) │ │ │ │ - jle 122ee │ │ │ │ - mov -0x48(%rsp),%rdi │ │ │ │ - mov -0x28(%rsp),%r10 │ │ │ │ - mov %rbx,%rcx │ │ │ │ - xor %r12d,%r12d │ │ │ │ - add %rbx,%rdi │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - jns 124f0 │ │ │ │ - mov -0x68(%rsp),%rdx │ │ │ │ - inc %r12 │ │ │ │ - add $0x8,%r10 │ │ │ │ - add %r9,%rcx │ │ │ │ - add %r9,%rdi │ │ │ │ - cmp %rdx,%r12 │ │ │ │ - jne 122cb │ │ │ │ - lea 0x8(%rsi),%r11 │ │ │ │ - cmpq $0x0,-0x20(%rsp) │ │ │ │ - js 12490 │ │ │ │ - cmpq $0x0,0x10(%rsp) │ │ │ │ - js 12490 │ │ │ │ - mov -0x48(%rsp),%rdi │ │ │ │ - mov -0x18(%rsp),%r10 │ │ │ │ - mov %r14,%rcx │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %rbx,-0x40(%rsp) │ │ │ │ - add %r14,%rdi │ │ │ │ - mov %rcx,%rdx │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - je 12438 │ │ │ │ - mov %r14,-0x50(%rsp) │ │ │ │ - mov -0x78(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bpl │ │ │ │ - cmp %rdi,%r13 │ │ │ │ - setae %bl │ │ │ │ - or %ebx,%ebp │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bl │ │ │ │ - cmp %rdi,%r15 │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%ebx │ │ │ │ - and %ebp,%ebx │ │ │ │ - cmp %r11,%rcx │ │ │ │ - setae %bpl │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%ebp │ │ │ │ - test %bpl,%bl │ │ │ │ - je 12433 │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %r14b │ │ │ │ - cmp %rdi,%r10 │ │ │ │ - setae %bpl │ │ │ │ - or %r14b,%bpl │ │ │ │ - je 12d21 │ │ │ │ - movsd (%rsi),%xmm3 │ │ │ │ - lea 0x10(%rcx),%rdx │ │ │ │ - mulsd (%r10),%xmm3 │ │ │ │ - xor %r10d,%r10d │ │ │ │ - movsd 0x0(%r13),%xmm5 │ │ │ │ - movsd 0x8(%r13),%xmm4 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %r10,%rbp │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r10 │ │ │ │ - add $0x20,%rdx │ │ │ │ - shl $0x4,%rbp │ │ │ │ - movups (%r15,%rbp,1),%xmm0 │ │ │ │ - movhpd -0x20(%rdx),%xmm2 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ - movlpd -0x28(%rdx),%xmm2 │ │ │ │ - addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - unpcklpd %xmm0,%xmm2 │ │ │ │ - unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rdx) │ │ │ │ - movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r10,%rax │ │ │ │ - jne 123c0 │ │ │ │ - inc %r12 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - add %r9,%rcx │ │ │ │ - add %r9,%rdi │ │ │ │ - cmp %r12,-0x60(%rsp) │ │ │ │ - je 12cd6 │ │ │ │ - mov %rcx,%rdx │ │ │ │ - jmp 12334 │ │ │ │ - mov -0x50(%rsp),%r14 │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ xor %ebp,%ebp │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r10),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rbx),%xmm0 │ │ │ │ mulsd (%r15,%rbp,8),%xmm0 │ │ │ │ + add $0x1,%rbp │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rbp │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %rbp,%r8 │ │ │ │ - jne 12440 │ │ │ │ - inc %r12 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - add %r9,%rcx │ │ │ │ - add %r9,%rdi │ │ │ │ - cmp %r12,-0x60(%rsp) │ │ │ │ - jne 12322 │ │ │ │ - mov -0x40(%rsp),%rbx │ │ │ │ - nop │ │ │ │ - mov -0x38(%rsp),%rcx │ │ │ │ - incq -0x58(%rsp) │ │ │ │ - mov -0x58(%rsp),%rdi │ │ │ │ - mov %r11,%rsi │ │ │ │ - add %rcx,%r14 │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov -0x30(%rsp),%rcx │ │ │ │ - cmp %rcx,%rdi │ │ │ │ - jne 122b0 │ │ │ │ - jmp 10971 │ │ │ │ + cmp %r10,%rbp │ │ │ │ + jne 12480 │ │ │ │ + jmp 11aea │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %rdi,%rdx │ │ │ │ + lea 0x8(%rdx),%rcx │ │ │ │ + mov %rcx,-0x48(%rsp) │ │ │ │ + jmp 10c35 │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x8(%rcx),%rsi │ │ │ │ + mov %rsi,-0x48(%rsp) │ │ │ │ + jmp 10435 │ │ │ │ + xchg %ax,%ax │ │ │ │ lea 0x8(%rax),%rbx │ │ │ │ - jmp 107ef │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ + jmp f197 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x60(%rsp),%r8 │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - mov -0x58(%rsp),%rax │ │ │ │ - jmp 11da0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rcx,%rdx │ │ │ │ + lea 0x8(%rdx),%rcx │ │ │ │ + mov %rcx,-0x48(%rsp) │ │ │ │ + jmp 108f5 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x8(%rax),%rdx │ │ │ │ + mov %rdx,-0x48(%rsp) │ │ │ │ + jmp fc6e │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x8(%rax),%rdx │ │ │ │ + mov %rdx,-0x48(%rsp) │ │ │ │ + jmp f91e │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x8(%rax),%rbx │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ + jmp 116f6 │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x8(%rcx),%rsi │ │ │ │ + mov %rsi,-0x48(%rsp) │ │ │ │ + jmp 1010d │ │ │ │ + xchg %ax,%ax │ │ │ │ lea 0x8(%rsi),%r11 │ │ │ │ - mov %rbx,-0x50(%rsp) │ │ │ │ - mov %r14,-0x40(%rsp) │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - je 12618 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0x78(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ + mov %rcx,%rdx │ │ │ │ + mov %rbp,-0x48(%rsp) │ │ │ │ + mov %r8,-0x40(%rsp) │ │ │ │ + mov %r14,-0x38(%rsp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ + cmp %r14,%rcx │ │ │ │ + mov -0x70(%rsp),%r14 │ │ │ │ setae %bpl │ │ │ │ cmp %rdi,%r13 │ │ │ │ - setae %bl │ │ │ │ - or %ebx,%ebp │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bl │ │ │ │ + setae %r8b │ │ │ │ + or %r8d,%ebp │ │ │ │ + cmp %r14,%rcx │ │ │ │ + setae %r8b │ │ │ │ cmp %rdi,%r15 │ │ │ │ setae %r14b │ │ │ │ - or %r14d,%ebx │ │ │ │ - and %ebp,%ebx │ │ │ │ + or %r14d,%r8d │ │ │ │ + and %ebp,%r8d │ │ │ │ cmp %r11,%rcx │ │ │ │ setae %bpl │ │ │ │ cmp %rdi,%rsi │ │ │ │ setae %r14b │ │ │ │ or %r14d,%ebp │ │ │ │ - test %bpl,%bl │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - je 12cc2 │ │ │ │ - cmp %rbx,%rcx │ │ │ │ + test %bpl,%r8b │ │ │ │ + lea 0x8(%rbx),%r8 │ │ │ │ + je 12680 │ │ │ │ + cmp %r8,%rcx │ │ │ │ setae %r14b │ │ │ │ - cmp %rdi,%r10 │ │ │ │ + cmp %rdi,%rbx │ │ │ │ setae %bpl │ │ │ │ or %r14b,%bpl │ │ │ │ - je 12cc2 │ │ │ │ + je 12680 │ │ │ │ movsd (%rsi),%xmm3 │ │ │ │ lea 0x10(%rcx),%rdx │ │ │ │ - mulsd (%r10),%xmm3 │ │ │ │ - xor %r10d,%r10d │ │ │ │ + mulsd (%rbx),%xmm3 │ │ │ │ + xor %ebx,%ebx │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r10,%rbp │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r10 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rbx,%rbp │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%rbx │ │ │ │ add $0x20,%rdx │ │ │ │ shl $0x4,%rbp │ │ │ │ - movups (%r15,%rbp,1),%xmm0 │ │ │ │ + movupd (%r15,%rbp,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 125a0 │ │ │ │ - inc %r12 │ │ │ │ - mov %rbx,%r10 │ │ │ │ + cmp %rbx,%rax │ │ │ │ + jne 12600 │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov %r8,%rbx │ │ │ │ add %r9,%rcx │ │ │ │ add %r9,%rdi │ │ │ │ - cmp %r12,-0x68(%rsp) │ │ │ │ - je 12800 │ │ │ │ + cmp %r12,-0x60(%rsp) │ │ │ │ + je 12880 │ │ │ │ mov %rcx,%rdx │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - jne 12510 │ │ │ │ + jmp 12570 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ xor %ebp,%ebp │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r10),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rbx),%xmm0 │ │ │ │ mulsd (%r15,%rbp,8),%xmm0 │ │ │ │ + add $0x1,%rbp │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rbp │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %rbp,%r8 │ │ │ │ - jne 12640 │ │ │ │ - jmp 125f4 │ │ │ │ + cmp %r10,%rbp │ │ │ │ + jne 126c0 │ │ │ │ + jmp 1265a │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %rcx,%rdx │ │ │ │ lea 0x8(%rsi),%r11 │ │ │ │ - mov %r14,-0x50(%rsp) │ │ │ │ - mov %rbx,-0x40(%rsp) │ │ │ │ - cmp $0x2,%r9 │ │ │ │ - je 127a4 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0x70(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ + mov %rcx,%rdx │ │ │ │ + mov %r10,-0x48(%rsp) │ │ │ │ + mov %rbp,-0x40(%rsp) │ │ │ │ + mov %r14,-0x38(%rsp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x68(%rsp),%r14 │ │ │ │ + cmp %r14,%rcx │ │ │ │ + mov -0x70(%rsp),%r14 │ │ │ │ setae %bpl │ │ │ │ - cmp %r8,%r13 │ │ │ │ - setae %bl │ │ │ │ - or %ebx,%ebp │ │ │ │ - mov -0x78(%rsp),%rbx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - setae %bl │ │ │ │ - cmp %r8,%r15 │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + setae %r10b │ │ │ │ + or %r10d,%ebp │ │ │ │ + cmp %r14,%rcx │ │ │ │ + setae %r10b │ │ │ │ + cmp %rdi,%r15 │ │ │ │ setae %r14b │ │ │ │ - or %r14d,%ebx │ │ │ │ - and %ebp,%ebx │ │ │ │ + or %r14d,%r10d │ │ │ │ + and %ebp,%r10d │ │ │ │ cmp %r11,%rcx │ │ │ │ setae %bpl │ │ │ │ - cmp %r8,%rsi │ │ │ │ + cmp %rdi,%rsi │ │ │ │ setae %r14b │ │ │ │ or %r14d,%ebp │ │ │ │ - test %bpl,%bl │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - je 12c60 │ │ │ │ - cmp %rbx,%rcx │ │ │ │ + test %bpl,%r10b │ │ │ │ + lea 0x8(%rbx),%r10 │ │ │ │ + je 12830 │ │ │ │ + cmp %r10,%rcx │ │ │ │ setae %r14b │ │ │ │ - cmp %r8,%r10 │ │ │ │ + cmp %rdi,%rbx │ │ │ │ setae %bpl │ │ │ │ or %r14b,%bpl │ │ │ │ - je 12c60 │ │ │ │ + je 12830 │ │ │ │ movsd (%rsi),%xmm3 │ │ │ │ lea 0x10(%rcx),%rdx │ │ │ │ - mulsd (%r10),%xmm3 │ │ │ │ - xor %r10d,%r10d │ │ │ │ + mulsd (%rbx),%xmm3 │ │ │ │ + xor %ebx,%ebx │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r10,%rbp │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r10 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rbx,%rbp │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%rbx │ │ │ │ add $0x20,%rdx │ │ │ │ shl $0x4,%rbp │ │ │ │ - movups (%r15,%rbp,1),%xmm0 │ │ │ │ + movupd (%r15,%rbp,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r10,%rax │ │ │ │ - jne 12730 │ │ │ │ - inc %r12 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - add %rdi,%rcx │ │ │ │ - add %rdi,%r8 │ │ │ │ - cmp %r12,-0x68(%rsp) │ │ │ │ - je 12810 │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jne 127b0 │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov %r10,%rbx │ │ │ │ + add %r8,%rcx │ │ │ │ + add %r8,%rdi │ │ │ │ + cmp %r12,-0x60(%rsp) │ │ │ │ + je 12898 │ │ │ │ mov %rcx,%rdx │ │ │ │ - cmp $0x2,%r9 │ │ │ │ - jne 126a0 │ │ │ │ + jmp 12720 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ xor %ebp,%ebp │ │ │ │ - lea 0x8(%r10),%rbx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ + nopl (%rax) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ - mulsd (%r10),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rbx),%xmm0 │ │ │ │ mulsd (%r15,%rbp,8),%xmm0 │ │ │ │ + add $0x1,%rbp │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rbp │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %r9,%rbp │ │ │ │ - jne 127c0 │ │ │ │ - jmp 12784 │ │ │ │ + cmp %rbp,%r9 │ │ │ │ + jne 12840 │ │ │ │ + jmp 1280a │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0x50(%rsp),%rbx │ │ │ │ - mov -0x40(%rsp),%r14 │ │ │ │ - jmp 122f2 │ │ │ │ - nop │ │ │ │ - mov -0x50(%rsp),%r14 │ │ │ │ - mov -0x40(%rsp),%rbx │ │ │ │ - jmp 117d3 │ │ │ │ - nop │ │ │ │ - mov -0x68(%rsp),%r11 │ │ │ │ - xor %r10d,%r10d │ │ │ │ + mov -0x48(%rsp),%rbp │ │ │ │ + mov -0x40(%rsp),%r8 │ │ │ │ + mov -0x38(%rsp),%r14 │ │ │ │ + jmp 119c3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x48(%rsp),%r10 │ │ │ │ + mov -0x40(%rsp),%rbp │ │ │ │ + mov -0x38(%rsp),%r14 │ │ │ │ + jmp 11c63 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x58(%rsp),%r11 │ │ │ │ lea 0x8(%rax),%rbx │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rcx),%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rdi),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ mulsd (%r15,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %r10,%r11 │ │ │ │ - jne 12840 │ │ │ │ - jmp 107e0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ + jne 12900 │ │ │ │ + jmp 116f6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x8(%rcx),%rbx │ │ │ │ xor %r11d,%r11d │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ + mov %rbx,-0x48(%rsp) │ │ │ │ + mov -0x68(%rsp),%rbx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ + nopl (%rax) │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ + add $0x10,%rsi │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r15,%r11,8),%xmm0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rcx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rcx) │ │ │ │ - cmp %rbx,%r11 │ │ │ │ - jne 128c0 │ │ │ │ - jmp 10fbe │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ + movups %xmm0,-0x10(%rsi) │ │ │ │ + cmp %r11,%rbx │ │ │ │ + jne 12980 │ │ │ │ + jmp 1010d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x8(%rcx),%rbx │ │ │ │ xor %r11d,%r11d │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ + mov %rbx,-0x48(%rsp) │ │ │ │ + mov -0x68(%rsp),%rbx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ + add $0x10,%rsi │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r15,%r11,8),%xmm0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rsi),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rcx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rcx) │ │ │ │ + movups %xmm0,-0x10(%rsi) │ │ │ │ cmp %r11,%rbx │ │ │ │ - jne 12940 │ │ │ │ - jmp 1016e │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ + jne 12a00 │ │ │ │ + jmp 10435 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x8(%rax),%r10 │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mov %r10,-0x48(%rsp) │ │ │ │ + mov -0x68(%rsp),%r10 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ - mulsd (%r15,%r11,8),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%r14),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ + mulsd (%r15,%r9,8),%xmm0 │ │ │ │ + add $0x1,%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rcx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rcx) │ │ │ │ - cmp %r11,%rbx │ │ │ │ - jne 129c0 │ │ │ │ - jmp fe3e │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x50(%rsp),%r11 │ │ │ │ + movups %xmm0,-0x10(%rdx) │ │ │ │ + cmp %r9,%r10 │ │ │ │ + jne 12a80 │ │ │ │ + jmp fc6e │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %rbx,%r11 │ │ │ │ xor %r10d,%r10d │ │ │ │ lea 0x8(%rax),%rbx │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%rdi),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rcx),%xmm0 │ │ │ │ mulsd (%r15,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %r10,%r11 │ │ │ │ - jne 12a40 │ │ │ │ - jmp 114fd │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - lea 0x8(%rdx),%rbp │ │ │ │ + jne 12b00 │ │ │ │ + jmp f188 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x8(%rax),%r10 │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mov %r10,-0x48(%rsp) │ │ │ │ + mov -0x68(%rsp),%r10 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdx),%xmm0 │ │ │ │ - mulsd (%r15,%r11,8),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%r14),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%rax),%xmm0 │ │ │ │ + mulsd (%r15,%r9,8),%xmm0 │ │ │ │ + add $0x1,%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rcx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rcx) │ │ │ │ - cmp %r11,%rbx │ │ │ │ - jne 12ac0 │ │ │ │ - jmp 10c8e │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - lea 0x8(%rax),%rbp │ │ │ │ + movups %xmm0,-0x10(%rdx) │ │ │ │ + cmp %r9,%r10 │ │ │ │ + jne 12b80 │ │ │ │ + jmp f91e │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x68(%rsp),%r11 │ │ │ │ + lea 0x8(%rdx),%rbx │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %rbx,-0x48(%rsp) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r14),%xmm0 │ │ │ │ - mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%r15,%r11,8),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + add $0x10,%rcx │ │ │ │ + mulsd (%rdx),%xmm0 │ │ │ │ + mulsd (%r15,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %r11,%rbx │ │ │ │ - jne 12b40 │ │ │ │ - jmp f990 │ │ │ │ + movups %xmm0,-0x10(%rcx) │ │ │ │ + cmp %r10,%r11 │ │ │ │ + jne 12c00 │ │ │ │ + jmp 108f5 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - lea 0x8(%rax),%rbp │ │ │ │ + mov -0x68(%rsp),%r11 │ │ │ │ + lea 0x8(%rdx),%rbx │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %rbx,-0x48(%rsp) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r14),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ + add $0x10,%rcx │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%r15,%r11,8),%xmm0 │ │ │ │ + mulsd (%r15,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rcx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rdx) │ │ │ │ - cmp %r11,%rbx │ │ │ │ - jne 12bc0 │ │ │ │ - jmp f660 │ │ │ │ - mov -0x40(%rsp),%rbx │ │ │ │ - mov -0x58(%rsp),%r14 │ │ │ │ - jmp 120e0 │ │ │ │ - mov -0x60(%rsp),%r8 │ │ │ │ - mov -0x58(%rsp),%rax │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - jmp 11e60 │ │ │ │ - cmpq $0x0,-0x20(%rsp) │ │ │ │ - mov -0x40(%rsp),%r14 │ │ │ │ - mov -0x58(%rsp),%rdx │ │ │ │ - jns 11f21 │ │ │ │ - mov -0x38(%rsp),%rcx │ │ │ │ - inc %rdx │ │ │ │ - mov %r11,%rsi │ │ │ │ - add %rcx,-0x50(%rsp) │ │ │ │ - add %rcx,%r14 │ │ │ │ - cmp %rdx,%r9 │ │ │ │ - jne 10426 │ │ │ │ - jmp 10971 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - xor %ebp,%ebp │ │ │ │ - jmp 127c0 │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - jmp 12b40 │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - jmp 12bc0 │ │ │ │ - mov -0x50(%rsp),%r11 │ │ │ │ + movups %xmm0,-0x10(%rcx) │ │ │ │ + cmp %r11,%r10 │ │ │ │ + jne 12c80 │ │ │ │ + jmp 10c35 │ │ │ │ + mov -0x68(%rsp),%r11 │ │ │ │ xor %r10d,%r10d │ │ │ │ - jmp 12a40 │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - jmp 12ac0 │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ + jmp 12c00 │ │ │ │ + mov -0x58(%rsp),%r11 │ │ │ │ + xor %r10d,%r10d │ │ │ │ + jmp 12b00 │ │ │ │ + mov -0x68(%rsp),%r11 │ │ │ │ + xor %r10d,%r10d │ │ │ │ + jmp 12c80 │ │ │ │ + mov -0x68(%rsp),%rbx │ │ │ │ xor %r11d,%r11d │ │ │ │ - jmp 12940 │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ + jmp 12980 │ │ │ │ + mov -0x58(%rsp),%r11 │ │ │ │ + xor %r10d,%r10d │ │ │ │ + jmp 12900 │ │ │ │ + mov -0x68(%rsp),%r10 │ │ │ │ + xor %r9d,%r9d │ │ │ │ + jmp 12b80 │ │ │ │ + mov -0x68(%rsp),%rbx │ │ │ │ xor %r11d,%r11d │ │ │ │ - jmp 129c0 │ │ │ │ - mov -0x58(%rsp),%rbx │ │ │ │ + jmp 12a00 │ │ │ │ + mov -0x68(%rsp),%r10 │ │ │ │ + xor %r9d,%r9d │ │ │ │ + jmp 12a80 │ │ │ │ + lea 0x10(%r13),%rsi │ │ │ │ + shl $0x5,%rax │ │ │ │ + mov %rbx,%rcx │ │ │ │ + mov %rdi,0x108(%rsp) │ │ │ │ + mov %rsi,-0x70(%rsp) │ │ │ │ + shr $1,%rcx │ │ │ │ + mov %r9,%rdi │ │ │ │ + mov %rax,-0x48(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x48(%rsp),%rax │ │ │ │ + lea 0x8(%r10),%rbp │ │ │ │ xor %r11d,%r11d │ │ │ │ - jmp 128c0 │ │ │ │ - xor %ebp,%ebp │ │ │ │ - jmp 12640 │ │ │ │ - mov -0x68(%rsp),%r11 │ │ │ │ - xor %r10d,%r10d │ │ │ │ - jmp 12840 │ │ │ │ - mov -0x40(%rsp),%rbx │ │ │ │ - mov -0x50(%rsp),%r14 │ │ │ │ - jmp 12490 │ │ │ │ - mov -0x50(%rsp),%r9 │ │ │ │ - jmp 12190 │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - jmp 11dc5 │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - jmp 11d01 │ │ │ │ - mov -0x58(%rsp),%r14 │ │ │ │ - jmp 11e8a │ │ │ │ - mov -0x58(%rsp),%r14 │ │ │ │ - jmp 1205c │ │ │ │ - mov -0x50(%rsp),%r9 │ │ │ │ - jmp 1210a │ │ │ │ - mov -0x50(%rsp),%r14 │ │ │ │ - jmp 1243c │ │ │ │ + mov %rdx,-0x60(%rsp) │ │ │ │ + mov -0x28(%rsp),%r8 │ │ │ │ + mov %rdi,-0x58(%rsp) │ │ │ │ + lea (%rax,%rdx,1),%rsi │ │ │ │ + mov %rdx,%rax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x70(%rsp),%rdi │ │ │ │ + mov %rax,%rdx │ │ │ │ + cmp %rdi,%rax │ │ │ │ + setae %r9b │ │ │ │ + cmp %rsi,%r13 │ │ │ │ + setae %dil │ │ │ │ + or %edi,%r9d │ │ │ │ + mov -0x68(%rsp),%rdi │ │ │ │ + cmp %rdi,%rax │ │ │ │ + setae %dil │ │ │ │ + cmp %rsi,%r15 │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%edi │ │ │ │ + and %r9d,%edi │ │ │ │ + cmp %rbp,%rax │ │ │ │ + setae %r9b │ │ │ │ + cmp %rsi,%r10 │ │ │ │ + setae %r14b │ │ │ │ + or %r14d,%r9d │ │ │ │ + test %r9b,%dil │ │ │ │ + lea 0x8(%r8),%rdi │ │ │ │ + je 12ea8 │ │ │ │ + cmp %rdi,%rax │ │ │ │ + setae %r14b │ │ │ │ + cmp %rsi,%r8 │ │ │ │ + setae %r9b │ │ │ │ + or %r14b,%r9b │ │ │ │ + je 12ea8 │ │ │ │ + movsd (%r10),%xmm3 │ │ │ │ + lea 0x10(%rax),%rdx │ │ │ │ + mulsd (%r8),%xmm3 │ │ │ │ + xor %r8d,%r8d │ │ │ │ + movsd 0x0(%r13),%xmm5 │ │ │ │ + movsd 0x8(%r13),%xmm4 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mov %r8,%r9 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r8 │ │ │ │ + add $0x20,%rdx │ │ │ │ + shl $0x4,%r9 │ │ │ │ + movupd (%r15,%r9,1),%xmm0 │ │ │ │ + movhpd -0x20(%rdx),%xmm2 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + addpd %xmm2,%xmm1 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ + movlpd -0x28(%rdx),%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm2 │ │ │ │ + unpckhpd %xmm0,%xmm1 │ │ │ │ + movups %xmm2,-0x30(%rdx) │ │ │ │ + movups %xmm1,-0x20(%rdx) │ │ │ │ + cmp %rcx,%r8 │ │ │ │ + jne 12e00 │ │ │ │ + add $0x1,%r11 │ │ │ │ + mov %rdi,%r8 │ │ │ │ + add %r12,%rax │ │ │ │ + add %r12,%rsi │ │ │ │ + cmp %rbx,%r11 │ │ │ │ + jne 12d70 │ │ │ │ + mov -0x50(%rsp),%rax │ │ │ │ + mov %rbp,%r10 │ │ │ │ + mov -0x60(%rsp),%rdx │ │ │ │ + mov -0x58(%rsp),%rdi │ │ │ │ + add %rax,%rdx │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ + add $0x1,%rdi │ │ │ │ + cmp %rax,%rdi │ │ │ │ + jne 12d48 │ │ │ │ + mov 0x108(%rsp),%rdi │ │ │ │ + jmp f40a │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r10),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ + mulsd (%r8),%xmm0 │ │ │ │ + mulsd (%r15,%r9,8),%xmm0 │ │ │ │ + add $0x1,%r9 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ + movups %xmm0,-0x10(%rdx) │ │ │ │ + cmp %r9,%rbx │ │ │ │ + jne 12ec0 │ │ │ │ + jmp 12e5a │ │ │ │ lea 0x10(%r13),%rax │ │ │ │ mov %rbx,0x70(%rsp) │ │ │ │ - mov %rbp,0x100(%rsp) │ │ │ │ - mov %r8,0x78(%rsp) │ │ │ │ - mov %rax,-0x60(%rsp) │ │ │ │ - mov -0x50(%rsp),%rax │ │ │ │ - mov %rax,%r14 │ │ │ │ + mov %rax,-0x48(%rsp) │ │ │ │ + mov -0x58(%rsp),%rax │ │ │ │ + mov %rdi,0x108(%rsp) │ │ │ │ + mov %rax,%rbp │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ mov %rax,(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ + shr $1,%rbp │ │ │ │ mov %rax,0x8(%rsp) │ │ │ │ mov -0x30(%rsp),%rax │ │ │ │ - shr $1,%r14 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ - mov %rax,0x18(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x30(%rsp),%rbx │ │ │ │ - lea 0x8(%r12),%r8 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x30(%rsp),%rdi │ │ │ │ + lea 0x8(%r9),%rbx │ │ │ │ mov %rdx,%rcx │ │ │ │ - movq $0x0,-0x70(%rsp) │ │ │ │ - mov %r8,-0x68(%rsp) │ │ │ │ - mov -0x50(%rsp),%r8 │ │ │ │ - mov %r11,0x38(%rsp) │ │ │ │ - mov %rdx,0x50(%rsp) │ │ │ │ - mov %rbx,%rax │ │ │ │ + movq $0x0,-0x68(%rsp) │ │ │ │ + mov %rbx,-0x50(%rsp) │ │ │ │ + mov -0x58(%rsp),%rbx │ │ │ │ + mov %rdx,0x38(%rsp) │ │ │ │ + mov %r11,0x40(%rsp) │ │ │ │ + mov %rdi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%rax,%rdx,1),%rbp │ │ │ │ + and $0x1,%ebx │ │ │ │ + lea (%rax,%rdx,1),%r14 │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ - and $0x1,%r8d │ │ │ │ - mov %r8,-0x20(%rsp) │ │ │ │ - mov %rbx,%r8 │ │ │ │ + mov %rbx,-0x20(%rsp) │ │ │ │ + mov %rdi,%rbx │ │ │ │ and $0x1,%ebx │ │ │ │ - shr $1,%r8 │ │ │ │ + shr $1,%rdi │ │ │ │ mov %rbx,-0x18(%rsp) │ │ │ │ lea (%rax,%rdx,1),%rsi │ │ │ │ mov 0x60(%rsp),%rax │ │ │ │ - lea (%rax,%rdx,1),%r9 │ │ │ │ + lea (%rax,%rdx,1),%r8 │ │ │ │ mov -0x28(%rsp),%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmpq $0x0,-0x50(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmpq $0x0,-0x58(%rsp) │ │ │ │ mov %rsi,%rdx │ │ │ │ - lea 0x8(%rax),%rbx │ │ │ │ - jle 12f2f │ │ │ │ - cmpq $0x1,-0x38(%rsp) │ │ │ │ - jbe 13140 │ │ │ │ - mov -0x60(%rsp),%rbx │ │ │ │ + jle 13300 │ │ │ │ + cmpq $0x1,-0x58(%rsp) │ │ │ │ + je 13310 │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ cmp %rbx,%rsi │ │ │ │ mov -0x10(%rsp),%rbx │ │ │ │ setae %r11b │ │ │ │ - cmp %r9,%r13 │ │ │ │ + cmp %r8,%r13 │ │ │ │ setae %r10b │ │ │ │ or %r10d,%r11d │ │ │ │ cmp %rbx,%rsi │ │ │ │ setae %r10b │ │ │ │ - cmp %r9,%r15 │ │ │ │ + cmp %r8,%r15 │ │ │ │ setae %bl │ │ │ │ or %ebx,%r10d │ │ │ │ - mov -0x68(%rsp),%rbx │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ and %r11d,%r10d │ │ │ │ cmp %rbx,%rsi │ │ │ │ setae %r11b │ │ │ │ - cmp %r9,%r12 │ │ │ │ + cmp %r8,%r9 │ │ │ │ setae %bl │ │ │ │ or %ebx,%r11d │ │ │ │ lea 0x8(%rax),%rbx │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ test %r11b,%r10b │ │ │ │ - je 131b9 │ │ │ │ + je 1337c │ │ │ │ cmp %rbx,%rsi │ │ │ │ setae %r11b │ │ │ │ - cmp %r9,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ setae %r10b │ │ │ │ or %r11b,%r10b │ │ │ │ - je 131b9 │ │ │ │ + je 1337c │ │ │ │ + movsd (%r9),%xmm3 │ │ │ │ lea 0x10(%rsi),%rdx │ │ │ │ xor %r10d,%r10d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%r12),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nop │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %r10,%r11 │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r10 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r10 │ │ │ │ add $0x20,%rdx │ │ │ │ shl $0x4,%r11 │ │ │ │ - movups (%r15,%r11,1),%xmm0 │ │ │ │ + movupd (%r15,%r11,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r14,%r10 │ │ │ │ - jne 12ea0 │ │ │ │ + cmp %rbp,%r10 │ │ │ │ + jne 13070 │ │ │ │ cmpq $0x0,-0x20(%rsp) │ │ │ │ - je 12f2f │ │ │ │ - mov 0x8(%rsp),%rdx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov (%rsp),%r10 │ │ │ │ - add %rsi,%rdx │ │ │ │ - movsd (%r15,%r10,8),%xmm0 │ │ │ │ - mulsd (%r12),%xmm0 │ │ │ │ + je 13107 │ │ │ │ + mov 0x8(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + lea (%rsi,%rbx,1),%rdx │ │ │ │ + mov (%rsp),%rbx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + movsd (%r15,%rbx,8),%xmm0 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmpq $0x0,-0x78(%rsp) │ │ │ │ + cmpq $0x0,-0x70(%rsp) │ │ │ │ mov %rcx,%rdx │ │ │ │ - js 13070 │ │ │ │ - cmpq $0x1,-0x78(%rsp) │ │ │ │ - jbe 130e0 │ │ │ │ - mov -0x60(%rsp),%r10 │ │ │ │ - cmp %r10,%rcx │ │ │ │ + js 13248 │ │ │ │ + je 132b0 │ │ │ │ + mov -0x48(%rsp),%rbx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ + mov -0x50(%rsp),%rbx │ │ │ │ setae %r11b │ │ │ │ - cmp %rbp,%r13 │ │ │ │ + cmp %r14,%r13 │ │ │ │ setae %r10b │ │ │ │ or %r10d,%r11d │ │ │ │ - mov -0x68(%rsp),%r10 │ │ │ │ - cmp %r10,%rcx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ setae %r10b │ │ │ │ - cmp %rbp,%r12 │ │ │ │ - setae -0x58(%rsp) │ │ │ │ - or -0x58(%rsp),%r10b │ │ │ │ + cmp %r14,%r9 │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r10d │ │ │ │ + mov -0x60(%rsp),%rbx │ │ │ │ and %r11d,%r10d │ │ │ │ cmp %rbx,%rcx │ │ │ │ setae %r11b │ │ │ │ - cmp %rbp,%rax │ │ │ │ - setae -0x58(%rsp) │ │ │ │ - or -0x58(%rsp),%r11b │ │ │ │ + cmp %r14,%rax │ │ │ │ + setae %bl │ │ │ │ + or %ebx,%r11d │ │ │ │ test %r11b,%r10b │ │ │ │ - je 130e0 │ │ │ │ - mov -0x8(%rsp),%r10 │ │ │ │ - cmp %r10,%rcx │ │ │ │ + je 132b0 │ │ │ │ + mov -0x8(%rsp),%rbx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ setae %r11b │ │ │ │ - cmp %rbp,%rdi │ │ │ │ + cmp %r14,%r12 │ │ │ │ setae %r10b │ │ │ │ or %r11b,%r10b │ │ │ │ - je 130e0 │ │ │ │ + je 132b0 │ │ │ │ + movsd (%r9),%xmm3 │ │ │ │ lea 0x10(%rcx),%rdx │ │ │ │ xor %r10d,%r10d │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ movsd 0x0(%r13),%xmm5 │ │ │ │ movsd 0x8(%r13),%xmm4 │ │ │ │ - movsd (%r12),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd (%rax),%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r10,%r11 │ │ │ │ - movups -0x10(%rdx),%xmm2 │ │ │ │ - inc %r10 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + add $0x1,%r10 │ │ │ │ add $0x20,%rdx │ │ │ │ shl $0x4,%r11 │ │ │ │ - movups (%rdi,%r11,1),%xmm0 │ │ │ │ + movupd (%r12,%r11,1),%xmm0 │ │ │ │ movhpd -0x20(%rdx),%xmm2 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ movlpd -0x28(%rdx),%xmm2 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm0,%xmm1 │ │ │ │ movups %xmm2,-0x30(%rdx) │ │ │ │ movups %xmm1,-0x20(%rdx) │ │ │ │ - cmp %r8,%r10 │ │ │ │ - jne 12fe0 │ │ │ │ + cmp %rdi,%r10 │ │ │ │ + jne 131b0 │ │ │ │ cmpq $0x0,-0x18(%rsp) │ │ │ │ - je 13070 │ │ │ │ - mov 0x20(%rsp),%rdx │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - mov 0x18(%rsp),%r10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movsd (%rdi,%r10,8),%xmm0 │ │ │ │ - mulsd (%r12),%xmm0 │ │ │ │ + je 13248 │ │ │ │ + mov 0x20(%rsp),%rbx │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + lea (%rcx,%rbx,1),%rdx │ │ │ │ + mov 0x10(%rsp),%rbx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + movsd (%r12,%rbx,8),%xmm0 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov -0x48(%rsp),%rbx │ │ │ │ - incq -0x70(%rsp) │ │ │ │ - mov -0x70(%rsp),%rdx │ │ │ │ + mov -0x40(%rsp),%rbx │ │ │ │ + addq $0x1,-0x68(%rsp) │ │ │ │ + mov -0x68(%rsp),%rdx │ │ │ │ + mov -0x60(%rsp),%rax │ │ │ │ add %rbx,%rcx │ │ │ │ - add %rbx,%rbp │ │ │ │ + add %rbx,%r14 │ │ │ │ add %rbx,%rsi │ │ │ │ - add %rbx,%r9 │ │ │ │ - mov -0x40(%rsp),%rbx │ │ │ │ + add %rbx,%r8 │ │ │ │ + mov -0x38(%rsp),%rbx │ │ │ │ cmp %rbx,%rdx │ │ │ │ - jne 12df0 │ │ │ │ - mov 0x38(%rsp),%r11 │ │ │ │ - mov 0x50(%rsp),%rdx │ │ │ │ + jne 12fb8 │ │ │ │ + mov 0x38(%rsp),%rdx │ │ │ │ + mov 0x40(%rsp),%r11 │ │ │ │ mov 0x70(%rsp),%rax │ │ │ │ - mov -0x68(%rsp),%r12 │ │ │ │ - inc %r11 │ │ │ │ + mov -0x50(%rsp),%r9 │ │ │ │ + add $0x1,%r11 │ │ │ │ add %rax,%rdx │ │ │ │ - cmp %r11,0x28(%rsp) │ │ │ │ - jne 12d80 │ │ │ │ - mov 0x100(%rsp),%rbp │ │ │ │ - mov 0x78(%rsp),%r8 │ │ │ │ - jmp 1123b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + cmp %r11,0x30(%rsp) │ │ │ │ + jne 12f50 │ │ │ │ + mov 0x108(%rsp),%rdi │ │ │ │ + jmp 11424 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x30(%rsp),%r11 │ │ │ │ xor %r10d,%r10d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r12),%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r9),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ - mulsd (%rdi,%r10,8),%xmm0 │ │ │ │ + mulsd (%r12,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %r10,%r11 │ │ │ │ - jne 13100 │ │ │ │ - jmp 13070 │ │ │ │ + jne 132c0 │ │ │ │ + jmp 13248 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x50(%rsp),%r11 │ │ │ │ - xor %r10d,%r10d │ │ │ │ lea 0x8(%rax),%rbx │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ + jmp 13107 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov -0x58(%rsp),%r11 │ │ │ │ + lea 0x8(%rax),%rbx │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %rbx,-0x60(%rsp) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r12),%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r9),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ mulsd (%rax),%xmm0 │ │ │ │ mulsd (%r15,%r10,8),%xmm0 │ │ │ │ + add $0x1,%r10 │ │ │ │ + movupd 0x0(%r13),%xmm6 │ │ │ │ + movupd -0x10(%rdx),%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r10 │ │ │ │ - add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %r10,%r11 │ │ │ │ - jne 13180 │ │ │ │ - jmp 12f2f │ │ │ │ - mov -0x50(%rsp),%r11 │ │ │ │ + jne 13340 │ │ │ │ + jmp 13107 │ │ │ │ + mov -0x58(%rsp),%r11 │ │ │ │ xor %r10d,%r10d │ │ │ │ - jmp 13180 │ │ │ │ - shl $0x5,%rdx │ │ │ │ - mov %rbp,0x100(%rsp) │ │ │ │ - mov %r8,-0x48(%rsp) │ │ │ │ - mov %rbx,%rcx │ │ │ │ - lea 0x10(%r13),%rsi │ │ │ │ - mov %rdx,%r14 │ │ │ │ - shr $1,%rcx │ │ │ │ - mov %rsi,-0x70(%rsp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rax,-0x60(%rsp) │ │ │ │ - mov %r9,-0x58(%rsp) │ │ │ │ - mov -0x28(%rsp),%r8 │ │ │ │ - lea (%r14,%rax,1),%rsi │ │ │ │ - mov %rax,%rdx │ │ │ │ - xor %ebp,%ebp │ │ │ │ - lea 0x8(%r10),%r12 │ │ │ │ - mov %rdx,%rax │ │ │ │ - cmp $0x2,%rbx │ │ │ │ - je 13326 │ │ │ │ - mov %r14,-0x68(%rsp) │ │ │ │ - mov -0x70(%rsp),%r14 │ │ │ │ - cmp %r14,%rdx │ │ │ │ - mov -0x78(%rsp),%r14 │ │ │ │ - setae %r11b │ │ │ │ - cmp %rsi,%r13 │ │ │ │ - setae %r9b │ │ │ │ - or %r9d,%r11d │ │ │ │ - cmp %r14,%rdx │ │ │ │ - setae %r9b │ │ │ │ - cmp %rsi,%r15 │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%r9d │ │ │ │ - and %r11d,%r9d │ │ │ │ - cmp %r12,%rdx │ │ │ │ - setae %r11b │ │ │ │ - cmp %rsi,%r10 │ │ │ │ - setae %r14b │ │ │ │ - or %r14d,%r11d │ │ │ │ - test %r11b,%r9b │ │ │ │ - je 13321 │ │ │ │ - lea 0x8(%r8),%r9 │ │ │ │ - cmp %r9,%rdx │ │ │ │ - setae %r14b │ │ │ │ - cmp %rsi,%r8 │ │ │ │ - setae %r11b │ │ │ │ - or %r14b,%r11b │ │ │ │ - je 133dc │ │ │ │ - movsd (%r10),%xmm3 │ │ │ │ - lea 0x10(%rdx),%rax │ │ │ │ - mulsd (%r8),%xmm3 │ │ │ │ - xor %r8d,%r8d │ │ │ │ - movsd 0x0(%r13),%xmm5 │ │ │ │ - movsd 0x8(%r13),%xmm4 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r8,%r11 │ │ │ │ - movups -0x10(%rax),%xmm2 │ │ │ │ - inc %r8 │ │ │ │ - add $0x20,%rax │ │ │ │ - shl $0x4,%r11 │ │ │ │ - movups (%r15,%r11,1),%xmm0 │ │ │ │ - movhpd -0x20(%rax),%xmm2 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - movups -0x20(%rax),%xmm2 │ │ │ │ - movlpd -0x28(%rax),%xmm2 │ │ │ │ - addpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - unpcklpd %xmm0,%xmm2 │ │ │ │ - unpckhpd %xmm0,%xmm1 │ │ │ │ - movups %xmm2,-0x30(%rax) │ │ │ │ - movups %xmm1,-0x20(%rax) │ │ │ │ - cmp %rcx,%r8 │ │ │ │ - jne 132b0 │ │ │ │ - inc %rbp │ │ │ │ - mov %r9,%r8 │ │ │ │ - add %rdi,%rdx │ │ │ │ - add %rdi,%rsi │ │ │ │ - cmp %rbp,%rbx │ │ │ │ - je 133cb │ │ │ │ - mov %rdx,%rax │ │ │ │ - jmp 1321e │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - lea 0x8(%r8),%r9 │ │ │ │ - xor %r11d,%r11d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm6 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movsd (%r10),%xmm0 │ │ │ │ - mulsd (%r8),%xmm0 │ │ │ │ - mulsd (%r15,%r11,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%rax │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rax) │ │ │ │ - cmp %r11,%rbx │ │ │ │ - jne 13340 │ │ │ │ - inc %rbp │ │ │ │ - mov %r9,%r8 │ │ │ │ - add %rdi,%rdx │ │ │ │ - add %rdi,%rsi │ │ │ │ - cmp %rbx,%rbp │ │ │ │ - jne 1320c │ │ │ │ - mov -0x60(%rsp),%rax │ │ │ │ - mov -0x58(%rsp),%r9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x50(%rsp),%rsi │ │ │ │ - inc %r9 │ │ │ │ - mov %r12,%r10 │ │ │ │ - add %rsi,%rax │ │ │ │ - cmp %r9,0x28(%rsp) │ │ │ │ - jne 131f0 │ │ │ │ - mov 0x100(%rsp),%rbp │ │ │ │ - mov -0x48(%rsp),%r8 │ │ │ │ - jmp f166 │ │ │ │ - mov -0x60(%rsp),%rax │ │ │ │ - mov -0x58(%rsp),%r9 │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - jmp 133a0 │ │ │ │ - mov -0x68(%rsp),%r14 │ │ │ │ - jmp 1332a │ │ │ │ + jmp 13340 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000133f0 : │ │ │ │ +0000000000013390 : │ │ │ │ push %rbp │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x88,%rsp │ │ │ │ mov 0x8(%rdi),%rdx │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ mov 0x18(%rdi),%rbx │ │ │ │ mov 0x10(%rdi),%rax │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ mov %rbx,%rdi │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0x40(%rbp),%r10 │ │ │ │ cmpq $0x1,0x30(%r10) │ │ │ │ mov 0x8(%r10),%rsi │ │ │ │ - je 13715 │ │ │ │ + je 136ce │ │ │ │ mov %rbx,%r8 │ │ │ │ xor %edx,%edx │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 136e6 │ │ │ │ + jle 136a6 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x30(%r10),%r15 │ │ │ │ - mov %rsp,-0xa0(%rbp) │ │ │ │ + mov %rsp,-0x98(%rbp) │ │ │ │ lea 0x0(,%r15,8),%rcx │ │ │ │ lea 0xf(%rcx),%rax │ │ │ │ add $0x17,%rcx │ │ │ │ shr $0x4,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ and $0xfffffffffffffff0,%rcx │ │ │ │ + shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%r14 │ │ │ │ sub %rax,%rsp │ │ │ │ mov %r14,%rcx │ │ │ │ mov %rsp,%r13 │ │ │ │ and $0xfffffffffffffff8,%r14 │ │ │ │ shr $0x3,%rcx │ │ │ │ movq $0x0,0x0(,%rcx,8) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 13509 │ │ │ │ - mov 0x78(%r10),%rax │ │ │ │ + jle 134ab │ │ │ │ mov %r15,%rcx │ │ │ │ - mov 0x38(%r10),%rdi │ │ │ │ + mov 0x78(%r10),%rax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ imul %rdx,%rcx │ │ │ │ + mov 0x38(%r10),%rdi │ │ │ │ lea (%rax,%rcx,8),%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ mov (%rdi,%rcx,8),%r9 │ │ │ │ - movsd 0x46044(%rip),%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x470a0(%rip),%xmm2 │ │ │ │ mulsd (%rsi,%rcx,8),%xmm2 │ │ │ │ - movsd %xmm2,(%rbx,%rcx,8) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ mov %r9,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ add %r9,%rax │ │ │ │ sar $1,%rax │ │ │ │ + movsd %xmm2,(%rbx,%rcx,8) │ │ │ │ neg %rax │ │ │ │ - mov %rax,0x0(%r13,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + mov %rax,0x0(%r13,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%r14,%rcx,8) │ │ │ │ cmp %rcx,%r15 │ │ │ │ - jne 134c0 │ │ │ │ + jne 13460 │ │ │ │ mov (%r10),%rax │ │ │ │ movsd (%r14,%r15,8),%xmm1 │ │ │ │ test %rax,%rax │ │ │ │ - jle 136ce │ │ │ │ + jle 1368d │ │ │ │ lea -0x1(%r15),%rdi │ │ │ │ - movups (%r8),%xmm4 │ │ │ │ - mov %rdx,-0xa8(%rbp) │ │ │ │ - mov %r8,-0x88(%rbp) │ │ │ │ - mov %rdi,-0x50(%rbp) │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - mov %r10,-0x90(%rbp) │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ + movupd (%r8),%xmm4 │ │ │ │ + mov %rdx,-0xa0(%rbp) │ │ │ │ + mov %rdi,-0x58(%rbp) │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + mov %r10,-0x88(%rbp) │ │ │ │ + movsd %xmm1,-0x50(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ mov %rdi,%r12 │ │ │ │ mov %r14,%rdi │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ + mov %rax,-0x90(%rbp) │ │ │ │ mov %r13,%rax │ │ │ │ mov %r12,%r14 │ │ │ │ mov %r15,%r13 │ │ │ │ mov %rbx,%r12 │ │ │ │ mov %rax,%r15 │ │ │ │ mov %rdi,%rbx │ │ │ │ xchg %ax,%ax │ │ │ │ - movups (%r14),%xmm2 │ │ │ │ + movupd (%r14),%xmm0 │ │ │ │ movaps %xmm4,-0x80(%rbp) │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ - movaps %xmm2,-0x60(%rbp) │ │ │ │ + movaps %xmm0,-0x40(%rbp) │ │ │ │ + movsd -0x50(%rbp),%xmm0 │ │ │ │ call 5250 │ │ │ │ - movaps -0x60(%rbp),%xmm2 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ - xorps 0x45fe7(%rip),%xmm0 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulpd %xmm2,%xmm3 │ │ │ │ + movsd -0x50(%rbp),%xmm5 │ │ │ │ + xorpd 0x4704c(%rip),%xmm5 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd -0x40(%rbp),%xmm2 │ │ │ │ movaps %xmm2,-0x70(%rbp) │ │ │ │ - movaps %xmm3,-0x60(%rbp) │ │ │ │ call 5780 │ │ │ │ - movaps -0x70(%rbp),%xmm2 │ │ │ │ - movaps -0x60(%rbp),%xmm3 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movaps -0x80(%rbp),%xmm4 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - shufpd $0x1,%xmm2,%xmm2 │ │ │ │ - mulpd %xmm0,%xmm2 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - subpd %xmm2,%xmm0 │ │ │ │ - addpd %xmm3,%xmm2 │ │ │ │ - movsd %xmm0,%xmm2 │ │ │ │ - addpd %xmm2,%xmm4 │ │ │ │ + movapd -0x70(%rbp),%xmm2 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + movapd -0x40(%rbp),%xmm0 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + movapd -0x80(%rbp),%xmm4 │ │ │ │ + shufpd $0x1,%xmm0,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + subpd %xmm0,%xmm3 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + movsd %xmm3,%xmm0 │ │ │ │ + addpd %xmm0,%xmm4 │ │ │ │ movups %xmm4,(%rax) │ │ │ │ - jle 13708 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ + jle 136c1 │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ mov 0x38(%rax),%rdi │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - jmp 13613 │ │ │ │ - dec %rcx │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + jmp 135d5 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x1,%rcx │ │ │ │ sub %rcx,%rsi │ │ │ │ mov %rsi,(%r15,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 13700 │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 136b8 │ │ │ │ mov (%rdi,%rax,8),%rcx │ │ │ │ mov (%r15,%rax,8),%rsi │ │ │ │ mov %rcx,%rdx │ │ │ │ shr $0x3f,%rdx │ │ │ │ add %rcx,%rdx │ │ │ │ sar $1,%rdx │ │ │ │ - dec %rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - je 13600 │ │ │ │ - inc %rsi │ │ │ │ + je 135c0 │ │ │ │ + add $0x1,%rsi │ │ │ │ mov %rsi,(%r15,%rax,8) │ │ │ │ cmp %rax,%r13 │ │ │ │ - jle 136a8 │ │ │ │ + jle 1366a │ │ │ │ movsd (%rbx,%rax,8),%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rax,%rdx │ │ │ │ - inc %rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ cvtsi2sdq (%r15,%rdx,8),%xmm0 │ │ │ │ mulsd (%r12,%rdx,8),%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rbx,%rax,8) │ │ │ │ cmp %rax,%r13 │ │ │ │ - jne 13680 │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ + jne 13640 │ │ │ │ + movsd %xmm1,-0x50(%rbp) │ │ │ │ add $0x10,%r14 │ │ │ │ - cmp %r14,-0x98(%rbp) │ │ │ │ - jne 13570 │ │ │ │ - mov -0xa8(%rbp),%rdx │ │ │ │ - mov -0x88(%rbp),%r8 │ │ │ │ - mov -0x90(%rbp),%r10 │ │ │ │ - inc %rdx │ │ │ │ - mov -0xa0(%rbp),%rsp │ │ │ │ + cmp %r14,-0x90(%rbp) │ │ │ │ + jne 13510 │ │ │ │ + mov -0xa0(%rbp),%rdx │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ + mov -0x88(%rbp),%r10 │ │ │ │ + add $0x1,%rdx │ │ │ │ add $0x10,%r8 │ │ │ │ + mov -0x98(%rbp),%rsp │ │ │ │ cmp %rdx,0x8(%r10) │ │ │ │ - jg 13450 │ │ │ │ + jg 133f0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - incq (%r15) │ │ │ │ - jmp 1363c │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ + nopl (%rax) │ │ │ │ + addq $0x1,(%r15) │ │ │ │ + jmp 13600 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov (%r15,%rax,8),%rsi │ │ │ │ - jmp 13630 │ │ │ │ + jmp 135f3 │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 136e6 │ │ │ │ + jle 136a6 │ │ │ │ mov (%r10),%rax │ │ │ │ mov %rax,%rcx │ │ │ │ shr $0x3f,%rcx │ │ │ │ add %rax,%rcx │ │ │ │ sar $1,%rcx │ │ │ │ neg %rcx │ │ │ │ test %rax,%rax │ │ │ │ - jle 136e6 │ │ │ │ + jle 136a6 │ │ │ │ shl $0x4,%rsi │ │ │ │ + shl $0x4,%rax │ │ │ │ movq $0x0,-0x80(%rbp) │ │ │ │ - mov %rcx,-0x98(%rbp) │ │ │ │ lea (%rbx,%rsi,1),%rdi │ │ │ │ - mov %rdi,-0x90(%rbp) │ │ │ │ - mov 0x78(%r10),%rdi │ │ │ │ - shl $0x4,%rax │ │ │ │ + mov %rcx,-0x90(%rbp) │ │ │ │ mov %rdi,-0x88(%rbp) │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ + mov 0x78(%r10),%rdi │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ lea (%rdi,%rax,1),%r12 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ mov -0x80(%rbp),%rdi │ │ │ │ - movups (%rbx),%xmm4 │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ + mov -0x90(%rbp),%r14 │ │ │ │ + mov -0xa8(%rbp),%r15 │ │ │ │ + movupd (%rbx),%xmm3 │ │ │ │ lea (%rax,%rdi,1),%r13 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r15),%xmm1 │ │ │ │ - movsd 0x45d74(%rip),%xmm3 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mulsd 0x0(%r13),%xmm3 │ │ │ │ - cvtsi2sd %r14,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movaps %xmm4,-0x70(%rbp) │ │ │ │ - movsd %xmm3,-0x60(%rbp) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd 0x46dc8(%rip),%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movaps %xmm3,-0x70(%rbp) │ │ │ │ add $0x10,%r15 │ │ │ │ - inc %r14 │ │ │ │ - movaps %xmm1,-0x40(%rbp) │ │ │ │ + mulsd 0x0(%r13),%xmm2 │ │ │ │ + cvtsi2sd %r14,%xmm0 │ │ │ │ + add $0x1,%r14 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + movupd -0x10(%r15),%xmm0 │ │ │ │ + movaps %xmm0,-0x40(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd %xmm2,-0x58(%rbp) │ │ │ │ call 5250 │ │ │ │ - movaps -0x40(%rbp),%xmm1 │ │ │ │ - movsd -0x60(%rbp),%xmm3 │ │ │ │ - xorps 0x45da6(%rip),%xmm3 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm1,%xmm2 │ │ │ │ + movsd -0x58(%rbp),%xmm2 │ │ │ │ + xorpd 0x46df4(%rip),%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mulpd -0x40(%rbp),%xmm1 │ │ │ │ movaps %xmm1,-0x50(%rbp) │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movaps %xmm2,-0x40(%rbp) │ │ │ │ call 5780 │ │ │ │ - movaps -0x50(%rbp),%xmm1 │ │ │ │ - movaps -0x40(%rbp),%xmm2 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movaps -0x70(%rbp),%xmm4 │ │ │ │ - shufpd $0x1,%xmm1,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - subpd %xmm1,%xmm0 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - movsd %xmm0,%xmm1 │ │ │ │ - addpd %xmm1,%xmm4 │ │ │ │ - movups %xmm4,(%rbx) │ │ │ │ + movapd -0x50(%rbp),%xmm1 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movapd -0x40(%rbp),%xmm0 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movapd -0x70(%rbp),%xmm3 │ │ │ │ + shufpd $0x1,%xmm0,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + subpd %xmm0,%xmm2 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + movsd %xmm2,%xmm0 │ │ │ │ + addpd %xmm0,%xmm3 │ │ │ │ + movups %xmm3,(%rbx) │ │ │ │ cmp %r12,%r15 │ │ │ │ - jne 13790 │ │ │ │ - add $0x10,%rbx │ │ │ │ + jne 13740 │ │ │ │ addq $0x8,-0x80(%rbp) │ │ │ │ - cmp %rbx,-0x90(%rbp) │ │ │ │ - jne 1376a │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %rbx,-0x88(%rbp) │ │ │ │ + jne 13720 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000013860 : │ │ │ │ +0000000000013810 : │ │ │ │ push %rbp │ │ │ │ mov %rdi,%rcx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x68,%rsp │ │ │ │ mov (%rcx),%rdx │ │ │ │ - mov 0x10(%rdi),%rdi │ │ │ │ - mov 0x18(%rcx),%r15 │ │ │ │ mov %rcx,-0x48(%rbp) │ │ │ │ + mov 0x10(%rdi),%rdi │ │ │ │ + mov 0x18(%rcx),%rbx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov -0x48(%rbp),%rcx │ │ │ │ mov %rax,%rdi │ │ │ │ cmpq $0x1,0x30(%rcx) │ │ │ │ - mov 0x8(%rcx),%r9 │ │ │ │ - je 13b85 │ │ │ │ - mov %r15,%rdx │ │ │ │ - xor %esi,%esi │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 13b58 │ │ │ │ + mov 0x8(%rcx),%r8 │ │ │ │ + je 13b06 │ │ │ │ + mov %rbx,-0x58(%rbp) │ │ │ │ + xor %edx,%edx │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 13ad8 │ │ │ │ mov %rax,-0x88(%rbp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x30(%rcx),%r15 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x30(%rcx),%rbx │ │ │ │ mov %rsp,-0x78(%rbp) │ │ │ │ - lea 0x0(,%r15,8),%rdi │ │ │ │ - lea 0xf(%rdi),%rax │ │ │ │ - add $0x17,%rdi │ │ │ │ + lea 0x0(,%rbx,8),%rsi │ │ │ │ + lea 0xf(%rsi),%rax │ │ │ │ + add $0x17,%rsi │ │ │ │ shr $0x4,%rax │ │ │ │ + and $0xfffffffffffffff0,%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ - and $0xfffffffffffffff0,%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r12 │ │ │ │ - sub %rdi,%rsp │ │ │ │ - lea 0x7(%rsp),%r14 │ │ │ │ + sub %rsi,%rsp │ │ │ │ + lea 0x7(%rsp),%r15 │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov %rsp,%r13 │ │ │ │ - and $0xfffffffffffffff8,%r14 │ │ │ │ - shr $0x3,%rdi │ │ │ │ - movq $0x0,0x0(,%rdi,8) │ │ │ │ - test %r15,%r15 │ │ │ │ - jle 1397b │ │ │ │ + mov %r15,%rsi │ │ │ │ + mov %rsp,%r14 │ │ │ │ + and $0xfffffffffffffff8,%r15 │ │ │ │ + shr $0x3,%rsi │ │ │ │ + movq $0x0,0x0(,%rsi,8) │ │ │ │ + test %rbx,%rbx │ │ │ │ + jle 1392b │ │ │ │ + mov %rbx,%rsi │ │ │ │ mov 0x78(%rcx),%rax │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov 0x38(%rcx),%r9 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - imul %rsi,%rdi │ │ │ │ - lea (%rax,%rdi,8),%r8 │ │ │ │ - xor %edi,%edi │ │ │ │ + imul %rdx,%rsi │ │ │ │ + mov 0x38(%rcx),%r10 │ │ │ │ + lea (%rax,%rsi,8),%rdi │ │ │ │ + xor %esi,%esi │ │ │ │ nopl (%rax) │ │ │ │ - mov (%r9,%rdi,8),%r10 │ │ │ │ - movsd (%r8,%rdi,8),%xmm2 │ │ │ │ - mulsd 0x45bce(%rip),%xmm2 │ │ │ │ - movsd %xmm2,(%r12,%rdi,8) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %r10,%rax │ │ │ │ + mov (%r10,%rsi,8),%r8 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd (%rdi,%rsi,8),%xmm2 │ │ │ │ + mulsd 0x46c1b(%rip),%xmm2 │ │ │ │ + mov %r8,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ - add %r10,%rax │ │ │ │ + add %r8,%rax │ │ │ │ sar $1,%rax │ │ │ │ + movsd %xmm2,(%r12,%rsi,8) │ │ │ │ neg %rax │ │ │ │ - mov %rax,0x0(%r13,%rdi,8) │ │ │ │ - inc %rdi │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + mov %rax,(%r14,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%r14,%rdi,8) │ │ │ │ - cmp %rdi,%r15 │ │ │ │ - jne 13930 │ │ │ │ + movsd %xmm1,(%r15,%rsi,8) │ │ │ │ + cmp %rsi,%rbx │ │ │ │ + jne 138e0 │ │ │ │ mov (%rcx),%rax │ │ │ │ - movsd (%r14,%r15,8),%xmm0 │ │ │ │ + movsd (%r15,%rbx,8),%xmm0 │ │ │ │ test %rax,%rax │ │ │ │ - jle 13b43 │ │ │ │ - mov -0x88(%rbp),%rdi │ │ │ │ - lea -0x1(%r15),%rbx │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - mov %rdx,-0x50(%rbp) │ │ │ │ - mov %rbx,-0x48(%rbp) │ │ │ │ - mov %rcx,-0x58(%rbp) │ │ │ │ + jle 13ac1 │ │ │ │ + lea -0x1(%rbx),%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ + mov %rbx,%r13 │ │ │ │ + mov %rdx,-0x80(%rbp) │ │ │ │ + mov %rdi,-0x48(%rbp) │ │ │ │ + mov -0x88(%rbp),%rdi │ │ │ │ + mov %r12,%rbx │ │ │ │ + mov %r15,%r12 │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rdi,%rbx │ │ │ │ - mov %r14,%rdi │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ lea -0x38(%rbp),%rax │ │ │ │ - mov %rbx,%r14 │ │ │ │ - mov %r12,%rbx │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ lea -0x40(%rbp),%rax │ │ │ │ - mov %rdi,%r12 │ │ │ │ mov %rax,-0x68(%rbp) │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %r15,%r13 │ │ │ │ + mov %r14,%rax │ │ │ │ + mov %rdi,%r14 │ │ │ │ mov %rax,%r15 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x68(%rbp),%rsi │ │ │ │ mov -0x70(%rbp),%rdi │ │ │ │ call 54c0 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ movsd -0x40(%rbp),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movups (%r14),%xmm3 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd (%r14),%xmm3 │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ cmpq $0x0,-0x48(%rbp) │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ subpd %xmm0,%xmm2 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movsd %xmm2,%xmm0 │ │ │ │ addpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,(%r14) │ │ │ │ - jle 13b78 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ + jle 13af9 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ mov 0x38(%rax),%rdi │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - jmp 13a93 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 13a15 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - dec %rcx │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x1,%rcx │ │ │ │ sub %rcx,%rsi │ │ │ │ mov %rsi,(%r15,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 13b70 │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 13af0 │ │ │ │ mov (%rdi,%rax,8),%rcx │ │ │ │ mov (%r15,%rax,8),%rsi │ │ │ │ mov %rcx,%rdx │ │ │ │ shr $0x3f,%rdx │ │ │ │ add %rcx,%rdx │ │ │ │ sar $1,%rdx │ │ │ │ - dec %rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - je 13a80 │ │ │ │ - inc %rsi │ │ │ │ + je 13a00 │ │ │ │ + add $0x1,%rsi │ │ │ │ mov %rsi,(%r15,%rax,8) │ │ │ │ cmp %rax,%r13 │ │ │ │ - jle 13b23 │ │ │ │ + jle 13aa5 │ │ │ │ movsd (%r12,%rax,8),%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ mov %rax,%rdx │ │ │ │ - inc %rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ cvtsi2sdq (%r15,%rdx,8),%xmm0 │ │ │ │ mulsd (%rbx,%rdx,8),%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%r12,%rax,8) │ │ │ │ cmp %rax,%r13 │ │ │ │ - jne 13b00 │ │ │ │ - add $0x10,%r14 │ │ │ │ + jne 13a80 │ │ │ │ movsd (%r12,%r13,8),%xmm0 │ │ │ │ + add $0x10,%r14 │ │ │ │ cmp %r14,-0x60(%rbp) │ │ │ │ - jne 139e0 │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ - mov -0x58(%rbp),%rcx │ │ │ │ - inc %rsi │ │ │ │ + jne 13988 │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ + add $0x1,%rdx │ │ │ │ mov -0x78(%rbp),%rsp │ │ │ │ - add $0x10,%rdx │ │ │ │ - cmp %rsi,0x8(%rcx) │ │ │ │ - jg 138c0 │ │ │ │ + addq $0x10,-0x58(%rbp) │ │ │ │ + cmp %rdx,0x8(%rcx) │ │ │ │ + jg 13870 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - incq (%r15) │ │ │ │ - jmp 13abc │ │ │ │ + addq $0x1,(%r15) │ │ │ │ + jmp 13a40 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ mov (%r15,%rax,8),%rsi │ │ │ │ - jmp 13ab0 │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 13b58 │ │ │ │ + jmp 13a33 │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 13ad8 │ │ │ │ mov (%rcx),%rax │ │ │ │ mov %rax,%rsi │ │ │ │ shr $0x3f,%rsi │ │ │ │ add %rax,%rsi │ │ │ │ sar $1,%rsi │ │ │ │ neg %rsi │ │ │ │ test %rax,%rax │ │ │ │ - jle 13b58 │ │ │ │ - shl $0x4,%r9 │ │ │ │ - movq $0x0,-0x58(%rbp) │ │ │ │ + jle 13ad8 │ │ │ │ + mov 0x78(%rcx),%rcx │ │ │ │ + shl $0x4,%rax │ │ │ │ + shl $0x4,%r8 │ │ │ │ mov %rdi,-0x70(%rbp) │ │ │ │ + lea (%rbx,%r8,1),%rdx │ │ │ │ + movq $0x0,-0x58(%rbp) │ │ │ │ + lea (%rdi,%rax,1),%r13 │ │ │ │ + mov %rdx,-0x68(%rbp) │ │ │ │ + lea -0x38(%rbp),%r15 │ │ │ │ mov %rsi,-0x78(%rbp) │ │ │ │ - lea (%r15,%r9,1),%rbx │ │ │ │ - lea -0x38(%rbp),%r14 │ │ │ │ - mov %rbx,-0x68(%rbp) │ │ │ │ - mov 0x78(%rcx),%rbx │ │ │ │ - mov %r14,-0x50(%rbp) │ │ │ │ - shl $0x4,%rax │ │ │ │ - lea (%rdi,%rax,1),%r12 │ │ │ │ lea -0x40(%rbp),%rax │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ + mov %r15,-0x50(%rbp) │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ - mov -0x58(%rbp),%rbx │ │ │ │ - mov -0x78(%rbp),%r14 │ │ │ │ - mov -0x70(%rbp),%r13 │ │ │ │ - add %rax,%rbx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + mov -0x78(%rbp),%r15 │ │ │ │ + mov -0x70(%rbp),%r14 │ │ │ │ + lea (%rax,%rdi,1),%r12 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x46990(%rip),%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + add $0x10,%r14 │ │ │ │ + mulsd (%r12),%xmm0 │ │ │ │ + cvtsi2sd %r15,%xmm1 │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ + add $0x1,%r15 │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ - movsd 0x45900(%rip),%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mulsd (%rbx),%xmm0 │ │ │ │ - cvtsi2sd %r14,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - add $0x10,%r13 │ │ │ │ - inc %r14 │ │ │ │ call 54c0 │ │ │ │ - movups (%r15),%xmm0 │ │ │ │ + movupd (%rbx),%xmm0 │ │ │ │ movsd -0x40(%rbp),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movups -0x10(%r13),%xmm4 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ + movupd -0x10(%r14),%xmm4 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ subpd %xmm0,%xmm2 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movsd %xmm2,%xmm0 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%r13) │ │ │ │ - cmp %r12,%r13 │ │ │ │ - jne 13c00 │ │ │ │ - add $0x10,%r15 │ │ │ │ + movups %xmm0,-0x10(%r14) │ │ │ │ + cmp %r13,%r14 │ │ │ │ + jne 13b78 │ │ │ │ addq $0x8,-0x58(%rbp) │ │ │ │ - cmp %r15,-0x68(%rbp) │ │ │ │ - jne 13bde │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %rbx,-0x68(%rbp) │ │ │ │ + jne 13b5f │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000013ca0 : │ │ │ │ +0000000000013c20 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r15 │ │ │ │ sub $0xb8,%rsp │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - mov (%rax),%rcx │ │ │ │ + mov (%rax),%r8 │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - cmp %rax,%rcx │ │ │ │ - jle 13cd8 │ │ │ │ + cmp %rax,%r8 │ │ │ │ + jle 13c58 │ │ │ │ mov 0x48(%rdi),%rdx │ │ │ │ lea 0x2(%rax,%rax,1),%rax │ │ │ │ - mov (%rdx),%r12 │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jg 13cf0 │ │ │ │ + mov (%rdx),%r13 │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jg 13c70 │ │ │ │ mov %r15,%rdi │ │ │ │ call 57c0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ nop │ │ │ │ - mov %rcx,%r13 │ │ │ │ - movdqu 0xd8(%rdi),%xmm0 │ │ │ │ + mov %r8,%r14 │ │ │ │ mov 0x50(%rdi),%rdx │ │ │ │ - mov 0x10(%rdi),%r9 │ │ │ │ xor %esi,%esi │ │ │ │ - mov %rcx,-0x40(%rbp) │ │ │ │ - shr $0x3f,%r13 │ │ │ │ - add %rcx,%r13 │ │ │ │ - sar $1,%r13 │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ - movq %xmm0,%r14 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + shr $0x3f,%r14 │ │ │ │ + movdqu 0xd8(%rdi),%xmm0 │ │ │ │ + add %r8,%r14 │ │ │ │ + mov 0x10(%rdi),%rbx │ │ │ │ + sar $1,%r14 │ │ │ │ + movq %xmm0,%rcx │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ - sub %r13,%r12 │ │ │ │ - mov %r13,%rbx │ │ │ │ movups %xmm0,0xc8(%rdi) │ │ │ │ - mov %r14,%rdi │ │ │ │ - shl $0x4,%r12 │ │ │ │ - shl $0x4,%rbx │ │ │ │ + sub %r14,%r13 │ │ │ │ + mov %r14,%r12 │ │ │ │ shl $0x4,%rdx │ │ │ │ - lea (%r14,%r12,1),%rax │ │ │ │ - add %r9,%rbx │ │ │ │ + shl $0x4,%r13 │ │ │ │ + shl $0x4,%r12 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + lea (%rcx,%r13,1),%rax │ │ │ │ + add %rbx,%r12 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ testb $0x1,0x70(%r15) │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - je 14140 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + mov %rax,%rcx │ │ │ │ + je 13dc0 │ │ │ │ mov 0xa8(%r15),%rax │ │ │ │ - mov (%rax),%rsi │ │ │ │ - cmp $0x1,%rcx │ │ │ │ - jle 13e33 │ │ │ │ - cmp $0x1,%r13 │ │ │ │ - je 14e43 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - mov %r9,%r10 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - lea -0x1(%r13),%rcx │ │ │ │ - lea (%rsi,%r13,8),%r11 │ │ │ │ - mov %r14,%rax │ │ │ │ + mov (%rax),%rdi │ │ │ │ + cmp $0x1,%r8 │ │ │ │ + jle 13eee │ │ │ │ + cmp $0x1,%r14 │ │ │ │ + je 14e25 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + mov %rbx,%r10 │ │ │ │ + mov %r12,%r8 │ │ │ │ + mov %rcx,%rax │ │ │ │ + lea -0x1(%r14),%rsi │ │ │ │ xor %edx,%edx │ │ │ │ - sub %r14,%r10 │ │ │ │ - sub %r14,%rdi │ │ │ │ - sub %r14,%r8 │ │ │ │ + sub %rcx,%r10 │ │ │ │ + lea (%rdi,%r14,8),%r11 │ │ │ │ + sub %rcx,%r8 │ │ │ │ + sub %rcx,%r9 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%r10,%rax,1),%xmm6 │ │ │ │ - movsd (%rsi,%rdx,8),%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rdi,%rdx,8),%xmm0 │ │ │ │ + movupd (%r10,%rax,1),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%r8,%rax,1) │ │ │ │ - movups (%rdi,%rax,1),%xmm7 │ │ │ │ + movups %xmm0,(%r9,%rax,1) │ │ │ │ movsd (%r11,%rdx,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ + movupd (%r8,%rax,1),%xmm7 │ │ │ │ add $0x10,%rax │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ - cmp %rcx,%rdx │ │ │ │ - jb 13dc0 │ │ │ │ - mov %rcx,%rax │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - movsd (%rsi,%rcx,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - add %r13,%rcx │ │ │ │ + cmp %rsi,%rdx │ │ │ │ + jb 13d40 │ │ │ │ + mov %rsi,%rax │ │ │ │ + movsd (%rdi,%rsi,8),%xmm1 │ │ │ │ + add %r14,%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%r9,%rax,1),%xmm0 │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rax,1) │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ - movsd (%rsi,%rcx,8),%xmm1 │ │ │ │ + movups %xmm0,(%rbx,%rax,1) │ │ │ │ + movupd (%r12,%rax,1),%xmm0 │ │ │ │ + movsd (%rdi,%rsi,8),%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,(%r14,%rax,1) │ │ │ │ + movups %xmm0,(%rcx,%rax,1) │ │ │ │ + jmp 13eee │ │ │ │ + nopl (%rax) │ │ │ │ + cmp $0x1,%r8 │ │ │ │ + jle 13eee │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov %r14,-0x38(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %r15,%r14 │ │ │ │ + mov %rdx,%r15 │ │ │ │ + sub %rcx,%rax │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%r14),%rcx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + add $0x10,%r15 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + add $0x10,%r12 │ │ │ │ + movupd -0x10(%r15),%xmm2 │ │ │ │ + movsd (%rcx),%xmm0 │ │ │ │ + mov %rbx,%rcx │ │ │ │ + movaps %xmm2,-0x50(%rbp) │ │ │ │ + sub %rax,%rcx │ │ │ │ + cvtsi2sd %rcx,%xmm1 │ │ │ │ + mov 0x48(%r14),%rcx │ │ │ │ + mulsd 0x466e3(%rip),%xmm1 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq (%rcx),%xmm3 │ │ │ │ + divsd %xmm3,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm1 │ │ │ │ + subsd %xmm1,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + call 5280 │ │ │ │ + movapd -0x50(%rbp),%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ + mov 0x60(%r14),%rcx │ │ │ │ + add $0x1,%rbx │ │ │ │ + divpd %xmm0,%xmm2 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mulsd 0x46689(%rip),%xmm1 │ │ │ │ + movups %xmm2,(%rdi,%r13,1) │ │ │ │ + movsd (%rcx),%xmm0 │ │ │ │ + add $0x10,%r13 │ │ │ │ + mov 0x48(%r14),%rcx │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + movupd -0x10(%r12),%xmm2 │ │ │ │ + movaps %xmm2,-0x50(%rbp) │ │ │ │ + cvtsi2sdq (%rcx),%xmm3 │ │ │ │ + divsd %xmm3,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm1 │ │ │ │ + subsd %xmm1,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + call 5280 │ │ │ │ + movapd -0x50(%rbp),%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + divpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,-0x10(%r13) │ │ │ │ + cmp %rbx,-0x38(%rbp) │ │ │ │ + jg 13df0 │ │ │ │ + mov %r14,%r15 │ │ │ │ mov 0x98(%r15),%rdi │ │ │ │ call 5340 │ │ │ │ mov 0x8(%r15),%rax │ │ │ │ + mov 0xc8(%r15),%r8 │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ lea 0x1(%rax),%r12 │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - lea (%r12,%r12,1),%rax │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - mov 0xc8(%r15),%rax │ │ │ │ mov %rax,-0x78(%rbp) │ │ │ │ mov 0x70(%r15),%eax │ │ │ │ + lea (%r12,%r12,1),%r9 │ │ │ │ test $0x20,%al │ │ │ │ - jne 142b0 │ │ │ │ - mov 0x48(%r15),%r9 │ │ │ │ - mov (%r9),%rbx │ │ │ │ - mov %rbx,-0x88(%rbp) │ │ │ │ + jne 14230 │ │ │ │ + mov 0x48(%r15),%rbx │ │ │ │ + mov %rbx,-0x38(%rbp) │ │ │ │ + mov (%rbx),%rbx │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ test $0x10,%al │ │ │ │ - jne 1438a │ │ │ │ + jne 1430c │ │ │ │ test $0x8,%al │ │ │ │ - jne 14a60 │ │ │ │ + jne 14a26 │ │ │ │ mov %eax,%ecx │ │ │ │ and $0x800,%ecx │ │ │ │ test $0x2,%al │ │ │ │ - jne 1469b │ │ │ │ + jne 14642 │ │ │ │ test $0x4,%al │ │ │ │ - jne 14c04 │ │ │ │ + jne 14be0 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 14473 │ │ │ │ + jne 143f1 │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 13ce0 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - movsd 0x45243(%rip),%xmm7 │ │ │ │ - movq 0x456bb(%rip),%xmm6 │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - movaps %xmm6,-0xd0(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x4535d(%rip),%xmm8 │ │ │ │ - cvtsi2sdq -0x88(%rbp),%xmm0 │ │ │ │ - movq $0x0,-0x90(%rbp) │ │ │ │ - divsd %xmm0,%xmm4 │ │ │ │ + jle 13c60 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + movsd 0x46192(%rip),%xmm7 │ │ │ │ + mov %r9,-0x98(%rbp) │ │ │ │ + cvtsi2sdq -0x80(%rbp),%xmm0 │ │ │ │ + movsd 0x462b5(%rip),%xmm6 │ │ │ │ + mov %r15,%r14 │ │ │ │ + mov %r8,-0xb8(%rbp) │ │ │ │ + movapd %xmm7,%xmm5 │ │ │ │ movsd %xmm7,-0xd8(%rbp) │ │ │ │ - movsd %xmm4,-0x60(%rbp) │ │ │ │ - movsd %xmm8,-0xc0(%rbp) │ │ │ │ - lea 0x0(,%rax,8),%rax │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ - mov %rsp,-0xb0(%rbp) │ │ │ │ + movq 0x465de(%rip),%xmm8 │ │ │ │ + lea 0x0(,%r9,8),%rax │ │ │ │ + movsd %xmm6,-0xc0(%rbp) │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + divsd %xmm0,%xmm5 │ │ │ │ + movaps %xmm8,-0xd0(%rbp) │ │ │ │ + movsd %xmm5,-0x60(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + mov %rsp,-0x90(%rbp) │ │ │ │ + mov %r13,%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - mov %rsp,-0xa0(%rbp) │ │ │ │ - mov %rax,%r13 │ │ │ │ - testb $0x8,0x71(%r15) │ │ │ │ - je 13f68 │ │ │ │ + mov %rsp,%rdx │ │ │ │ + testb $0x8,0x71(%r14) │ │ │ │ + je 14010 │ │ │ │ + mov %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%r15),%rax │ │ │ │ - mov 0x8(%rax),%r13 │ │ │ │ - mov 0x48(%r15),%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - mov 0x78(%r15),%rdx │ │ │ │ + add 0xf0(%r14),%rax │ │ │ │ + mov 0x8(%rax),%rdi │ │ │ │ + mov 0x48(%r14),%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov 0x78(%r14),%rcx │ │ │ │ movsd -0xd0(%rbp),%xmm0 │ │ │ │ - movsd -0xc0(%rbp),%xmm4 │ │ │ │ + movsd -0xc0(%rbp),%xmm5 │ │ │ │ cvtsi2sdq (%rax),%xmm3 │ │ │ │ - mov 0x30(%r15),%rax │ │ │ │ - imul %r13,%rax │ │ │ │ - movsd (%rdx,%rax,8),%xmm1 │ │ │ │ + mov 0x30(%r14),%rax │ │ │ │ + imul %rdi,%rax │ │ │ │ + movsd (%rcx,%rax,8),%xmm1 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ - comisd %xmm0,%xmm4 │ │ │ │ - jbe 13fc9 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + comisd %xmm0,%xmm5 │ │ │ │ + jbe 14077 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd -0xd8(%rbp),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movsd -0xd8(%rbp),%xmm7 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm7,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - mov 0x58(%r15),%rcx │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - movsd (%rdx,%r13,8),%xmm2 │ │ │ │ - sub %rcx,%rax │ │ │ │ + mov 0x58(%r14),%rsi │ │ │ │ + movsd (%rcx,%rdi,8),%xmm2 │ │ │ │ + sub %rsi,%rax │ │ │ │ cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 140e6 │ │ │ │ - mov %rax,%r14 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - mov 0x60(%r15),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jle 141a9 │ │ │ │ mulsd %xmm3,%xmm3 │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ - movsd 0x4550d(%rip),%xmm4 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + mov 0x60(%r14),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %rax,%r15 │ │ │ │ + cvtsi2sd %rsi,%xmm0 │ │ │ │ + movsd 0x46466(%rip),%xmm5 │ │ │ │ + mov %r13,-0xa8(%rbp) │ │ │ │ + mov %r15,%r13 │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + mov %rdi,-0xa0(%rbp) │ │ │ │ movsd %xmm3,-0x58(%rbp) │ │ │ │ + movsd (%rcx),%xmm3 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %r15,%rcx │ │ │ │ + lea (%rax,%r15,1),%r12 │ │ │ │ + neg %rcx │ │ │ │ + mov %rdx,%r15 │ │ │ │ + mulsd %xmm3,%xmm5 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ + lea (%rdx,%rcx,8),%rbx │ │ │ │ movsd %xmm0,-0x40(%rbp) │ │ │ │ - lea (%rax,%r14,1),%r12 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - movsd (%rdx),%xmm6 │ │ │ │ - mov %r14,%rdx │ │ │ │ - neg %rdx │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ - movsd %xmm6,-0x68(%rbp) │ │ │ │ - movsd %xmm4,-0xa8(%rbp) │ │ │ │ - lea (%rax,%rdx,8),%rbx │ │ │ │ - jmp 14093 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm2,-0x50(%rbp) │ │ │ │ + movsd %xmm5,-0x88(%rbp) │ │ │ │ + jmp 14145 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x50(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x463f0(%rip),%xmm0 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ - mulsd 0x4549c(%rip),%xmm0 │ │ │ │ movsd -0x50(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%rbx,%r14,8) │ │ │ │ - inc %r14 │ │ │ │ - cmp %r14,%r12 │ │ │ │ - je 140e6 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r14,%xmm1 │ │ │ │ + movsd %xmm0,(%rbx,%r13,8) │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %r13,%r12 │ │ │ │ + je 14198 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r13,%xmm1 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ mulsd -0x60(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + subsd %xmm1,%xmm4 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ mulsd -0x58(%rbp),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm4,%xmm0 │ │ │ │ - ja 14050 │ │ │ │ - comisd %xmm0,%xmm4 │ │ │ │ - ja 14260 │ │ │ │ - movsd -0xa8(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%rbx,%r14,8) │ │ │ │ - inc %r14 │ │ │ │ - cmp %r14,%r12 │ │ │ │ - jne 14093 │ │ │ │ - mov %r13,%rdi │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0xa0(%rbp),%rdx │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + comisd %xmm7,%xmm0 │ │ │ │ + ja 14100 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + ja 141e8 │ │ │ │ + movsd -0x88(%rbp),%xmm0 │ │ │ │ + movsd %xmm0,(%rbx,%r13,8) │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %r13,%r12 │ │ │ │ + jne 14145 │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ + mov %r15,%rdx │ │ │ │ + mov -0xa8(%rbp),%r13 │ │ │ │ + mov -0x78(%rbp),%r8 │ │ │ │ shl $0x4,%rdi │ │ │ │ - add 0x18(%r15),%rdi │ │ │ │ - call b8f0 │ │ │ │ - mov -0xb0(%rbp),%rsp │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - cmp %rax,-0x70(%rbp) │ │ │ │ - jne 13f30 │ │ │ │ - jmp 13ce0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmp $0x1,%rcx │ │ │ │ - jle 13e33 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %r13,-0x38(%rbp) │ │ │ │ - mov %r9,%r13 │ │ │ │ - sub %r14,%rdi │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ - nop │ │ │ │ - mov 0x60(%r15),%rcx │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - movups 0x0(%r13),%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - add $0x10,%r13 │ │ │ │ - add $0x10,%rbx │ │ │ │ - movsd (%rcx),%xmm0 │ │ │ │ - mov %r12,%rcx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - sub %rax,%rcx │ │ │ │ - movaps %xmm2,-0x50(%rbp) │ │ │ │ - cvtsi2sd %rcx,%xmm1 │ │ │ │ - mov 0x48(%r15),%rcx │ │ │ │ - mulsd 0x45372(%rip),%xmm1 │ │ │ │ - cvtsi2sdq (%rcx),%xmm3 │ │ │ │ - divsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r15),%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - call 5280 │ │ │ │ - movaps -0x50(%rbp),%xmm2 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov 0x60(%r15),%rcx │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sd %r12,%xmm1 │ │ │ │ - mulsd 0x45328(%rip),%xmm1 │ │ │ │ - inc %r12 │ │ │ │ - divpd %xmm0,%xmm2 │ │ │ │ - movups %xmm2,(%rdi,%r14,1) │ │ │ │ - movups -0x10(%rbx),%xmm2 │ │ │ │ - movsd (%rcx),%xmm0 │ │ │ │ - mov 0x48(%r15),%rcx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - add $0x10,%r14 │ │ │ │ - cvtsi2sdq (%rcx),%xmm3 │ │ │ │ - divsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm2,-0x50(%rbp) │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sdq 0x58(%r15),%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - call 5280 │ │ │ │ - movaps -0x50(%rbp),%xmm2 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - divpd %xmm0,%xmm2 │ │ │ │ - movups %xmm2,-0x10(%r14) │ │ │ │ - cmp %r12,-0x38(%rbp) │ │ │ │ - jg 14160 │ │ │ │ - jmp 13e33 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x45316(%rip),%xmm1 │ │ │ │ - movsd %xmm2,-0x50(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add 0x18(%r14),%rdi │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov -0xb8(%rbp),%rsi │ │ │ │ + call b940 │ │ │ │ + mov -0x90(%rbp),%rsp │ │ │ │ + cmp %r13,-0x70(%rbp) │ │ │ │ + jne 13fe0 │ │ │ │ + jmp 13c60 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x50(%rbp) │ │ │ │ + xorpd 0x46382(%rip),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x46300(%rip),%xmm0 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ - mulsd 0x45285(%rip),%xmm0 │ │ │ │ movsd -0x50(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 14085 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x70(%rbp),%r11 │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 13ce0 │ │ │ │ - mov 0x18(%r15),%r14 │ │ │ │ - mov -0x98(%rbp),%r10 │ │ │ │ - mov -0x78(%rbp),%r9 │ │ │ │ + jmp 14136 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x70(%rbp),%r14 │ │ │ │ + test %r14,%r14 │ │ │ │ + jle 13c60 │ │ │ │ + mov 0x18(%r15),%r12 │ │ │ │ and $0x800,%eax │ │ │ │ - mov %eax,%r12d │ │ │ │ - mov $0x8,%r13d │ │ │ │ - xor %ebx,%ebx │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rbx,%rcx │ │ │ │ - test %r12d,%r12d │ │ │ │ - je 142f3 │ │ │ │ + mov $0x8,%ebx │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %eax,%r13d │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %r11,%rcx │ │ │ │ + test %r13d,%r13d │ │ │ │ + je 1426b │ │ │ │ mov 0xf0(%r15),%rax │ │ │ │ - mov (%rax,%r13,1),%rcx │ │ │ │ + mov (%rax,%rbx,1),%rcx │ │ │ │ mov %rcx,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ - add %r14,%rsi │ │ │ │ - movq $0x0,(%rsi) │ │ │ │ - movq $0x0,0x8(%rsi) │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 1436b │ │ │ │ - imul %r10,%rcx │ │ │ │ - mov 0xb0(%r15),%r8 │ │ │ │ + add %r12,%rsi │ │ │ │ + movups %xmm3,(%rsi) │ │ │ │ + test %r9,%r9 │ │ │ │ + jle 142ec │ │ │ │ + imul %r9,%rcx │ │ │ │ + mov 0xb0(%r15),%r10 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mov 0xb8(%r15),%rdi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ lea 0x0(,%rcx,8),%rax │ │ │ │ - add %r10,%rcx │ │ │ │ + add %r9,%rcx │ │ │ │ shl $0x3,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd (%r8,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi,%rax,1),%rdx │ │ │ │ + movsd (%r10,%rax,1),%xmm2 │ │ │ │ add $0x8,%rax │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%r9,%rdx,1),%xmm0 │ │ │ │ + movupd (%r8,%rdx,1),%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rsi) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 14340 │ │ │ │ - inc %rbx │ │ │ │ - add $0x10,%r13 │ │ │ │ - cmp %rbx,%r11 │ │ │ │ - jne 142e0 │ │ │ │ + jne 142c0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %r11,%r14 │ │ │ │ + jne 14258 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ - test %rsi,%rsi │ │ │ │ - jle 13ce0 │ │ │ │ + cmpq $0x0,-0x70(%rbp) │ │ │ │ + jle 13c60 │ │ │ │ mov 0xb0(%r15),%r14 │ │ │ │ mov 0x18(%r15),%rcx │ │ │ │ mov 0x78(%r15),%rbx │ │ │ │ test $0x8,%ah │ │ │ │ - jne 14401 │ │ │ │ + jne 1437f │ │ │ │ shl $0x4,%r12 │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %rbx,%r15 │ │ │ │ - mov %r14,%r12 │ │ │ │ xor %r13d,%r13d │ │ │ │ + mov %rbx,%rax │ │ │ │ + mov %r13,%r15 │ │ │ │ + mov %r14,%rbx │ │ │ │ + mov %r12,%r13 │ │ │ │ mov %rcx,%rdi │ │ │ │ - mov %rsi,%rbx │ │ │ │ + mov %r8,%r12 │ │ │ │ mov %rax,%r14 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - mov %r12,%rdx │ │ │ │ - movsd (%r15,%r13,8),%xmm0 │ │ │ │ - inc %r13 │ │ │ │ - add %r14,%r12 │ │ │ │ - call b8f0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x78(%rbp),%r8 │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov %r12,%rsi │ │ │ │ + add %r13,%rbx │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + movsd (%r14,%r15,8),%xmm0 │ │ │ │ + add $0x1,%r15 │ │ │ │ + call b940 │ │ │ │ add $0x10,%rdi │ │ │ │ - cmp %r13,%rbx │ │ │ │ - jne 143d0 │ │ │ │ - jmp 13ce0 │ │ │ │ + cmp %r15,-0x70(%rbp) │ │ │ │ + jne 14350 │ │ │ │ + jmp 13c60 │ │ │ │ xor %r13d,%r13d │ │ │ │ mov %r12,%rax │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ mov %rbx,%r12 │ │ │ │ - mov %rcx,-0x38(%rbp) │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ mov %r13,%rbx │ │ │ │ mov %rax,%r13 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov %rbx,%rdx │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - inc %rbx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ shl $0x4,%rdx │ │ │ │ add 0xf0(%r15),%rdx │ │ │ │ + mov -0x78(%rbp),%r8 │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ mov 0x8(%rdx),%rdi │ │ │ │ mov %r13,%rdx │ │ │ │ imul %rdi,%rdx │ │ │ │ movsd (%r12,%rdi,8),%xmm0 │ │ │ │ shl $0x4,%rdi │ │ │ │ - shl $0x4,%rdx │ │ │ │ add %rax,%rdi │ │ │ │ + shl $0x4,%rdx │ │ │ │ add %r14,%rdx │ │ │ │ - call b8f0 │ │ │ │ + call b940 │ │ │ │ cmp %rbx,-0x70(%rbp) │ │ │ │ - jne 14420 │ │ │ │ - jmp 13ce0 │ │ │ │ + jne 143a0 │ │ │ │ + jmp 13c60 │ │ │ │ mov 0x30(%r15),%rax │ │ │ │ - mov 0xf0(%r15),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ + mov %rsp,-0x90(%rbp) │ │ │ │ xor %r14d,%r14d │ │ │ │ - mov %rsp,-0x68(%rbp) │ │ │ │ - mov 0x78(%r15),%r8 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov 0xf0(%r15),%r12 │ │ │ │ + mov 0x78(%r15),%rdx │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ - mov %rbx,%r13 │ │ │ │ lea 0xf(%rsi),%rcx │ │ │ │ + mov %r12,-0x88(%rbp) │ │ │ │ and $0xfffffffffffffff0,%rcx │ │ │ │ sub %rcx,%rsp │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - mov %rsp,-0x38(%rbp) │ │ │ │ - jle 145d9 │ │ │ │ - xor %edx,%edx │ │ │ │ - mov %r14,0x8(%r13) │ │ │ │ - mov %rdx,0x0(%r13) │ │ │ │ + mov %rsp,-0x50(%rbp) │ │ │ │ + jle 14555 │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov %r13,0x8(%r12) │ │ │ │ + mov %rcx,(%r12) │ │ │ │ test %rax,%rax │ │ │ │ - jle 14e4a │ │ │ │ - mov %rbx,-0x40(%rbp) │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - mov %r15,-0x60(%rbp) │ │ │ │ - lea (%rsi,%r9,1),%r12 │ │ │ │ - mov %rax,%r15 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x44d65(%rip),%xmm8 │ │ │ │ - cvtsi2sdq -0x80(%rbp),%xmm2 │ │ │ │ - movsd 0x4509f(%rip),%xmm4 │ │ │ │ - movsd 0x44c17(%rip),%xmm5 │ │ │ │ - mov %r8,-0x50(%rbp) │ │ │ │ - mov %rsi,-0x58(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - mov %r9,%rdi │ │ │ │ + jle 14e2c │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov %r15,-0x68(%rbp) │ │ │ │ + mov %rax,%r11 │ │ │ │ + cvtsi2sdq -0x78(%rbp),%xmm2 │ │ │ │ + mov -0x70(%rbp),%r10 │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ + mov %rdx,%r15 │ │ │ │ + movsd 0x45dd6(%rip),%xmm6 │ │ │ │ + mov %r8,-0x58(%rbp) │ │ │ │ + movsd 0x46112(%rip),%xmm4 │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ + movsd 0x45c86(%rip),%xmm5 │ │ │ │ + add %rsi,%rbx │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + lea (%r15,%r14,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r10,8),%r11 │ │ │ │ - jmp 1453b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + jmp 144ab │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,0x0(%r13) │ │ │ │ + mov %rcx,(%r12) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r11),%xmm0 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ - comisd %xmm1,%xmm8 │ │ │ │ - jbe 1457b │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + jbe 144f1 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%r8 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r11 │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r8 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,0x0(%r13) │ │ │ │ - cmp %rdi,%r12 │ │ │ │ - jne 14530 │ │ │ │ - inc %r14 │ │ │ │ - cmp %r14,%rbx │ │ │ │ - je 145ca │ │ │ │ - add $0x10,%r13 │ │ │ │ - add %r15,%r10 │ │ │ │ - movq $0x0,0x0(%r13) │ │ │ │ - mov %r14,0x8(%r13) │ │ │ │ - jmp 14510 │ │ │ │ - mov %r15,%rax │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ - mov -0x60(%rbp),%r15 │ │ │ │ - mov %r9,%rdx │ │ │ │ - add %r9,%rsi │ │ │ │ + mov %rdx,(%r12) │ │ │ │ + cmp %rdi,%rbx │ │ │ │ + jne 144a0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %r13,%r10 │ │ │ │ + je 14542 │ │ │ │ + add $0x10,%r12 │ │ │ │ + add %r11,%r14 │ │ │ │ + mov %r13,0x8(%r12) │ │ │ │ + movq $0x0,(%r12) │ │ │ │ + jmp 14490 │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ + mov %r11,%rax │ │ │ │ + mov -0x58(%rbp),%r8 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x68(%rbp),%r15 │ │ │ │ + mov -0x38(%rbp),%rdx │ │ │ │ mov $0x1,%ecx │ │ │ │ + add %rdx,%rsi │ │ │ │ test %rax,%rax │ │ │ │ - jle 15315 │ │ │ │ + jle 1538f │ │ │ │ mov %rsi,%rax │ │ │ │ - sub %r9,%rax │ │ │ │ + sub %rdx,%rax │ │ │ │ test $0x8,%al │ │ │ │ - je 14603 │ │ │ │ + je 14580 │ │ │ │ + mov (%rdx),%rcx │ │ │ │ add $0x8,%rdx │ │ │ │ - mov (%r9),%rcx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - je 14615 │ │ │ │ + je 14592 │ │ │ │ imul (%rdx),%rcx │ │ │ │ add $0x10,%rdx │ │ │ │ imul -0x8(%rdx),%rcx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - jne 14603 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 14580 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd 0x44f66(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x44c12(%rip),%xmm8 │ │ │ │ - comisd %xmm1,%xmm8 │ │ │ │ - jbe 1465e │ │ │ │ + movsd 0x45c98(%rip),%xmm6 │ │ │ │ + movsd 0x45fd8(%rip),%xmm1 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + jbe 145ed │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x44ac3(%rip),%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x45b35(%rip),%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ cvttsd2si %xmm0,%r12 │ │ │ │ - dec %r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ mov -0x70(%rbp),%r14 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ mov %r14,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ mov %r12,%rcx │ │ │ │ - mov %rbx,%rsi │ │ │ │ mov %r14,%rdi │ │ │ │ - mov %rax,%r13 │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ - mov %r13,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0x68(%rbp),%rsp │ │ │ │ - jmp 13eb3 │ │ │ │ - mov %r12,%rbx │ │ │ │ + mov -0x90(%rbp),%rsp │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + jmp 13f64 │ │ │ │ + mov %r12,%r10 │ │ │ │ mov %rsp,-0xc0(%rbp) │ │ │ │ - movsd 0x44a63(%rip),%xmm7 │ │ │ │ - shl $0x4,%rbx │ │ │ │ - lea 0xf(%rbx),%rax │ │ │ │ - sub %rbx,%rsp │ │ │ │ + movsd 0x45abc(%rip),%xmm7 │ │ │ │ + shl $0x4,%r10 │ │ │ │ + lea 0xf(%r10),%rax │ │ │ │ + sub %r10,%rsp │ │ │ │ + lea 0x7(%rsp),%r14 │ │ │ │ mov %rax,-0x58(%rbp) │ │ │ │ - lea 0x7(%rsp),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - and $0xfffffffffffffff8,%rax │ │ │ │ - shr $0x3,%rsi │ │ │ │ - mov %rax,%r14 │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ + mov %r14,%rax │ │ │ │ + and $0xfffffffffffffff8,%r14 │ │ │ │ + shr $0x3,%rax │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 14e63 │ │ │ │ - mov 0x60(%r15),%rsi │ │ │ │ - movsd %xmm7,-0x50(%rbp) │ │ │ │ - movsd 0x44d34(%rip),%xmm0 │ │ │ │ - mov %rsi,-0x38(%rbp) │ │ │ │ - divsd (%rsi),%xmm0 │ │ │ │ + jne 14e46 │ │ │ │ + mov 0x60(%r15),%rdi │ │ │ │ + movsd %xmm7,-0x88(%rbp) │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + movsd 0x45d89(%rip),%xmm0 │ │ │ │ + mov %r9,-0x50(%rbp) │ │ │ │ + mov %r10,-0x68(%rbp) │ │ │ │ + mov %rdi,-0x38(%rbp) │ │ │ │ + divsd (%rdi),%xmm0 │ │ │ │ call 5120 │ │ │ │ + mov -0x50(%rbp),%r9 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - cmpq $0x1,-0x98(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movsd -0x50(%rbp),%xmm7 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movsd -0x88(%rbp),%xmm7 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + cmp $0x1,%r9 │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ movsd %xmm7,0x0(,%rax,8) │ │ │ │ - jle 1475d │ │ │ │ + jle 1471e │ │ │ │ + mov -0x68(%rbp),%r10 │ │ │ │ lea 0x8(%r14),%rax │ │ │ │ - lea (%r14,%rbx,1),%rdx │ │ │ │ - movaps %xmm7,%xmm2 │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ + movapd %xmm7,%xmm2 │ │ │ │ + movapd %xmm7,%xmm1 │ │ │ │ + lea (%r14,%r10,1),%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rax) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 14740 │ │ │ │ + jne 14700 │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 14a54 │ │ │ │ + jle 14a1a │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sdq -0x80(%rbp),%xmm4 │ │ │ │ + movapd %xmm7,%xmm5 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ + movsd 0x45b05(%rip),%xmm6 │ │ │ │ mov %r14,%r12 │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ - movaps %xmm7,%xmm6 │ │ │ │ xor %ebx,%ebx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x44ac1(%rip),%xmm8 │ │ │ │ - cvtsi2sdq -0x88(%rbp),%xmm4 │ │ │ │ + mov %r8,-0xa8(%rbp) │ │ │ │ + mov %r9,%r14 │ │ │ │ movsd %xmm7,-0x68(%rbp) │ │ │ │ - divsd %xmm4,%xmm6 │ │ │ │ - movsd %xmm4,-0xb0(%rbp) │ │ │ │ - movsd %xmm6,-0xa0(%rbp) │ │ │ │ - movsd %xmm8,-0xb8(%rbp) │ │ │ │ + movsd %xmm6,-0xb8(%rbp) │ │ │ │ + divsd %xmm4,%xmm5 │ │ │ │ shr $0x4,%rax │ │ │ │ + movsd %xmm4,-0xb0(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rbx,%r13 │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ + movsd %xmm5,-0x98(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ + mov %rbx,%r13 │ │ │ │ testb $0x8,0x71(%r15) │ │ │ │ - je 147f0 │ │ │ │ + je 147a8 │ │ │ │ mov %rbx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r15),%rax │ │ │ │ mov 0x8(%rax),%r13 │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - mov 0x48(%r15),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x44d8a(%rip),%xmm1 │ │ │ │ - movsd -0xb8(%rbp),%xmm7 │ │ │ │ + mov 0x48(%r15),%rsi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + movsd 0x45dd1(%rip),%xmm1 │ │ │ │ + movsd -0xb8(%rbp),%xmm6 │ │ │ │ + cvtsi2sdq (%rsi),%xmm0 │ │ │ │ + mov 0x30(%r15),%rsi │ │ │ │ sub %rax,%rsp │ │ │ │ - cvtsi2sdq (%rcx),%xmm0 │ │ │ │ - mov 0x30(%r15),%rcx │ │ │ │ lea 0x7(%rsp),%rdx │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffff8,%rdx │ │ │ │ + imul %r13,%rsi │ │ │ │ shr $0x3,%rax │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ mov 0x78(%r15),%rax │ │ │ │ - imul %r13,%rcx │ │ │ │ - movsd (%rax,%rcx,8),%xmm2 │ │ │ │ + movsd (%rax,%rsi,8),%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - andps %xmm2,%xmm1 │ │ │ │ - comisd %xmm1,%xmm7 │ │ │ │ - jbe 1486c │ │ │ │ - cvttsd2si %xmm2,%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rcx,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - cmpnlesd %xmm2,%xmm3 │ │ │ │ + andpd %xmm2,%xmm1 │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + jbe 1482a │ │ │ │ + cvttsd2si %xmm2,%rsi │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm7 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + cvtsi2sd %rsi,%xmm1 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + cmpnlesd %xmm2,%xmm3 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - mov 0x58(%r15),%rcx │ │ │ │ + mov 0x58(%r15),%rsi │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ movsd (%rax,%r13,8),%xmm3 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd -0xa0(%rbp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - sub %rcx,%rax │ │ │ │ - cvtsi2sd %rcx,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ + movsd -0x98(%rbp),%xmm2 │ │ │ │ + cvtsi2sd %rsi,%xmm1 │ │ │ │ + sub %rsi,%rax │ │ │ │ cvtsi2sd %rax,%xmm5 │ │ │ │ + mulsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm5,%xmm2 │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - subsd %xmm2,%xmm6 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - movsd (%rsi),%xmm6 │ │ │ │ + movapd %xmm2,%xmm8 │ │ │ │ + subsd %xmm3,%xmm8 │ │ │ │ + mulsd %xmm8,%xmm0 │ │ │ │ + movapd %xmm3,%xmm8 │ │ │ │ + subsd %xmm2,%xmm8 │ │ │ │ + mulsd %xmm8,%xmm0 │ │ │ │ + movsd (%rdi),%xmm8 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - comisd %xmm4,%xmm0 │ │ │ │ - jbe 14a00 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mov %rdx,-0x98(%rbp) │ │ │ │ - movsd %xmm5,-0x90(%rbp) │ │ │ │ - movsd %xmm3,-0x60(%rbp) │ │ │ │ + comisd %xmm6,%xmm0 │ │ │ │ + jbe 149c0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mov %rdx,-0x90(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movsd %xmm5,-0x88(%rbp) │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ + movsd %xmm8,-0x40(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x58(%rbp) │ │ │ │ - movsd %xmm6,-0x40(%rbp) │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ + mulsd %xmm8,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ - movsd 0x44c0a(%rip),%xmm2 │ │ │ │ + movsd 0x45c44(%rip),%xmm4 │ │ │ │ movsd -0x58(%rbp),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - movsd -0x40(%rbp),%xmm6 │ │ │ │ - divsd %xmm1,%xmm2 │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + mov -0x90(%rbp),%rdx │ │ │ │ + movsd -0x40(%rbp),%xmm8 │ │ │ │ movsd -0x60(%rbp),%xmm3 │ │ │ │ - movsd -0x90(%rbp),%xmm5 │ │ │ │ - mov %rdx,-0x60(%rbp) │ │ │ │ - movsd %xmm2,-0x58(%rbp) │ │ │ │ - movsd %xmm3,-0x40(%rbp) │ │ │ │ + movsd -0x88(%rbp),%xmm5 │ │ │ │ + divsd %xmm1,%xmm4 │ │ │ │ movsd -0xb0(%rbp),%xmm0 │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + movsd %xmm4,-0x58(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ + movsd %xmm3,-0x40(%rbp) │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ - divsd %xmm6,%xmm0 │ │ │ │ + divsd %xmm8,%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ cmp $0x1,%r14 │ │ │ │ - movsd -0x58(%rbp),%xmm2 │ │ │ │ + movsd -0x58(%rbp),%xmm4 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mov -0x60(%rbp),%rdx │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ movsd -0x68(%rbp),%xmm1 │ │ │ │ + movsd %xmm4,0x0(,%rax,8) │ │ │ │ movsd -0x40(%rbp),%xmm3 │ │ │ │ - movsd %xmm2,0x0(,%rax,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - jle 149bf │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jle 14980 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r12,%rax,8),%xmm0 │ │ │ │ mulsd %xmm5,%xmm1 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%r14 │ │ │ │ - jne 149a0 │ │ │ │ - mov %r13,%rdi │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - inc %rbx │ │ │ │ - shl $0x4,%rdi │ │ │ │ - add 0x18(%r15),%rdi │ │ │ │ - call b8f0 │ │ │ │ + jne 14960 │ │ │ │ + mov 0x18(%r15),%rdi │ │ │ │ + mov %r13,%rcx │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + add $0x1,%rbx │ │ │ │ + shl $0x4,%rcx │ │ │ │ + mov -0x78(%rbp),%r8 │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ + add %rcx,%rdi │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + call b940 │ │ │ │ mov -0x38(%rbp),%rsp │ │ │ │ cmp %rbx,-0x70(%rbp) │ │ │ │ - je 14a54 │ │ │ │ - mov 0x60(%r15),%rsi │ │ │ │ - jmp 147d0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - comisd %xmm0,%xmm4 │ │ │ │ - ja 14a17 │ │ │ │ - movsd 0x44b0a(%rip),%xmm2 │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ - jmp 1492d │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x44b5f(%rip),%xmm1 │ │ │ │ - mov %rdx,-0x98(%rbp) │ │ │ │ - movsd %xmm5,-0x90(%rbp) │ │ │ │ + je 14a1a │ │ │ │ + mov 0x60(%r15),%rdi │ │ │ │ + jmp 14788 │ │ │ │ + nopl (%rax) │ │ │ │ + comisd %xmm0,%xmm6 │ │ │ │ + ja 149d8 │ │ │ │ + movsd 0x45b4a(%rip),%xmm4 │ │ │ │ + mulsd %xmm8,%xmm4 │ │ │ │ + jmp 148fb │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x45b9c(%rip),%xmm1 │ │ │ │ movsd %xmm3,-0x60(%rbp) │ │ │ │ - movsd %xmm6,-0x40(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + mov %rdx,-0x90(%rbp) │ │ │ │ + movsd %xmm5,-0x88(%rbp) │ │ │ │ + movsd %xmm8,-0x40(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x58(%rbp) │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ + mulsd %xmm8,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 148ff │ │ │ │ + jmp 148cc │ │ │ │ mov -0xc0(%rbp),%rsp │ │ │ │ - jmp 13ce0 │ │ │ │ - mov %r12,%r14 │ │ │ │ + jmp 13c60 │ │ │ │ mov 0x60(%r15),%rdx │ │ │ │ - mov %rsp,-0x50(%rbp) │ │ │ │ - mov %eax,-0x38(%rbp) │ │ │ │ - movsd 0x449aa(%rip),%xmm0 │ │ │ │ + mov %r12,%r14 │ │ │ │ + mov %rsp,-0x40(%rbp) │ │ │ │ shl $0x4,%r14 │ │ │ │ - sub %r14,%rsp │ │ │ │ + mov %eax,-0x58(%rbp) │ │ │ │ + movsd 0x459e0(%rip),%xmm0 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ lea 0xf(%r14),%r12 │ │ │ │ + sub %r14,%rsp │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ lea 0x7(%rsp),%r13 │ │ │ │ divsd (%rdx),%xmm0 │ │ │ │ call 5120 │ │ │ │ - movsd 0x44679(%rip),%xmm7 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ mov %r13,%rbx │ │ │ │ + shr $0x3,%rbx │ │ │ │ and $0xfffffffffffffff8,%r13 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - mov -0x38(%rbp),%eax │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + movsd 0x45694(%rip),%xmm7 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ - shr $0x3,%rbx │ │ │ │ - cmpq $0x1,-0x98(%rbp) │ │ │ │ + mov -0x58(%rbp),%eax │ │ │ │ movsd %xmm7,0x0(,%rbx,8) │ │ │ │ - jle 14afd │ │ │ │ + cmp $0x1,%r9 │ │ │ │ + jle 14ade │ │ │ │ lea 0x8(%r13),%rdx │ │ │ │ + movapd %xmm7,%xmm2 │ │ │ │ + movapd %xmm7,%xmm1 │ │ │ │ lea 0x0(%r13,%r14,1),%rcx │ │ │ │ - movaps %xmm7,%xmm2 │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ add $0x8,%rdx │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rdx) │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jne 14ae0 │ │ │ │ + jne 14ac0 │ │ │ │ xor %r14d,%r14d │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 14bfb │ │ │ │ + jle 14bd7 │ │ │ │ shr $0x4,%r12 │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ + mov %eax,%edx │ │ │ │ shl $0x4,%r12 │ │ │ │ - mov %r12,-0x38(%rbp) │ │ │ │ - mov %r15,%r12 │ │ │ │ + mov %r12,-0x50(%rbp) │ │ │ │ + mov %r14,%r12 │ │ │ │ + mov %r15,%r14 │ │ │ │ mov %r13,%r15 │ │ │ │ - mov -0x98(%rbp),%r13 │ │ │ │ - mov %eax,%edx │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r9,%r13 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ and $0x8,%dh │ │ │ │ mov %rsp,%rbx │ │ │ │ - mov %r14,%rcx │ │ │ │ - je 14b4e │ │ │ │ - mov %r14,%rdx │ │ │ │ + mov %r12,%rcx │ │ │ │ + je 14b2d │ │ │ │ + mov %r12,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - add 0xf0(%r12),%rdx │ │ │ │ + add 0xf0(%r14),%rdx │ │ │ │ mov 0x8(%rdx),%rcx │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - mov 0xb0(%r12),%rdx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ mov %rcx,%rdi │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ + movapd %xmm7,%xmm1 │ │ │ │ + mov 0xb0(%r14),%rdx │ │ │ │ shl $0x4,%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ + lea 0x7(%rsp),%rsi │ │ │ │ movsd (%rdx,%rdi,1),%xmm2 │ │ │ │ movsd 0x8(%rdx,%rdi,1),%xmm3 │ │ │ │ - lea 0x7(%rsp),%rsi │ │ │ │ mov %rsi,%rdx │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ shr $0x3,%rdx │ │ │ │ movsd %xmm2,0x0(,%rdx,8) │ │ │ │ mov $0x1,%edx │ │ │ │ cmp $0x1,%r13 │ │ │ │ - jle 14bbf │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jle 14ba0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r15,%rdx,8),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rsi,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rdx,%r13 │ │ │ │ - jne 14ba0 │ │ │ │ - mov 0x78(%r12),%rdx │ │ │ │ - add 0x18(%r12),%rdi │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - inc %r14 │ │ │ │ + jne 14b80 │ │ │ │ + mov 0x78(%r14),%rdx │ │ │ │ + add $0x1,%r12 │ │ │ │ + add 0x18(%r14),%rdi │ │ │ │ + mov -0x78(%rbp),%r8 │ │ │ │ movsd (%rdx,%rcx,8),%xmm0 │ │ │ │ mov %rsi,%rdx │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - call b8f0 │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + call b940 │ │ │ │ mov %rbx,%rsp │ │ │ │ - cmp %r14,-0x70(%rbp) │ │ │ │ - je 14bfb │ │ │ │ - mov 0x70(%r12),%edx │ │ │ │ - jmp 14b30 │ │ │ │ - mov -0x50(%rbp),%rsp │ │ │ │ - jmp 13ce0 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ + cmp %r12,-0x70(%rbp) │ │ │ │ + je 14bd7 │ │ │ │ + mov 0x70(%r14),%edx │ │ │ │ + jmp 14b10 │ │ │ │ + mov -0x40(%rbp),%rsp │ │ │ │ + jmp 13c60 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ lea 0x2(%rax),%rsi │ │ │ │ mov 0x68(%r15),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ - mov %rax,%rbx │ │ │ │ + mov %rax,%r12 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 150d7 │ │ │ │ + jne 15105 │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 13ce0 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - xor %r13d,%r13d │ │ │ │ - lea 0x0(,%rbx,8),%r12 │ │ │ │ - xorps %xmm10,%xmm10 │ │ │ │ - mov %r13,%r14 │ │ │ │ - cvtsi2sd %rbx,%xmm10 │ │ │ │ - mov %rbx,%r13 │ │ │ │ - movq 0x4493c(%rip),%xmm6 │ │ │ │ - movaps %xmm6,%xmm7 │ │ │ │ - xorps %xmm9,%xmm9 │ │ │ │ - movsd 0x445e4(%rip),%xmm8 │ │ │ │ - cvtsi2sdq -0x88(%rbp),%xmm9 │ │ │ │ - movsd 0x4449a(%rip),%xmm11 │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - mov %rax,%rbx │ │ │ │ - mov %rsi,-0x50(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jle 13c60 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + xor %ebx,%ebx │ │ │ │ + movq 0x45975(%rip),%xmm8 │ │ │ │ + cvtsi2sd %r12,%xmm9 │ │ │ │ + mov %rbx,%r14 │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ + movsd 0x45619(%rip),%xmm6 │ │ │ │ + lea 0x0(,%r9,8),%rax │ │ │ │ + movapd %xmm8,%xmm11 │ │ │ │ + mov %r9,%rbx │ │ │ │ + movsd 0x454c8(%rip),%xmm10 │ │ │ │ + cvtsi2sdq -0x80(%rbp),%xmm7 │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ + lea 0x0(,%r12,8),%r13 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ mov %r14,%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r10 │ │ │ │ testb $0x8,0x71(%r15) │ │ │ │ - je 14cba │ │ │ │ + je 14c8a │ │ │ │ mov %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r15),%rax │ │ │ │ mov 0x8(%rax),%rdi │ │ │ │ mov 0x30(%r15),%rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mov 0x78(%r15),%rax │ │ │ │ mov 0x48(%r15),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ imul %rdi,%rdx │ │ │ │ cvtsi2sdq (%rcx),%xmm1 │ │ │ │ mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm7,%xmm0 │ │ │ │ - comisd %xmm0,%xmm8 │ │ │ │ - jbe 14d04 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm11,%xmm0 │ │ │ │ + comisd %xmm0,%xmm6 │ │ │ │ + jbe 14cdb │ │ │ │ cvttsd2si %xmm1,%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm11,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm10,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ movsd (%rax,%rdi,8),%xmm2 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ sub 0x58(%r15),%rax │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mulsd %xmm7,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ - mulsd %xmm10,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm7,%xmm1 │ │ │ │ - comisd %xmm1,%xmm8 │ │ │ │ - jbe 14d5e │ │ │ │ + andpd %xmm8,%xmm0 │ │ │ │ + mulsd %xmm9,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm11,%xmm1 │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + jbe 14d3f │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm11,%xmm4 │ │ │ │ + andpd %xmm10,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ cvttsd2si %xmm3,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ subsd %xmm3,%xmm4 │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 14e0b │ │ │ │ + jle 14dee │ │ │ │ mov 0xb0(%r15),%r11 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea 0x8(,%rax,8),%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ - neg %rdx │ │ │ │ - addsd 0x44376(%rip),%xmm3 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ + addsd 0x4539a(%rip),%xmm3 │ │ │ │ + neg %rdx │ │ │ │ + lea 0x8(,%rax,8),%rsi │ │ │ │ shl $0x3,%rdx │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + subsd %xmm0,%xmm3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - comisd %xmm1,%xmm0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ lea -0x8(%rsi),%r8 │ │ │ │ + comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmovbe %rdx,%r8 │ │ │ │ movsd (%r11,%r8,1),%xmm5 │ │ │ │ lea 0x1(%rax),%r8 │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ cvtsi2sd %r8,%xmm0 │ │ │ │ lea -0x8(%rdx),%r8 │ │ │ │ + mulsd %xmm3,%xmm5 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %rsi,%r8 │ │ │ │ - sub %r13,%rax │ │ │ │ - add %r12,%rdx │ │ │ │ - sub %r12,%rsi │ │ │ │ + sub %r12,%rax │ │ │ │ + add %r13,%rdx │ │ │ │ + sub %r13,%rsi │ │ │ │ movsd (%r11,%r8,1),%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ addsd %xmm5,%xmm0 │ │ │ │ movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rbx │ │ │ │ - jne 14db0 │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov %r10,%rdx │ │ │ │ + jne 14d90 │ │ │ │ + mov -0x78(%rbp),%r8 │ │ │ │ shl $0x4,%rdi │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov %r10,%rdx │ │ │ │ add 0x18(%r15),%rdi │ │ │ │ - inc %r14 │ │ │ │ - call b8f0 │ │ │ │ + add $0x1,%r14 │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + call b940 │ │ │ │ mov -0x38(%rbp),%rsp │ │ │ │ cmp %r14,-0x70(%rbp) │ │ │ │ - jne 14c90 │ │ │ │ - jmp 13ce0 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - jmp 13df9 │ │ │ │ - inc %r14 │ │ │ │ - add $0x10,%r13 │ │ │ │ - add %rax,%r10 │ │ │ │ - cmp %r14,-0x70(%rbp) │ │ │ │ - jne 144b1 │ │ │ │ - jmp 145d9 │ │ │ │ - mov 0x30(%r15),%r8 │ │ │ │ - mov 0x78(%r15),%rax │ │ │ │ - mov 0xf0(%r15),%r13 │ │ │ │ - xor %r10d,%r10d │ │ │ │ + jne 14c60 │ │ │ │ + jmp 13c60 │ │ │ │ + xor %esi,%esi │ │ │ │ + jmp 13d7d │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x10,%r12 │ │ │ │ + add %rax,%r14 │ │ │ │ + cmp %r13,-0x70(%rbp) │ │ │ │ + jne 14436 │ │ │ │ + jmp 14555 │ │ │ │ + mov 0x30(%r15),%rdx │ │ │ │ mov %rsp,-0xb0(%rbp) │ │ │ │ - lea 0x0(,%r8,8),%rsi │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - mov %r13,-0xa8(%rbp) │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov 0xf0(%r15),%r12 │ │ │ │ + mov 0x78(%r15),%rdi │ │ │ │ + lea 0x0(,%rdx,8),%rsi │ │ │ │ lea 0xf(%rsi),%rax │ │ │ │ + mov %r12,-0xa8(%rbp) │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ xor %eax,%eax │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ mov %rsp,-0x50(%rbp) │ │ │ │ - jle 14fdf │ │ │ │ - xor %edi,%edi │ │ │ │ - mov %r10,0x8(%r13) │ │ │ │ - mov %rdi,0x0(%r13) │ │ │ │ - test %r8,%r8 │ │ │ │ - jle 150b6 │ │ │ │ + jle 14fd9 │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %r13,0x8(%r12) │ │ │ │ + mov %r11,(%r12) │ │ │ │ + test %rdx,%rdx │ │ │ │ + jle 150e3 │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov %r10,-0x88(%rbp) │ │ │ │ + mov %rax,%r11 │ │ │ │ + cvtsi2sdq -0x78(%rbp),%xmm2 │ │ │ │ + mov -0x70(%rbp),%r10 │ │ │ │ + mov %r15,-0x98(%rbp) │ │ │ │ + mov %rdx,%r15 │ │ │ │ + movsd 0x45243(%rip),%xmm7 │ │ │ │ mov %r14,-0xa0(%rbp) │ │ │ │ - mov -0x70(%rbp),%r14 │ │ │ │ - mov %r15,-0x90(%rbp) │ │ │ │ - lea (%rsi,%r9,1),%r12 │ │ │ │ - mov %rax,%r15 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x4422e(%rip),%xmm7 │ │ │ │ - cvtsi2sdq -0x80(%rbp),%xmm2 │ │ │ │ - movsd 0x44357(%rip),%xmm8 │ │ │ │ - movsd 0x44697(%rip),%xmm4 │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov %rsi,-0x68(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rdi,%r14 │ │ │ │ + movsd 0x45369(%rip),%xmm6 │ │ │ │ + mov %r9,-0x60(%rbp) │ │ │ │ + movsd 0x456a5(%rip),%xmm4 │ │ │ │ + add %rsi,%rbx │ │ │ │ + mov %r8,-0x68(%rbp) │ │ │ │ + mov %rsi,-0x90(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ - mov %r9,%rdi │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + lea (%r14,%r11,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r15,8),%rbx │ │ │ │ - jmp 14f3b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + jmp 14f1b │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,0x0(%r13) │ │ │ │ + mov %rcx,(%r12) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%rbx),%xmm0 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ - comisd %xmm1,%xmm8 │ │ │ │ - jbe 14f7a │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + jbe 14f61 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%r8 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%rbx │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r11 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r11) │ │ │ │ + mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,0x0(%r13) │ │ │ │ - cmp %r12,%rdi │ │ │ │ - jne 14f30 │ │ │ │ - inc %r10 │ │ │ │ - cmp %r10,%r14 │ │ │ │ - je 14fc9 │ │ │ │ - add $0x10,%r13 │ │ │ │ - add %r8,%r15 │ │ │ │ - movq $0x0,0x0(%r13) │ │ │ │ - mov %r10,0x8(%r13) │ │ │ │ - jmp 14f10 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ - mov -0x90(%rbp),%r15 │ │ │ │ + mov %rdx,(%r12) │ │ │ │ + cmp %rbx,%rdi │ │ │ │ + jne 14f10 │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %r13,%r10 │ │ │ │ + je 14fb2 │ │ │ │ + add $0x10,%r12 │ │ │ │ + add %r15,%r11 │ │ │ │ + mov %r13,0x8(%r12) │ │ │ │ + movq $0x0,(%r12) │ │ │ │ + jmp 14f00 │ │ │ │ + mov %r15,%rdx │ │ │ │ + mov -0x60(%rbp),%r9 │ │ │ │ + mov -0x68(%rbp),%r8 │ │ │ │ + mov -0x88(%rbp),%r10 │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + mov -0x98(%rbp),%r15 │ │ │ │ mov -0xa0(%rbp),%r14 │ │ │ │ - mov %r9,%rax │ │ │ │ - add %r9,%rsi │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ mov $0x1,%ecx │ │ │ │ - test %r8,%r8 │ │ │ │ - jle 15309 │ │ │ │ + add %rax,%rsi │ │ │ │ + test %rdx,%rdx │ │ │ │ + jle 15383 │ │ │ │ mov %rsi,%rdx │ │ │ │ - sub %r9,%rdx │ │ │ │ + sub %rax,%rdx │ │ │ │ and $0x8,%edx │ │ │ │ - je 1500a │ │ │ │ + je 15005 │ │ │ │ + mov (%rax),%rcx │ │ │ │ add $0x8,%rax │ │ │ │ - mov (%r9),%rcx │ │ │ │ cmp %rax,%rsi │ │ │ │ - je 1501c │ │ │ │ + je 15017 │ │ │ │ imul (%rax),%rcx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rcx │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 1500a │ │ │ │ - movsd %xmm7,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 15005 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + movsd %xmm7,-0x68(%rbp) │ │ │ │ + mov %r10,-0x60(%rbp) │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd 0x4455a(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x44206(%rip),%xmm8 │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - comisd %xmm1,%xmm8 │ │ │ │ - jbe 15067 │ │ │ │ + movsd 0x4520a(%rip),%xmm6 │ │ │ │ + movsd 0x4554a(%rip),%xmm1 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + mov -0x60(%rbp),%r10 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ + jbe 1507c │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm7,%xmm0 │ │ │ │ + andpd %xmm7,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%r13 │ │ │ │ - dec %r13 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - movsd %xmm7,-0x38(%rbp) │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,%rdi │ │ │ │ + cvttsd2si %xmm0,%r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ + mov -0x70(%rbp),%r13 │ │ │ │ + movsd %xmm7,-0x68(%rbp) │ │ │ │ + mov %r10,-0x60(%rbp) │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ + mov %r13,%rdi │ │ │ │ + shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov -0xa8(%rbp),%rsi │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ - mov %r13,%rcx │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %r12,%rcx │ │ │ │ + mov %r13,%rdi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0xb0(%rbp),%rsp │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - jmp 146db │ │ │ │ - inc %r10 │ │ │ │ - add $0x10,%r13 │ │ │ │ - add %r8,%rax │ │ │ │ - cmp %r10,-0x70(%rbp) │ │ │ │ - jne 14eab │ │ │ │ - movsd 0x4403e(%rip),%xmm7 │ │ │ │ - jmp 14fdf │ │ │ │ - mov 0x78(%r15),%rax │ │ │ │ - mov 0xf0(%r15),%r12 │ │ │ │ - xor %r10d,%r10d │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov %rsp,-0x90(%rbp) │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - mov 0x30(%r15),%rax │ │ │ │ - mov %r12,-0x68(%rbp) │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - lea 0xf(%rsi),%rdx │ │ │ │ - and $0xfffffffffffffff0,%rdx │ │ │ │ - sub %rdx,%rsp │ │ │ │ + mov -0x60(%rbp),%r10 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ + jmp 1467f │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x10,%r12 │ │ │ │ + add %rdx,%rax │ │ │ │ + cmp %r13,-0x70(%rbp) │ │ │ │ + jne 14e8a │ │ │ │ + movsd 0x45010(%rip),%xmm7 │ │ │ │ + jmp 14fd9 │ │ │ │ + mov 0x30(%r15),%rdx │ │ │ │ + mov %rsp,-0x98(%rbp) │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov 0xf0(%r15),%r13 │ │ │ │ + mov 0x78(%r15),%rdi │ │ │ │ + lea 0x0(,%rdx,8),%rsi │ │ │ │ + lea 0xf(%rsi),%rax │ │ │ │ + mov %r13,-0x90(%rbp) │ │ │ │ + and $0xfffffffffffffff0,%rax │ │ │ │ + sub %rax,%rsp │ │ │ │ + xor %eax,%eax │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ mov %rsp,-0x50(%rbp) │ │ │ │ - jle 1522a │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov %r13,0x8(%r12) │ │ │ │ - mov %rcx,(%r12) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 152f0 │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - mov %r15,-0x58(%rbp) │ │ │ │ - lea (%rsi,%r9,1),%r14 │ │ │ │ - mov %rax,%r15 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x440f8(%rip),%xmm8 │ │ │ │ - cvtsi2sdq -0x80(%rbp),%xmm2 │ │ │ │ - movsd 0x44432(%rip),%xmm4 │ │ │ │ - movsd 0x43faa(%rip),%xmm5 │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ + jle 1527b │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %r14,0x8(%r13) │ │ │ │ + mov %r10,0x0(%r13) │ │ │ │ + test %rdx,%rdx │ │ │ │ + jle 15369 │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov %r15,-0x68(%rbp) │ │ │ │ + mov %rax,%r11 │ │ │ │ + cvtsi2sdq -0x78(%rbp),%xmm2 │ │ │ │ + mov -0x70(%rbp),%r10 │ │ │ │ + mov %r12,-0x88(%rbp) │ │ │ │ + mov %rdx,%r15 │ │ │ │ + movsd 0x450c0(%rip),%xmm6 │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ + mov %rdi,%r12 │ │ │ │ + movsd 0x453f9(%rip),%xmm4 │ │ │ │ + mov %r8,-0x58(%rbp) │ │ │ │ + movsd 0x44f6d(%rip),%xmm5 │ │ │ │ + add %rsi,%rbx │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ mov -0x50(%rbp),%r8 │ │ │ │ - mov %r9,%rdi │ │ │ │ + lea (%r12,%r11,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r10,8),%r11 │ │ │ │ - jmp 1518b │ │ │ │ - nopl (%rax) │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + jmp 151cb │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,(%r12) │ │ │ │ + mov %rcx,0x0(%r13) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r11),%xmm0 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ - comisd %xmm1,%xmm8 │ │ │ │ - jbe 151cb │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + jbe 15211 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%r8 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r11 │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r8 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,(%r12) │ │ │ │ - cmp %rdi,%r14 │ │ │ │ - jne 15180 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rbx │ │ │ │ - je 1521b │ │ │ │ - add $0x10,%r12 │ │ │ │ - add %r15,%r10 │ │ │ │ - movq $0x0,(%r12) │ │ │ │ - mov %r13,0x8(%r12) │ │ │ │ - jmp 1516a │ │ │ │ - mov %r15,%rax │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - mov -0x58(%rbp),%r15 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - mov %r9,%rdx │ │ │ │ - add %r9,%rsi │ │ │ │ + mov %rdx,0x0(%r13) │ │ │ │ + cmp %rdi,%rbx │ │ │ │ + jne 151c0 │ │ │ │ + add $0x1,%r14 │ │ │ │ + cmp %r14,%r10 │ │ │ │ + je 15261 │ │ │ │ + add $0x10,%r13 │ │ │ │ + add %r15,%r11 │ │ │ │ + movq $0x0,0x0(%r13) │ │ │ │ + mov %r14,0x8(%r13) │ │ │ │ + jmp 151aa │ │ │ │ + mov %r15,%rdx │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ + mov -0x58(%rbp),%r8 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x68(%rbp),%r15 │ │ │ │ + mov -0x88(%rbp),%r12 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ mov $0x1,%ecx │ │ │ │ - test %rax,%rax │ │ │ │ - jle 15321 │ │ │ │ - mov %rsi,%rax │ │ │ │ - sub %r9,%rax │ │ │ │ - test $0x8,%al │ │ │ │ - je 15254 │ │ │ │ - add $0x8,%rdx │ │ │ │ - mov (%r9),%rcx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - je 15266 │ │ │ │ - imul (%rdx),%rcx │ │ │ │ - add $0x10,%rdx │ │ │ │ - imul -0x8(%rdx),%rcx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - jne 15254 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + add %rax,%rsi │ │ │ │ + test %rdx,%rdx │ │ │ │ + jle 1539b │ │ │ │ + mov %rsi,%rdx │ │ │ │ + sub %rax,%rdx │ │ │ │ + and $0x8,%edx │ │ │ │ + je 152a7 │ │ │ │ + mov (%rax),%rcx │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %rax,%rsi │ │ │ │ + je 152b9 │ │ │ │ + imul (%rax),%rcx │ │ │ │ + add $0x10,%rax │ │ │ │ + imul -0x8(%rax),%rcx │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 152a7 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd 0x44315(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x43fc1(%rip),%xmm8 │ │ │ │ - comisd %xmm1,%xmm8 │ │ │ │ - jbe 152af │ │ │ │ + movsd 0x44f71(%rip),%xmm6 │ │ │ │ + movsd 0x452b1(%rip),%xmm1 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + jbe 15314 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x43e72(%rip),%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x44e0e(%rip),%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ cvttsd2si %xmm0,%r13 │ │ │ │ - dec %r13 │ │ │ │ + sub $0x1,%r13 │ │ │ │ mov -0x70(%rbp),%r14 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ mov %r14,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ mov %r13,%rcx │ │ │ │ mov %r14,%rdi │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0x90(%rbp),%rsp │ │ │ │ - jmp 14c20 │ │ │ │ - inc %r13 │ │ │ │ - add $0x10,%r12 │ │ │ │ - add %rax,%r10 │ │ │ │ - cmp %r13,-0x70(%rbp) │ │ │ │ - jne 1511d │ │ │ │ - jmp 1522a │ │ │ │ - mov $0xffffffffffffffff,%r13 │ │ │ │ - jmp 1506f │ │ │ │ + mov -0x98(%rbp),%rsp │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + jmp 14bfc │ │ │ │ + add $0x1,%r14 │ │ │ │ + add $0x10,%r13 │ │ │ │ + add %rdx,%rax │ │ │ │ + cmp %r14,-0x70(%rbp) │ │ │ │ + jne 15149 │ │ │ │ + jmp 1527b │ │ │ │ + mov $0xffffffffffffffff,%r12 │ │ │ │ + jmp 15085 │ │ │ │ mov $0xffffffffffffffff,%r12 │ │ │ │ - jmp 14666 │ │ │ │ + jmp 145f6 │ │ │ │ mov $0xffffffffffffffff,%r13 │ │ │ │ - jmp 152b7 │ │ │ │ + jmp 1531d │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000015330 : │ │ │ │ +00000000000153b0 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r15 │ │ │ │ sub $0xe8,%rsp │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ mov 0x58(%rdi),%rbx │ │ │ │ mov (%rax),%rax │ │ │ │ mov %rbx,-0x70(%rbp) │ │ │ │ mov %rax,-0xb8(%rbp) │ │ │ │ cmp %rbx,%rax │ │ │ │ - jle 15380 │ │ │ │ + jle 153fd │ │ │ │ mov 0x48(%rdi),%rax │ │ │ │ - inc %rbx │ │ │ │ - lea (%rbx,%rbx,1),%r9 │ │ │ │ - mov %rbx,-0x40(%rbp) │ │ │ │ + lea 0x1(%rbx),%r8 │ │ │ │ + lea (%r8,%r8,1),%r13 │ │ │ │ mov (%rax),%rax │ │ │ │ mov %rax,-0x88(%rbp) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jg 153a0 │ │ │ │ + cmp %r13,%rax │ │ │ │ + jg 15418 │ │ │ │ mov %r15,%rdi │ │ │ │ call 5710 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0xb8(%rbp),%rbx │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ mov 0x10(%r15),%rcx │ │ │ │ movdqu 0xd8(%rdi),%xmm0 │ │ │ │ - mov %r9,-0x48(%rbp) │ │ │ │ mov 0x50(%r15),%rdx │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %rcx,-0xa0(%rbp) │ │ │ │ - shr $0x3f,%rax │ │ │ │ movq %xmm0,%rsi │ │ │ │ movhlps %xmm0,%xmm6 │ │ │ │ movq %xmm0,-0xe0(%rbp) │ │ │ │ - add %rbx,%rax │ │ │ │ + shr $0x3f,%rax │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ movq %xmm6,%rdi │ │ │ │ - sar $1,%rax │ │ │ │ movups %xmm0,0xc8(%r15) │ │ │ │ + add %rbx,%rax │ │ │ │ + mov %rcx,-0xa0(%rbp) │ │ │ │ movq %xmm6,-0x90(%rbp) │ │ │ │ + sar $1,%rax │ │ │ │ + shl $0x4,%rdx │ │ │ │ mov %rax,%rbx │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ add %rcx,%rax │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ - shl $0x4,%rdx │ │ │ │ sub %rbx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rsi,%rax │ │ │ │ xor %esi,%esi │ │ │ │ mov %rax,-0xd8(%rbp) │ │ │ │ mov 0x8(%r15),%rax │ │ │ │ mov %rax,-0x78(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov 0x70(%r15),%r14d │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ test $0x20,%r14b │ │ │ │ - jne 15a70 │ │ │ │ + jne 15af0 │ │ │ │ test $0x10,%r14b │ │ │ │ - jne 159e0 │ │ │ │ + jne 15a68 │ │ │ │ test $0x8,%r14b │ │ │ │ - jne 15bf2 │ │ │ │ + jne 15c76 │ │ │ │ mov %r14d,%r12d │ │ │ │ and $0x800,%r12d │ │ │ │ test $0x2,%r14b │ │ │ │ - jne 15fef │ │ │ │ + jne 16097 │ │ │ │ and $0x4,%r14d │ │ │ │ - jne 15da8 │ │ │ │ + jne 15e2a │ │ │ │ test %r12d,%r12d │ │ │ │ - jne 163c4 │ │ │ │ + jne 16447 │ │ │ │ cmpq $0x0,-0x78(%rbp) │ │ │ │ - jle 15720 │ │ │ │ + jle 15790 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ xor %r13d,%r13d │ │ │ │ - movsd 0x43c6f(%rip),%xmm9 │ │ │ │ - movq 0x440e6(%rip),%xmm10 │ │ │ │ - movaps %xmm9,%xmm5 │ │ │ │ - mov %r13,-0x98(%rbp) │ │ │ │ - movaps %xmm10,-0x100(%rbp) │ │ │ │ - mov %r15,%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x43d7c(%rip),%xmm8 │ │ │ │ + shl $0x4,%r8 │ │ │ │ cvtsi2sdq -0x88(%rbp),%xmm0 │ │ │ │ + mov %r8,-0xe8(%rbp) │ │ │ │ + movsd 0x44bdf(%rip),%xmm9 │ │ │ │ + movsd 0x44d0e(%rip),%xmm8 │ │ │ │ + mov %r13,-0x98(%rbp) │ │ │ │ + movq 0x45046(%rip),%xmm10 │ │ │ │ + movapd %xmm9,%xmm7 │ │ │ │ movsd %xmm9,-0x108(%rbp) │ │ │ │ - divsd %xmm0,%xmm5 │ │ │ │ movsd %xmm8,-0xf0(%rbp) │ │ │ │ - movsd %xmm5,-0x60(%rbp) │ │ │ │ add %rax,%rax │ │ │ │ + divsd %xmm0,%xmm7 │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ + movaps %xmm10,-0x100(%rbp) │ │ │ │ + movsd %xmm7,-0x60(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov -0xe8(%rbp),%rax │ │ │ │ mov %rsp,-0xc0(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ mov %rsp,%rdx │ │ │ │ mov %rax,%r14 │ │ │ │ - testb $0x8,0x71(%r13) │ │ │ │ - je 15544 │ │ │ │ + testb $0x8,0x71(%r15) │ │ │ │ + je 155b4 │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%r13),%rax │ │ │ │ + add 0xf0(%r15),%rax │ │ │ │ mov 0x8(%rax),%r14 │ │ │ │ - mov 0x48(%r13),%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - mov 0x78(%r13),%rcx │ │ │ │ + mov 0x48(%r15),%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov 0x78(%r15),%rcx │ │ │ │ movsd -0x100(%rbp),%xmm0 │ │ │ │ movsd -0xf0(%rbp),%xmm6 │ │ │ │ cvtsi2sdq (%rax),%xmm3 │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + mov 0x30(%r15),%rax │ │ │ │ imul %r14,%rax │ │ │ │ movsd (%rcx,%rax,8),%xmm1 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - jbe 155a5 │ │ │ │ + jbe 1561b │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd -0x108(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movsd -0x108(%rbp),%xmm5 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm7,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - mov 0x58(%r13),%rsi │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ + mov 0x58(%r15),%rsi │ │ │ │ movsd (%rcx,%r14,8),%xmm2 │ │ │ │ sub %rsi,%rax │ │ │ │ cmpq $0xffffffffffffffff,-0xc8(%rbp) │ │ │ │ - jl 156d0 │ │ │ │ - mov 0x60(%r13),%rcx │ │ │ │ - mov %rax,%r15 │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ + jl 15743 │ │ │ │ mulsd %xmm3,%xmm3 │ │ │ │ - movsd %xmm3,-0x50(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x43f31(%rip),%xmm5 │ │ │ │ + mov 0x60(%r15),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %rax,%r13 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mov %r13,-0xd0(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - mov %r15,%r13 │ │ │ │ - movsd %xmm0,-0x58(%rbp) │ │ │ │ + movsd 0x44ec1(%rip),%xmm5 │ │ │ │ + mov %rdx,-0xd0(%rbp) │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + movsd %xmm3,-0x50(%rbp) │ │ │ │ movsd (%rcx),%xmm3 │ │ │ │ - mov %r15,%rcx │ │ │ │ - lea 0x2(%rax,%r15,1),%r12 │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %r13,%rcx │ │ │ │ + lea 0x2(%rax,%r13,1),%r12 │ │ │ │ neg %rcx │ │ │ │ - mov %rdx,%r15 │ │ │ │ - movsd %xmm5,-0xb0(%rbp) │ │ │ │ + mulsd %xmm3,%xmm5 │ │ │ │ movsd %xmm3,-0x68(%rbp) │ │ │ │ lea (%rdx,%rcx,8),%rbx │ │ │ │ - jmp 15673 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm2,-0x48(%rbp) │ │ │ │ + movsd %xmm0,-0x58(%rbp) │ │ │ │ + movsd %xmm5,-0xb0(%rbp) │ │ │ │ + jmp 156e5 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x48(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x40(%rbp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x44e50(%rip),%xmm0 │ │ │ │ movsd -0x40(%rbp),%xmm1 │ │ │ │ - mulsd 0x43ebc(%rip),%xmm0 │ │ │ │ movsd -0x48(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rbx,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ + add $0x1,%r13 │ │ │ │ cmp %r13,%r12 │ │ │ │ - je 156c6 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + je 1573c │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %r13,%xmm1 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ mulsd -0x60(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ subsd %xmm1,%xmm4 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ addsd -0x58(%rbp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - ja 15630 │ │ │ │ + ja 156a0 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 15880 │ │ │ │ + ja 15900 │ │ │ │ movsd -0xb0(%rbp),%xmm0 │ │ │ │ movsd %xmm0,(%rbx,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ + add $0x1,%r13 │ │ │ │ cmp %r13,%r12 │ │ │ │ - jne 15673 │ │ │ │ - mov -0xd0(%rbp),%r13 │ │ │ │ - mov %r15,%rdx │ │ │ │ + jne 156e5 │ │ │ │ + mov -0xd0(%rbp),%rdx │ │ │ │ mov %r14,%rdi │ │ │ │ mov -0x70(%rbp),%r8 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ shl $0x4,%rdi │ │ │ │ - add 0x18(%r13),%rdi │ │ │ │ - call b4a0 │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + add 0x18(%r15),%rdi │ │ │ │ + call b4e0 │ │ │ │ mov -0xc0(%rbp),%rsp │ │ │ │ - incq -0x98(%rbp) │ │ │ │ + addq $0x1,-0x98(%rbp) │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ cmp %rax,-0x78(%rbp) │ │ │ │ - jne 15510 │ │ │ │ - mov %r13,%r15 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 15580 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0xa0(%r15),%rdi │ │ │ │ call 5340 │ │ │ │ testb $0x1,0x70(%r15) │ │ │ │ - jne 158d0 │ │ │ │ + jne 15948 │ │ │ │ cmpq $0x1,-0xb8(%rbp) │ │ │ │ - jle 15388 │ │ │ │ - mov -0xe0(%rbp),%r12 │ │ │ │ - mov -0xd8(%rbp),%r13 │ │ │ │ - xor %r14d,%r14d │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %r12,%r13 │ │ │ │ - neg %rbx │ │ │ │ - mov %rax,%r12 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x60(%r15),%rsi │ │ │ │ + jle 15405 │ │ │ │ + mov -0xe0(%rbp),%r13 │ │ │ │ + mov %r15,%rax │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov -0xd8(%rbp),%r14 │ │ │ │ + mov %r13,%r12 │ │ │ │ + mov %r14,%r15 │ │ │ │ + neg %r12 │ │ │ │ + mov %r13,%r14 │ │ │ │ + mov %rax,%r13 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%r13),%rsi │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + add $0x10,%r15 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - movups (%r12),%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - add $0x10,%r12 │ │ │ │ + movupd -0x10(%r15),%xmm2 │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ - mov %r14,%rsi │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - sub %rax,%rsi │ │ │ │ + mov %rbx,%rsi │ │ │ │ movaps %xmm2,-0x40(%rbp) │ │ │ │ + sub %rax,%rsi │ │ │ │ cvtsi2sd %rsi,%xmm1 │ │ │ │ - mov 0x48(%r15),%rsi │ │ │ │ - mulsd 0x43d66(%rip),%xmm1 │ │ │ │ + mov 0x48(%r13),%rsi │ │ │ │ + mulsd 0x44cf7(%rip),%xmm1 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ cvtsi2sdq (%rsi),%xmm3 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r15),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - movaps -0x40(%rbp),%xmm2 │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + movapd -0x40(%rbp),%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %r14,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - mulsd 0x43d1d(%rip),%xmm1 │ │ │ │ - inc %r14 │ │ │ │ - lea (%rdi,%rbx,1),%rsi │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ + add $0x1,%rbx │ │ │ │ divpd %xmm0,%xmm2 │ │ │ │ - movups %xmm2,(%rsi,%r13,1) │ │ │ │ - mov 0x60(%r15),%rsi │ │ │ │ - movups 0x0(%r13),%xmm2 │ │ │ │ + mulsd 0x44c9e(%rip),%xmm1 │ │ │ │ + lea (%rdi,%r12,1),%rsi │ │ │ │ + movups %xmm2,(%rsi,%r14,1) │ │ │ │ + mov 0x60(%r13),%rsi │ │ │ │ + movupd (%r14),%xmm2 │ │ │ │ + movaps %xmm2,-0x40(%rbp) │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ - mov 0x48(%r15),%rsi │ │ │ │ + mov 0x48(%r13),%rsi │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movaps %xmm2,-0x40(%rbp) │ │ │ │ cvtsi2sdq (%rsi),%xmm3 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r15),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - movaps -0x40(%rbp),%xmm2 │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ + movapd -0x40(%rbp),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - lea (%rdi,%rbx,1),%rsi │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ divpd %xmm0,%xmm2 │ │ │ │ - movups %xmm2,(%rsi,%r13,1) │ │ │ │ - add $0x10,%r13 │ │ │ │ - cmp %r14,-0x80(%rbp) │ │ │ │ - jg 15770 │ │ │ │ + lea (%rdi,%r12,1),%rsi │ │ │ │ + movups %xmm2,(%rsi,%r14,1) │ │ │ │ + add $0x10,%r14 │ │ │ │ + cmp %rbx,-0x80(%rbp) │ │ │ │ + jg 157e0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x43cf6(%rip),%xmm1 │ │ │ │ - movsd %xmm2,-0x48(%rbp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x48(%rbp) │ │ │ │ + xorpd 0x44c6a(%rip),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x40(%rbp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x44be8(%rip),%xmm0 │ │ │ │ movsd -0x40(%rbp),%xmm1 │ │ │ │ - mulsd 0x43c65(%rip),%xmm0 │ │ │ │ movsd -0x48(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 15665 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 156d6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0xa8(%r15),%rax │ │ │ │ cmpq $0x1,-0xb8(%rbp) │ │ │ │ mov (%rax),%rsi │ │ │ │ - jle 15388 │ │ │ │ + jle 15405 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ cmp $0x1,%rax │ │ │ │ - je 16638 │ │ │ │ + je 166a6 │ │ │ │ mov -0xe0(%rbp),%rbx │ │ │ │ + lea -0x1(%rax),%rcx │ │ │ │ + xor %edx,%edx │ │ │ │ mov -0xd8(%rbp),%r9 │ │ │ │ + lea (%rsi,%rax,8),%r10 │ │ │ │ mov -0xa0(%rbp),%r8 │ │ │ │ - lea -0x1(%rax),%rcx │ │ │ │ mov -0xa8(%rbp),%rdi │ │ │ │ - lea (%rsi,%rax,8),%r10 │ │ │ │ - xor %edx,%edx │ │ │ │ mov %rbx,%rax │ │ │ │ sub %rbx,%r9 │ │ │ │ sub %rbx,%r8 │ │ │ │ sub %rbx,%rdi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%r9,%rax,1),%xmm6 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rsi,%rdx,8),%xmm0 │ │ │ │ + movupd (%r9,%rax,1),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%r8,%rax,1) │ │ │ │ - movups (%rax),%xmm6 │ │ │ │ movsd (%r10,%rdx,8),%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movupd (%rax),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jb 15940 │ │ │ │ - mov -0xd8(%rbp),%rdi │ │ │ │ + jb 159c0 │ │ │ │ + mov -0xd8(%rbp),%rbx │ │ │ │ mov %rcx,%rax │ │ │ │ - mov -0xe0(%rbp),%rbx │ │ │ │ - movsd (%rsi,%rcx,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%rdi,%rax,1),%xmm0 │ │ │ │ + movsd (%rsi,%rcx,8),%xmm1 │ │ │ │ mov -0xa0(%rbp),%rdi │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %rcx,%rbx │ │ │ │ + mov %rbx,%rcx │ │ │ │ + mov -0xe0(%rbp),%rbx │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ - add %rcx,%rdi │ │ │ │ - movsd (%rsi,%rdi,8),%xmm1 │ │ │ │ + movsd (%rsi,%rcx,8),%xmm1 │ │ │ │ mov -0xa8(%rbp),%rdi │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ cmpq $0x0,-0x78(%rbp) │ │ │ │ - jle 15720 │ │ │ │ + jle 15790 │ │ │ │ and $0x800,%r14d │ │ │ │ - mov 0xb0(%r15),%rcx │ │ │ │ + mov 0xb0(%r15),%rax │ │ │ │ mov 0x18(%r15),%r13 │ │ │ │ mov 0x78(%r15),%rbx │ │ │ │ - jne 15b8e │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - xor %edi,%edi │ │ │ │ - mov %rbx,%r14 │ │ │ │ + jne 15c0f │ │ │ │ + mov %r8,%rdi │ │ │ │ + mov %rax,%r12 │ │ │ │ + xor %eax,%eax │ │ │ │ mov %r15,-0x40(%rbp) │ │ │ │ - mov %rdi,%rbx │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov %rbx,%r14 │ │ │ │ mov %r13,%r15 │ │ │ │ - mov %rcx,%r13 │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,%r12 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + mov %rax,%rbx │ │ │ │ + mov %r12,%r13 │ │ │ │ + mov %rdi,%r12 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov -0x70(%rbp),%r8 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ mov %r13,%rdx │ │ │ │ mov %r15,%rdi │ │ │ │ - movsd (%r14,%rbx,8),%xmm0 │ │ │ │ - add $0x10,%r15 │ │ │ │ - inc %rbx │ │ │ │ add %r12,%r13 │ │ │ │ - call b4a0 │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ + add $0x10,%r15 │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + movsd (%r14,%rbx,8),%xmm0 │ │ │ │ + add $0x1,%rbx │ │ │ │ + call b4e0 │ │ │ │ cmp %rbx,-0x78(%rbp) │ │ │ │ - jne 15a30 │ │ │ │ + jne 15ab0 │ │ │ │ mov -0x40(%rbp),%r15 │ │ │ │ - jmp 15720 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %r14d,%r11d │ │ │ │ + jmp 15790 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %r14d,%r10d │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov 0xf0(%r15),%rax │ │ │ │ - mov 0x18(%r15),%r13 │ │ │ │ - and $0x800,%r11d │ │ │ │ + mov 0x18(%r15),%r12 │ │ │ │ + and $0x800,%r10d │ │ │ │ cmpq $0x0,-0x78(%rbp) │ │ │ │ + mov 0xf0(%r15),%rax │ │ │ │ mov 0xb0(%r15),%rdi │ │ │ │ - mov 0xb8(%r15),%r10 │ │ │ │ - jle 15720 │ │ │ │ - test %r11d,%r11d │ │ │ │ - jne 15ad0 │ │ │ │ - test %r9,%r9 │ │ │ │ - jg 15da0 │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,-0x78(%rbp) │ │ │ │ - jne 15aa5 │ │ │ │ - jmp 15720 │ │ │ │ - inc %rcx │ │ │ │ + mov 0xb8(%r15),%r9 │ │ │ │ + jle 15790 │ │ │ │ + test %r10d,%r10d │ │ │ │ + jne 15b44 │ │ │ │ + test %r13,%r13 │ │ │ │ + jg 15e22 │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,-0x78(%rbp) │ │ │ │ - je 15720 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 15abc │ │ │ │ + jne 15b25 │ │ │ │ + jmp 15790 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 16084 │ │ │ │ mov %rcx,%rdx │ │ │ │ - mov %rcx,%rbx │ │ │ │ + mov %rcx,%r11 │ │ │ │ shl $0x4,%rdx │ │ │ │ mov 0x8(%rax,%rdx,1),%rcx │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ mov -0x90(%rbp),%r14 │ │ │ │ - lea (%rsi,%rsi,1),%r12 │ │ │ │ - mov %rcx,%r8 │ │ │ │ - imul %r9,%rcx │ │ │ │ - shl $0x4,%r8 │ │ │ │ - lea 0x0(,%rcx,8),%rsi │ │ │ │ - add %r12,%rcx │ │ │ │ - add %r13,%r8 │ │ │ │ + lea (%r8,%r8,1),%rbx │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ + mov %rcx,%rsi │ │ │ │ + imul %r13,%rcx │ │ │ │ + shl $0x4,%rsi │ │ │ │ + add %r12,%rsi │ │ │ │ + lea 0x0(,%rcx,8),%rdx │ │ │ │ + add %rbx,%rcx │ │ │ │ shl $0x3,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd (%rdi,%rsi,1),%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov (%r9,%rdx,1),%rax │ │ │ │ + movsd (%rdi,%rdx,1),%xmm0 │ │ │ │ + add $0x8,%rdx │ │ │ │ + movupd (%rsi),%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mov (%r10,%rsi,1),%rdx │ │ │ │ - movups (%r8),%xmm5 │ │ │ │ - add $0x8,%rsi │ │ │ │ - shl $0x4,%rdx │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ - add %r14,%rdx │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ - addpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%rdx) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jne 15b40 │ │ │ │ - lea 0x1(%rbx),%rcx │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %r14,%rax │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ + addpd %xmm5,%xmm0 │ │ │ │ + movups %xmm0,(%rax) │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + jne 15bc0 │ │ │ │ + lea 0x1(%r11),%rcx │ │ │ │ cmp %rcx,-0x78(%rbp) │ │ │ │ - je 15720 │ │ │ │ - test %r11d,%r11d │ │ │ │ - jne 15ad0 │ │ │ │ - mov %rcx,%rbx │ │ │ │ - jmp 15af3 │ │ │ │ + je 15790 │ │ │ │ + test %r10d,%r10d │ │ │ │ + jne 15b40 │ │ │ │ + mov %rcx,%r11 │ │ │ │ + jmp 15b6b │ │ │ │ xor %r12d,%r12d │ │ │ │ - mov %rcx,%r14 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rbx,-0x40(%rbp) │ │ │ │ + mov %rax,%r14 │ │ │ │ + mov %r12,%rbx │ │ │ │ + mov %r8,%r12 │ │ │ │ nop │ │ │ │ - mov %r12,%rdx │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ + shl $0x4,%rdx │ │ │ │ + add 0xf0(%r15),%rdx │ │ │ │ mov -0x70(%rbp),%r8 │ │ │ │ mov -0x88(%rbp),%rcx │ │ │ │ mov -0x90(%rbp),%rsi │ │ │ │ - inc %r12 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - add 0xf0(%r15),%rdx │ │ │ │ mov 0x8(%rdx),%rdi │ │ │ │ - mov -0x40(%rbp),%rdx │ │ │ │ + mov %r12,%rdx │ │ │ │ imul %rdi,%rdx │ │ │ │ - movsd (%rbx,%rdi,8),%xmm0 │ │ │ │ + movsd (%rax,%rdi,8),%xmm0 │ │ │ │ shl $0x4,%rdi │ │ │ │ - shl $0x4,%rdx │ │ │ │ add %r13,%rdi │ │ │ │ + shl $0x4,%rdx │ │ │ │ add %r14,%rdx │ │ │ │ - call b4a0 │ │ │ │ - cmp %r12,-0x78(%rbp) │ │ │ │ - jne 15ba0 │ │ │ │ - jmp 15720 │ │ │ │ - mov -0x40(%rbp),%r12 │ │ │ │ + call b4e0 │ │ │ │ + cmp %rbx,-0x78(%rbp) │ │ │ │ + jne 15c20 │ │ │ │ + jmp 15790 │ │ │ │ + shl $0x4,%r8 │ │ │ │ + mov 0x60(%r15),%rdx │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ - movsd 0x4381a(%rip),%xmm0 │ │ │ │ - shl $0x4,%r12 │ │ │ │ - lea 0xf(%r12),%rax │ │ │ │ - sub %r12,%rsp │ │ │ │ + lea 0xf(%r8),%rax │ │ │ │ + sub %r8,%rsp │ │ │ │ + movsd 0x4478f(%rip),%xmm0 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ - mov 0x60(%r15),%rax │ │ │ │ - lea 0x7(%rsp),%r13 │ │ │ │ - mov %r13,%rbx │ │ │ │ - and $0xfffffffffffffff8,%r13 │ │ │ │ + lea 0x7(%rsp),%rax │ │ │ │ + mov %rax,%rbx │ │ │ │ + and $0xfffffffffffffff8,%rax │ │ │ │ + mov %rax,%r12 │ │ │ │ + divsd (%rdx),%xmm0 │ │ │ │ shr $0x3,%rbx │ │ │ │ - divsd (%rax),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ - movsd 0x434d0(%rip),%xmm9 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ + movsd 0x44452(%rip),%xmm9 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ movsd %xmm9,0x0(,%rbx,8) │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ - cmp $0x1,%r9 │ │ │ │ - jle 15c9d │ │ │ │ - lea 0x8(%r13),%rax │ │ │ │ - lea 0x0(%r13,%r12,1),%rdx │ │ │ │ - movaps %xmm9,%xmm2 │ │ │ │ - movaps %xmm9,%xmm1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp $0x1,%r13 │ │ │ │ + jle 15d1e │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + lea 0x8(%r12),%rdx │ │ │ │ + movapd %xmm9,%xmm2 │ │ │ │ + movapd %xmm9,%xmm1 │ │ │ │ + lea (%r12,%r8,1),%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - add $0x8,%rax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + add $0x8,%rdx │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - movsd %xmm2,-0x8(%rax) │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jne 15c80 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + movsd %xmm2,-0x8(%rdx) │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jne 15d00 │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ xor %ebx,%ebx │ │ │ │ cmpq $0x0,-0x78(%rbp) │ │ │ │ - lea (%rax,%rax,1),%r12 │ │ │ │ - jle 15fe6 │ │ │ │ + lea (%rax,%rax,1),%r13 │ │ │ │ + jle 1607b │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov %r14d,%edx │ │ │ │ mov %rbx,%r14 │ │ │ │ - mov %r13,%rbx │ │ │ │ - mov %r12,%r13 │ │ │ │ + mov %r12,%rbx │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov %rsp,%r12 │ │ │ │ mov %r14,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ mov %rsi,%r8 │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ shr $0x3,%r8 │ │ │ │ and $0x8,%dh │ │ │ │ - je 15d04 │ │ │ │ + je 15d84 │ │ │ │ mov %r14,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ add 0xf0(%r15),%rdx │ │ │ │ mov 0x8(%rdx),%rcx │ │ │ │ mov 0xb0(%r15),%rdx │ │ │ │ mov %rcx,%rdi │ │ │ │ - movaps %xmm9,%xmm1 │ │ │ │ + movapd %xmm9,%xmm1 │ │ │ │ shl $0x4,%rdi │ │ │ │ movsd (%rdx,%rdi,1),%xmm2 │ │ │ │ movsd 0x8(%rdx,%rdi,1),%xmm3 │ │ │ │ xor %edx,%edx │ │ │ │ - cmpq $0x0,-0x70(%rbp) │ │ │ │ movsd %xmm2,0x0(,%r8,8) │ │ │ │ - js 15d60 │ │ │ │ + cmpq $0x0,-0x70(%rbp) │ │ │ │ + js 15de1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ movsd 0x8(%rbx,%rdx,8),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,0x8(%rsi,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rdx,%r13 │ │ │ │ - jge 15d40 │ │ │ │ + jge 15dc0 │ │ │ │ mov 0x78(%r15),%rdx │ │ │ │ + add $0x1,%r14 │ │ │ │ add 0x18(%r15),%rdi │ │ │ │ mov -0x70(%rbp),%r8 │ │ │ │ - inc %r14 │ │ │ │ movsd (%rdx,%rcx,8),%xmm0 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov -0x88(%rbp),%rcx │ │ │ │ mov -0x90(%rbp),%rsi │ │ │ │ - call b4a0 │ │ │ │ + call b4e0 │ │ │ │ mov %r12,%rsp │ │ │ │ cmp %r14,-0x78(%rbp) │ │ │ │ - je 15fe6 │ │ │ │ + je 1607b │ │ │ │ mov 0x70(%r15),%edx │ │ │ │ - jmp 15cd0 │ │ │ │ - mov %rcx,%rbx │ │ │ │ - jmp 15ae4 │ │ │ │ + jmp 15d50 │ │ │ │ + mov %rcx,%r11 │ │ │ │ + jmp 15b5c │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ lea 0x2(%rax),%rcx │ │ │ │ mov 0x68(%r15),%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - mov %rax,%r13 │ │ │ │ + mov %rax,%r9 │ │ │ │ test %r12d,%r12d │ │ │ │ - jne 1663f │ │ │ │ + jne 166ad │ │ │ │ cmpq $0x0,-0x78(%rbp) │ │ │ │ - jle 15720 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - movq 0x437b3(%rip),%xmm10 │ │ │ │ - lea 0x0(,%r13,8),%r12 │ │ │ │ + jle 15790 │ │ │ │ + pxor %xmm12,%xmm12 │ │ │ │ + pxor %xmm11,%xmm11 │ │ │ │ + lea (%r8,%r8,1),%r14 │ │ │ │ xor %ebx,%ebx │ │ │ │ - movaps %xmm10,%xmm9 │ │ │ │ - xorps %xmm13,%xmm13 │ │ │ │ - xorps %xmm12,%xmm12 │ │ │ │ - cvtsi2sd %r13,%xmm13 │ │ │ │ - cvtsi2sdq -0x88(%rbp),%xmm12 │ │ │ │ - movsd 0x4343e(%rip),%xmm8 │ │ │ │ - movsd 0x432fd(%rip),%xmm11 │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ - lea (%rax,%rax,1),%r14 │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,-0x48(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov %rbx,%rdi │ │ │ │ + cvtsi2sd %r9,%xmm12 │ │ │ │ + shl $0x4,%r8 │ │ │ │ + mov %r13,-0x50(%rbp) │ │ │ │ + movq 0x44718(%rip),%xmm10 │ │ │ │ + cvtsi2sdq -0x88(%rbp),%xmm11 │ │ │ │ + mov %rbx,%r13 │ │ │ │ + mov %r8,-0x48(%rbp) │ │ │ │ + movsd 0x443b7(%rip),%xmm8 │ │ │ │ + lea 0x0(,%r9,8),%r12 │ │ │ │ + movapd %xmm10,%xmm13 │ │ │ │ + mov %r9,%rbx │ │ │ │ + movsd 0x44266(%rip),%xmm9 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %rsp,-0x40(%rbp) │ │ │ │ + mov %r13,%rdi │ │ │ │ testb $0x8,0x71(%r15) │ │ │ │ - je 15e50 │ │ │ │ - mov %rbx,%rax │ │ │ │ + je 15ed0 │ │ │ │ + mov %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r15),%rax │ │ │ │ mov 0x8(%rax),%rdi │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ mov 0x30(%r15),%rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ mov 0x48(%r15),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + imul %rdi,%rdx │ │ │ │ sub %rax,%rsp │ │ │ │ mov 0x78(%r15),%rax │ │ │ │ - imul %rdi,%rdx │ │ │ │ cvtsi2sdq (%rcx),%xmm1 │ │ │ │ mov %rsp,%r10 │ │ │ │ mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm9,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm13,%xmm0 │ │ │ │ comisd %xmm0,%xmm8 │ │ │ │ - jbe 15ea5 │ │ │ │ + jbe 15f2c │ │ │ │ cvttsd2si %xmm1,%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm11,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm9,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ movsd (%rax,%rdi,8),%xmm2 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ sub 0x58(%r15),%rax │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm10,%xmm0 │ │ │ │ - mulsd %xmm13,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm9,%xmm1 │ │ │ │ + andpd %xmm10,%xmm0 │ │ │ │ + mulsd %xmm12,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm13,%xmm1 │ │ │ │ comisd %xmm1,%xmm8 │ │ │ │ - jbe 15f01 │ │ │ │ + jbe 15f92 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm11,%xmm4 │ │ │ │ + andpd %xmm9,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ cvttsd2si %xmm3,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + cmpq $0x0,-0x50(%rbp) │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ subsd %xmm3,%xmm4 │ │ │ │ - jle 15fab │ │ │ │ + jle 1603e │ │ │ │ mov 0xb0(%r15),%r11 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea 0x8(,%rax,8),%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ - neg %rdx │ │ │ │ - addsd 0x431d1(%rip),%xmm3 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ + addsd 0x44145(%rip),%xmm3 │ │ │ │ + neg %rdx │ │ │ │ + lea 0x8(,%rax,8),%rsi │ │ │ │ shl $0x3,%rdx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + subsd %xmm0,%xmm3 │ │ │ │ + xchg %ax,%ax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - comisd %xmm1,%xmm0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ lea -0x8(%rsi),%r8 │ │ │ │ + comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmovbe %rdx,%r8 │ │ │ │ movsd (%r11,%r8,1),%xmm7 │ │ │ │ lea 0x1(%rax),%r8 │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ cvtsi2sd %r8,%xmm0 │ │ │ │ lea -0x8(%rdx),%r8 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %rsi,%r8 │ │ │ │ - sub %r13,%rax │ │ │ │ + sub %rbx,%rax │ │ │ │ add %r12,%rdx │ │ │ │ sub %r12,%rsi │ │ │ │ movsd (%r11,%r8,1),%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ addsd %xmm7,%xmm0 │ │ │ │ movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%r14 │ │ │ │ - jne 15f50 │ │ │ │ + jne 15fe0 │ │ │ │ mov -0x70(%rbp),%r8 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov %r10,%rdx │ │ │ │ shl $0x4,%rdi │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov %r10,%rdx │ │ │ │ add 0x18(%r15),%rdi │ │ │ │ - inc %rbx │ │ │ │ - call b4a0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + call b4e0 │ │ │ │ mov -0x40(%rbp),%rsp │ │ │ │ - cmp %rbx,-0x78(%rbp) │ │ │ │ - jne 15e30 │ │ │ │ - jmp 15720 │ │ │ │ + cmp %r13,-0x78(%rbp) │ │ │ │ + jne 15eb0 │ │ │ │ + jmp 15790 │ │ │ │ mov -0x48(%rbp),%rsp │ │ │ │ - jmp 15720 │ │ │ │ - mov -0x40(%rbp),%r13 │ │ │ │ + jmp 15790 │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,-0x78(%rbp) │ │ │ │ + jne 15b44 │ │ │ │ + jmp 15790 │ │ │ │ + mov %r8,%rdx │ │ │ │ mov %rsp,-0xf0(%rbp) │ │ │ │ - mov %r9,-0x48(%rbp) │ │ │ │ - movsd 0x4341a(%rip),%xmm0 │ │ │ │ - shl $0x4,%r13 │ │ │ │ - lea 0xf(%r13),%rax │ │ │ │ - sub %r13,%rsp │ │ │ │ + movsd 0x44377(%rip),%xmm0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + lea 0xf(%rdx),%rax │ │ │ │ + sub %rdx,%rsp │ │ │ │ + mov %rdx,-0x40(%rbp) │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ mov 0x60(%r15),%rax │ │ │ │ - lea 0x7(%rsp),%r14 │ │ │ │ - mov %r14,%rbx │ │ │ │ - and $0xfffffffffffffff8,%r14 │ │ │ │ + lea 0x7(%rsp),%r9 │ │ │ │ + mov %r9,%rbx │ │ │ │ + and $0xfffffffffffffff8,%r9 │ │ │ │ + mov %r9,%r14 │ │ │ │ shr $0x3,%rbx │ │ │ │ divsd (%rax),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ - movsd 0x430d1(%rip),%xmm9 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ + movsd 0x4402b(%rip),%xmm9 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ movsd %xmm9,0x0(,%rbx,8) │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ - cmp $0x1,%r9 │ │ │ │ - jle 1609d │ │ │ │ + cmp $0x1,%r13 │ │ │ │ + jle 1613e │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ lea 0x8(%r14),%rax │ │ │ │ - lea (%r14,%r13,1),%rdx │ │ │ │ - movaps %xmm9,%xmm2 │ │ │ │ - movaps %xmm9,%xmm1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm9,%xmm2 │ │ │ │ + movapd %xmm9,%xmm1 │ │ │ │ + add %r14,%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + nopl (%rax) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 16080 │ │ │ │ + jne 16120 │ │ │ │ test %r12d,%r12d │ │ │ │ - jne 168b3 │ │ │ │ + jne 1692d │ │ │ │ cmpq $0x0,-0x78(%rbp) │ │ │ │ - jle 1635a │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ + jle 163dd │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ - movaps %xmm9,%xmm6 │ │ │ │ - mov %r15,%r13 │ │ │ │ - xor %ebx,%ebx │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x4317a(%rip),%xmm8 │ │ │ │ + xor %r12d,%r12d │ │ │ │ + movapd %xmm9,%xmm7 │ │ │ │ cvtsi2sdq -0x88(%rbp),%xmm5 │ │ │ │ + mov %r15,%r13 │ │ │ │ movsd %xmm9,-0x68(%rbp) │ │ │ │ - divsd %xmm5,%xmm6 │ │ │ │ - movsd %xmm5,-0xd0(%rbp) │ │ │ │ - movsd %xmm6,-0xc0(%rbp) │ │ │ │ + movsd 0x440cb(%rip),%xmm8 │ │ │ │ movsd %xmm8,-0xe8(%rbp) │ │ │ │ - shr $0x4,%rdx │ │ │ │ - lea (%rax,%rax,1),%r12 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - mov %r12,%r15 │ │ │ │ - mov %r14,%r12 │ │ │ │ - mov %rdx,-0xc8(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + lea (%rax,%rax,1),%rbx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + divsd %xmm5,%xmm7 │ │ │ │ + movsd %xmm5,-0xd0(%rbp) │ │ │ │ + shr $0x4,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ + movsd %xmm7,-0xc0(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ mov %rsp,-0x40(%rbp) │ │ │ │ - mov %rbx,%r14 │ │ │ │ + mov %r12,%r15 │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rdx │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffff8,%rdx │ │ │ │ shr $0x3,%rax │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ testb $0x8,0x71(%r13) │ │ │ │ - je 1615e │ │ │ │ - mov %rbx,%rax │ │ │ │ + je 161f6 │ │ │ │ + mov %r12,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r13),%rax │ │ │ │ - mov 0x8(%rax),%r14 │ │ │ │ + mov 0x8(%rax),%r15 │ │ │ │ mov 0x48(%r13),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mov 0x78(%r13),%rax │ │ │ │ - movsd 0x4341f(%rip),%xmm2 │ │ │ │ + movsd 0x44386(%rip),%xmm2 │ │ │ │ movsd -0xe8(%rbp),%xmm5 │ │ │ │ cvtsi2sdq (%rcx),%xmm1 │ │ │ │ mov 0x30(%r13),%rcx │ │ │ │ - imul %r14,%rcx │ │ │ │ + imul %r15,%rcx │ │ │ │ movsd (%rax,%rcx,8),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ comisd %xmm2,%xmm5 │ │ │ │ - jbe 161bc │ │ │ │ + jbe 1625a │ │ │ │ cvttsd2si %xmm0,%rcx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rcx,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x68(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mov 0x58(%r13),%rcx │ │ │ │ - movsd (%rax,%r14,8),%xmm4 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mulsd %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd (%rax,%r15,8),%xmm4 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ movsd -0xc0(%rbp),%xmm6 │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - sub %rcx,%rax │ │ │ │ cvtsi2sd %rcx,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ + sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ mov 0x60(%r13),%rax │ │ │ │ + mulsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm3,%xmm6 │ │ │ │ - movaps %xmm6,%xmm0 │ │ │ │ + movapd %xmm6,%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ subsd %xmm6,%xmm1 │ │ │ │ + movsd (%rax),%xmm6 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ - comisd %xmm5,%xmm0 │ │ │ │ - movsd (%rax),%xmm6 │ │ │ │ - jbe 16370 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + comisd %xmm7,%xmm0 │ │ │ │ + jbe 163f0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mov %rdx,-0xb0(%rbp) │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ movsd %xmm3,-0x98(%rbp) │ │ │ │ movsd %xmm4,-0x60(%rbp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x58(%rbp) │ │ │ │ movsd %xmm6,-0x50(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ mulsd %xmm6,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - movsd 0x432b6(%rip),%xmm2 │ │ │ │ + movsd 0x44219(%rip),%xmm5 │ │ │ │ movsd -0x58(%rbp),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ + mov -0xb0(%rbp),%rdx │ │ │ │ movsd -0x50(%rbp),%xmm6 │ │ │ │ - divsd %xmm1,%xmm2 │ │ │ │ movsd -0x60(%rbp),%xmm4 │ │ │ │ movsd -0x98(%rbp),%xmm3 │ │ │ │ - mov %rdx,-0x60(%rbp) │ │ │ │ - movsd %xmm2,-0x58(%rbp) │ │ │ │ - movsd %xmm4,-0x50(%rbp) │ │ │ │ + divsd %xmm1,%xmm5 │ │ │ │ movsd -0xd0(%rbp),%xmm0 │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + movsd %xmm5,-0x58(%rbp) │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movsd %xmm4,-0x50(%rbp) │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ divsd %xmm6,%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movsd -0x58(%rbp),%xmm2 │ │ │ │ + movsd -0x58(%rbp),%xmm5 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mov -0x60(%rbp),%rdx │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ movsd -0x68(%rbp),%xmm1 │ │ │ │ - movsd -0x50(%rbp),%xmm4 │ │ │ │ - movsd %xmm2,0x0(,%rax,8) │ │ │ │ + movsd %xmm5,0x0(,%rax,8) │ │ │ │ xor %eax,%eax │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - js 16321 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd 0x8(%r12,%rax,8),%xmm0 │ │ │ │ + movsd -0x50(%rbp),%xmm4 │ │ │ │ + js 163a2 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd 0x8(%r14,%rax,8),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,0x8(%rdx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jge 16300 │ │ │ │ - mov %r14,%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jge 16380 │ │ │ │ + mov %r15,%rdi │ │ │ │ mov -0x70(%rbp),%r8 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + add $0x1,%r12 │ │ │ │ mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - inc %rbx │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ add 0x18(%r13),%rdi │ │ │ │ - call b4a0 │ │ │ │ + call b4e0 │ │ │ │ mov -0x40(%rbp),%rsp │ │ │ │ - cmp %rbx,-0x78(%rbp) │ │ │ │ - jne 16120 │ │ │ │ + cmp %r12,-0x78(%rbp) │ │ │ │ + jne 161b8 │ │ │ │ mov %r13,%r15 │ │ │ │ mov -0xf0(%rbp),%rsp │ │ │ │ - jmp 15720 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - comisd %xmm0,%xmm5 │ │ │ │ - ja 16387 │ │ │ │ - movsd 0x4319a(%rip),%xmm2 │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ - jmp 16281 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x431ef(%rip),%xmm1 │ │ │ │ + jmp 15790 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + ja 16407 │ │ │ │ + movsd 0x4411a(%rip),%xmm5 │ │ │ │ + mulsd %xmm6,%xmm5 │ │ │ │ + jmp 16325 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x4416d(%rip),%xmm1 │ │ │ │ + movsd %xmm4,-0x60(%rbp) │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ mov %rdx,-0xb0(%rbp) │ │ │ │ movsd %xmm3,-0x98(%rbp) │ │ │ │ - movsd %xmm4,-0x60(%rbp) │ │ │ │ movsd %xmm6,-0x50(%rbp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x58(%rbp) │ │ │ │ mulsd %xmm6,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 16253 │ │ │ │ - mov 0x30(%r15),%r9 │ │ │ │ - mov 0xf0(%r15),%rbx │ │ │ │ - mov 0x8(%r15),%r11 │ │ │ │ - mov %rsp,-0xb0(%rbp) │ │ │ │ + jmp 162f7 │ │ │ │ + mov 0x48(%r15),%rax │ │ │ │ + xor %r13d,%r13d │ │ │ │ + xor %r12d,%r12d │ │ │ │ + mov %rsp,-0x98(%rbp) │ │ │ │ + mov 0xf0(%r15),%r11 │ │ │ │ + mov 0x8(%r15),%r14 │ │ │ │ mov 0x78(%r15),%rdx │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ + mov 0x30(%r15),%rax │ │ │ │ mov 0x58(%r15),%rdi │ │ │ │ - mov 0x48(%r15),%r8 │ │ │ │ - xor %r14d,%r14d │ │ │ │ - xor %r13d,%r13d │ │ │ │ - lea 0x0(,%r9,8),%rsi │ │ │ │ - mov %rbx,-0x98(%rbp) │ │ │ │ - mov %r11,-0x58(%rbp) │ │ │ │ + mov %r11,-0x68(%rbp) │ │ │ │ + lea 0x0(,%rax,8),%rsi │ │ │ │ lea 0xf(%rsi),%rcx │ │ │ │ and $0xfffffffffffffff0,%rcx │ │ │ │ sub %rcx,%rsp │ │ │ │ - mov %rsp,%rax │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 16538 │ │ │ │ + mov %rsp,-0x48(%rbp) │ │ │ │ + test %r14,%r14 │ │ │ │ + jle 165af │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov %r13,0x8(%rbx) │ │ │ │ - mov %rcx,(%rbx) │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 1661f │ │ │ │ - mov %r15,-0x68(%rbp) │ │ │ │ - mov -0x58(%rbp),%r15 │ │ │ │ - lea (%rsi,%r8,1),%r12 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x42e08(%rip),%xmm8 │ │ │ │ + mov %r12,0x8(%r11) │ │ │ │ + mov %rcx,(%r11) │ │ │ │ + test %rax,%rax │ │ │ │ + jle 1668d │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov %r15,-0x58(%rbp) │ │ │ │ + mov %rax,%r10 │ │ │ │ cvtsi2sd %rdi,%xmm4 │ │ │ │ - movsd 0x43143(%rip),%xmm3 │ │ │ │ - movsd 0x42cbb(%rip),%xmm5 │ │ │ │ - mov %rdx,-0x48(%rbp) │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rsi,-0x50(%rbp) │ │ │ │ + mov %rdx,%r15 │ │ │ │ + movsd 0x43d7b(%rip),%xmm8 │ │ │ │ + movsd 0x440bb(%rip),%xmm3 │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + movsd 0x43c2f(%rip),%xmm5 │ │ │ │ + add %rsi,%rbx │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov -0x50(%rbp),%r10 │ │ │ │ - mov %r8,%rdi │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + lea (%r15,%r13,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r14,8),%r11 │ │ │ │ - jmp 1649a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + jmp 1650a │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,(%rbx) │ │ │ │ + mov %rcx,(%r11) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r11),%xmm0 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm8 │ │ │ │ - jbe 164da │ │ │ │ + jbe 16551 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%r8 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r11 │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r10 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r10) │ │ │ │ + mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,(%rbx) │ │ │ │ - cmp %rdi,%r12 │ │ │ │ - jne 16490 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%r15 │ │ │ │ - je 16530 │ │ │ │ - add $0x10,%rbx │ │ │ │ - add %r9,%r14 │ │ │ │ - movq $0x0,(%rbx) │ │ │ │ - mov %r13,0x8(%rbx) │ │ │ │ - jmp 16470 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - mov -0x68(%rbp),%r15 │ │ │ │ - mov %r8,%rdx │ │ │ │ - add %r8,%rsi │ │ │ │ + mov %rdx,(%r11) │ │ │ │ + cmp %rdi,%rbx │ │ │ │ + jne 16500 │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%r14 │ │ │ │ + je 165a0 │ │ │ │ + add $0x10,%r11 │ │ │ │ + add %r10,%r13 │ │ │ │ + movq $0x0,(%r11) │ │ │ │ + mov %r12,0x8(%r11) │ │ │ │ + jmp 164e8 │ │ │ │ + nop │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + mov %r10,%rax │ │ │ │ + mov -0x58(%rbp),%r15 │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ mov $0x1,%ecx │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 16b03 │ │ │ │ + add %rdx,%rsi │ │ │ │ + test %rax,%rax │ │ │ │ + jle 16b9c │ │ │ │ mov %rsi,%rax │ │ │ │ - sub %r8,%rax │ │ │ │ + sub %rdx,%rax │ │ │ │ test $0x8,%al │ │ │ │ - je 16580 │ │ │ │ + je 165e0 │ │ │ │ + mov (%rdx),%rcx │ │ │ │ add $0x8,%rdx │ │ │ │ - mov (%r8),%rcx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - je 16592 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + je 165f2 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul (%rdx),%rcx │ │ │ │ add $0x10,%rdx │ │ │ │ imul -0x8(%rdx),%rcx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - jne 16580 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 165e0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd 0x42fe9(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x42c95(%rip),%xmm8 │ │ │ │ + movsd 0x43f84(%rip),%xmm1 │ │ │ │ + movsd 0x43c33(%rip),%xmm8 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ comisd %xmm1,%xmm8 │ │ │ │ - jbe 165db │ │ │ │ + jbe 16647 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x42b46(%rip),%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x43adb(%rip),%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rbx │ │ │ │ - dec %rbx │ │ │ │ - mov -0x58(%rbp),%r14 │ │ │ │ + cvttsd2si %xmm0,%r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ mov %r14,%rdi │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - mov %rbx,%rcx │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + mov %r12,%rcx │ │ │ │ mov %r14,%rdi │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0xb0(%rbp),%rsp │ │ │ │ - jmp 15486 │ │ │ │ - inc %r13 │ │ │ │ - add $0x10,%rbx │ │ │ │ - add %r9,%r14 │ │ │ │ - cmp %r13,-0x58(%rbp) │ │ │ │ - jne 16416 │ │ │ │ - jmp 16538 │ │ │ │ + mov -0x98(%rbp),%rsp │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + jmp 154fe │ │ │ │ + add $0x1,%r12 │ │ │ │ + add $0x10,%r11 │ │ │ │ + add %rax,%r13 │ │ │ │ + cmp %r12,%r14 │ │ │ │ + jne 16497 │ │ │ │ + jmp 165af │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 15978 │ │ │ │ + jmp 159fb │ │ │ │ mov 0x48(%r15),%rax │ │ │ │ - mov 0xf0(%r15),%rbx │ │ │ │ - mov 0x8(%r15),%r11 │ │ │ │ - mov %rsp,-0xc8(%rbp) │ │ │ │ - mov 0x78(%r15),%rdx │ │ │ │ - mov 0x58(%r15),%rdi │ │ │ │ - xor %r14d,%r14d │ │ │ │ + mov %rsp,-0xc0(%rbp) │ │ │ │ xor %r12d,%r12d │ │ │ │ - mov %rax,-0x48(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov 0xf0(%r15),%r11 │ │ │ │ + mov 0x8(%r15),%r14 │ │ │ │ + mov 0x78(%r15),%rdx │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ mov 0x30(%r15),%rax │ │ │ │ - mov %rbx,-0xc0(%rbp) │ │ │ │ - mov %r11,-0x58(%rbp) │ │ │ │ + mov 0x58(%r15),%rdi │ │ │ │ + mov %r11,-0xb0(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ lea 0xf(%rsi),%rcx │ │ │ │ and $0xfffffffffffffff0,%rcx │ │ │ │ sub %rcx,%rsp │ │ │ │ - mov %rsp,-0x50(%rbp) │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 167c0 │ │ │ │ - xor %r8d,%r8d │ │ │ │ - mov %r12,0x8(%rbx) │ │ │ │ - mov %r8,(%rbx) │ │ │ │ + mov %rsp,-0x48(%rbp) │ │ │ │ + test %r14,%r14 │ │ │ │ + jle 16829 │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %rbx,0x8(%r11) │ │ │ │ + mov %r10,(%r11) │ │ │ │ test %rax,%rax │ │ │ │ - jle 1689a │ │ │ │ - mov -0x48(%rbp),%rcx │ │ │ │ - mov -0x58(%rbp),%r10 │ │ │ │ - mov %r15,-0x98(%rbp) │ │ │ │ - mov %r13,-0xb0(%rbp) │ │ │ │ - mov %rdx,%r15 │ │ │ │ + jle 16914 │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov %r13,-0x50(%rbp) │ │ │ │ mov %rax,%r13 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x42b77(%rip),%xmm8 │ │ │ │ cvtsi2sd %rdi,%xmm4 │ │ │ │ - movsd 0x42eb2(%rip),%xmm3 │ │ │ │ - movsd 0x42a2a(%rip),%xmm5 │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - mov %rsi,-0x68(%rbp) │ │ │ │ - lea (%rsi,%rcx,1),%r11 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - lea (%r15,%r14,8),%r9 │ │ │ │ + movsd 0x43e62(%rip),%xmm3 │ │ │ │ + mov %r15,-0x60(%rbp) │ │ │ │ + mov %rdx,%r15 │ │ │ │ + movsd 0x43b0a(%rip),%xmm8 │ │ │ │ + mov %rsi,-0x58(%rbp) │ │ │ │ + movsd 0x439c6(%rip),%xmm5 │ │ │ │ + mov %r9,-0x68(%rbp) │ │ │ │ + lea (%rsi,%rcx,1),%r10 │ │ │ │ + mov %r8,-0x98(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + lea (%r15,%r12,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 1671a │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + jmp 1677a │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,(%rbx) │ │ │ │ + mov %rcx,(%r11) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm8 │ │ │ │ - jbe 1675a │ │ │ │ + jbe 167c1 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ add $0x8,%r8 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rsi │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,(%rbx) │ │ │ │ - cmp %rdi,%r11 │ │ │ │ - jne 16710 │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%r10 │ │ │ │ - je 167a7 │ │ │ │ - add $0x10,%rbx │ │ │ │ - add %r13,%r14 │ │ │ │ - movq $0x0,(%rbx) │ │ │ │ - mov %r12,0x8(%rbx) │ │ │ │ - jmp 16700 │ │ │ │ + mov %rdx,(%r11) │ │ │ │ + cmp %rdi,%r10 │ │ │ │ + jne 16770 │ │ │ │ + add $0x1,%rbx │ │ │ │ + cmp %rbx,%r14 │ │ │ │ + je 1680f │ │ │ │ + add $0x10,%r11 │ │ │ │ + add %r13,%r12 │ │ │ │ + movq $0x0,(%r11) │ │ │ │ + mov %rbx,0x8(%r11) │ │ │ │ + jmp 16760 │ │ │ │ mov %r13,%rax │ │ │ │ - mov -0x60(%rbp),%r9 │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ - mov -0x98(%rbp),%r15 │ │ │ │ - mov -0xb0(%rbp),%r13 │ │ │ │ - mov -0x48(%rbp),%rdx │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%r13 │ │ │ │ + mov -0x60(%rbp),%r15 │ │ │ │ + mov -0x68(%rbp),%r9 │ │ │ │ + mov -0x98(%rbp),%r8 │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ mov $0x1,%ecx │ │ │ │ add %rdx,%rsi │ │ │ │ test %rax,%rax │ │ │ │ - jle 16b0f │ │ │ │ + jle 16ba8 │ │ │ │ mov %rsi,%rax │ │ │ │ sub %rdx,%rax │ │ │ │ test $0x8,%al │ │ │ │ - je 167eb │ │ │ │ + je 16854 │ │ │ │ mov (%rdx),%rcx │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - je 167fd │ │ │ │ + je 16866 │ │ │ │ imul (%rdx),%rcx │ │ │ │ add $0x10,%rdx │ │ │ │ imul -0x8(%rdx),%rcx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - jne 167eb │ │ │ │ - mov %r9,-0x48(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 16854 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov %r8,-0x48(%rbp) │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd 0x42d7a(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x42a26(%rip),%xmm8 │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ + movsd 0x43d0c(%rip),%xmm1 │ │ │ │ + movsd 0x439bb(%rip),%xmm8 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ comisd %xmm1,%xmm8 │ │ │ │ - jbe 1684e │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + jbe 168c3 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x428d3(%rip),%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x4385f(%rip),%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ cvttsd2si %xmm0,%r12 │ │ │ │ - dec %r12 │ │ │ │ - mov -0x58(%rbp),%r14 │ │ │ │ - mov %r9,-0x48(%rbp) │ │ │ │ + sub $0x1,%r12 │ │ │ │ mov %r14,%rdi │ │ │ │ + mov %r8,-0x48(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ call 5670 │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ mov %r12,%rcx │ │ │ │ mov %r14,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0xc8(%rbp),%rsp │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ - jmp 15dc5 │ │ │ │ - inc %r12 │ │ │ │ - add $0x10,%rbx │ │ │ │ - add %rax,%r14 │ │ │ │ - cmp %r12,-0x58(%rbp) │ │ │ │ - jne 16696 │ │ │ │ - jmp 167c0 │ │ │ │ - mov 0x48(%r15),%rax │ │ │ │ - mov 0xf0(%r15),%rbx │ │ │ │ - mov 0x8(%r15),%r9 │ │ │ │ - mov %rsp,-0xb0(%rbp) │ │ │ │ - mov 0x78(%r15),%r10 │ │ │ │ - mov 0x58(%r15),%rcx │ │ │ │ + mov -0xc0(%rbp),%rsp │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ + jmp 15e47 │ │ │ │ + add $0x1,%rbx │ │ │ │ + add $0x10,%r11 │ │ │ │ + add %rax,%r12 │ │ │ │ + cmp %rbx,%r14 │ │ │ │ + jne 166ff │ │ │ │ + jmp 16829 │ │ │ │ + mov 0x30(%r15),%r9 │ │ │ │ + mov %rsp,-0xc0(%rbp) │ │ │ │ xor %r13d,%r13d │ │ │ │ xor %r12d,%r12d │ │ │ │ - mov %rax,-0x40(%rbp) │ │ │ │ - mov 0x30(%r15),%rax │ │ │ │ - mov %rbx,-0x98(%rbp) │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ + mov 0xf0(%r15),%rbx │ │ │ │ + mov 0x8(%r15),%rax │ │ │ │ + mov 0x48(%r15),%rdi │ │ │ │ + lea 0x0(,%r9,8),%rsi │ │ │ │ + mov 0x78(%r15),%r10 │ │ │ │ lea 0xf(%rsi),%rdx │ │ │ │ + mov 0x58(%r15),%rcx │ │ │ │ + mov %rbx,-0xb0(%rbp) │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov %rax,-0x98(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 16a07 │ │ │ │ + test %rax,%rax │ │ │ │ + jle 16a9c │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %r12,0x8(%rbx) │ │ │ │ mov %r11,(%rbx) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 16aeb │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ + test %r9,%r9 │ │ │ │ + jle 16b7f │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ mov %r15,-0x60(%rbp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sd %rcx,%xmm4 │ │ │ │ + mov -0x98(%rbp),%r15 │ │ │ │ mov %r14,-0x68(%rbp) │ │ │ │ - mov %rax,%r15 │ │ │ │ mov %r10,%r14 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x42911(%rip),%xmm8 │ │ │ │ - cvtsi2sd %rcx,%xmm4 │ │ │ │ - movsd 0x42c4c(%rip),%xmm3 │ │ │ │ + movsd 0x43886(%rip),%xmm8 │ │ │ │ mov %rsi,-0x58(%rbp) │ │ │ │ - lea (%rsi,%rdi,1),%r11 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + movsd 0x43bc2(%rip),%xmm3 │ │ │ │ + lea (%rsi,%rax,1),%r11 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x48(%rbp),%r8 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ lea (%r14,%r13,8),%r10 │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 1696a │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + jmp 169fa │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ mov %rcx,(%rbx) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm8 │ │ │ │ - jbe 169ab │ │ │ │ + jbe 16a42 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm9,%xmm2 │ │ │ │ + andpd %xmm9,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r10 │ │ │ │ - idiv %rsi │ │ │ │ add $0x8,%r8 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rsi │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%rbx) │ │ │ │ cmp %rdi,%r11 │ │ │ │ - jne 16960 │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%r9 │ │ │ │ - je 169f8 │ │ │ │ + jne 169f0 │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%r15 │ │ │ │ + je 16a90 │ │ │ │ add $0x10,%rbx │ │ │ │ - add %r15,%r13 │ │ │ │ + add %r9,%r13 │ │ │ │ movq $0x0,(%rbx) │ │ │ │ mov %r12,0x8(%rbx) │ │ │ │ - jmp 16950 │ │ │ │ - mov %r15,%rax │ │ │ │ + jmp 169d8 │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ mov -0x60(%rbp),%r15 │ │ │ │ mov -0x68(%rbp),%r14 │ │ │ │ mov -0x40(%rbp),%rdx │ │ │ │ mov $0x1,%ecx │ │ │ │ add %rdx,%rsi │ │ │ │ - test %rax,%rax │ │ │ │ - jle 16b1b │ │ │ │ + test %r9,%r9 │ │ │ │ + jle 16bb4 │ │ │ │ mov %rsi,%rax │ │ │ │ sub %rdx,%rax │ │ │ │ test $0x8,%al │ │ │ │ - je 16a32 │ │ │ │ + je 16ac7 │ │ │ │ mov (%rdx),%rcx │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rsi,%rdx │ │ │ │ - je 16a44 │ │ │ │ + je 16ad9 │ │ │ │ imul (%rdx),%rcx │ │ │ │ add $0x10,%rdx │ │ │ │ imul -0x8(%rdx),%rcx │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jne 16a32 │ │ │ │ - movsd %xmm9,-0x48(%rbp) │ │ │ │ - mov %r9,-0x40(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 16ac7 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + movsd %xmm9,-0x40(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd 0x42b2d(%rip),%xmm1 │ │ │ │ - movsd 0x427dc(%rip),%xmm8 │ │ │ │ - mov -0x40(%rbp),%r9 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd -0x48(%rbp),%xmm9 │ │ │ │ + movsd 0x43a9b(%rip),%xmm1 │ │ │ │ + movsd 0x4374a(%rip),%xmm8 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + movsd -0x40(%rbp),%xmm9 │ │ │ │ comisd %xmm1,%xmm8 │ │ │ │ - jbe 16a9a │ │ │ │ + jbe 16b2b │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm9,%xmm0 │ │ │ │ + andpd %xmm9,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ cvttsd2si %xmm0,%r12 │ │ │ │ - dec %r12 │ │ │ │ - mov %r9,%rdi │ │ │ │ - movsd %xmm9,-0x48(%rbp) │ │ │ │ - mov %r9,-0x40(%rbp) │ │ │ │ + sub $0x1,%r12 │ │ │ │ + mov -0x98(%rbp),%r13 │ │ │ │ + movsd %xmm9,-0x40(%rbp) │ │ │ │ + mov %r13,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ mov %r12,%rcx │ │ │ │ + mov %r13,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0xb0(%rbp),%rsp │ │ │ │ - movsd -0x48(%rbp),%xmm9 │ │ │ │ - jmp 160a6 │ │ │ │ - inc %r12 │ │ │ │ + mov -0xc0(%rbp),%rsp │ │ │ │ + movsd -0x40(%rbp),%xmm9 │ │ │ │ + jmp 16147 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x10,%rbx │ │ │ │ - add %rax,%r13 │ │ │ │ - cmp %r12,%r9 │ │ │ │ - jne 16906 │ │ │ │ - jmp 16a07 │ │ │ │ - mov $0xffffffffffffffff,%rbx │ │ │ │ - jmp 165e3 │ │ │ │ + add %r9,%r13 │ │ │ │ + cmp %r12,-0x98(%rbp) │ │ │ │ + jne 16987 │ │ │ │ + jmp 16a9c │ │ │ │ mov $0xffffffffffffffff,%r12 │ │ │ │ - jmp 16856 │ │ │ │ + jmp 16650 │ │ │ │ mov $0xffffffffffffffff,%r12 │ │ │ │ - jmp 16aa2 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 168cc │ │ │ │ + mov $0xffffffffffffffff,%r12 │ │ │ │ + jmp 16b34 │ │ │ │ │ │ │ │ -0000000000016b30 : │ │ │ │ +0000000000016bc0 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x128,%rsp │ │ │ │ mov 0x38(%rdi),%rdx │ │ │ │ + mov %rdi,-0xb8(%rbp) │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - mov %rdi,-0xb0(%rbp) │ │ │ │ mov (%rdx),%r12 │ │ │ │ cmp %rax,%r12 │ │ │ │ - jle 16b8c │ │ │ │ + jle 16c1c │ │ │ │ mov 0x8(%rdx),%rsi │ │ │ │ - mov %rsi,-0xa0(%rbp) │ │ │ │ + mov %rsi,-0xa8(%rbp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jge 16b8c │ │ │ │ + jge 16c1c │ │ │ │ mov 0x48(%rdi),%rdx │ │ │ │ lea 0x2(%rax,%rax,1),%rax │ │ │ │ mov (%rdx),%rbx │ │ │ │ cmp %rax,%rbx │ │ │ │ - jle 16b8c │ │ │ │ + jle 16c1c │ │ │ │ mov 0x8(%rdx),%rdi │ │ │ │ - mov %rdi,-0xc0(%rbp) │ │ │ │ + mov %rdi,-0xc8(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - jl 16bb0 │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ + jl 16c40 │ │ │ │ + mov -0xb8(%rbp),%rdi │ │ │ │ call 57c0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ + mov -0xb8(%rbp),%r15 │ │ │ │ xor %esi,%esi │ │ │ │ mov 0x10(%r15),%rax │ │ │ │ movdqu 0xd8(%r15),%xmm0 │ │ │ │ - mov %rax,-0x100(%rbp) │ │ │ │ - mov 0x50(%r15),%rax │ │ │ │ - movq %xmm0,%r9 │ │ │ │ - movq %xmm0,-0xa8(%rbp) │ │ │ │ + movq %xmm0,-0xb0(%rbp) │ │ │ │ + movq %xmm0,%r11 │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ - mov %r9,%rdi │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov %r11,%rdi │ │ │ │ movups %xmm0,0xc8(%r15) │ │ │ │ mov %rax,%rdx │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ - mov %rax,%r9 │ │ │ │ + mov %rax,%r11 │ │ │ │ mov %r12,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ add %r12,%rax │ │ │ │ sar $1,%rax │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ testb $0x1,0x70(%r15) │ │ │ │ - jne 17380 │ │ │ │ + jne 17430 │ │ │ │ cmp $0x1,%r12 │ │ │ │ - jle 1702e │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ + jle 170c5 │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ mov %rax,%rcx │ │ │ │ + movq $0x0,-0xd0(%rbp) │ │ │ │ lea 0x1(%rbx),%rax │ │ │ │ - sub %rcx,%rax │ │ │ │ - xor %r14d,%r14d │ │ │ │ - movsd 0x424c3(%rip),%xmm5 │ │ │ │ - movq $0x0,-0xc8(%rbp) │ │ │ │ - mov %r14,-0xa8(%rbp) │ │ │ │ - mov -0xb0(%rbp),%r14 │ │ │ │ sub %rcx,%rbx │ │ │ │ - movq $0x0,-0xf0(%rbp) │ │ │ │ - movsd %xmm5,-0x38(%rbp) │ │ │ │ - mov %r9,-0x110(%rbp) │ │ │ │ - mov %rdi,%r8 │ │ │ │ - imul %rsi,%rax │ │ │ │ - shr $0x3f,%r8 │ │ │ │ - add %rdi,%r8 │ │ │ │ - imul %rcx,%rdi │ │ │ │ - sar $1,%r8 │ │ │ │ - sub %r8,%rax │ │ │ │ - mov %rdi,-0xe0(%rbp) │ │ │ │ - mov -0x100(%rbp),%rdi │ │ │ │ - imul %rsi,%rbx │ │ │ │ - mov %rax,%r11 │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %r8,-0x40(%rbp) │ │ │ │ - sub %r8,%rax │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - mov %r8,%rax │ │ │ │ - mov %rbx,-0xd0(%rbp) │ │ │ │ + mov -0xb8(%rbp),%r13 │ │ │ │ + movq $0x0,-0xf8(%rbp) │ │ │ │ + sub %rcx,%rax │ │ │ │ + movsd 0x4341d(%rip),%xmm6 │ │ │ │ + movq $0x0,-0xb0(%rbp) │ │ │ │ + mov %r11,-0x118(%rbp) │ │ │ │ + mov %rsi,%rdi │ │ │ │ + movsd %xmm6,-0x38(%rbp) │ │ │ │ + shr $0x3f,%rdi │ │ │ │ + add %rsi,%rdi │ │ │ │ + imul %rcx,%rsi │ │ │ │ + sar $1,%rdi │ │ │ │ + mov %rdi,%r12 │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ + mov %r12,-0x50(%rbp) │ │ │ │ + imul %rdi,%rax │ │ │ │ + mov %rsi,-0xf0(%rbp) │ │ │ │ + imul %rdi,%rbx │ │ │ │ + sub %r12,%rax │ │ │ │ + mov %rax,%r9 │ │ │ │ + mov %rdi,%rax │ │ │ │ + mov -0x108(%rbp),%rdi │ │ │ │ + mov %rbx,-0xd8(%rbp) │ │ │ │ + sub %r12,%rax │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + mov %r12,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x60(%r14),%rdx │ │ │ │ - mov -0xa8(%rbp),%rbx │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov %r11,-0x50(%rbp) │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%r13),%rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov %r9,-0x60(%rbp) │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ mov %rbx,%rdx │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ sub %rax,%rdx │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ - mov 0x48(%r14),%rdx │ │ │ │ - mulsd 0x427f5(%rip),%xmm1 │ │ │ │ + mov 0x48(%r13),%rdx │ │ │ │ + mulsd 0x43763(%rip),%xmm1 │ │ │ │ cvtsi2sdq (%rdx),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x60(%r14),%rdx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov 0x60(%r13),%rdx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rbx,%xmm1 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd 0x427a4(%rip),%xmm1 │ │ │ │ - movaps %xmm5,-0x80(%rbp) │ │ │ │ + mulsd 0x43715(%rip),%xmm1 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ - mov 0x48(%r14),%rdx │ │ │ │ + mov 0x48(%r13),%rdx │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + movaps %xmm4,-0x80(%rbp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ cvtsi2sdq (%rdx),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - cmpq $0x1,-0xa0(%rbp) │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ + cmpq $0x1,-0xa8(%rbp) │ │ │ │ + mov -0x60(%rbp),%r9 │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - jle 16fdc │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ - mov -0x100(%rbp),%rax │ │ │ │ - mov %r11,%rdx │ │ │ │ - mov -0x110(%rbp),%rbx │ │ │ │ - mov %r11,-0xf8(%rbp) │ │ │ │ + jle 17072 │ │ │ │ + mov -0xf8(%rbp),%rsi │ │ │ │ + mov %r9,%rdx │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %r9,-0x100(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rcx │ │ │ │ shl $0x4,%rdx │ │ │ │ - shl $0x4,%rdi │ │ │ │ - shl $0x4,%rsi │ │ │ │ - lea (%rax,%rdi,1),%r9 │ │ │ │ - lea (%rax,%rsi,1),%r12 │ │ │ │ + movaps %xmm2,-0xa0(%rbp) │ │ │ │ mov -0x108(%rbp),%rax │ │ │ │ - add %rbx,%rdx │ │ │ │ - mov -0xc8(%rbp),%rbx │ │ │ │ - lea (%rax,%rdi,1),%r15 │ │ │ │ - lea (%rax,%rsi,1),%r13 │ │ │ │ + mov -0x118(%rbp),%rdi │ │ │ │ + shl $0x4,%rsi │ │ │ │ + shl $0x4,%rcx │ │ │ │ + lea (%rax,%rcx,1),%r12 │ │ │ │ + lea (%rax,%rsi,1),%r8 │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + add %rdi,%rdx │ │ │ │ + lea (%rax,%rsi,1),%r15 │ │ │ │ + lea (%rax,%rcx,1),%r14 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + sub %r9,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,-0x90(%rbp) │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ - sub %r11,%rbx │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rbx,-0x88(%rbp) │ │ │ │ - xor %ebx,%ebx │ │ │ │ - sub %r11,%rax │ │ │ │ + sub %r9,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ + mov %rax,-0x88(%rbp) │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ - sub %r11,%rax │ │ │ │ + sub %r9,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %r15,%r13 │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ + mov %r14,%rax │ │ │ │ + mov %r15,%r14 │ │ │ │ mov %r12,%r15 │ │ │ │ - mov %r14,%r12 │ │ │ │ - mov %rbx,%r14 │ │ │ │ - mov %rdx,%rbx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x60(%r12),%r10 │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movaps %xmm2,-0x60(%rbp) │ │ │ │ - mov %r9,-0x70(%rbp) │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + mov %rdx,%r12 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%r13),%r9 │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %r8,-0x68(%rbp) │ │ │ │ add $0x10,%r15 │ │ │ │ - add $0x10,%r13 │ │ │ │ - movsd 0x8(%r10),%xmm0 │ │ │ │ - mov %r14,%r10 │ │ │ │ + add $0x10,%r14 │ │ │ │ + movsd 0x8(%r9),%xmm0 │ │ │ │ + mov %rbx,%r9 │ │ │ │ + sub %rax,%r9 │ │ │ │ + cvtsi2sd %r9,%xmm1 │ │ │ │ + mov 0x48(%r13),%r9 │ │ │ │ + mulsd 0x435d3(%rip),%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - sub %rax,%r10 │ │ │ │ - cvtsi2sd %r10,%xmm1 │ │ │ │ - mov 0x48(%r12),%r10 │ │ │ │ - mulsd 0x4265b(%rip),%xmm1 │ │ │ │ - cvtsi2sdq 0x8(%r10),%xmm3 │ │ │ │ + cvtsi2sdq 0x8(%r9),%xmm3 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x60(%r12),%r10 │ │ │ │ + mov 0x60(%r13),%r9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + add $0x1,%rbx │ │ │ │ + mulsd 0x43584(%rip),%xmm1 │ │ │ │ divsd %xmm0,%xmm3 │ │ │ │ - cvtsi2sd %r14,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulsd 0x42610(%rip),%xmm1 │ │ │ │ - movaps %xmm3,-0x50(%rbp) │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - inc %r14 │ │ │ │ - movsd 0x8(%r10),%xmm0 │ │ │ │ - mov 0x48(%r12),%r10 │ │ │ │ + movsd 0x8(%r9),%xmm0 │ │ │ │ + mov 0x48(%r13),%r9 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x8(%r10),%xmm4 │ │ │ │ + cvtsi2sdq 0x8(%r9),%xmm4 │ │ │ │ divsd %xmm4,%xmm1 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + movaps %xmm3,-0x60(%rbp) │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov -0x70(%rbp),%r9 │ │ │ │ - movaps -0x50(%rbp),%xmm3 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ + mov -0x68(%rbp),%r8 │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ - movaps -0x80(%rbp),%xmm7 │ │ │ │ - movaps -0x60(%rbp),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mov -0x98(%rbp),%rcx │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - movups (%r9),%xmm0 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x10,%rax │ │ │ │ + movapd -0x60(%rbp),%xmm3 │ │ │ │ + movapd -0x80(%rbp),%xmm7 │ │ │ │ + movapd -0xa0(%rbp),%xmm6 │ │ │ │ + movupd (%r8),%xmm0 │ │ │ │ + add $0x10,%r8 │ │ │ │ + mov -0x90(%rbp),%rcx │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rbx) │ │ │ │ - movups -0x10(%r15),%xmm0 │ │ │ │ + movups %xmm0,(%r12) │ │ │ │ + movupd -0x10(%r15),%xmm0 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%rcx,%rbx,1) │ │ │ │ - movups -0x10(%r13),%xmm0 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + movups %xmm0,(%rcx,%r12,1) │ │ │ │ + movupd -0x10(%r14),%xmm0 │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rsi,%rbx,1) │ │ │ │ - movups -0x10(%rax),%xmm0 │ │ │ │ + movups %xmm0,(%rsi,%r12,1) │ │ │ │ + movupd -0x10(%rax),%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%rcx,%rbx,1) │ │ │ │ - add $0x10,%rbx │ │ │ │ - cmp %rdi,%r14 │ │ │ │ - jl 16e70 │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ - mov %r12,%r14 │ │ │ │ - mov -0xc0(%rbp),%rax │ │ │ │ - incq -0xa8(%rbp) │ │ │ │ - mov -0xa8(%rbp),%rcx │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + movups %xmm0,(%rcx,%r12,1) │ │ │ │ + add $0x10,%r12 │ │ │ │ + cmp %rdi,%rbx │ │ │ │ + jl 16f00 │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + addq $0x1,-0xb0(%rbp) │ │ │ │ + add %rax,-0xe0(%rbp) │ │ │ │ add %rax,-0xd8(%rbp) │ │ │ │ add %rax,-0xd0(%rbp) │ │ │ │ - add %rax,-0xc8(%rbp) │ │ │ │ + add %rax,%r9 │ │ │ │ + mov -0xb0(%rbp),%rcx │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + add %rdi,-0xf8(%rbp) │ │ │ │ add %rdi,-0xf0(%rbp) │ │ │ │ - add %rdi,-0xe0(%rbp) │ │ │ │ - add %rax,%r11 │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jl 16ce0 │ │ │ │ - mov -0xb0(%rbp),%rbx │ │ │ │ + jl 16d70 │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ mov 0x98(%rbx),%rdi │ │ │ │ call 5340 │ │ │ │ - mov 0xc8(%rbx),%rdi │ │ │ │ - mov 0x70(%rbx),%r11d │ │ │ │ - mov %rdi,-0xa8(%rbp) │ │ │ │ mov 0x8(%rbx),%rdi │ │ │ │ - mov %rdi,-0x98(%rbp) │ │ │ │ - mov 0x58(%rbx),%rdi │ │ │ │ + mov 0x70(%rbx),%r10d │ │ │ │ + mov 0xc8(%rbx),%r14 │ │ │ │ mov %rdi,-0xa0(%rbp) │ │ │ │ - test $0x20,%r11b │ │ │ │ - jne 176b0 │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ + mov 0x58(%rbx),%rdi │ │ │ │ + mov %rdi,-0xa8(%rbp) │ │ │ │ + test $0x20,%r10b │ │ │ │ + jne 1776c │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ mov 0x48(%rax),%rax │ │ │ │ mov (%rax),%rdi │ │ │ │ - mov %rax,-0x40(%rbp) │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ - mov %rdi,-0xb8(%rbp) │ │ │ │ + mov %rdi,-0xb0(%rbp) │ │ │ │ mov %rax,-0xc0(%rbp) │ │ │ │ - test $0x10,%r11b │ │ │ │ - jne 18127 │ │ │ │ - test $0x8,%r11b │ │ │ │ - jne 18735 │ │ │ │ - mov %r11d,%r12d │ │ │ │ - and $0x800,%r12d │ │ │ │ - test $0x2,%r11b │ │ │ │ - jne 177c4 │ │ │ │ - and $0x4,%r11d │ │ │ │ - jne 182aa │ │ │ │ - test %r12d,%r12d │ │ │ │ - jne 18a52 │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 16b98 │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - mov -0xb0(%rbp),%r14 │ │ │ │ - movsd 0x4201a(%rip),%xmm6 │ │ │ │ - movq 0x42492(%rip),%xmm3 │ │ │ │ - movaps %xmm6,%xmm5 │ │ │ │ - movaps %xmm3,-0xf0(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd %xmm6,-0x38(%rbp) │ │ │ │ - cvtsi2sdq -0xb8(%rbp),%xmm0 │ │ │ │ - movsd 0x42127(%rip),%xmm1 │ │ │ │ - divsd %xmm0,%xmm5 │ │ │ │ + test $0x10,%r10b │ │ │ │ + jne 181b9 │ │ │ │ + test $0x8,%r10b │ │ │ │ + jne 187ea │ │ │ │ + mov %r10d,%ebx │ │ │ │ + and $0x800,%ebx │ │ │ │ + test $0x2,%r10b │ │ │ │ + jne 17846 │ │ │ │ + and $0x4,%r10d │ │ │ │ + jne 1833b │ │ │ │ + test %ebx,%ebx │ │ │ │ + jne 18b0d │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + jle 16c28 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x42f96(%rip),%xmm7 │ │ │ │ movq $0x0,-0xc8(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd %xmm5,-0x80(%rbp) │ │ │ │ - cvtsi2sdq -0xc0(%rbp),%xmm0 │ │ │ │ + cvtsi2sdq -0xb0(%rbp),%xmm0 │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mov %r14,-0x140(%rbp) │ │ │ │ + movapd %xmm7,%xmm5 │ │ │ │ + movsd %xmm7,-0x38(%rbp) │ │ │ │ + movsd 0x4309b(%rip),%xmm1 │ │ │ │ + movq 0x433da(%rip),%xmm8 │ │ │ │ movsd %xmm1,-0xe0(%rbp) │ │ │ │ - divsd %xmm0,%xmm6 │ │ │ │ - movsd %xmm6,-0x88(%rbp) │ │ │ │ + divsd %xmm0,%xmm5 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movaps %xmm8,-0xf0(%rbp) │ │ │ │ + cvtsi2sdq -0xc0(%rbp),%xmm0 │ │ │ │ + lea (%rdi,%rdi,1),%r15 │ │ │ │ lea 0x1(%rdi),%rax │ │ │ │ - lea (%rdi,%rdi,1),%r13 │ │ │ │ - mov %rax,%r10 │ │ │ │ - lea 0x1(%r13),%rdi │ │ │ │ - shl $0x4,%r10 │ │ │ │ - mov %rdi,-0x130(%rbp) │ │ │ │ + lea 0x1(%r15),%rdi │ │ │ │ + mov %rdi,-0x138(%rbp) │ │ │ │ + mov %rax,%rdi │ │ │ │ shl $0x5,%rax │ │ │ │ - mov %r10,-0x140(%rbp) │ │ │ │ - lea -0x10(%r10),%rdi │ │ │ │ - mov %rax,-0x138(%rbp) │ │ │ │ - mov %rdi,-0x148(%rbp) │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov %rdi,-0x130(%rbp) │ │ │ │ + sub $0x10,%rdi │ │ │ │ + mov %rdi,-0x150(%rbp) │ │ │ │ + mov %r13,-0x148(%rbp) │ │ │ │ + divsd %xmm0,%xmm7 │ │ │ │ + movsd %xmm5,-0x70(%rbp) │ │ │ │ + movsd %xmm7,-0x88(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ + mov -0x148(%rbp),%rdi │ │ │ │ mov %rsp,-0xd8(%rbp) │ │ │ │ - sub %rax,%rsp │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ - mov %rsp,%rsi │ │ │ │ - mov %rax,%rdx │ │ │ │ - testb $0x8,0x71(%r14) │ │ │ │ - je 171c4 │ │ │ │ - shl $0x4,%rax │ │ │ │ - add 0xf0(%r14),%rax │ │ │ │ - mov 0x8(%rax),%rdx │ │ │ │ - mov 0x30(%r14),%r8 │ │ │ │ - mov 0x78(%r14),%rdi │ │ │ │ - mov 0x48(%r14),%r9 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + sub %rdi,%rsp │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ + mov %rsp,%rdx │ │ │ │ + mov %rdi,%r12 │ │ │ │ + testb $0x8,0x71(%rax) │ │ │ │ + je 17266 │ │ │ │ + mov 0xf0(%rax),%rcx │ │ │ │ + shl $0x4,%rdi │ │ │ │ + add %rdi,%rcx │ │ │ │ + mov 0x8(%rcx),%r12 │ │ │ │ + mov 0x30(%rax),%r9 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov 0x48(%rax),%r10 │ │ │ │ + mov 0x78(%rax),%r8 │ │ │ │ movsd -0xf0(%rbp),%xmm0 │ │ │ │ + imul %r12,%r9 │ │ │ │ movsd -0xe0(%rbp),%xmm6 │ │ │ │ - imul %rdx,%r8 │ │ │ │ - cvtsi2sdq (%r9),%xmm3 │ │ │ │ - movsd (%rdi,%r8,8),%xmm1 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + cvtsi2sdq (%r10),%xmm3 │ │ │ │ + movsd (%r8,%r9,8),%xmm2 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - jbe 17223 │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - cmpnlesd %xmm1,%xmm2 │ │ │ │ + jbe 172cb │ │ │ │ + cvttsd2si %xmm2,%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ movsd -0x38(%rbp),%xmm6 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ - mov 0x58(%r14),%rcx │ │ │ │ - cvttsd2si %xmm1,%r15 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - lea 0x8(%rdi,%rdx,1),%rax │ │ │ │ - movsd (%rdi,%rdx,1),%xmm2 │ │ │ │ - sub %rcx,%r15 │ │ │ │ - cmpq $0x0,-0x130(%rbp) │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ - js 17eb6 │ │ │ │ - mov 0x60(%r14),%r11 │ │ │ │ - mov %r15,%rax │ │ │ │ - mulsd %xmm3,%xmm3 │ │ │ │ - movsd 0x422b3(%rip),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ - movsd %xmm5,-0x50(%rbp) │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + cmpnlesd %xmm2,%xmm4 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm6,%xmm4 │ │ │ │ + subsd %xmm4,%xmm2 │ │ │ │ + cvttsd2si %xmm2,%rsi │ │ │ │ + mov 0x58(%rax),%rdi │ │ │ │ + shl $0x4,%r12 │ │ │ │ + movsd (%r8,%r12,1),%xmm2 │ │ │ │ + sub %rdi,%rsi │ │ │ │ + cmpq $0x0,-0x138(%rbp) │ │ │ │ + mov %rsi,%r14 │ │ │ │ + lea 0x8(%r8,%r12,1),%rsi │ │ │ │ + mov %rsi,-0xb8(%rbp) │ │ │ │ + js 17f31 │ │ │ │ + mov 0x60(%rax),%r11 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm3 │ │ │ │ + mov %r14,%rcx │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + movsd 0x431fe(%rip),%xmm6 │ │ │ │ + neg %rcx │ │ │ │ + mov %r8,-0xf8(%rbp) │ │ │ │ + lea (%rdx,%rcx,8),%r13 │ │ │ │ + mov %r14,%rbx │ │ │ │ + mov %r9,-0x100(%rbp) │ │ │ │ + movsd %xmm6,-0x60(%rbp) │ │ │ │ + movsd (%r11),%xmm4 │ │ │ │ + mov %r10,-0x108(%rbp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - lea (%rsi,%rax,8),%r12 │ │ │ │ - mov %r15,%rbx │ │ │ │ - movsd %xmm0,-0x40(%rbp) │ │ │ │ - mov %rdi,-0xf8(%rbp) │ │ │ │ - mov %r8,-0x100(%rbp) │ │ │ │ - mov %r9,-0x108(%rbp) │ │ │ │ - mov %rcx,-0x110(%rbp) │ │ │ │ - mov %rdx,-0x120(%rbp) │ │ │ │ - mov %rsi,-0x128(%rbp) │ │ │ │ - movsd (%r11),%xmm3 │ │ │ │ + movsd %xmm3,-0x80(%rbp) │ │ │ │ + mulsd %xmm4,%xmm6 │ │ │ │ + mov %rdi,-0x110(%rbp) │ │ │ │ mov %r11,-0x118(%rbp) │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ - movsd %xmm3,-0x90(%rbp) │ │ │ │ - movsd %xmm5,-0xd0(%rbp) │ │ │ │ - jmp 17330 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm2,-0x68(%rbp) │ │ │ │ + movsd %xmm4,-0x90(%rbp) │ │ │ │ + mov %rax,-0x120(%rbp) │ │ │ │ + movsd %xmm0,-0x50(%rbp) │ │ │ │ + movsd %xmm6,-0xd0(%rbp) │ │ │ │ + mov %rdx,-0x128(%rbp) │ │ │ │ + jmp 173dc │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x90(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x40(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ + mulsd -0x60(%rbp),%xmm0 │ │ │ │ + movsd -0x40(%rbp),%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%rbx,8) │ │ │ │ - inc %rbx │ │ │ │ + movsd %xmm0,0x0(%r13,%rbx,8) │ │ │ │ + add $0x1,%rbx │ │ │ │ mov %rbx,%rdx │ │ │ │ - sub %r15,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %rdx,%r13 │ │ │ │ - jl 17f20 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rbx,%xmm1 │ │ │ │ - mulsd -0x80(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ + sub %r14,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %rdx,%r15 │ │ │ │ + jl 17fa0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + cvtsi2sd %rbx,%xmm3 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + mulsd -0x70(%rbp),%xmm3 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + subsd %xmm3,%xmm5 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - mulsd -0x70(%rbp),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm6,%xmm0 │ │ │ │ - ja 172e0 │ │ │ │ - comisd %xmm0,%xmm6 │ │ │ │ - ja 17e50 │ │ │ │ + mulsd -0x80(%rbp),%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + addsd -0x50(%rbp),%xmm0 │ │ │ │ + comisd %xmm5,%xmm0 │ │ │ │ + ja 17388 │ │ │ │ + comisd %xmm0,%xmm5 │ │ │ │ + ja 17ed0 │ │ │ │ movsd -0xd0(%rbp),%xmm0 │ │ │ │ - jmp 17315 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ + jmp 173be │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ mov 0xa8(%rax),%rdx │ │ │ │ cmp $0x1,%r12 │ │ │ │ - jle 1702e │ │ │ │ - mov -0xa0(%rbp),%rsi │ │ │ │ - mov -0xc0(%rbp),%rdi │ │ │ │ - mov -0xb8(%rbp),%r11 │ │ │ │ + jle 170c5 │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ + mov -0xc0(%rbp),%r10 │ │ │ │ mov 0x8(%rdx),%r8 │ │ │ │ mov %rsi,%rax │ │ │ │ - mov %rdi,%rcx │ │ │ │ - sub %r11,%rbx │ │ │ │ shr $0x3f,%rax │ │ │ │ + mov %rdi,%rcx │ │ │ │ add %rsi,%rax │ │ │ │ + sub %r10,%rbx │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rcx │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - mov %rcx,-0xc8(%rbp) │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + mov %rcx,-0xd0(%rbp) │ │ │ │ cmp $0x1,%rsi │ │ │ │ - jle 1702e │ │ │ │ - mov (%rdx),%r15 │ │ │ │ + jle 170c5 │ │ │ │ imul %rdi,%rbx │ │ │ │ - lea -0x1(%rax),%r13 │ │ │ │ - movq $0x0,-0x40(%rbp) │ │ │ │ - imul %r11,%rsi │ │ │ │ - movq $0x0,-0x68(%rbp) │ │ │ │ - movq $0x0,-0x38(%rbp) │ │ │ │ + mov (%rdx),%r14 │ │ │ │ shl $0x4,%rdi │ │ │ │ - mov %rbx,-0x50(%rbp) │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ + movq $0x0,-0x50(%rbp) │ │ │ │ + imul %r10,%rsi │ │ │ │ + mov -0x108(%rbp),%r15 │ │ │ │ + shl $0x4,%rcx │ │ │ │ + mov %rdi,-0xf0(%rbp) │ │ │ │ + mov %rcx,-0x100(%rbp) │ │ │ │ + movq $0x0,-0x68(%rbp) │ │ │ │ + mov %r14,-0xd8(%rbp) │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ mov %rbx,%rsi │ │ │ │ - mov %rdi,-0xe0(%rbp) │ │ │ │ mov %rdi,%rbx │ │ │ │ - mov %r15,-0xd0(%rbp) │ │ │ │ mov %rsi,%rdi │ │ │ │ - lea (%r15,%r11,8),%rsi │ │ │ │ - mov -0x100(%rbp),%r15 │ │ │ │ - mov %rsi,-0xd8(%rbp) │ │ │ │ - mov %rax,%rsi │ │ │ │ + movq $0x0,-0x38(%rbp) │ │ │ │ + lea (%r14,%r10,8),%rsi │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov %rsi,-0xe0(%rbp) │ │ │ │ + lea -0x1(%rax),%r14 │ │ │ │ + mov %rax,%rsi │ │ │ │ + add %r11,%rdi │ │ │ │ + lea (%r8,%rsi,8),%r12 │ │ │ │ shl $0x4,%rax │ │ │ │ - shl $0x4,%rcx │ │ │ │ sub %rax,%rbx │ │ │ │ - add %r9,%rdi │ │ │ │ add %r15,%rax │ │ │ │ - lea (%r8,%rsi,8),%r12 │ │ │ │ - mov %rbx,-0x108(%rbp) │ │ │ │ - mov %rcx,-0xf8(%rbp) │ │ │ │ - mov %rax,-0xf0(%rbp) │ │ │ │ + mov %rbx,-0x110(%rbp) │ │ │ │ + mov %rax,-0xf8(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0xd0(%rbp),%rsi │ │ │ │ - mov -0x50(%rbp),%rbx │ │ │ │ - movsd (%rsi,%rax,8),%xmm4 │ │ │ │ - mov -0xd8(%rbp),%rsi │ │ │ │ + mov -0xd8(%rbp),%rbx │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + movsd (%rbx,%rax,8),%xmm4 │ │ │ │ + mov -0xe0(%rbp),%rbx │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - movsd (%rsi,%rax,8),%xmm3 │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ + movsd (%rbx,%rax,8),%xmm3 │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + mov -0x60(%rbp),%rbx │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - lea (%rax,%rbx,1),%rcx │ │ │ │ - add %rsi,%rax │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ + add %rax,%rbx │ │ │ │ + add %rcx,%rax │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ mov %rax,-0x88(%rbp) │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov %rcx,-0x80(%rbp) │ │ │ │ - lea (%rax,%rsi,1),%rcx │ │ │ │ - mov %rcx,-0x90(%rbp) │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + mov %rbx,-0x70(%rbp) │ │ │ │ + lea (%rax,%rsi,1),%rbx │ │ │ │ + mov %rbx,-0x90(%rbp) │ │ │ │ lea (%rax,%rcx,1),%rbx │ │ │ │ - mov %rbx,-0x98(%rbp) │ │ │ │ + mov %rbx,-0xa0(%rbp) │ │ │ │ cmp $0x1,%rax │ │ │ │ - je 176a9 │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ - xor %edx,%edx │ │ │ │ + je 17765 │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ shl $0x4,%rsi │ │ │ │ shl $0x4,%rcx │ │ │ │ + xor %edx,%edx │ │ │ │ + lea (%r15,%rsi,1),%r13 │ │ │ │ + lea (%r15,%rcx,1),%r10 │ │ │ │ lea (%rax,%rdi,1),%rbx │ │ │ │ + mov -0x100(%rbp),%rax │ │ │ │ + lea (%rax,%r11,1),%r9 │ │ │ │ mov -0xf8(%rbp),%rax │ │ │ │ - lea (%r15,%rsi,1),%r14 │ │ │ │ - lea (%r15,%rcx,1),%r11 │ │ │ │ - lea (%rax,%r9,1),%r10 │ │ │ │ - mov -0xf0(%rbp),%rax │ │ │ │ add %rax,%rsi │ │ │ │ add %rax,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r14,%rax,1),%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd 0x0(%r13,%rax,1),%xmm0 │ │ │ │ movsd (%r8,%rdx,8),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movsd (%r12,%rdx,8),%xmm1 │ │ │ │ + add $0x1,%rdx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - inc %rdx │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rax,1) │ │ │ │ - movups (%r11,%rax,1),%xmm0 │ │ │ │ + movupd (%r10,%rax,1),%xmm0 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%r10,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + movups %xmm0,(%r9,%rax,1) │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ - movups (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,(%r9,%rax,1) │ │ │ │ + movups %xmm0,(%r11,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %r13,%rdx │ │ │ │ - jb 17520 │ │ │ │ - mov %r13,%rax │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ - mov -0x68(%rbp),%rcx │ │ │ │ + cmp %r14,%rdx │ │ │ │ + jb 175d0 │ │ │ │ + mov %r14,%rax │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ - mulpd %xmm4,%xmm5 │ │ │ │ - incq -0x38(%rbp) │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ lea (%rsi,%rax,1),%rdx │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ + mulpd %xmm4,%xmm5 │ │ │ │ movsd (%r8,%rdx,8),%xmm2 │ │ │ │ - lea (%rcx,%rax,1),%rdx │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + lea (%rbx,%rax,1),%rdx │ │ │ │ + mov -0x60(%rbp),%r10 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%r15,%rdx,1),%xmm1 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd (%r15,%rdx,1),%xmm1 │ │ │ │ + mov -0x70(%rbp),%rdx │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ movups %xmm1,(%rsi,%rdx,1) │ │ │ │ - lea (%rbx,%rax,1),%rdx │ │ │ │ + lea (%rcx,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%r15,%rdx,1),%xmm1 │ │ │ │ + movupd (%r15,%rdx,1),%xmm1 │ │ │ │ mov -0x88(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ movups %xmm0,(%rsi,%rdx,1) │ │ │ │ mov -0x90(%rbp),%rdx │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%r15,%rdx,1),%xmm0 │ │ │ │ - lea (%r11,%rax,1),%rdx │ │ │ │ + movupd (%r15,%rdx,1),%xmm0 │ │ │ │ + lea (%r10,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rdx,1) │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ + mov -0xa0(%rbp),%rdx │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%r15,%rdx,1),%xmm0 │ │ │ │ - mov -0x40(%rbp),%rdx │ │ │ │ - add %rdx,%rax │ │ │ │ + movupd (%r15,%rdx,1),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ + add %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - mov -0xa0(%rbp),%rsi │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - add %rsi,%rcx │ │ │ │ add %rsi,%rbx │ │ │ │ - mov %rcx,-0x68(%rbp) │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ - add %rcx,%rdi │ │ │ │ - add %rcx,%r9 │ │ │ │ - mov -0xb8(%rbp),%rcx │ │ │ │ - add %rbx,%r11 │ │ │ │ + add %rsi,%rcx │ │ │ │ + mov -0xf0(%rbp),%rsi │ │ │ │ + mov %rbx,-0x68(%rbp) │ │ │ │ + mov -0xc8(%rbp),%rbx │ │ │ │ + mov %rcx,-0x40(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rcx │ │ │ │ + add %rsi,%rdi │ │ │ │ + add %rsi,%r11 │ │ │ │ + add %rbx,%r10 │ │ │ │ add %rbx,%rdx │ │ │ │ - mov %r11,-0x50(%rbp) │ │ │ │ - mov %rdx,-0x40(%rbp) │ │ │ │ + mov %r10,-0x60(%rbp) │ │ │ │ + mov %rdx,-0x50(%rbp) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jl 17470 │ │ │ │ - jmp 1702e │ │ │ │ + jl 17520 │ │ │ │ + jmp 170c5 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 17587 │ │ │ │ - mov %rdi,%r12 │ │ │ │ - inc %r12 │ │ │ │ - imul %r12,%r12 │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 16b98 │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ - mov -0xa8(%rbp),%r14 │ │ │ │ - and $0x800,%r11d │ │ │ │ - lea 0x0(,%r12,4),%r10 │ │ │ │ - mov $0x8,%ebx │ │ │ │ + jmp 1763d │ │ │ │ + mov %rdi,%rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ + imul %rbx,%rbx │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + jle 16c28 │ │ │ │ + mov -0xb8(%rbp),%r15 │ │ │ │ + and $0x800,%r10d │ │ │ │ xor %r9d,%r9d │ │ │ │ - mov 0x18(%r15),%r13 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov $0x8,%r11d │ │ │ │ + lea 0x0(,%rbx,4),%r13 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov 0x18(%r15),%r12 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov %r9,%rax │ │ │ │ - test %r11d,%r11d │ │ │ │ - je 17713 │ │ │ │ + test %r10d,%r10d │ │ │ │ + je 177c3 │ │ │ │ mov 0xf0(%r15),%rax │ │ │ │ - mov (%rax,%rbx,1),%rax │ │ │ │ + mov (%rax,%r11,1),%rax │ │ │ │ mov %rax,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - add %r13,%rcx │ │ │ │ - movq $0x0,(%rcx) │ │ │ │ - movq $0x0,0x8(%rcx) │ │ │ │ - test %r12,%r12 │ │ │ │ - je 177ab │ │ │ │ - imul %r12,%rax │ │ │ │ + add %r12,%rcx │ │ │ │ + movups %xmm3,(%rcx) │ │ │ │ + test %rbx,%rbx │ │ │ │ + je 1782c │ │ │ │ + imul %rbx,%rax │ │ │ │ mov 0xb0(%r15),%r8 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mov 0xb8(%r15),%rdi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea (%r10,%rdx,4),%rsi │ │ │ │ shl $0x5,%rax │ │ │ │ + lea 0x0(%r13,%rdx,4),%rsi │ │ │ │ shl $0x3,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd (%r8,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi,%rax,1),%rdx │ │ │ │ + movsd (%r8,%rax,1),%xmm2 │ │ │ │ add $0x8,%rax │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%r14,%rdx,1),%xmm0 │ │ │ │ + movupd (%r14,%rdx,1),%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rcx) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 17780 │ │ │ │ - inc %r9 │ │ │ │ - add $0x10,%rbx │ │ │ │ - cmp %r9,-0x98(%rbp) │ │ │ │ - jne 17700 │ │ │ │ - jmp 16b98 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - mov %rsp,-0x148(%rbp) │ │ │ │ - movsd 0x41c46(%rip),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - lea 0x1(%rax),%r14 │ │ │ │ - mov %r14,%rax │ │ │ │ - mov %r14,-0x68(%rbp) │ │ │ │ + jne 17800 │ │ │ │ + add $0x1,%r9 │ │ │ │ + add $0x10,%r11 │ │ │ │ + cmp %r9,-0xa0(%rbp) │ │ │ │ + jne 177b0 │ │ │ │ + jmp 16c28 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + mov %rsp,-0x150(%rbp) │ │ │ │ + movsd 0x42bc4(%rip),%xmm5 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + lea 0x1(%rax),%r13 │ │ │ │ + mov %r13,%rax │ │ │ │ + mov %r13,-0x80(%rbp) │ │ │ │ + shl $0x4,%r13 │ │ │ │ shl $0x5,%rax │ │ │ │ lea 0xf(%rax),%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rax,-0x140(%rbp) │ │ │ │ - movsd %xmm5,-0x50(%rbp) │ │ │ │ - mov %rdi,-0x88(%rbp) │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ + mov %rax,-0x148(%rbp) │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + mov -0xb8(%rbp),%rdi │ │ │ │ lea 0x7(%rsp),%rax │ │ │ │ - mov %rax,%rbx │ │ │ │ - mov %rax,%r13 │ │ │ │ - shr $0x3,%rbx │ │ │ │ - shl $0x4,%r14 │ │ │ │ - mov 0x60(%rdi),%r15 │ │ │ │ - and $0xfffffffffffffff8,%r13 │ │ │ │ - divsd (%r15),%xmm0 │ │ │ │ + mov %rax,%r12 │ │ │ │ + mov %rax,%r15 │ │ │ │ + movsd %xmm5,-0x40(%rbp) │ │ │ │ + shr $0x3,%r12 │ │ │ │ + and $0xfffffffffffffff8,%r15 │ │ │ │ + mov 0x60(%rdi),%rdx │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + divsd (%rdx),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - movsd 0x418cf(%rip),%xmm5 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movsd %xmm5,0x0(,%rbx,8) │ │ │ │ - movsd %xmm5,-0x38(%rbp) │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + mov %r13,-0xf8(%rbp) │ │ │ │ + movsd 0x42842(%rip),%xmm1 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ - lea 0x0(%r13,%r14,1),%rbx │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - mov %r14,-0xf8(%rbp) │ │ │ │ + movsd %xmm1,0x0(,%r12,8) │ │ │ │ + lea (%r15,%r13,1),%r12 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ lea 0x1(%rax,%rax,1),%rax │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x38(%rbp) │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 19145 │ │ │ │ - lea 0x8(%r13),%rax │ │ │ │ - sub $0x10,%r14 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ - movsd -0x50(%rbp),%xmm5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jle 1923a │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ + lea 0x8(%r15),%rax │ │ │ │ + sub $0x10,%r13 │ │ │ │ + movsd -0x40(%rbp),%xmm5 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + nop │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm1 │ │ │ │ movsd %xmm1,-0x8(%rax) │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jne 178a0 │ │ │ │ - divsd 0x8(%r15),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jne 17920 │ │ │ │ + divsd 0x8(%rdx),%xmm5 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0xf8(%rbp),%rdi │ │ │ │ - lea 0x8(%rbx),%rax │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + lea 0x8(%r12),%rax │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%rbx) │ │ │ │ - movsd 0x10(%r13,%r14,1),%xmm1 │ │ │ │ - add %rdi,%rbx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + movsd %xmm0,(%r12) │ │ │ │ + movsd 0x10(%r15,%r13,1),%xmm1 │ │ │ │ + add %rdi,%r12 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm1 │ │ │ │ movsd %xmm1,-0x8(%rax) │ │ │ │ - cmp %rbx,%rax │ │ │ │ - jne 17900 │ │ │ │ - test %r12d,%r12d │ │ │ │ - jne 18ed8 │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 17e3b │ │ │ │ + cmp %r12,%rax │ │ │ │ + jne 17980 │ │ │ │ + test %ebx,%ebx │ │ │ │ + jne 18fb5 │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + jle 17ebb │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ + movq $0x0,-0x50(%rbp) │ │ │ │ + cvtsi2sdq -0xb0(%rbp),%xmm6 │ │ │ │ mov -0xf8(%rbp),%rax │ │ │ │ - mov -0x68(%rbp),%r12 │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - cvtsi2sdq -0xb8(%rbp),%xmm6 │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ + mov %r14,-0x140(%rbp) │ │ │ │ + mov -0x80(%rbp),%r12 │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ + movsd 0x42859(%rip),%xmm1 │ │ │ │ + movapd %xmm6,%xmm5 │ │ │ │ movsd %xmm6,-0x120(%rbp) │ │ │ │ - movsd -0x38(%rbp),%xmm6 │ │ │ │ - movaps %xmm6,%xmm5 │ │ │ │ - movsd 0x418db(%rip),%xmm1 │ │ │ │ - movq $0x0,-0x40(%rbp) │ │ │ │ - movsd %xmm1,-0x68(%rbp) │ │ │ │ - divsd %xmm4,%xmm5 │ │ │ │ - movsd %xmm5,-0x110(%rbp) │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - cvtsi2sdq -0xc0(%rbp),%xmm5 │ │ │ │ - divsd %xmm5,%xmm6 │ │ │ │ - movsd %xmm5,-0x128(%rbp) │ │ │ │ - movsd %xmm6,-0x118(%rbp) │ │ │ │ - movsd 0x41b6a(%rip),%xmm6 │ │ │ │ + movapd %xmm7,%xmm6 │ │ │ │ add $0x8,%rax │ │ │ │ - add %r12,%r12 │ │ │ │ - movsd %xmm6,-0xf0(%rbp) │ │ │ │ + divsd %xmm5,%xmm6 │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + add %r12,%r12 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + movsd %xmm1,-0x80(%rbp) │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,-0x138(%rbp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd %xmm6,-0x110(%rbp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sdq -0xc0(%rbp),%xmm6 │ │ │ │ + divsd %xmm6,%xmm7 │ │ │ │ + movsd %xmm6,-0x128(%rbp) │ │ │ │ + movsd %xmm7,-0x118(%rbp) │ │ │ │ + movsd 0x42abb(%rip),%xmm7 │ │ │ │ + movsd %xmm7,-0xf0(%rbp) │ │ │ │ + nopl (%rax) │ │ │ │ mov -0x138(%rbp),%rax │ │ │ │ - mov %rsp,-0x80(%rbp) │ │ │ │ + mov %rsp,-0x88(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rdx │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffff8,%rdx │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,-0xc8(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ mov %rdx,%r14 │ │ │ │ - mov %rax,%rbx │ │ │ │ - testb $0x8,0x71(%r15) │ │ │ │ - je 17a25 │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + testb $0x8,0x71(%rbx) │ │ │ │ + je 17aac │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%r15),%rax │ │ │ │ - mov 0x8(%rax),%rbx │ │ │ │ - mov 0x30(%r15),%rax │ │ │ │ - mov 0x48(%r15),%rdi │ │ │ │ - mov 0x78(%r15),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x41b54(%rip),%xmm2 │ │ │ │ - movsd -0x68(%rbp),%xmm6 │ │ │ │ - imul %rbx,%rax │ │ │ │ - cvtsi2sdq (%rdi),%xmm1 │ │ │ │ + add 0xf0(%rbx),%rax │ │ │ │ + mov 0x8(%rax),%rax │ │ │ │ + mov 0x30(%rbx),%rdi │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov 0x48(%rbx),%rsi │ │ │ │ + mov 0x78(%rbx),%r13 │ │ │ │ + movsd 0x42acc(%rip),%xmm3 │ │ │ │ + imul %rax,%rdi │ │ │ │ + movsd -0x80(%rbp),%xmm7 │ │ │ │ + cvtsi2sdq (%rsi),%xmm2 │ │ │ │ + mov %rsi,-0xb8(%rbp) │ │ │ │ + movsd 0x0(%r13,%rdi,8),%xmm0 │ │ │ │ mov %rdi,-0x90(%rbp) │ │ │ │ - movsd (%rcx,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - mov %rax,-0x88(%rbp) │ │ │ │ - comisd %xmm2,%xmm6 │ │ │ │ - jbe 17a8e │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm3 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + andpd %xmm0,%xmm3 │ │ │ │ + comisd %xmm3,%xmm7 │ │ │ │ + jbe 17b1d │ │ │ │ + cvttsd2si %xmm0,%rsi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ movsd -0x38(%rbp),%xmm6 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov 0x58(%r15),%rsi │ │ │ │ + cvtsi2sd %rsi,%xmm3 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + cmpnlesd %xmm0,%xmm4 │ │ │ │ + andpd %xmm6,%xmm4 │ │ │ │ + subsd %xmm4,%xmm3 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mov 0x58(%rbx),%rsi │ │ │ │ + shl $0x4,%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movsd 0x0(%r13,%rax,1),%xmm7 │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mulsd %xmm2,%xmm2 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ - movsd -0x110(%rbp),%xmm3 │ │ │ │ - shl $0x4,%rbx │ │ │ │ - movsd (%rcx,%rbx,1),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - movsd %xmm5,-0x50(%rbp) │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + movsd %xmm7,-0x40(%rbp) │ │ │ │ + cvtsi2sd %rsi,%xmm3 │ │ │ │ sub %rsi,%rax │ │ │ │ - cvtsi2sd %rsi,%xmm2 │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ - mov 0x60(%r15),%rax │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ - movsd %xmm6,-0x70(%rbp) │ │ │ │ + cvtsi2sd %rax,%xmm4 │ │ │ │ + mov 0x60(%rbx),%rax │ │ │ │ + movapd %xmm3,%xmm5 │ │ │ │ + mulsd %xmm3,%xmm5 │ │ │ │ + movsd -0x110(%rbp),%xmm3 │ │ │ │ + mulsd %xmm4,%xmm3 │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ + movsd %xmm5,-0x70(%rbp) │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - subsd %xmm5,%xmm3 │ │ │ │ + subsd %xmm7,%xmm3 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ - comisd %xmm1,%xmm0 │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ - movsd (%rax),%xmm4 │ │ │ │ - jbe 1810c │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd (%rax),%xmm5 │ │ │ │ + comisd %xmm2,%xmm0 │ │ │ │ + jbe 1819e │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ mov %rsi,-0x108(%rbp) │ │ │ │ - mov %rcx,-0x100(%rbp) │ │ │ │ + sqrtsd %xmm2,%xmm2 │ │ │ │ + movsd %xmm4,-0x100(%rbp) │ │ │ │ + movsd %xmm5,-0xd8(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,-0xe0(%rbp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0xd8(%rbp) │ │ │ │ - movsd %xmm4,-0xd0(%rbp) │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - mov -0x100(%rbp),%rcx │ │ │ │ - mov -0x108(%rbp),%rsi │ │ │ │ movsd -0xf0(%rbp),%xmm3 │ │ │ │ - movsd -0xd8(%rbp),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0xd0(%rbp),%xmm4 │ │ │ │ - divsd %xmm1,%xmm3 │ │ │ │ movsd -0xe0(%rbp),%xmm2 │ │ │ │ + mulsd %xmm0,%xmm3 │ │ │ │ + mov -0x108(%rbp),%rsi │ │ │ │ + movsd -0xd8(%rbp),%xmm5 │ │ │ │ + movsd -0x100(%rbp),%xmm4 │ │ │ │ + divsd %xmm2,%xmm3 │ │ │ │ + movsd -0x40(%rbp),%xmm0 │ │ │ │ mov %rsi,-0xe0(%rbp) │ │ │ │ - mov %rcx,-0xd8(%rbp) │ │ │ │ - movsd %xmm3,-0xd0(%rbp) │ │ │ │ - movsd -0x50(%rbp),%xmm0 │ │ │ │ mulsd -0x120(%rbp),%xmm0 │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ + movsd %xmm3,-0xd8(%rbp) │ │ │ │ + subsd %xmm4,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ - divsd %xmm4,%xmm0 │ │ │ │ + divsd %xmm5,%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ - cmpq $0x0,-0x60(%rbp) │ │ │ │ - movsd -0xd0(%rbp),%xmm3 │ │ │ │ - mov -0xd8(%rbp),%rcx │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + cmpq $0x0,-0x68(%rbp) │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movsd -0xd8(%rbp),%xmm3 │ │ │ │ mov -0xe0(%rbp),%rsi │ │ │ │ - movsd -0x38(%rbp),%xmm2 │ │ │ │ movsd %xmm3,0x0(,%rax,8) │ │ │ │ + movsd -0x38(%rbp),%xmm2 │ │ │ │ mov $0x1,%eax │ │ │ │ - jle 17c21 │ │ │ │ + jle 17ca1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movsd 0x0(%r13,%rax,8),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,(%r14,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + movsd (%r15,%rax,8),%xmm0 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + movsd %xmm0,(%r14,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r12,%rax │ │ │ │ - jne 17c00 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x4195d(%rip),%xmm1 │ │ │ │ - movsd -0x68(%rbp),%xmm6 │ │ │ │ + jne 17c80 │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x428dc(%rip),%xmm3 │ │ │ │ + movsd -0x80(%rbp),%xmm7 │ │ │ │ cvtsi2sdq 0x8(%rax),%xmm2 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - movsd 0x8(%rcx,%rax,8),%xmm0 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + movsd 0x8(%r13,%rax,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - comisd %xmm1,%xmm6 │ │ │ │ - jbe 17c7c │ │ │ │ + andpd %xmm0,%xmm3 │ │ │ │ + comisd %xmm3,%xmm7 │ │ │ │ + jbe 17d03 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ movsd -0x38(%rbp),%xmm5 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - lea 0x8(%rcx,%rbx,1),%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + cvtsi2sd %rax,%xmm3 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + cmpnlesd %xmm0,%xmm4 │ │ │ │ + andpd %xmm5,%xmm4 │ │ │ │ + subsd %xmm4,%xmm3 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ - movsd -0x118(%rbp),%xmm3 │ │ │ │ - movsd (%rax),%xmm1 │ │ │ │ - mov %rax,-0x88(%rbp) │ │ │ │ + movsd -0x118(%rbp),%xmm4 │ │ │ │ + lea 0x8(%r13,%rax,1),%r13 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ + movsd 0x0(%r13),%xmm3 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ sub %rsi,%rax │ │ │ │ - cvtsi2sd %rax,%xmm4 │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ + cvtsi2sd %rax,%xmm5 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ + movsd 0x8(%rax),%xmm6 │ │ │ │ + subsd %xmm4,%xmm0 │ │ │ │ + subsd %xmm3,%xmm4 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ addsd -0x70(%rbp),%xmm0 │ │ │ │ comisd %xmm2,%xmm0 │ │ │ │ - movsd 0x8(%rax),%xmm5 │ │ │ │ - jbe 180f1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd %xmm4,-0xc8(%rbp) │ │ │ │ - movsd %xmm1,-0xb0(%rbp) │ │ │ │ - movsd %xmm5,-0x70(%rbp) │ │ │ │ + jbe 18183 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movsd %xmm5,-0xc8(%rbp) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movsd %xmm3,-0xb8(%rbp) │ │ │ │ + movsd %xmm6,-0x70(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,-0x90(%rbp) │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd -0xf0(%rbp),%xmm3 │ │ │ │ + movsd -0xf0(%rbp),%xmm4 │ │ │ │ movsd -0x90(%rbp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0x70(%rbp),%xmm5 │ │ │ │ - divsd %xmm2,%xmm3 │ │ │ │ - movsd -0xb0(%rbp),%xmm1 │ │ │ │ - movsd -0xc8(%rbp),%xmm4 │ │ │ │ - mulsd -0x128(%rbp),%xmm1 │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ - addsd %xmm1,%xmm1 │ │ │ │ - divsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + movsd -0x70(%rbp),%xmm6 │ │ │ │ + movsd -0xb8(%rbp),%xmm3 │ │ │ │ + movsd -0xc8(%rbp),%xmm5 │ │ │ │ + divsd %xmm2,%xmm4 │ │ │ │ + mulsd -0x128(%rbp),%xmm3 │ │ │ │ + movsd %xmm4,-0x70(%rbp) │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ + addsd %xmm0,%xmm0 │ │ │ │ + divsd %xmm6,%xmm0 │ │ │ │ call 5120 │ │ │ │ - cmpq $0x0,-0x60(%rbp) │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + cmpq $0x0,-0x68(%rbp) │ │ │ │ + movsd -0x70(%rbp),%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mov -0x130(%rbp),%rax │ │ │ │ - mov -0x140(%rbp),%rdx │ │ │ │ - movsd %xmm3,(%r14,%r12,8) │ │ │ │ + mov -0x148(%rbp),%rdx │ │ │ │ + movsd %xmm4,(%r14,%r12,8) │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - jle 17de2 │ │ │ │ + jle 17e61 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movsd 0x0(%r13,%rax,1),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,(%r14,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd (%r15,%rax,1),%xmm0 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + movsd %xmm0,(%r14,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 17dc0 │ │ │ │ + jne 17e40 │ │ │ │ mov -0xf8(%rbp),%rax │ │ │ │ - mov 0x18(%r15),%rdi │ │ │ │ - mov -0xb8(%rbp),%r9 │ │ │ │ + mov %r13,%r8 │ │ │ │ mov %r14,%rdx │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - mov -0x88(%rbp),%r8 │ │ │ │ - push -0xc0(%rbp) │ │ │ │ - movsd -0x50(%rbp),%xmm0 │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ + add 0x18(%rbx),%rdi │ │ │ │ + mov -0x140(%rbp),%rsi │ │ │ │ + movsd -0x40(%rbp),%xmm0 │ │ │ │ lea (%r14,%rax,1),%rcx │ │ │ │ - add %rbx,%rdi │ │ │ │ - call cf00 │ │ │ │ - mov -0x80(%rbp),%rsp │ │ │ │ - incq -0x40(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - cmp %rax,-0x98(%rbp) │ │ │ │ - jne 179e0 │ │ │ │ - mov -0x148(%rbp),%rsp │ │ │ │ - jmp 16b98 │ │ │ │ + push -0xa8(%rbp) │ │ │ │ + push -0xc0(%rbp) │ │ │ │ + call cea0 │ │ │ │ + mov -0x88(%rbp),%rsp │ │ │ │ + addq $0x1,-0x50(%rbp) │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + cmp %rax,-0xa0(%rbp) │ │ │ │ + jne 17a68 │ │ │ │ + mov -0x150(%rbp),%rsp │ │ │ │ + jmp 16c28 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x41726(%rip),%xmm1 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + xorpd 0x426a4(%rip),%xmm3 │ │ │ │ movsd %xmm2,-0x68(%rbp) │ │ │ │ movsd -0x90(%rbp),%xmm0 │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + sqrtsd %xmm3,%xmm3 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + movsd %xmm3,-0x40(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ + mulsd -0x60(%rbp),%xmm0 │ │ │ │ + movsd -0x40(%rbp),%xmm3 │ │ │ │ movsd -0x68(%rbp),%xmm2 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - jmp 17315 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0xf8(%rbp),%rdx │ │ │ │ - mov -0x108(%rbp),%rsi │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ + jmp 173be │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0xf8(%rbp),%r12 │ │ │ │ + mov %r14,%rdx │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ movsd -0x100(%rbp),%xmm2 │ │ │ │ - mov -0x140(%rbp),%rax │ │ │ │ - mov 0x18(%r14),%rdi │ │ │ │ - mov -0xb8(%rbp),%r9 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - mov -0xb0(%rbp),%r8 │ │ │ │ + mov -0x130(%rbp),%rdi │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ + mov -0xb8(%rbp),%r8 │ │ │ │ + mov -0x140(%rbp),%rsi │ │ │ │ + lea (%rdx,%rdi,1),%rcx │ │ │ │ + mov 0x18(%rax),%rdi │ │ │ │ + push -0xa8(%rbp) │ │ │ │ push -0xc0(%rbp) │ │ │ │ - lea (%rsi,%rax,1),%rcx │ │ │ │ - add %rdx,%rdi │ │ │ │ - mov %rsi,%rdx │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ - call cf00 │ │ │ │ + add %r12,%rdi │ │ │ │ + call cea0 │ │ │ │ mov -0xd8(%rbp),%rsp │ │ │ │ - incq -0xc8(%rbp) │ │ │ │ + addq $0x1,-0xc8(%rbp) │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - cmp %rax,-0x98(%rbp) │ │ │ │ - jne 17190 │ │ │ │ - jmp 16b98 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0xf8(%rbp),%rdi │ │ │ │ - mov -0x100(%rbp),%r8 │ │ │ │ - mov -0x108(%rbp),%r9 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + cmp %rax,-0xa0(%rbp) │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + jne 17230 │ │ │ │ + jmp 16c28 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x108(%rbp),%r10 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov -0xf8(%rbp),%r8 │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ movsd -0xf0(%rbp),%xmm0 │ │ │ │ + cvtsi2sdq 0x8(%r10),%xmm4 │ │ │ │ movsd -0xe0(%rbp),%xmm6 │ │ │ │ - mov -0x110(%rbp),%rcx │ │ │ │ + mov -0x110(%rbp),%rdi │ │ │ │ + movsd 0x8(%r8,%r9,8),%xmm5 │ │ │ │ mov -0x118(%rbp),%r11 │ │ │ │ - mov -0x120(%rbp),%rdx │ │ │ │ - mov -0x128(%rbp),%rsi │ │ │ │ - cvtsi2sdq 0x8(%r9),%xmm4 │ │ │ │ - movsd 0x8(%rdi,%r8,8),%xmm1 │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm5 │ │ │ │ + mov -0x120(%rbp),%rax │ │ │ │ + mov -0x128(%rbp),%rdx │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - jbe 17fa2 │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - cmpnlesd %xmm1,%xmm3 │ │ │ │ + jbe 18028 │ │ │ │ + cvttsd2si %xmm5,%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ movsd -0x38(%rbp),%xmm6 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ + cvtsi2sd %rcx,%xmm0 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + cmpnlesd %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ + subsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm4 │ │ │ │ - movsd -0x50(%rbp),%xmm6 │ │ │ │ - movsd %xmm4,-0x70(%rbp) │ │ │ │ - mov %rdx,-0xf8(%rbp) │ │ │ │ - movsd 0x8(%r11),%xmm4 │ │ │ │ + movsd -0x60(%rbp),%xmm7 │ │ │ │ + mov %r12,-0xf8(%rbp) │ │ │ │ + mov %rdx,%r14 │ │ │ │ + cvttsd2si %xmm5,%rsi │ │ │ │ + mov -0x150(%rbp),%rbx │ │ │ │ movsd %xmm2,-0x100(%rbp) │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ + movsd %xmm4,-0x80(%rbp) │ │ │ │ + movsd 0x8(%r11),%xmm4 │ │ │ │ + mov %rsi,%r13 │ │ │ │ + sub %rdi,%r13 │ │ │ │ + sub %rsi,%rdi │ │ │ │ + movsd (%rcx),%xmm3 │ │ │ │ + mulsd %xmm4,%xmm7 │ │ │ │ movsd %xmm4,-0x90(%rbp) │ │ │ │ - movsd %xmm6,-0xd0(%rbp) │ │ │ │ - mov %rsi,-0x108(%rbp) │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ - mov %rax,%r15 │ │ │ │ - sub %rcx,%r15 │ │ │ │ - sub %rax,%rcx │ │ │ │ - mov -0x148(%rbp),%rax │ │ │ │ - mov %r15,%r12 │ │ │ │ - lea (%rax,%rcx,8),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ - jmp 18061 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ + mov %r13,%r12 │ │ │ │ + lea (%rbx,%rdi,8),%rbx │ │ │ │ + add %rdx,%rbx │ │ │ │ + movsd %xmm7,-0xd0(%rbp) │ │ │ │ + jmp 180ec │ │ │ │ + nopl (%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x90(%rbp),%xmm0 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x40(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ + mulsd -0x60(%rbp),%xmm0 │ │ │ │ + movsd -0x40(%rbp),%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,0x10(%rbx,%r12,8) │ │ │ │ - inc %r12 │ │ │ │ + add $0x1,%r12 │ │ │ │ mov %r12,%rdx │ │ │ │ - sub %r15,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %rdx,%r13 │ │ │ │ - jl 17ea0 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r12,%xmm1 │ │ │ │ - mulsd -0x88(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ + sub %r13,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %rdx,%r15 │ │ │ │ + jl 17f18 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + cvtsi2sd %r12,%xmm5 │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + mulsd -0x88(%rbp),%xmm5 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + subsd %xmm5,%xmm6 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - mulsd -0x70(%rbp),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm6,%xmm0 │ │ │ │ - ja 18010 │ │ │ │ - comisd %xmm0,%xmm6 │ │ │ │ - ja 180b0 │ │ │ │ + mulsd -0x80(%rbp),%xmm0 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + addsd -0x50(%rbp),%xmm0 │ │ │ │ + comisd %xmm7,%xmm0 │ │ │ │ + ja 18098 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + ja 18140 │ │ │ │ movsd -0xd0(%rbp),%xmm0 │ │ │ │ - jmp 18045 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x414c6(%rip),%xmm1 │ │ │ │ + jmp 180ce │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x42434(%rip),%xmm1 │ │ │ │ movsd %xmm3,-0x68(%rbp) │ │ │ │ movsd -0x90(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x40(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ + mulsd -0x60(%rbp),%xmm0 │ │ │ │ + movsd -0x40(%rbp),%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 18045 │ │ │ │ + jmp 180ce │ │ │ │ comisd %xmm0,%xmm2 │ │ │ │ - ja 1826e │ │ │ │ + ja 182fc │ │ │ │ + movsd -0xf0(%rbp),%xmm4 │ │ │ │ + mulsd %xmm6,%xmm4 │ │ │ │ + jmp 17dc5 │ │ │ │ + comisd %xmm0,%xmm2 │ │ │ │ + ja 187a9 │ │ │ │ movsd -0xf0(%rbp),%xmm3 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ - jmp 17d3b │ │ │ │ - comisd %xmm0,%xmm1 │ │ │ │ - ja 186f0 │ │ │ │ - movsd -0xf0(%rbp),%xmm3 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - jmp 17b77 │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 16b98 │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - and $0x800,%r11d │ │ │ │ - mov 0xb0(%rax),%r13 │ │ │ │ - mov 0x18(%rax),%r14 │ │ │ │ - mov 0x78(%rax),%r15 │ │ │ │ + jmp 17c04 │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + jle 16c28 │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ + and $0x800,%r10d │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mov 0xb0(%rax),%r15 │ │ │ │ + mov 0x18(%rax),%r13 │ │ │ │ lea 0x1(%rdi),%rbx │ │ │ │ - jne 181de │ │ │ │ - mov %rbx,%r12 │ │ │ │ - mov %r14,%rdi │ │ │ │ - lea 0x8(%r15),%r14 │ │ │ │ + mov 0x78(%rax),%rsi │ │ │ │ + jne 1826c │ │ │ │ + lea 0x8(%rsi),%r12 │ │ │ │ + mov %rbx,%rax │ │ │ │ + mov %r13,%rdi │ │ │ │ + mov %r14,-0x38(%rbp) │ │ │ │ + shl $0x5,%rax │ │ │ │ + mov %r15,%r13 │ │ │ │ xor %r15d,%r15d │ │ │ │ - shl $0x5,%r12 │ │ │ │ shl $0x4,%rbx │ │ │ │ - mov %r14,%rsi │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %rbx,%r14 │ │ │ │ - mov %r12,%r15 │ │ │ │ - mov %rsi,%rbx │ │ │ │ - mov %r13,%r12 │ │ │ │ + mov %r13,%r14 │ │ │ │ mov %rax,%r13 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd -0x8(%rbx),%xmm0 │ │ │ │ - mov -0xb8(%rbp),%r9 │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ - push -0xc0(%rbp) │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %rbx,%r15 │ │ │ │ + mov %r12,%rbx │ │ │ │ + mov %rax,%r12 │ │ │ │ + nop │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ mov %rbx,%r8 │ │ │ │ - lea (%r14,%r12,1),%rcx │ │ │ │ - mov %r12,%rdx │ │ │ │ - inc %r13 │ │ │ │ - add %r15,%r12 │ │ │ │ + mov %r14,%rdx │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ + lea (%r14,%r15,1),%rcx │ │ │ │ add $0x10,%rbx │ │ │ │ - call cf00 │ │ │ │ + add %r13,%r14 │ │ │ │ + movsd -0x18(%rbx),%xmm0 │ │ │ │ + push -0xa8(%rbp) │ │ │ │ + push -0xc0(%rbp) │ │ │ │ + call cea0 │ │ │ │ pop %r8 │ │ │ │ add $0x10,%rdi │ │ │ │ pop %r9 │ │ │ │ - cmp %r13,-0x98(%rbp) │ │ │ │ - jne 18190 │ │ │ │ - jmp 16b98 │ │ │ │ + cmp %r12,-0xa0(%rbp) │ │ │ │ + jne 18220 │ │ │ │ + jmp 16c28 │ │ │ │ xor %r12d,%r12d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r14,-0x38(%rbp) │ │ │ │ + mov %r12,%r14 │ │ │ │ + mov %rsi,%r12 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - mov %r12,%rax │ │ │ │ - mov -0xb8(%rbp),%r9 │ │ │ │ - inc %r12 │ │ │ │ + mov -0xb8(%rbp),%rdi │ │ │ │ + mov %r14,%rax │ │ │ │ + add $0x1,%r14 │ │ │ │ shl $0x4,%rax │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ add 0xf0(%rdi),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ lea 0x1(%rax,%rax,1),%rcx │ │ │ │ - shl $0x4,%rsi │ │ │ │ + mov %rax,%rsi │ │ │ │ imul %rbx,%rcx │ │ │ │ - movsd (%r15,%rsi,1),%xmm0 │ │ │ │ - lea (%r14,%rsi,1),%rdi │ │ │ │ - push -0xa0(%rbp) │ │ │ │ + shl $0x4,%rsi │ │ │ │ imul %rbx,%rax │ │ │ │ + movsd (%r12,%rsi,1),%xmm0 │ │ │ │ + push -0xa8(%rbp) │ │ │ │ + lea 0x0(%r13,%rsi,1),%rdi │ │ │ │ push -0xc0(%rbp) │ │ │ │ - lea 0x8(%r15,%rsi,1),%r8 │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ + lea 0x8(%r12,%rsi,1),%r8 │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ shl $0x4,%rcx │ │ │ │ shl $0x5,%rax │ │ │ │ - add %r13,%rcx │ │ │ │ - lea 0x0(%r13,%rax,1),%rdx │ │ │ │ - call cf00 │ │ │ │ + add %r15,%rcx │ │ │ │ + lea (%r15,%rax,1),%rdx │ │ │ │ + call cea0 │ │ │ │ pop %rsi │ │ │ │ pop %rdi │ │ │ │ - cmp %r12,-0x98(%rbp) │ │ │ │ - jne 181f0 │ │ │ │ - jmp 16b98 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps 0x41308(%rip),%xmm2 │ │ │ │ - movsd %xmm4,-0xc8(%rbp) │ │ │ │ - movsd %xmm1,-0xb0(%rbp) │ │ │ │ - movsd %xmm5,-0x70(%rbp) │ │ │ │ + cmp %r14,-0xa0(%rbp) │ │ │ │ + jne 18280 │ │ │ │ + jmp 16c28 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + xorpd 0x42278(%rip),%xmm2 │ │ │ │ + movsd %xmm6,-0x70(%rbp) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movsd %xmm5,-0xc8(%rbp) │ │ │ │ + movsd %xmm3,-0xb8(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,-0x90(%rbp) │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 17d0e │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ + jmp 17d98 │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ mov 0x68(%rax),%rax │ │ │ │ lea 0x2(%rdi),%rcx │ │ │ │ cqto │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ + mov %rax,-0x88(%rbp) │ │ │ │ idiv %rcx │ │ │ │ - mov %rax,%r10 │ │ │ │ - test %r12d,%r12d │ │ │ │ - jne 18c7c │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 16b98 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%r13 │ │ │ │ - movq 0x41297(%rip),%xmm3 │ │ │ │ - movsd 0x40f47(%rip),%xmm1 │ │ │ │ - lea 0x0(,%r10,8),%r15 │ │ │ │ - movaps %xmm3,%xmm12 │ │ │ │ - mov %r10,%r12 │ │ │ │ - movaps %xmm1,%xmm13 │ │ │ │ - movaps %xmm3,%xmm14 │ │ │ │ - xorps %xmm8,%xmm8 │ │ │ │ - xorps %xmm11,%xmm11 │ │ │ │ - xorps %xmm10,%xmm10 │ │ │ │ - cvtsi2sd %r10,%xmm8 │ │ │ │ - cvtsi2sdq -0xb8(%rbp),%xmm11 │ │ │ │ - cvtsi2sdq -0xc0(%rbp),%xmm10 │ │ │ │ + mov %rax,%r15 │ │ │ │ + test %ebx,%ebx │ │ │ │ + jne 18d4e │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + jle 16c28 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + pxor %xmm12,%xmm12 │ │ │ │ + pxor %xmm11,%xmm11 │ │ │ │ + cvtsi2sd %r15,%xmm9 │ │ │ │ + mov -0xb8(%rbp),%r13 │ │ │ │ movq $0x0,-0x38(%rbp) │ │ │ │ - movsd 0x40dc4(%rip),%xmm9 │ │ │ │ - inc %rax │ │ │ │ + cvtsi2sdq -0xb0(%rbp),%xmm12 │ │ │ │ + mov %r14,-0x70(%rbp) │ │ │ │ + movsd 0x41e93(%rip),%xmm1 │ │ │ │ + cvtsi2sdq -0xc0(%rbp),%xmm11 │ │ │ │ + movq 0x421c9(%rip),%xmm8 │ │ │ │ + add $0x1,%rax │ │ │ │ + movapd %xmm1,%xmm14 │ │ │ │ + movsd 0x41d37(%rip),%xmm10 │ │ │ │ + lea (%rax,%rax,1),%r12 │ │ │ │ mov %rax,%rdi │ │ │ │ - lea (%rax,%rax,1),%rbx │ │ │ │ - shl $0x4,%rdi │ │ │ │ shl $0x5,%rax │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + movapd %xmm8,%xmm13 │ │ │ │ mov %rdi,-0x68(%rbp) │ │ │ │ + lea 0x0(,%r15,8),%rbx │ │ │ │ sub $0x10,%rdi │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - mov %rdi,-0x88(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov %rsp,-0x40(%rbp) │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + mov %rsp,-0x50(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov %rsp,%r10 │ │ │ │ + mov %rax,%r9 │ │ │ │ testb $0x8,0x71(%r13) │ │ │ │ - je 183a8 │ │ │ │ + je 1843b │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r13),%rax │ │ │ │ - mov 0x8(%rax),%rax │ │ │ │ - mov 0x30(%r13),%rdi │ │ │ │ - mov 0x78(%r13),%r9 │ │ │ │ - mov 0x48(%r13),%r11 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - imul %rax,%rdi │ │ │ │ - cvtsi2sdq (%r11),%xmm2 │ │ │ │ - mulsd (%r9,%rdi,8),%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ - comisd %xmm0,%xmm13 │ │ │ │ - jbe 183f4 │ │ │ │ - cvttsd2si %xmm2,%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rdx,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - cmpnlesd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm9,%xmm1 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ - mov 0x58(%r13),%rcx │ │ │ │ - shl $0x4,%rax │ │ │ │ - movsd (%r9,%rax,1),%xmm1 │ │ │ │ - mov %rax,%r14 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + mov 0x8(%rax),%r9 │ │ │ │ + mov 0x30(%r13),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov 0x78(%r13),%r11 │ │ │ │ + mov 0x48(%r13),%rdi │ │ │ │ + imul %r9,%rax │ │ │ │ + cvtsi2sdq (%rdi),%xmm2 │ │ │ │ + mulsd (%r11,%rax,8),%xmm2 │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + andpd %xmm13,%xmm0 │ │ │ │ + comisd %xmm0,%xmm14 │ │ │ │ + jbe 18492 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - sub %rcx,%rax │ │ │ │ - mulsd %xmm11,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rax,%xmm0 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + cmpnlesd %xmm2,%xmm3 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm10,%xmm3 │ │ │ │ + subsd %xmm3,%xmm2 │ │ │ │ + cvttsd2si %xmm2,%rax │ │ │ │ + shl $0x4,%r9 │ │ │ │ + mov 0x58(%r13),%r14 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd (%r11,%r9,1),%xmm3 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm12,%xmm0 │ │ │ │ + sub %r14,%rax │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - andps %xmm14,%xmm0 │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm12,%xmm2 │ │ │ │ - comisd %xmm2,%xmm13 │ │ │ │ - jbe 1845f │ │ │ │ + andpd %xmm8,%xmm0 │ │ │ │ + mulsd %xmm9,%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm13,%xmm2 │ │ │ │ + comisd %xmm2,%xmm14 │ │ │ │ + jbe 18500 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm9,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - cvttsd2si %xmm3,%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %rax,%xmm4 │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 1850f │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + cmpnlesd %xmm0,%xmm5 │ │ │ │ + andpd %xmm10,%xmm5 │ │ │ │ + subsd %xmm5,%xmm2 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + cvttsd2si %xmm1,%rax │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + cvtsi2sd %rax,%xmm5 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 185b2 │ │ │ │ mov 0xb0(%r13),%r8 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea 0x8(,%rax,8),%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ + addsd 0x41bd9(%rip),%xmm5 │ │ │ │ neg %rdx │ │ │ │ - addsd 0x40c75(%rip),%xmm4 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ + lea 0x8(,%rax,8),%rsi │ │ │ │ shl $0x3,%rdx │ │ │ │ - mov %r14,-0x60(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + subsd %xmm0,%xmm5 │ │ │ │ + xchg %ax,%ax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + lea -0x8(%rsi),%r9 │ │ │ │ comisd %xmm2,%xmm0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea -0x8(%rsi),%r14 │ │ │ │ - cmovbe %rdx,%r14 │ │ │ │ - movsd (%r8,%r14,1),%xmm3 │ │ │ │ - lea 0x1(%rax),%r14 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - cvtsi2sd %r14,%xmm0 │ │ │ │ - lea -0x8(%rdx),%r14 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cmovbe %rdx,%r9 │ │ │ │ + movsd (%r8,%r9,1),%xmm4 │ │ │ │ + lea 0x1(%rax),%r9 │ │ │ │ + cvtsi2sd %r9,%xmm0 │ │ │ │ + lea -0x8(%rdx),%r9 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ comisd %xmm2,%xmm0 │ │ │ │ - cmova %rsi,%r14 │ │ │ │ - sub %r12,%rax │ │ │ │ - add %r15,%rdx │ │ │ │ - sub %r15,%rsi │ │ │ │ - movsd (%r8,%r14,1),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ + cmova %rsi,%r9 │ │ │ │ + sub %r15,%rax │ │ │ │ + add %rbx,%rdx │ │ │ │ + sub %rbx,%rsi │ │ │ │ + movsd (%r8,%r9,1),%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne 184b0 │ │ │ │ - mov -0x60(%rbp),%r14 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sdq 0x8(%r11),%xmm2 │ │ │ │ - mulsd 0x8(%r9,%rdi,8),%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ - comisd %xmm0,%xmm13 │ │ │ │ - jbe 18554 │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,%r12 │ │ │ │ + jne 18550 │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sdq 0x8(%rdi),%xmm2 │ │ │ │ + mulsd 0x8(%r11,%rax,8),%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + andpd %xmm13,%xmm0 │ │ │ │ + comisd %xmm0,%xmm14 │ │ │ │ + jbe 18602 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - cmpnlesd %xmm2,%xmm3 │ │ │ │ - movsd 0x40bc6(%rip),%xmm2 │ │ │ │ - andps %xmm2,%xmm3 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + cmpnlesd %xmm2,%xmm4 │ │ │ │ + movsd 0x41b1a(%rip),%xmm2 │ │ │ │ + andpd %xmm2,%xmm4 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + subsd %xmm4,%xmm2 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - lea 0x8(%r9,%r14,1),%r8 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + lea 0x8(%r11,%r9,1),%r8 │ │ │ │ movsd (%r8),%xmm0 │ │ │ │ - mulsd %xmm10,%xmm0 │ │ │ │ - sub %rdi,%rax │ │ │ │ + mulsd %xmm11,%xmm0 │ │ │ │ + sub %r14,%rax │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - andps %xmm14,%xmm0 │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm12,%xmm2 │ │ │ │ - comisd %xmm2,%xmm13 │ │ │ │ - jbe 185bc │ │ │ │ + andpd %xmm8,%xmm0 │ │ │ │ + mulsd %xmm9,%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm13,%xmm2 │ │ │ │ + comisd %xmm2,%xmm14 │ │ │ │ + jbe 1866f │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x41abb(%rip),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ - movsd 0x40b63(%rip),%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm3,%xmm4 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - cvttsd2si %xmm3,%rdx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %rdx,%xmm4 │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 18669 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - mov 0xb0(%r13),%r9 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + cmpnlesd %xmm0,%xmm5 │ │ │ │ + andpd %xmm4,%xmm5 │ │ │ │ + subsd %xmm5,%xmm2 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + cvttsd2si %xmm1,%rdx │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + cvtsi2sd %rdx,%xmm5 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 18724 │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ mov %rdx,%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ - not %rsi │ │ │ │ - addsd 0x40b1c(%rip),%xmm4 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ + addsd 0x41a6a(%rip),%xmm5 │ │ │ │ + not %rsi │ │ │ │ + mov 0xb0(%r13),%r11 │ │ │ │ lea 0x1(%rax),%rdi │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - lea (%r10,%rax,1),%r11 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + subsd %xmm0,%xmm5 │ │ │ │ + lea (%r10,%rax,1),%r14 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm2,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ add %rdi,%rax │ │ │ │ - movsd (%r9,%rax,8),%xmm3 │ │ │ │ + movsd (%r11,%rax,8),%xmm4 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ comisd %xmm2,%xmm0 │ │ │ │ - jbe 186c0 │ │ │ │ + jbe 18778 │ │ │ │ add %rdi,%rax │ │ │ │ - sub %r12,%rdx │ │ │ │ - add %r12,%rsi │ │ │ │ - movsd (%r9,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r11,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne 18610 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ + sub %r15,%rdx │ │ │ │ + add %r15,%rsi │ │ │ │ + movsd (%r11,%rax,8),%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%r14,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,%r12 │ │ │ │ + jne 186c8 │ │ │ │ mov 0x18(%r13),%rdi │ │ │ │ - mov -0xb8(%rbp),%r9 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ - push -0xc0(%rbp) │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ mov %r10,%rdx │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ + push -0xa8(%rbp) │ │ │ │ + push -0xc0(%rbp) │ │ │ │ + add %r9,%rdi │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ lea (%r10,%rax,1),%rcx │ │ │ │ - add %r14,%rdi │ │ │ │ - call cf00 │ │ │ │ - mov -0x40(%rbp),%rsp │ │ │ │ - incq -0x38(%rbp) │ │ │ │ + call cea0 │ │ │ │ + mov -0x50(%rbp),%rsp │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - cmp %rax,-0x98(%rbp) │ │ │ │ - jne 18380 │ │ │ │ - jmp 16b98 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + cmp %rax,-0xa0(%rbp) │ │ │ │ + jne 18410 │ │ │ │ + jmp 16c28 │ │ │ │ + nopl (%rax) │ │ │ │ lea (%rsi,%rdi,1),%rax │ │ │ │ - sub %r12,%rdx │ │ │ │ - add %r12,%rsi │ │ │ │ - movsd (%r9,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r11,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - jne 18610 │ │ │ │ - jmp 18669 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x40e86(%rip),%xmm1 │ │ │ │ + sub %r15,%rdx │ │ │ │ + add %r15,%rsi │ │ │ │ + movsd (%r11,%rax,8),%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%r14,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %r12,%rcx │ │ │ │ + jne 186c8 │ │ │ │ + jmp 18724 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + xorpd 0x41dcb(%rip),%xmm2 │ │ │ │ mov %rsi,-0x108(%rbp) │ │ │ │ - mov %rcx,-0x100(%rbp) │ │ │ │ + sqrtsd %xmm2,%xmm2 │ │ │ │ + movsd %xmm4,-0x100(%rbp) │ │ │ │ + movsd %xmm5,-0xd8(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,-0xe0(%rbp) │ │ │ │ - movsd %xmm4,-0xd0(%rbp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0xd8(%rbp) │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 17b41 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ + jmp 17bd5 │ │ │ │ + mov -0xa8(%rbp),%r13 │ │ │ │ mov %rsp,-0x70(%rbp) │ │ │ │ - movsd 0x40cd8(%rip),%xmm5 │ │ │ │ - mov %r11d,-0x68(%rbp) │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - lea 0x1(%rax),%r15 │ │ │ │ - mov %r15,%r14 │ │ │ │ - shl $0x5,%r14 │ │ │ │ - lea 0xf(%r14),%rdi │ │ │ │ - sub %r14,%rsp │ │ │ │ - movsd %xmm5,-0x60(%rbp) │ │ │ │ - mov %rdi,-0x50(%rbp) │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ + movsd 0x41c23(%rip),%xmm5 │ │ │ │ + mov %r10d,-0x88(%rbp) │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + lea 0x1(%r13),%r15 │ │ │ │ + mov %r15,%r11 │ │ │ │ + shl $0x5,%r11 │ │ │ │ + lea 0xf(%r11),%rax │ │ │ │ + sub %r11,%rsp │ │ │ │ + mov %r11,-0x80(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ lea 0x7(%rsp),%rbx │ │ │ │ mov %rbx,%r12 │ │ │ │ + movsd %xmm5,-0x68(%rbp) │ │ │ │ and $0xfffffffffffffff8,%rbx │ │ │ │ shr $0x3,%r12 │ │ │ │ - mov 0x60(%rdi),%r13 │ │ │ │ - divsd 0x0(%r13),%xmm0 │ │ │ │ + mov 0x60(%rax),%rdx │ │ │ │ + mov %rdx,-0x40(%rbp) │ │ │ │ + divsd (%rdx),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ + movsd 0x418b9(%rip),%xmm2 │ │ │ │ + lea 0x1(%r13,%r13,1),%rax │ │ │ │ mov %r15,%r8 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movsd 0x4096b(%rip),%xmm6 │ │ │ │ - mov -0x68(%rbp),%r11d │ │ │ │ - movsd %xmm6,0x0(,%r12,8) │ │ │ │ - movaps %xmm6,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ - movsd %xmm6,-0x38(%rbp) │ │ │ │ shl $0x4,%r8 │ │ │ │ - lea 0x1(%rax,%rax,1),%rax │ │ │ │ - lea (%rbx,%r8,1),%r12 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ test %rax,%rax │ │ │ │ - mov %rax,-0x40(%rbp) │ │ │ │ - jle 1912e │ │ │ │ + mov -0x80(%rbp),%r11 │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + mov -0x88(%rbp),%r10d │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ + movsd %xmm2,0x0(,%r12,8) │ │ │ │ + lea (%rbx,%r8,1),%r12 │ │ │ │ + movsd %xmm2,-0x38(%rbp) │ │ │ │ + jle 19223 │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ lea 0x8(%rbx),%rax │ │ │ │ - lea -0x10(%r8),%rdx │ │ │ │ - movaps %xmm6,%xmm2 │ │ │ │ - movsd -0x60(%rbp),%xmm5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd -0x68(%rbp),%xmm5 │ │ │ │ + lea -0x10(%r8),%r13 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rax) │ │ │ │ cmp %rax,%r12 │ │ │ │ - jne 18800 │ │ │ │ - divsd 0x8(%r13),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - mov %rdx,-0x80(%rbp) │ │ │ │ + jne 188c0 │ │ │ │ + divsd 0x8(%rdx),%xmm5 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + mov %r11,-0x80(%rbp) │ │ │ │ mov %r8,-0x68(%rbp) │ │ │ │ - mov %r11d,-0x60(%rbp) │ │ │ │ + mov %r10d,-0x40(%rbp) │ │ │ │ call 5120 │ │ │ │ mov -0x68(%rbp),%r8 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - mov -0x60(%rbp),%r11d │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ lea 0x8(%r12),%rax │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ - movsd %xmm1,(%r12) │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + mov -0x80(%rbp),%r11 │ │ │ │ + mov -0x40(%rbp),%r10d │ │ │ │ + movsd %xmm1,(%r12) │ │ │ │ + movsd 0x10(%rbx,%r13,1),%xmm2 │ │ │ │ add %r8,%r12 │ │ │ │ - movsd 0x10(%rbx,%rdx,1),%xmm2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rax) │ │ │ │ cmp %r12,%rax │ │ │ │ - jne 18880 │ │ │ │ - lea (%r15,%r15,1),%r13 │ │ │ │ + jne 18940 │ │ │ │ + lea (%r15,%r15,1),%r12 │ │ │ │ xor %r15d,%r15d │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ lea 0x8(%r8),%rax │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ - jle 18a41 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%r12 │ │ │ │ - mov %r11d,%edx │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + jle 18afc │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + mov %r14,-0x40(%rbp) │ │ │ │ + mov %r10d,%edx │ │ │ │ + mov %r11,%r14 │ │ │ │ + mov -0xb8(%rbp),%r13 │ │ │ │ + mov %r8,-0x68(%rbp) │ │ │ │ movsd -0x38(%rbp),%xmm8 │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %r14,%r15 │ │ │ │ - mov %rax,%r14 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ - mov %r14,%rcx │ │ │ │ + mov %r15,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ mov %rsi,%rdi │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ shr $0x3,%rdi │ │ │ │ and $0x8,%dh │ │ │ │ - je 18926 │ │ │ │ - mov %r14,%rdx │ │ │ │ + je 189e5 │ │ │ │ + mov %r15,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - add 0xf0(%r12),%rdx │ │ │ │ + add 0xf0(%r13),%rdx │ │ │ │ mov 0x8(%rdx),%rcx │ │ │ │ - mov 0xb0(%r12),%r8 │ │ │ │ + mov 0xb0(%r13),%r8 │ │ │ │ mov %rcx,%rdx │ │ │ │ shl $0x5,%rdx │ │ │ │ movsd (%r8,%rdx,1),%xmm3 │ │ │ │ + movsd 0x8(%r8,%rdx,1),%xmm4 │ │ │ │ movsd %xmm3,0x0(,%rdi,8) │ │ │ │ lea 0x1(%rcx,%rcx,1),%rdi │ │ │ │ - movsd 0x8(%r8,%rdx,1),%xmm4 │ │ │ │ shl $0x4,%rdi │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ + cmpq $0x0,-0x50(%rbp) │ │ │ │ movsd (%r8,%rdi,1),%xmm2 │ │ │ │ - jle 18a4a │ │ │ │ + jle 18b05 │ │ │ │ mov $0x1,%edx │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rbx,%rdx,8),%xmm0 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rsi,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ - cmp %r13,%rdx │ │ │ │ - jne 18980 │ │ │ │ - mov -0x68(%rbp),%rdx │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ + add $0x1,%rdx │ │ │ │ + cmp %r12,%rdx │ │ │ │ + jne 18a40 │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ + movsd %xmm2,(%rsi,%r12,8) │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ movsd 0x8(%r8,%rdi,1),%xmm3 │ │ │ │ - movsd %xmm2,(%rsi,%r13,8) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ movsd (%rbx,%rdx,1),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rsi,%rdx,1) │ │ │ │ add $0x8,%rdx │ │ │ │ - cmp %r15,%rdx │ │ │ │ - jne 189c0 │ │ │ │ - mov 0x78(%r12),%rdx │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - mov 0x18(%r12),%rdi │ │ │ │ - inc %r14 │ │ │ │ - mov -0xb8(%rbp),%r9 │ │ │ │ + cmp %r14,%rdx │ │ │ │ + jne 18a80 │ │ │ │ + mov 0x78(%r13),%rdx │ │ │ │ shl $0x4,%rcx │ │ │ │ + add $0x1,%r15 │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ mov %rcx,%r8 │ │ │ │ + mov 0x18(%r13),%rdi │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ movsd (%rdx,%rcx,1),%xmm0 │ │ │ │ - push -0xa0(%rbp) │ │ │ │ + push -0xa8(%rbp) │ │ │ │ lea (%rsi,%rax,1),%rcx │ │ │ │ push -0xc0(%rbp) │ │ │ │ add %r8,%rdi │ │ │ │ lea 0x8(%rdx,%r8,1),%r8 │ │ │ │ mov %rsi,%rdx │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ - call cf00 │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + call cea0 │ │ │ │ mov -0x38(%rbp),%rsp │ │ │ │ - cmp %r14,-0x98(%rbp) │ │ │ │ - je 18a41 │ │ │ │ - mov 0x70(%r12),%edx │ │ │ │ - jmp 188f0 │ │ │ │ + cmp %r15,-0xa0(%rbp) │ │ │ │ + je 18afc │ │ │ │ + mov 0x70(%r13),%edx │ │ │ │ + jmp 189b0 │ │ │ │ mov -0x70(%rbp),%rsp │ │ │ │ - jmp 16b98 │ │ │ │ - movsd %xmm2,(%rsi,%r13,8) │ │ │ │ - jmp 189df │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - xor %r13d,%r13d │ │ │ │ + jmp 16c28 │ │ │ │ + movsd %xmm2,(%rsi,%r12,8) │ │ │ │ + jmp 18a9f │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ + mov %rsp,-0x80(%rbp) │ │ │ │ xor %r12d,%r12d │ │ │ │ - mov %rsp,-0x68(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov 0x30(%rax),%r15 │ │ │ │ - mov 0xf0(%rax),%r11 │ │ │ │ - mov 0x78(%rax),%r10 │ │ │ │ + mov 0xf0(%rax),%r10 │ │ │ │ + mov 0x78(%rax),%r13 │ │ │ │ lea 0x0(,%r15,8),%rsi │ │ │ │ - mov %r11,-0x60(%rbp) │ │ │ │ lea 0xf(%rsi),%rax │ │ │ │ + mov %r10,-0x68(%rbp) │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ - jle 18b9a │ │ │ │ + jle 18c66 │ │ │ │ xor %eax,%eax │ │ │ │ - mov %r12,0x8(%r11) │ │ │ │ - mov %rax,(%r11) │ │ │ │ + mov %rbx,0x8(%r10) │ │ │ │ + mov %rax,(%r10) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 18c60 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x40785(%rip),%xmm1 │ │ │ │ - cvtsi2sdq -0xa0(%rbp),%xmm4 │ │ │ │ - movsd 0x40abc(%rip),%xmm5 │ │ │ │ - movsd 0x40634(%rip),%xmm6 │ │ │ │ - mov %rsi,-0x50(%rbp) │ │ │ │ - lea (%rsi,%rax,1),%rbx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jle 18d31 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %r14,-0x60(%rbp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov -0xa0(%rbp),%r14 │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ + cvtsi2sdq -0xa8(%rbp),%xmm4 │ │ │ │ + movsd 0x416b9(%rip),%xmm1 │ │ │ │ + movsd 0x419f9(%rip),%xmm5 │ │ │ │ + movsd 0x41571(%rip),%xmm6 │ │ │ │ + lea (%rsi,%rax,1),%r11 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x38(%rbp),%r8 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea (%r10,%r13,8),%r9 │ │ │ │ + lea 0x0(%r13,%r12,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 18b0a │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + jmp 18bca │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,(%r11) │ │ │ │ + mov %rcx,(%r10) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ comisd %xmm2,%xmm1 │ │ │ │ - jbe 18b49 │ │ │ │ + jbe 18c10 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ add $0x8,%r8 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rsi │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,(%r11) │ │ │ │ - cmp %rdi,%rbx │ │ │ │ - jne 18b00 │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%r14 │ │ │ │ - je 18b96 │ │ │ │ - add $0x10,%r11 │ │ │ │ - add %r15,%r13 │ │ │ │ - movq $0x0,(%r11) │ │ │ │ - mov %r12,0x8(%r11) │ │ │ │ - jmp 18af0 │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ + mov %rdx,(%r10) │ │ │ │ + cmp %rdi,%r11 │ │ │ │ + jne 18bc0 │ │ │ │ + add $0x1,%rbx │ │ │ │ + cmp %rbx,%r14 │ │ │ │ + je 18c5e │ │ │ │ + add $0x10,%r10 │ │ │ │ + add %r15,%r12 │ │ │ │ + movq $0x0,(%r10) │ │ │ │ + mov %rbx,0x8(%r10) │ │ │ │ + jmp 18ba8 │ │ │ │ + mov -0x60(%rbp),%r14 │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ mov $0x1,%eax │ │ │ │ add %rcx,%rsi │ │ │ │ test %r15,%r15 │ │ │ │ - jle 19139 │ │ │ │ + jle 1922e │ │ │ │ mov %rsi,%rdx │ │ │ │ sub %rcx,%rdx │ │ │ │ and $0x8,%edx │ │ │ │ - je 18bc6 │ │ │ │ + je 18c92 │ │ │ │ mov (%rcx),%rax │ │ │ │ add $0x8,%rcx │ │ │ │ cmp %rcx,%rsi │ │ │ │ - je 18bd8 │ │ │ │ + je 18ca4 │ │ │ │ imul (%rcx),%rax │ │ │ │ add $0x10,%rcx │ │ │ │ imul -0x8(%rcx),%rax │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jne 18bc6 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 18c92 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ call 5620 │ │ │ │ - movsd 0x409a3(%rip),%xmm2 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - movsd 0x40650(%rip),%xmm1 │ │ │ │ + movsd 0x4158e(%rip),%xmm1 │ │ │ │ + movsd 0x418ce(%rip),%xmm2 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ comisd %xmm2,%xmm1 │ │ │ │ - jbe 18c1f │ │ │ │ + jbe 18cef │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x40502(%rip),%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x41433(%rip),%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ cmpnlesd %xmm2,%xmm0 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm0,%r12 │ │ │ │ - dec %r12 │ │ │ │ - mov -0x98(%rbp),%r15 │ │ │ │ + sub $0x1,%r12 │ │ │ │ + mov -0xa0(%rbp),%r15 │ │ │ │ mov %r15,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ mov %r12,%rcx │ │ │ │ mov %r15,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0x68(%rbp),%rsp │ │ │ │ - jmp 170d2 │ │ │ │ - inc %r12 │ │ │ │ - add $0x10,%r11 │ │ │ │ - add %r15,%r13 │ │ │ │ - cmp %r12,-0x98(%rbp) │ │ │ │ - jne 18a9b │ │ │ │ - jmp 18b9a │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - xor %r13d,%r13d │ │ │ │ - xor %r12d,%r12d │ │ │ │ + mov -0x80(%rbp),%rsp │ │ │ │ + jmp 17160 │ │ │ │ + add $0x1,%rbx │ │ │ │ + add $0x10,%r10 │ │ │ │ + add %r15,%r12 │ │ │ │ + cmp %rbx,-0xa0(%rbp) │ │ │ │ + jne 18b55 │ │ │ │ + jmp 18c66 │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ mov %rsp,-0x70(%rbp) │ │ │ │ - mov 0x30(%rax),%r15 │ │ │ │ - mov 0xf0(%rax),%rbx │ │ │ │ + xor %r12d,%r12d │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov 0x30(%rax),%r13 │ │ │ │ + mov 0xf0(%rax),%r11 │ │ │ │ mov 0x78(%rax),%rdi │ │ │ │ - lea 0x0(,%r15,8),%rsi │ │ │ │ - mov %rbx,-0x68(%rbp) │ │ │ │ + lea 0x0(,%r13,8),%rsi │ │ │ │ lea 0xf(%rsi),%rax │ │ │ │ + mov %r11,-0x80(%rbp) │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ + mov %rdi,-0x38(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - mov %rsp,-0x38(%rbp) │ │ │ │ - jle 18ec3 │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + mov %rsp,-0x60(%rbp) │ │ │ │ + jle 18f9f │ │ │ │ xor %edx,%edx │ │ │ │ - mov %r12,0x8(%rbx) │ │ │ │ - mov %rdx,(%rbx) │ │ │ │ - test %r15,%r15 │ │ │ │ - jle 18eac │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ - movq 0x408a6(%rip),%xmm3 │ │ │ │ - mov %r10,-0x60(%rbp) │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x40549(%rip),%xmm1 │ │ │ │ - cvtsi2sdq -0xa0(%rbp),%xmm4 │ │ │ │ - movsd 0x40400(%rip),%xmm7 │ │ │ │ - mov %rsi,-0x50(%rbp) │ │ │ │ - lea (%rsi,%rax,1),%r11 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea (%r10,%r13,8),%r9 │ │ │ │ + mov %rbx,0x8(%r11) │ │ │ │ + mov %rdx,(%r11) │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 18f87 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %rsi,-0x68(%rbp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sdq -0xa8(%rbp),%xmm4 │ │ │ │ + movsd 0x4147f(%rip),%xmm1 │ │ │ │ + mov %r14,-0x40(%rbp) │ │ │ │ + movq 0x417ba(%rip),%xmm8 │ │ │ │ + movsd 0x41332(%rip),%xmm6 │ │ │ │ + lea (%rsi,%rax,1),%r10 │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ + movapd %xmm8,%xmm5 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 18d3a │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov (%rdi),%rcx │ │ │ │ + mov -0x60(%rbp),%r9 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + lea (%rax,%r12,8),%r14 │ │ │ │ + jmp 18e12 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov (%r8),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,(%rbx) │ │ │ │ - mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r9),%xmm0 │ │ │ │ + mov %rcx,(%r11) │ │ │ │ + mov (%r8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%r14),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ comisd %xmm2,%xmm1 │ │ │ │ - jbe 18d79 │ │ │ │ + jbe 18e58 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - cmpnlesd %xmm0,%xmm5 │ │ │ │ - andps %xmm7,%xmm5 │ │ │ │ - subsd %xmm5,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + cmpnlesd %xmm0,%xmm3 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ + subsd %xmm3,%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + add $0x8,%r8 │ │ │ │ + add $0x8,%r14 │ │ │ │ + add $0x8,%r9 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ - add $0x8,%r8 │ │ │ │ - lea (%rdx,%rsi,1),%rax │ │ │ │ + idiv %rdi │ │ │ │ + lea (%rdx,%rdi,1),%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r8) │ │ │ │ + idiv %rdi │ │ │ │ + mov %rdx,-0x8(%r9) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,(%rbx) │ │ │ │ - cmp %rdi,%r11 │ │ │ │ - jne 18d30 │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%r14 │ │ │ │ - je 18dc6 │ │ │ │ - add $0x10,%rbx │ │ │ │ - add %r15,%r13 │ │ │ │ - movq $0x0,(%rbx) │ │ │ │ - mov %r12,0x8(%rbx) │ │ │ │ - jmp 18d18 │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - mov -0x60(%rbp),%r10 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ + mov %rdx,(%r11) │ │ │ │ + cmp %r8,%r10 │ │ │ │ + jne 18e08 │ │ │ │ + add $0x1,%rbx │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + je 18ea6 │ │ │ │ + add $0x10,%r11 │ │ │ │ + add %r13,%r12 │ │ │ │ + movq $0x0,(%r11) │ │ │ │ + mov %rbx,0x8(%r11) │ │ │ │ + jmp 18dee │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ - add %rax,%rsi │ │ │ │ - test %r15,%r15 │ │ │ │ - jle 18e08 │ │ │ │ - mov %rsi,%rcx │ │ │ │ - sub %rax,%rcx │ │ │ │ - and $0x8,%ecx │ │ │ │ - je 18df6 │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 18ee9 │ │ │ │ + mov %rcx,%rsi │ │ │ │ + sub %rax,%rsi │ │ │ │ + and $0x8,%esi │ │ │ │ + je 18ed7 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - je 18e08 │ │ │ │ + cmp %rax,%rcx │ │ │ │ + je 18ee9 │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 18df6 │ │ │ │ - movaps %xmm3,-0x50(%rbp) │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jne 18ed7 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movaps %xmm8,-0x50(%rbp) │ │ │ │ + movsd %xmm1,-0x38(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0x50(%rbp),%xmm3 │ │ │ │ - movsd -0x40(%rbp),%xmm1 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - comisd %xmm2,%xmm1 │ │ │ │ - jbe 18e5c │ │ │ │ + movapd -0x50(%rbp),%xmm8 │ │ │ │ + movsd -0x38(%rbp),%xmm1 │ │ │ │ + andpd %xmm0,%xmm8 │ │ │ │ + comisd %xmm8,%xmm1 │ │ │ │ + jbe 18f3e │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x402c5(%rip),%xmm1 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ - cmpnlesd %xmm2,%xmm0 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - mov -0x98(%rbp),%r15 │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ - movsd %xmm0,-0x40(%rbp) │ │ │ │ - mov %r15,%rdi │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + movsd 0x411e6(%rip),%xmm1 │ │ │ │ + cvtsi2sd %rax,%xmm8 │ │ │ │ + cmpnlesd %xmm8,%xmm0 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + addsd %xmm8,%xmm0 │ │ │ │ + mov -0xa0(%rbp),%r13 │ │ │ │ + movsd %xmm0,-0x38(%rbp) │ │ │ │ + mov %r13,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ - mov %r15,%rdi │ │ │ │ + movsd -0x38(%rbp),%xmm0 │ │ │ │ + mov %r13,%rdi │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ mov %rax,%rbx │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x70(%rbp),%rsp │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - jmp 182d5 │ │ │ │ - inc %r12 │ │ │ │ - add $0x10,%rbx │ │ │ │ - add %r15,%r13 │ │ │ │ - cmp %r12,-0x98(%rbp) │ │ │ │ - jne 18cc5 │ │ │ │ - movsd 0x4037d(%rip),%xmm1 │ │ │ │ - movq 0x406bd(%rip),%xmm3 │ │ │ │ - jmp 18dce │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ + jmp 18368 │ │ │ │ + add $0x1,%rbx │ │ │ │ + add $0x10,%r11 │ │ │ │ + add %r13,%r12 │ │ │ │ + cmp %rbx,-0xa0(%rbp) │ │ │ │ + jne 18d9a │ │ │ │ + movsd 0x412a1(%rip),%xmm1 │ │ │ │ + movq 0x415e0(%rip),%xmm8 │ │ │ │ + jmp 18eae │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ + mov %rsp,-0x88(%rbp) │ │ │ │ xor %r10d,%r10d │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %rsp,-0x80(%rbp) │ │ │ │ - mov 0x30(%rax),%r15 │ │ │ │ - mov 0xf0(%rax),%r12 │ │ │ │ - mov 0x78(%rax),%r14 │ │ │ │ - lea 0x0(,%r15,8),%rsi │ │ │ │ - mov %r12,-0x70(%rbp) │ │ │ │ - lea 0xf(%rsi),%rdx │ │ │ │ - and $0xfffffffffffffff0,%rdx │ │ │ │ - sub %rdx,%rsp │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - mov %rsp,-0x50(%rbp) │ │ │ │ - jle 19119 │ │ │ │ + xor %r12d,%r12d │ │ │ │ + mov 0x30(%rax),%r13 │ │ │ │ + mov 0xf0(%rax),%rbx │ │ │ │ + mov 0x78(%rax),%rdi │ │ │ │ + lea 0x0(,%r13,8),%rsi │ │ │ │ + lea 0xf(%rsi),%rax │ │ │ │ + mov %rbx,-0x70(%rbp) │ │ │ │ + and $0xfffffffffffffff0,%rax │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ + sub %rax,%rsp │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + mov %rsp,-0x40(%rbp) │ │ │ │ + jle 1920d │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov %r11,0x8(%r12) │ │ │ │ - mov %rcx,(%r12) │ │ │ │ - test %r15,%r15 │ │ │ │ - jle 19102 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov %r13,-0xc8(%rbp) │ │ │ │ - mov -0x98(%rbp),%r13 │ │ │ │ - movq 0x40641(%rip),%xmm3 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x402eb(%rip),%xmm1 │ │ │ │ - cvtsi2sdq -0xa0(%rbp),%xmm4 │ │ │ │ - mov %rsi,-0x90(%rbp) │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - lea (%rsi,%rax,1),%rbx │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea (%r14,%r10,8),%r9 │ │ │ │ + mov %r12,0x8(%rbx) │ │ │ │ + mov %rcx,(%rbx) │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 191f5 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %r14,-0xc8(%rbp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov -0xa0(%rbp),%r14 │ │ │ │ + mov %rsi,-0xd0(%rbp) │ │ │ │ + cvtsi2sdq -0xa8(%rbp),%xmm4 │ │ │ │ + movsd 0x41203(%rip),%xmm1 │ │ │ │ + movq 0x41542(%rip),%xmm8 │ │ │ │ + movsd -0x38(%rbp),%xmm6 │ │ │ │ + lea (%rsi,%rax,1),%r11 │ │ │ │ + movapd %xmm8,%xmm5 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 18f9b │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + lea (%rax,%r10,8),%r9 │ │ │ │ + jmp 1907a │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,(%r12) │ │ │ │ + mov %rcx,(%rbx) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ comisd %xmm2,%xmm1 │ │ │ │ - jbe 18fda │ │ │ │ + jbe 190c0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - cmpnlesd %xmm0,%xmm5 │ │ │ │ - andps %xmm7,%xmm5 │ │ │ │ - subsd %xmm5,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + cmpnlesd %xmm0,%xmm3 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ + subsd %xmm3,%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ add $0x8,%r8 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rsi │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,(%r12) │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 18f90 │ │ │ │ - inc %r11 │ │ │ │ - cmp %r11,%r13 │ │ │ │ - je 1902a │ │ │ │ - add $0x10,%r12 │ │ │ │ - add %r15,%r10 │ │ │ │ - movq $0x0,(%r12) │ │ │ │ - mov %r11,0x8(%r12) │ │ │ │ - jmp 18f76 │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - mov -0xc8(%rbp),%r13 │ │ │ │ - mov -0x40(%rbp),%rdx │ │ │ │ - mov $0x1,%ecx │ │ │ │ - add %rdx,%rsi │ │ │ │ - test %r15,%r15 │ │ │ │ - jle 19071 │ │ │ │ - mov %rsi,%rax │ │ │ │ - sub %rdx,%rax │ │ │ │ - test $0x8,%al │ │ │ │ - je 1905f │ │ │ │ - mov (%rdx),%rcx │ │ │ │ - add $0x8,%rdx │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - je 19071 │ │ │ │ - imul (%rdx),%rcx │ │ │ │ - add $0x10,%rdx │ │ │ │ - imul -0x8(%rdx),%rcx │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - jne 1905f │ │ │ │ - movaps %xmm3,-0x50(%rbp) │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov %rdx,(%rbx) │ │ │ │ + cmp %r11,%rdi │ │ │ │ + jne 19070 │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%r14 │ │ │ │ + je 1910e │ │ │ │ + add $0x10,%rbx │ │ │ │ + add %r13,%r10 │ │ │ │ + movq $0x0,(%rbx) │ │ │ │ + mov %r12,0x8(%rbx) │ │ │ │ + jmp 1905c │ │ │ │ + mov -0xc8(%rbp),%r14 │ │ │ │ + mov -0xd0(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov $0x1,%edx │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 19157 │ │ │ │ + mov %rcx,%rsi │ │ │ │ + sub %rax,%rsi │ │ │ │ + and $0x8,%esi │ │ │ │ + je 19145 │ │ │ │ + mov (%rax),%rdx │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %rcx,%rax │ │ │ │ + je 19157 │ │ │ │ + imul (%rax),%rdx │ │ │ │ + add $0x10,%rax │ │ │ │ + imul -0x8(%rax),%rdx │ │ │ │ + cmp %rcx,%rax │ │ │ │ + jne 19145 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + movaps %xmm8,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x50(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0x50(%rbp),%xmm3 │ │ │ │ - movsd -0x40(%rbp),%xmm1 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - comisd %xmm2,%xmm1 │ │ │ │ - jbe 190ba │ │ │ │ + movapd -0x60(%rbp),%xmm8 │ │ │ │ + movsd -0x50(%rbp),%xmm1 │ │ │ │ + andpd %xmm0,%xmm8 │ │ │ │ + comisd %xmm8,%xmm1 │ │ │ │ + jbe 191a9 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd -0x38(%rbp),%xmm6 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ - cmpnlesd %xmm2,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - mov -0x98(%rbp),%r15 │ │ │ │ - movsd %xmm0,-0x40(%rbp) │ │ │ │ - mov %r15,%rdi │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ + cvtsi2sd %rax,%xmm8 │ │ │ │ + cmpnlesd %xmm8,%xmm0 │ │ │ │ + andpd %xmm7,%xmm0 │ │ │ │ + addsd %xmm8,%xmm0 │ │ │ │ + mov -0xa0(%rbp),%r13 │ │ │ │ + movsd %xmm0,-0x50(%rbp) │ │ │ │ + mov %r13,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ + movsd -0x50(%rbp),%xmm0 │ │ │ │ + mov %r13,%rdi │ │ │ │ mov -0x70(%rbp),%rsi │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ - mov %r15,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0x80(%rbp),%rsp │ │ │ │ - jmp 17926 │ │ │ │ - inc %r11 │ │ │ │ - add $0x10,%r12 │ │ │ │ - add %r15,%r10 │ │ │ │ - cmp %r11,-0x98(%rbp) │ │ │ │ - jne 18f21 │ │ │ │ - movsd 0x40127(%rip),%xmm1 │ │ │ │ - movq 0x40467(%rip),%xmm3 │ │ │ │ - jmp 19038 │ │ │ │ - movsd %xmm6,(%r12) │ │ │ │ - jmp 1889d │ │ │ │ + mov -0x88(%rbp),%rsp │ │ │ │ + jmp 179a6 │ │ │ │ + add $0x1,%r12 │ │ │ │ + add $0x10,%rbx │ │ │ │ + add %r13,%r10 │ │ │ │ + cmp %r12,-0xa0(%rbp) │ │ │ │ + jne 19005 │ │ │ │ + movsd 0x41033(%rip),%xmm1 │ │ │ │ + movq 0x41372(%rip),%xmm8 │ │ │ │ + jmp 1911c │ │ │ │ + movsd %xmm2,(%r12) │ │ │ │ + jmp 1895e │ │ │ │ mov $0xffffffffffffffff,%r12 │ │ │ │ - jmp 18c27 │ │ │ │ - movsd %xmm5,(%rbx) │ │ │ │ - jmp 1791d │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 18cf8 │ │ │ │ + movsd %xmm1,(%r12) │ │ │ │ + jmp 1799e │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000019150 : │ │ │ │ +0000000000019250 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r14 │ │ │ │ sub $0x148,%rsp │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ - mov (%rax),%rsi │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - mov %rsi,-0xc8(%rbp) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jle 191c1 │ │ │ │ + mov 0x58(%r14),%rcx │ │ │ │ + mov (%rax),%rdi │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ + mov %rdi,-0xc8(%rbp) │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + jle 192bd │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ cmp %rax,%rcx │ │ │ │ - jge 191c1 │ │ │ │ - mov 0x48(%rdi),%rax │ │ │ │ - lea 0x1(%rcx),%r13 │ │ │ │ - lea 0x0(%r13,%r13,1),%rbx │ │ │ │ + jge 192bd │ │ │ │ + mov 0x48(%r14),%rax │ │ │ │ + lea 0x1(%rcx),%r8 │ │ │ │ + lea (%r8,%r8,1),%rbx │ │ │ │ mov (%rax),%rdi │ │ │ │ mov %rdi,-0xa0(%rbp) │ │ │ │ cmp %rbx,%rdi │ │ │ │ - jle 191c1 │ │ │ │ + jle 192bd │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ cmp %rax,%rbx │ │ │ │ - jl 191e0 │ │ │ │ + jl 192d8 │ │ │ │ mov %r14,%rdi │ │ │ │ call 5710 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x10(%r14),%rax │ │ │ │ - movdqu 0xd8(%r14),%xmm0 │ │ │ │ - mov 0x50(%r14),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov %rax,-0xf0(%rbp) │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ + mov 0x50(%r14),%rdx │ │ │ │ + movdqu 0xd8(%r14),%xmm0 │ │ │ │ + mov %rax,-0xf8(%rbp) │ │ │ │ mov 0x8(%r14),%rax │ │ │ │ movhlps %xmm0,%xmm4 │ │ │ │ - movq %xmm0,-0xd8(%rbp) │ │ │ │ - shufpd $0x1,%xmm0,%xmm0 │ │ │ │ + movq %xmm0,-0xe0(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ + shufpd $0x1,%xmm0,%xmm0 │ │ │ │ movq %xmm4,%rdi │ │ │ │ movups %xmm0,0xc8(%r14) │ │ │ │ movq %xmm4,-0xc0(%rbp) │ │ │ │ mov %rax,-0xb8(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov 0x70(%r14),%esi │ │ │ │ - test $0x20,%sil │ │ │ │ - jne 1a434 │ │ │ │ - test $0x10,%sil │ │ │ │ - jne 1a391 │ │ │ │ - test $0x8,%sil │ │ │ │ - jne 1a5fc │ │ │ │ - mov %esi,%r12d │ │ │ │ + mov 0x70(%r14),%r15d │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + test $0x20,%r15b │ │ │ │ + jne 1a522 │ │ │ │ + test $0x10,%r15b │ │ │ │ + jne 1a479 │ │ │ │ + test $0x8,%r15b │ │ │ │ + jne 1a6fb │ │ │ │ + mov %r15d,%r12d │ │ │ │ and $0x800,%r12d │ │ │ │ - test $0x2,%sil │ │ │ │ - jne 1a8d2 │ │ │ │ - and $0x4,%esi │ │ │ │ - jne 1951b │ │ │ │ + test $0x2,%r15b │ │ │ │ + jne 1a9f0 │ │ │ │ + and $0x4,%r15d │ │ │ │ + jne 19631 │ │ │ │ test %r12d,%r12d │ │ │ │ - jne 1afb5 │ │ │ │ + jne 1b137 │ │ │ │ cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 19930 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - mov %r13,%r10 │ │ │ │ - movsd 0x3fe75(%rip),%xmm7 │ │ │ │ - movaps %xmm7,%xmm6 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jle 19a50 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x40d7a(%rip),%xmm7 │ │ │ │ + movq $0x0,-0xd0(%rbp) │ │ │ │ cvtsi2sdq -0xa0(%rbp),%xmm0 │ │ │ │ - divsd %xmm0,%xmm6 │ │ │ │ - movsd %xmm6,-0x78(%rbp) │ │ │ │ - shl $0x4,%r10 │ │ │ │ - movq 0x402d1(%rip),%xmm6 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + movapd %xmm7,%xmm6 │ │ │ │ movsd %xmm7,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movaps %xmm6,-0x100(%rbp) │ │ │ │ + movsd 0x40e89(%rip),%xmm3 │ │ │ │ + movq 0x411c9(%rip),%xmm4 │ │ │ │ + movsd %xmm3,-0x120(%rbp) │ │ │ │ + divsd %xmm0,%xmm6 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movaps %xmm4,-0x110(%rbp) │ │ │ │ cvtsi2sdq -0xb0(%rbp),%xmm0 │ │ │ │ - movsd 0x3ff69(%rip),%xmm3 │ │ │ │ - divsd %xmm0,%xmm7 │ │ │ │ - shl $0x5,%r13 │ │ │ │ - movsd %xmm7,-0x80(%rbp) │ │ │ │ - movq $0x0,-0xd0(%rbp) │ │ │ │ - mov %r10,-0x160(%rbp) │ │ │ │ - movsd %xmm3,-0x118(%rbp) │ │ │ │ - lea (%rax,%rax,1),%rbx │ │ │ │ - mov %r13,-0x158(%rbp) │ │ │ │ - lea 0x1(%rbx),%rax │ │ │ │ + lea (%rax,%rax,1),%r13 │ │ │ │ + lea 0x1(%r13),%rax │ │ │ │ + mov %rax,-0x158(%rbp) │ │ │ │ + mov %r8,%rax │ │ │ │ + shl $0x5,%r8 │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %r8,-0x160(%rbp) │ │ │ │ mov %rax,-0x150(%rbp) │ │ │ │ - lea -0x10(%r10),%rax │ │ │ │ + sub $0x10,%rax │ │ │ │ mov %rax,-0x168(%rbp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x158(%rbp),%rax │ │ │ │ - mov %rsp,-0x108(%rbp) │ │ │ │ + divsd %xmm0,%xmm7 │ │ │ │ + movsd %xmm6,-0x70(%rbp) │ │ │ │ + movsd %xmm7,-0x78(%rbp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ + mov %rsp,-0x100(%rbp) │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - mov %rsp,%rsi │ │ │ │ - mov %rax,%r10 │ │ │ │ + mov %rsp,-0xd8(%rbp) │ │ │ │ + mov %rdi,%rax │ │ │ │ testb $0x8,0x71(%r14) │ │ │ │ - je 19364 │ │ │ │ - shl $0x4,%rax │ │ │ │ - add 0xf0(%r14),%rax │ │ │ │ - mov 0x8(%rax),%r10 │ │ │ │ + je 1946b │ │ │ │ + mov 0xf0(%r14),%rdx │ │ │ │ + shl $0x4,%rdi │ │ │ │ + add %rdi,%rdx │ │ │ │ + mov 0x8(%rdx),%rax │ │ │ │ mov 0x30(%r14),%r8 │ │ │ │ - mov 0x78(%r14),%rdi │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ mov 0x48(%r14),%r9 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movsd -0x100(%rbp),%xmm0 │ │ │ │ - movsd -0x118(%rbp),%xmm6 │ │ │ │ - imul %r10,%r8 │ │ │ │ - cvtsi2sdq (%r9),%xmm3 │ │ │ │ + mov 0x78(%r14),%rdi │ │ │ │ + movsd -0x110(%rbp),%xmm0 │ │ │ │ + imul %rax,%r8 │ │ │ │ + movsd -0x120(%rbp),%xmm6 │ │ │ │ + cvtsi2sdq (%r9),%xmm4 │ │ │ │ movsd (%rdi,%r8,8),%xmm1 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm1 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - jbe 193c3 │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + jbe 194d0 │ │ │ │ + cvttsd2si %xmm1,%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm5 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm7,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - mov 0x58(%r14),%rcx │ │ │ │ - cvttsd2si %xmm1,%rdx │ │ │ │ - shl $0x4,%r10 │ │ │ │ - lea 0x8(%rdi,%r10,1),%rax │ │ │ │ - mov %r10,-0x110(%rbp) │ │ │ │ - movsd (%rdi,%r10,1),%xmm2 │ │ │ │ - sub %rcx,%rdx │ │ │ │ - cmpq $0x0,-0x150(%rbp) │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - mov %rdx,%r13 │ │ │ │ - js 19e22 │ │ │ │ - mov 0x60(%r14),%rdx │ │ │ │ - mov %r13,%rax │ │ │ │ - mulsd %xmm3,%xmm3 │ │ │ │ - movsd 0x40108(%rip),%xmm6 │ │ │ │ - neg %rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ - movsd %xmm6,-0x50(%rbp) │ │ │ │ + cvttsd2si %xmm1,%rcx │ │ │ │ + mov 0x58(%r14),%rsi │ │ │ │ + shl $0x4,%rax │ │ │ │ + movsd (%rdi,%rax,1),%xmm2 │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ + lea 0x8(%rdi,%rax,1),%rax │ │ │ │ + mov %rax,-0xe8(%rbp) │ │ │ │ + sub %rsi,%rcx │ │ │ │ + cmpq $0x0,-0x158(%rbp) │ │ │ │ + mov %rcx,%r12 │ │ │ │ + js 19f20 │ │ │ │ + mulsd %xmm4,%xmm4 │ │ │ │ + mov 0x60(%r14),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %rcx,%rdx │ │ │ │ + cvtsi2sd %rsi,%xmm0 │ │ │ │ + movsd 0x40ff3(%rip),%xmm7 │ │ │ │ + neg %rdx │ │ │ │ + mov %rdi,-0x128(%rbp) │ │ │ │ + mov -0xd8(%rbp),%rbx │ │ │ │ + mov %r8,-0x130(%rbp) │ │ │ │ + movsd %xmm7,-0x50(%rbp) │ │ │ │ + mov %r9,-0x138(%rbp) │ │ │ │ + movsd %xmm4,-0x68(%rbp) │ │ │ │ + movsd (%rax),%xmm4 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - lea (%rsi,%rax,8),%r15 │ │ │ │ - mov %r13,%r12 │ │ │ │ + lea (%rbx,%rdx,8),%r15 │ │ │ │ + mov %rsi,-0x140(%rbp) │ │ │ │ + mov %rcx,%rbx │ │ │ │ + mulsd %xmm4,%xmm7 │ │ │ │ + mov %rax,-0x148(%rbp) │ │ │ │ + movsd %xmm4,-0x90(%rbp) │ │ │ │ movsd %xmm0,-0x40(%rbp) │ │ │ │ - mov %rdi,-0x120(%rbp) │ │ │ │ - mov %r8,-0x128(%rbp) │ │ │ │ - mov %r9,-0x130(%rbp) │ │ │ │ - mov %rcx,-0x138(%rbp) │ │ │ │ - mov %rsi,-0x148(%rbp) │ │ │ │ - movsd (%rdx),%xmm3 │ │ │ │ - mov %rdx,-0x140(%rbp) │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ - movsd %xmm3,-0x90(%rbp) │ │ │ │ - movsd %xmm6,-0xe8(%rbp) │ │ │ │ - jmp 194d0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm2,-0x68(%rbp) │ │ │ │ + movsd %xmm7,-0xf0(%rbp) │ │ │ │ + jmp 195e3 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x90(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x60(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x68(%rbp),%xmm2 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r15,%r12,8) │ │ │ │ - inc %r12 │ │ │ │ - mov %r12,%rdx │ │ │ │ - sub %r13,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %rdx,%rbx │ │ │ │ - jl 19e90 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r12,%xmm1 │ │ │ │ - mulsd -0x78(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ + movsd %xmm0,(%r15,%rbx,8) │ │ │ │ + add $0x1,%rbx │ │ │ │ + mov %rbx,%rdx │ │ │ │ + sub %r12,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %rdx,%r13 │ │ │ │ + jl 19f90 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + mulsd -0x70(%rbp),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + subsd %xmm1,%xmm5 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - mulsd -0x70(%rbp),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ + mulsd -0x68(%rbp),%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ comisd %xmm5,%xmm0 │ │ │ │ - ja 19480 │ │ │ │ + ja 19590 │ │ │ │ comisd %xmm0,%xmm5 │ │ │ │ - ja 19dc0 │ │ │ │ - movsd -0xe8(%rbp),%xmm0 │ │ │ │ - jmp 194b5 │ │ │ │ + ja 19ed0 │ │ │ │ + movsd -0xf0(%rbp),%xmm0 │ │ │ │ + jmp 195c6 │ │ │ │ mov 0x68(%r14),%rax │ │ │ │ - mov -0x88(%rbp),%rdi │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ cqto │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ lea 0x2(%rdi),%rcx │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ idiv %rcx │ │ │ │ - mov %rax,%r10 │ │ │ │ + mov %rax,%r13 │ │ │ │ test %r12d,%r12d │ │ │ │ - jne 1b1ff │ │ │ │ + jne 1b3a0 │ │ │ │ cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 19930 │ │ │ │ - mov %r13,%rax │ │ │ │ - lea 0x0(%r13,%r13,1),%r12 │ │ │ │ - lea 0x0(,%r10,8),%r11 │ │ │ │ - movsd 0x3fce3(%rip),%xmm3 │ │ │ │ + jle 19a50 │ │ │ │ + mov %r8,%rax │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + pxor %xmm10,%xmm10 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + cvtsi2sd %r13,%xmm8 │ │ │ │ shl $0x4,%rax │ │ │ │ - movq 0x4001e(%rip),%xmm13 │ │ │ │ + movsd 0x40bc5(%rip),%xmm3 │ │ │ │ mov %rbx,-0x40(%rbp) │ │ │ │ - xorps %xmm8,%xmm8 │ │ │ │ - movaps %xmm13,%xmm12 │ │ │ │ - movaps %xmm3,%xmm14 │ │ │ │ - xorps %xmm10,%xmm10 │ │ │ │ - xorps %xmm9,%xmm9 │ │ │ │ - shl $0x5,%r13 │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - cvtsi2sd %r10,%xmm8 │ │ │ │ cvtsi2sdq -0xa0(%rbp),%xmm10 │ │ │ │ - cvtsi2sdq -0xb0(%rbp),%xmm9 │ │ │ │ - movq $0x0,-0x38(%rbp) │ │ │ │ - movsd 0x3fb56(%rip),%xmm11 │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ sub $0x10,%rax │ │ │ │ - mov %r13,-0x78(%rbp) │ │ │ │ - mov %r10,%rbx │ │ │ │ - mov %r11,%r13 │ │ │ │ + movq 0x40eef(%rip),%xmm13 │ │ │ │ + lea (%r8,%r8,1),%r12 │ │ │ │ + shl $0x5,%r8 │ │ │ │ + movsd 0x40a5e(%rip),%xmm11 │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ - nop │ │ │ │ + mov %r8,-0x70(%rbp) │ │ │ │ + movapd %xmm13,%xmm12 │ │ │ │ + movapd %xmm3,%xmm14 │ │ │ │ + lea 0x0(,%r13,8),%r15 │ │ │ │ + movq $0x0,-0x38(%rbp) │ │ │ │ + cvtsi2sdq -0xb0(%rbp),%xmm9 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov %rsp,-0x50(%rbp) │ │ │ │ testb $0x8,0x71(%r14) │ │ │ │ - je 195ee │ │ │ │ + je 196fe │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r14),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ mov 0x30(%r14),%r11 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mov 0x78(%r14),%r9 │ │ │ │ - mov 0x48(%r14),%r15 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ + mov 0x48(%r14),%rbx │ │ │ │ + mov -0x70(%rbp),%rdi │ │ │ │ imul %rax,%r11 │ │ │ │ - cvtsi2sdq (%r15),%xmm1 │ │ │ │ - sub %rcx,%rsp │ │ │ │ + cvtsi2sdq (%rbx),%xmm1 │ │ │ │ + sub %rdi,%rsp │ │ │ │ mov %rsp,%r10 │ │ │ │ mulsd (%r9,%r11,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm12,%xmm0 │ │ │ │ comisd %xmm0,%xmm14 │ │ │ │ - jbe 19644 │ │ │ │ + jbe 1975b │ │ │ │ cvttsd2si %xmm1,%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm11,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm11,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - mov 0x58(%r14),%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ + mov 0x58(%r14),%rsi │ │ │ │ movsd (%r9,%rax,1),%xmm2 │ │ │ │ mov %rax,%rdi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - sub %rsi,%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mulsd %xmm10,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ + mov %rsi,-0x58(%rbp) │ │ │ │ + sub %rsi,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm13,%xmm0 │ │ │ │ + andpd %xmm13,%xmm0 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm12,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm12,%xmm1 │ │ │ │ comisd %xmm1,%xmm14 │ │ │ │ - jbe 196af │ │ │ │ + jbe 197d0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm11,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + cmpnlesd %xmm0,%xmm5 │ │ │ │ + andpd %xmm11,%xmm5 │ │ │ │ + subsd %xmm5,%xmm3 │ │ │ │ cvttsd2si %xmm3,%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %rax,%xmm4 │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ - jle 1976f │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + cmpq $0x0,-0x40(%rbp) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + cvtsi2sd %rax,%xmm5 │ │ │ │ + subsd %xmm5,%xmm3 │ │ │ │ + jle 1988a │ │ │ │ mov 0xb0(%r14),%r8 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea 0x8(,%rax,8),%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ + movsd 0x40907(%rip),%xmm7 │ │ │ │ neg %rdx │ │ │ │ - movsd 0x3fa23(%rip),%xmm6 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ + lea 0x8(,%rax,8),%rsi │ │ │ │ shl $0x3,%rdx │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ - mov %rdi,-0x68(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + addsd %xmm7,%xmm5 │ │ │ │ + subsd %xmm0,%xmm5 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - comisd %xmm1,%xmm0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ lea -0x8(%rsi),%rdi │ │ │ │ + comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmovbe %rdx,%rdi │ │ │ │ - movsd (%r8,%rdi,1),%xmm3 │ │ │ │ + movsd (%r8,%rdi,1),%xmm4 │ │ │ │ lea 0x1(%rax),%rdi │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ lea -0x8(%rdx),%rdi │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %rsi,%rdi │ │ │ │ - sub %rbx,%rax │ │ │ │ - add %r13,%rdx │ │ │ │ - sub %r13,%rsi │ │ │ │ + sub %r13,%rax │ │ │ │ + add %r15,%rdx │ │ │ │ + sub %r15,%rsi │ │ │ │ movsd (%r8,%rdi,1),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%r12 │ │ │ │ - jne 19710 │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sdq 0x8(%r15),%xmm1 │ │ │ │ + jne 19828 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x8(%rbx),%xmm1 │ │ │ │ mulsd 0x8(%r9,%r11,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm12,%xmm0 │ │ │ │ comisd %xmm0,%xmm14 │ │ │ │ - jbe 197b4 │ │ │ │ + jbe 198d6 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x40854(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - cmpnlesd %xmm1,%xmm3 │ │ │ │ - movsd 0x3f966(%rip),%xmm6 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + cmpnlesd %xmm1,%xmm4 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ + subsd %xmm4,%xmm1 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ lea 0x8(%r9,%rdi,1),%r8 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ movsd (%r8),%xmm0 │ │ │ │ mulsd %xmm9,%xmm0 │ │ │ │ - sub %rcx,%rax │ │ │ │ + sub %rbx,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm13,%xmm0 │ │ │ │ + andpd %xmm13,%xmm0 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm12,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm12,%xmm1 │ │ │ │ comisd %xmm1,%xmm14 │ │ │ │ - jbe 1981c │ │ │ │ + jbe 19947 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x407e3(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - movsd 0x3f900(%rip),%xmm6 │ │ │ │ - cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm6,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + cmpnlesd %xmm0,%xmm5 │ │ │ │ + andpd %xmm7,%xmm5 │ │ │ │ + subsd %xmm5,%xmm3 │ │ │ │ cvttsd2si %xmm3,%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sd %rdx,%xmm3 │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ - jle 198dd │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - mov 0xb0(%r14),%r11 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cmpq $0x0,-0x40(%rbp) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + cvtsi2sd %rdx,%xmm4 │ │ │ │ + subsd %xmm4,%xmm3 │ │ │ │ + jle 199ff │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ mov %rdx,%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ - not %rsi │ │ │ │ - movsd 0x3f8ba(%rip),%xmm6 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - addsd %xmm6,%xmm3 │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ + movsd 0x40793(%rip),%xmm7 │ │ │ │ + not %rsi │ │ │ │ + mov 0xb0(%r14),%r11 │ │ │ │ + addsd %xmm7,%xmm4 │ │ │ │ lea 0x1(%rax),%r9 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - lea (%r10,%rax,1),%r15 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + subsd %xmm0,%xmm4 │ │ │ │ + lea (%r10,%rax,1),%rbx │ │ │ │ + xchg %ax,%ax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ add %r9,%rax │ │ │ │ - movsd (%r11,%rax,8),%xmm6 │ │ │ │ + movsd (%r11,%rax,8),%xmm5 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm5 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - jbe 19d90 │ │ │ │ + jbe 19ea0 │ │ │ │ add %r9,%rax │ │ │ │ - sub %rbx,%rdx │ │ │ │ - add %rbx,%rsi │ │ │ │ + sub %r13,%rdx │ │ │ │ + add %r13,%rsi │ │ │ │ movsd (%r11,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r15,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%rbx,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%r12 │ │ │ │ - jne 19880 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ + jne 199a0 │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov %r10,%rdx │ │ │ │ add 0x18(%r14),%rdi │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - push -0x88(%rbp) │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ - push -0xb0(%rbp) │ │ │ │ - mov %r10,%rdx │ │ │ │ + push -0x80(%rbp) │ │ │ │ lea (%r10,%rax,1),%rcx │ │ │ │ - call bab0 │ │ │ │ + push -0xb0(%rbp) │ │ │ │ + call baf0 │ │ │ │ mov -0x50(%rbp),%rsp │ │ │ │ - incq -0x38(%rbp) │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ cmp %rax,-0xb8(%rbp) │ │ │ │ - jne 195d0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 196e0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0xa0(%r14),%rdi │ │ │ │ call 5340 │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ mov %rdi,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ add %rdi,%rax │ │ │ │ sar $1,%rax │ │ │ │ mov %rax,-0xc0(%rbp) │ │ │ │ testb $0x1,0x70(%r14) │ │ │ │ - jne 1a060 │ │ │ │ + jne 1a158 │ │ │ │ cmp $0x1,%rdi │ │ │ │ - jle 191c9 │ │ │ │ + jle 192c5 │ │ │ │ mov -0xa8(%rbp),%rdi │ │ │ │ - mov -0xa0(%rbp),%rsi │ │ │ │ - mov -0xd8(%rbp),%rcx │ │ │ │ - movsd 0x3f787(%rip),%xmm5 │ │ │ │ + mov %rax,%rbx │ │ │ │ movq $0x0,-0xc8(%rbp) │ │ │ │ - movq $0x0,-0x90(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ + movq $0x0,-0x80(%rbp) │ │ │ │ + mov -0xe0(%rbp),%rcx │ │ │ │ movq $0x0,-0xd0(%rbp) │ │ │ │ + movsd 0x40646(%rip),%xmm7 │ │ │ │ movq $0x0,-0xb8(%rbp) │ │ │ │ - movsd %xmm5,-0x38(%rbp) │ │ │ │ - mov %rdi,%r11 │ │ │ │ + mov %rdi,%r9 │ │ │ │ mov %rdi,%rax │ │ │ │ - shr $0x3f,%r11 │ │ │ │ + shr $0x3f,%r9 │ │ │ │ neg %rax │ │ │ │ - add %rdi,%r11 │ │ │ │ + movsd %xmm7,-0x38(%rbp) │ │ │ │ + add %rdi,%r9 │ │ │ │ shl $0x4,%rax │ │ │ │ - sar $1,%r11 │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - mov %rax,%r12 │ │ │ │ - mov -0xc0(%rbp),%rax │ │ │ │ - mov %r11,%rbx │ │ │ │ - mov %r11,-0x40(%rbp) │ │ │ │ - neg %r12 │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rbx,-0x78(%rbp) │ │ │ │ - mov %rdi,%rbx │ │ │ │ - imul %rax,%rbx │ │ │ │ - mov %rax,%rdi │ │ │ │ - imul %rax,%r12 │ │ │ │ + imul %rbx,%rdi │ │ │ │ + mov %r9,%r15 │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + sar $1,%r15 │ │ │ │ + neg %r13 │ │ │ │ + imul %rbx,%r13 │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %r15,-0x40(%rbp) │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ lea 0x1(%rsi),%rax │ │ │ │ - sub %rdi,%rax │ │ │ │ - add %r11,%rbx │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %r12,-0x88(%rbp) │ │ │ │ - mov %rbx,-0x80(%rbp) │ │ │ │ - mov %rdi,%rbx │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - imul %rdi,%rax │ │ │ │ - sub %r11,%rax │ │ │ │ + mov %rdi,%r12 │ │ │ │ + sub %rbx,%rax │ │ │ │ + mov %rbx,%rdi │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ + add %r15,%r12 │ │ │ │ + shl $0x4,%r12 │ │ │ │ + mov %r13,-0x78(%rbp) │ │ │ │ + mov %r12,-0x70(%rbp) │ │ │ │ + mov %r14,%r12 │ │ │ │ + imul %rbx,%rax │ │ │ │ + sub %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rcx,%rax │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - mov %rdi,%rax │ │ │ │ - sub %r11,%rax │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ + mov %rbx,%rax │ │ │ │ + sub %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rcx,%rax │ │ │ │ - mov %rax,-0x100(%rbp) │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ mov %rsi,%rax │ │ │ │ - sub %rbx,%rax │ │ │ │ - mov %r14,%rbx │ │ │ │ - imul %rdi,%rax │ │ │ │ + sub %rdi,%rax │ │ │ │ + imul %rbx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rcx,%rax │ │ │ │ mov %rax,-0xe8(%rbp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x60(%rbx),%rdx │ │ │ │ - mov -0xb8(%rbp),%r15 │ │ │ │ + nop │ │ │ │ + mov 0x60(%r12),%rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ - mov %r15,%rdx │ │ │ │ + mov %rbx,%rdx │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ sub %rax,%rdx │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ - mov 0x48(%rbx),%rdx │ │ │ │ - mulsd 0x3fa69(%rip),%xmm1 │ │ │ │ + mov 0x48(%r12),%rdx │ │ │ │ + mulsd 0x40955(%rip),%xmm1 │ │ │ │ cvtsi2sdq (%rdx),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x60(%rbx),%rdx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov 0x60(%r12),%rdx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r15,%xmm1 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - mulsd 0x3fa18(%rip),%xmm1 │ │ │ │ - movaps %xmm5,-0xa0(%rbp) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ + mulsd 0x40905(%rip),%xmm1 │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ - mov 0x48(%rbx),%rdx │ │ │ │ + mov 0x48(%r12),%rdx │ │ │ │ + unpcklpd %xmm7,%xmm7 │ │ │ │ + movaps %xmm7,-0x90(%rbp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ cvtsi2sdq (%rdx),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - cmpq $0x1,-0xa8(%rbp) │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ + cmpq $0x1,-0xa8(%rbp) │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - jle 19d33 │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ - mov -0xd0(%rbp),%rcx │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %rdi,%r12 │ │ │ │ - shl $0x4,%rsi │ │ │ │ - lea (%rsi,%rax,1),%r9 │ │ │ │ - mov -0xf0(%rbp),%rax │ │ │ │ + jle 19e46 │ │ │ │ + mov -0xc8(%rbp),%rcx │ │ │ │ + xor %ebx,%ebx │ │ │ │ + movaps %xmm2,-0xa0(%rbp) │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + mov -0xd0(%rbp),%rdx │ │ │ │ shl $0x4,%rcx │ │ │ │ - add %rax,%rcx │ │ │ │ - mov -0x100(%rbp),%rax │ │ │ │ - lea (%rax,%rsi,1),%r13 │ │ │ │ + lea (%rcx,%rax,1),%r8 │ │ │ │ + mov -0xf8(%rbp),%rax │ │ │ │ + shl $0x4,%rdx │ │ │ │ + add %rax,%rdx │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ + lea (%rax,%rcx,1),%r15 │ │ │ │ mov -0xe8(%rbp),%rax │ │ │ │ - lea (%rax,%rsi,1),%r15 │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - mov %r15,%r8 │ │ │ │ - mov %rcx,%r15 │ │ │ │ - lea (%rsi,%rax,1),%r14 │ │ │ │ + lea (%rax,%rcx,1),%r14 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + mov %r14,%rdi │ │ │ │ + mov %r8,%r14 │ │ │ │ + lea (%rcx,%rax,1),%r13 │ │ │ │ mov %r13,%rax │ │ │ │ - mov %r14,%r13 │ │ │ │ - mov %r9,%r14 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r15,%r13 │ │ │ │ + mov %rdx,%r15 │ │ │ │ nop │ │ │ │ - mov 0x60(%r12),%r10 │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movaps %xmm2,-0x60(%rbp) │ │ │ │ - mov %r8,-0x70(%rbp) │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov 0x60(%r12),%r9 │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ add $0x10,%r14 │ │ │ │ add $0x10,%r13 │ │ │ │ - movsd 0x8(%r10),%xmm0 │ │ │ │ - mov %rbx,%r10 │ │ │ │ + movsd 0x8(%r9),%xmm0 │ │ │ │ + mov %rbx,%r9 │ │ │ │ + sub %rax,%r9 │ │ │ │ + cvtsi2sd %r9,%xmm1 │ │ │ │ + mov 0x48(%r12),%r9 │ │ │ │ + mulsd 0x40801(%rip),%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - sub %rax,%r10 │ │ │ │ - cvtsi2sd %r10,%xmm1 │ │ │ │ - mov 0x48(%r12),%r10 │ │ │ │ - mulsd 0x3f90b(%rip),%xmm1 │ │ │ │ - cvtsi2sdq 0x8(%r10),%xmm3 │ │ │ │ + cvtsi2sdq 0x8(%r9),%xmm3 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x60(%r12),%r10 │ │ │ │ + mov 0x60(%r12),%r9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + add $0x1,%rbx │ │ │ │ + mulsd 0x407b0(%rip),%xmm1 │ │ │ │ divsd %xmm0,%xmm3 │ │ │ │ - cvtsi2sd %rbx,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulsd 0x3f8c0(%rip),%xmm1 │ │ │ │ - movaps %xmm3,-0x50(%rbp) │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - inc %rbx │ │ │ │ - movsd 0x8(%r10),%xmm0 │ │ │ │ - mov 0x48(%r12),%r10 │ │ │ │ + movsd 0x8(%r9),%xmm0 │ │ │ │ + mov 0x48(%r12),%r9 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x8(%r10),%xmm4 │ │ │ │ + cvtsi2sdq 0x8(%r9),%xmm4 │ │ │ │ divsd %xmm4,%xmm1 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + movaps %xmm3,-0x50(%rbp) │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - movaps -0x50(%rbp),%xmm3 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ - movaps -0xa0(%rbp),%xmm7 │ │ │ │ + movapd -0x50(%rbp),%xmm3 │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ - movups -0x10(%r14),%xmm0 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movaps -0x60(%rbp),%xmm2 │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - mov -0x88(%rbp),%rdi │ │ │ │ - mov -0x70(%rbp),%r8 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - add $0x10,%rax │ │ │ │ + movupd -0x10(%r14),%xmm0 │ │ │ │ + movapd -0x90(%rbp),%xmm7 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - lea (%r15,%rsi,1),%r10 │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + movapd -0xa0(%rbp),%xmm6 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + lea (%r15,%rsi,1),%r9 │ │ │ │ mov -0x78(%rbp),%rsi │ │ │ │ add $0x10,%r15 │ │ │ │ - add $0x10,%r8 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + add $0x10,%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ movups %xmm0,-0x10(%r15) │ │ │ │ - movups -0x10(%rax),%xmm0 │ │ │ │ + movupd -0x10(%r13),%xmm0 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%r10,%rdi,1) │ │ │ │ - movups -0x10(%r8),%xmm0 │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + movups %xmm0,(%r9,%rsi,1) │ │ │ │ + movupd -0x10(%rdi),%xmm0 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%r10,%rsi,1) │ │ │ │ - movups -0x10(%r13),%xmm0 │ │ │ │ + movups %xmm0,(%r9,%rsi,1) │ │ │ │ + movupd -0x10(%rax),%xmm0 │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%r10,%rdi,1) │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + movups %xmm0,(%r9,%rsi,1) │ │ │ │ cmp %rcx,%rbx │ │ │ │ - jl 19bc0 │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - incq -0xb8(%rbp) │ │ │ │ - mov -0xb8(%rbp),%rcx │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ - add %rax,-0x90(%rbp) │ │ │ │ - sub %rax,-0x88(%rbp) │ │ │ │ + jl 19cd0 │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + addq $0x1,-0xb8(%rbp) │ │ │ │ + add %rax,-0x80(%rbp) │ │ │ │ sub %rax,-0x78(%rbp) │ │ │ │ - sub %rax,-0x80(%rbp) │ │ │ │ + sub %rax,-0x68(%rbp) │ │ │ │ + sub %rax,-0x70(%rbp) │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%rsi │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ add %rdi,-0xd0(%rbp) │ │ │ │ - add %rsi,-0xc8(%rbp) │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ + add %rdi,-0xc8(%rbp) │ │ │ │ cmp %rax,%rcx │ │ │ │ - jl 19a70 │ │ │ │ - jmp 191c9 │ │ │ │ - nop │ │ │ │ + jl 19b80 │ │ │ │ + jmp 192c5 │ │ │ │ + nopl (%rax) │ │ │ │ lea (%rsi,%r9,1),%rax │ │ │ │ - sub %rbx,%rdx │ │ │ │ - add %rbx,%rsi │ │ │ │ + sub %r13,%rdx │ │ │ │ + add %r13,%rsi │ │ │ │ movsd (%r11,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r15,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + addsd %xmm5,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%rbx,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %r12,%rcx │ │ │ │ - jne 19880 │ │ │ │ - jmp 198dd │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x3f7b6(%rip),%xmm1 │ │ │ │ - movsd %xmm2,-0x68(%rbp) │ │ │ │ + jne 199a0 │ │ │ │ + jmp 199ff │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x406a4(%rip),%xmm1 │ │ │ │ + movsd %xmm2,-0x60(%rbp) │ │ │ │ movsd -0x90(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x68(%rbp),%xmm2 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 194b5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x128(%rbp),%r14 │ │ │ │ - mov %r15,%rsi │ │ │ │ - movsd -0x120(%rbp),%xmm2 │ │ │ │ - mov -0x160(%rbp),%rax │ │ │ │ - mov -0x110(%rbp),%rdi │ │ │ │ - mov %rsi,%rdx │ │ │ │ + jmp 195c6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd -0x128(%rbp),%xmm2 │ │ │ │ + mov -0x150(%rbp),%rax │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov -0xd8(%rbp),%rdx │ │ │ │ + mov -0x118(%rbp),%rdi │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ add 0x18(%r14),%rdi │ │ │ │ - mov -0xe0(%rbp),%r8 │ │ │ │ - push -0x88(%rbp) │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - push -0xb0(%rbp) │ │ │ │ - lea (%rsi,%rax,1),%rcx │ │ │ │ + mov -0xe8(%rbp),%r8 │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ - call bab0 │ │ │ │ - mov -0x108(%rbp),%rsp │ │ │ │ - incq -0xd0(%rbp) │ │ │ │ + lea (%rdx,%rax,1),%rcx │ │ │ │ + push -0x80(%rbp) │ │ │ │ + push -0xb0(%rbp) │ │ │ │ + call baf0 │ │ │ │ + mov -0x100(%rbp),%rsp │ │ │ │ + addq $0x1,-0xd0(%rbp) │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ cmp %rax,-0xb8(%rbp) │ │ │ │ - jne 19330 │ │ │ │ - jmp 19930 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0x120(%rbp),%rdi │ │ │ │ - mov -0x128(%rbp),%r8 │ │ │ │ - mov -0x130(%rbp),%r9 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd -0x100(%rbp),%xmm0 │ │ │ │ - movsd -0x118(%rbp),%xmm5 │ │ │ │ - mov -0x138(%rbp),%rcx │ │ │ │ - mov -0x140(%rbp),%rdx │ │ │ │ - mov -0x148(%rbp),%rsi │ │ │ │ - cvtsi2sdq 0x8(%r9),%xmm4 │ │ │ │ + jne 19430 │ │ │ │ + jmp 19a50 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x138(%rbp),%r9 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + mov -0x128(%rbp),%rdi │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ + movsd -0x110(%rbp),%xmm0 │ │ │ │ + cvtsi2sdq 0x8(%r9),%xmm5 │ │ │ │ + movsd -0x120(%rbp),%xmm4 │ │ │ │ + mov -0x140(%rbp),%rsi │ │ │ │ movsd 0x8(%rdi,%r8,8),%xmm1 │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ - comisd %xmm0,%xmm5 │ │ │ │ - jbe 19f0b │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - cmpnlesd %xmm1,%xmm3 │ │ │ │ + mov -0x148(%rbp),%rax │ │ │ │ + mulsd %xmm5,%xmm1 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + comisd %xmm0,%xmm4 │ │ │ │ + jbe 1a00a │ │ │ │ + cvttsd2si %xmm1,%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ movsd -0x38(%rbp),%xmm7 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mulsd %xmm4,%xmm4 │ │ │ │ - movsd %xmm4,-0x70(%rbp) │ │ │ │ - movsd 0x8(%rdx),%xmm4 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + cmpnlesd %xmm1,%xmm4 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ + subsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm5,%xmm5 │ │ │ │ + movsd -0x50(%rbp),%xmm7 │ │ │ │ + movsd %xmm2,-0x128(%rbp) │ │ │ │ cvttsd2si %xmm1,%rdx │ │ │ │ - mov %rdx,%r13 │ │ │ │ - movsd -0x50(%rbp),%xmm5 │ │ │ │ - mov %r14,-0x128(%rbp) │ │ │ │ - sub %rcx,%r13 │ │ │ │ - sub %rdx,%rcx │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ - mov %rsi,%r15 │ │ │ │ - mov %r13,%r14 │ │ │ │ - movsd %xmm5,-0xe8(%rbp) │ │ │ │ - movsd %xmm4,-0x90(%rbp) │ │ │ │ - movsd %xmm2,-0x120(%rbp) │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ + mov -0xe8(%rbp),%rdi │ │ │ │ + movsd %xmm5,-0x68(%rbp) │ │ │ │ + movsd 0x8(%rax),%xmm5 │ │ │ │ + mov %rdx,%r12 │ │ │ │ mov -0x168(%rbp),%rax │ │ │ │ - lea (%rax,%rcx,8),%r12 │ │ │ │ - add %rsi,%r12 │ │ │ │ - jmp 19fc1 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ + sub %rsi,%r12 │ │ │ │ + sub %rdx,%rsi │ │ │ │ + mulsd %xmm5,%xmm7 │ │ │ │ + movsd (%rdi),%xmm4 │ │ │ │ + mov %r12,%r15 │ │ │ │ + movsd %xmm5,-0x90(%rbp) │ │ │ │ + lea (%rax,%rsi,8),%rbx │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + movsd %xmm7,-0xf0(%rbp) │ │ │ │ + add %rax,%rbx │ │ │ │ + jmp 1a0c4 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x90(%rbp),%xmm0 │ │ │ │ + movsd %xmm4,-0x60(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x68(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm4 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r12,%r14,8) │ │ │ │ - inc %r14 │ │ │ │ - mov %r14,%rdx │ │ │ │ - sub %r13,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %rdx,%rbx │ │ │ │ - jl 19e10 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r14,%xmm1 │ │ │ │ - mulsd -0x80(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ - mulsd -0x70(%rbp),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%rbx,%r15,8) │ │ │ │ + add $0x1,%r15 │ │ │ │ + mov %r15,%rax │ │ │ │ + sub %r12,%rax │ │ │ │ + sub $0x1,%rax │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jl 19f18 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r15,%xmm1 │ │ │ │ + movapd %xmm4,%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + mulsd -0x78(%rbp),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + subsd %xmm1,%xmm6 │ │ │ │ + subsd %xmm4,%xmm0 │ │ │ │ + mulsd -0x68(%rbp),%xmm0 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm5,%xmm0 │ │ │ │ - ja 19f70 │ │ │ │ - comisd %xmm0,%xmm5 │ │ │ │ - ja 1a010 │ │ │ │ - movsd -0xe8(%rbp),%xmm0 │ │ │ │ - jmp 19fa5 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x3f566(%rip),%xmm1 │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ + comisd %xmm7,%xmm0 │ │ │ │ + ja 1a070 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + ja 1a110 │ │ │ │ + movsd -0xf0(%rbp),%xmm0 │ │ │ │ + jmp 1a0a6 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x40464(%rip),%xmm1 │ │ │ │ + movsd %xmm4,-0x60(%rbp) │ │ │ │ movsd -0x90(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x68(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm4 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 19fa5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 1a0a6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ cmpq $0x1,-0xc8(%rbp) │ │ │ │ mov 0xa8(%r14),%rdx │ │ │ │ - jle 191c9 │ │ │ │ + jle 192c5 │ │ │ │ mov -0xa8(%rbp),%rcx │ │ │ │ - mov %rax,%r9 │ │ │ │ + mov %rax,%r10 │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ mov 0x8(%rdx),%r8 │ │ │ │ mov %rcx,%rax │ │ │ │ - mov %rsi,%rdi │ │ │ │ shr $0x3f,%rax │ │ │ │ + mov %rsi,%rdi │ │ │ │ add %rcx,%rax │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ mov -0xa0(%rbp),%rax │ │ │ │ mov %rdi,-0xb8(%rbp) │ │ │ │ - sub %r9,%rax │ │ │ │ + sub %r10,%rax │ │ │ │ cmp $0x1,%rcx │ │ │ │ - jle 191c9 │ │ │ │ - mov (%rdx),%r15 │ │ │ │ + jle 192c5 │ │ │ │ imul %rsi,%rax │ │ │ │ - mov %r9,%rdx │ │ │ │ - mov -0xd8(%rbp),%r11 │ │ │ │ + mov (%rdx),%r11 │ │ │ │ + shl $0x4,%rsi │ │ │ │ + movq $0x0,-0x60(%rbp) │ │ │ │ + imul %r10,%rcx │ │ │ │ + mov -0xf8(%rbp),%r15 │ │ │ │ + mov %rsi,-0xd8(%rbp) │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov -0xe0(%rbp),%r9 │ │ │ │ lea -0x1(%rbx),%r13 │ │ │ │ + movq $0x0,-0x58(%rbp) │ │ │ │ lea (%r8,%rbx,8),%r12 │ │ │ │ - movq $0x0,-0x68(%rbp) │ │ │ │ - movq $0x0,-0x60(%rbp) │ │ │ │ - shl $0x4,%rsi │ │ │ │ + shl $0x4,%rbx │ │ │ │ movq $0x0,-0x38(%rbp) │ │ │ │ + lea (%r11,%r10,8),%rsi │ │ │ │ + mov %r11,-0xa0(%rbp) │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ - mov %rsi,-0xd8(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %r15,-0xa0(%rbp) │ │ │ │ - mov %r11,-0xd0(%rbp) │ │ │ │ - lea (%r15,%rdx,8),%rsi │ │ │ │ - mov -0xf0(%rbp),%r15 │ │ │ │ - imul %r9,%rcx │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ - mov %r11,%r9 │ │ │ │ - mov %rsi,-0xc8(%rbp) │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ mov %rbx,%rax │ │ │ │ - add %r11,%rdi │ │ │ │ + add %r9,%rdi │ │ │ │ add %r15,%rax │ │ │ │ + mov %r9,-0xd0(%rbp) │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ + mov %rsi,-0xc8(%rbp) │ │ │ │ mov %rax,-0xe8(%rbp) │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov -0xa0(%rbp),%rcx │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ movsd (%rcx,%rax,8),%xmm4 │ │ │ │ - movsd (%rsi,%rax,8),%xmm3 │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ + mov -0xc8(%rbp),%rcx │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ + movsd (%rcx,%rax,8),%xmm3 │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - lea (%rax,%rbx,1),%rcx │ │ │ │ - add %rsi,%rax │ │ │ │ + lea (%rax,%rcx,1),%rbx │ │ │ │ + mov %rbx,-0x70(%rbp) │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ + add %rbx,%rax │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ lea (%rax,%rbx,1),%rcx │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ mov -0x50(%rbp),%rcx │ │ │ │ lea (%rax,%rcx,1),%rsi │ │ │ │ mov %rsi,-0x90(%rbp) │ │ │ │ cmp $0x1,%rax │ │ │ │ - je 1a38a │ │ │ │ + je 1a472 │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ - mov -0xe8(%rbp),%rdx │ │ │ │ shl $0x4,%rbx │ │ │ │ shl $0x4,%rcx │ │ │ │ + mov -0xe8(%rbp),%rdx │ │ │ │ mov %rbx,%rsi │ │ │ │ - lea (%rcx,%rdx,1),%r11 │ │ │ │ + add %r15,%rsi │ │ │ │ lea (%rax,%r9,1),%r14 │ │ │ │ + lea (%rcx,%rdx,1),%r11 │ │ │ │ + add %r15,%rcx │ │ │ │ lea (%rbx,%rdx,1),%rbx │ │ │ │ + xor %edx,%edx │ │ │ │ lea (%rax,%rdi,1),%r10 │ │ │ │ - add %r15,%rsi │ │ │ │ - add %r15,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - xor %edx,%edx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%r10,%rax,1),%xmm0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movupd (%r10,%rax,1),%xmm0 │ │ │ │ movsd (%r8,%rdx,8),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movsd (%r12,%rdx,8),%xmm1 │ │ │ │ + add $0x1,%rdx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - inc %rdx │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups (%rdi,%rax,1),%xmm0 │ │ │ │ + movupd (%rdi,%rax,1),%xmm0 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rcx,%rax,1) │ │ │ │ - movups (%r14,%rax,1),%xmm0 │ │ │ │ + movupd (%r14,%rax,1),%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rax,1) │ │ │ │ - movups (%r9,%rax,1),%xmm0 │ │ │ │ + movupd (%r9,%rax,1),%xmm0 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%r11,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %r13,%rdx │ │ │ │ - jb 1a200 │ │ │ │ + jb 1a2e0 │ │ │ │ mov %r13,%rax │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - mov -0x40(%rbp),%r11 │ │ │ │ - mulpd %xmm4,%xmm5 │ │ │ │ - mov -0x68(%rbp),%r14 │ │ │ │ - incq -0x38(%rbp) │ │ │ │ lea (%rbx,%rax,1),%rdx │ │ │ │ mov -0xd0(%rbp),%rbx │ │ │ │ movsd (%r8,%rdx,8),%xmm2 │ │ │ │ - mov -0x78(%rbp),%rdx │ │ │ │ + mulpd %xmm4,%xmm5 │ │ │ │ + mov -0x70(%rbp),%rdx │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + mov -0x40(%rbp),%r10 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm1 │ │ │ │ + movupd (%rbx,%rdx,1),%xmm1 │ │ │ │ lea (%rcx,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ movups %xmm1,(%r15,%rdx,1) │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ + mov -0x78(%rbp),%rdx │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm1 │ │ │ │ + movupd (%rbx,%rdx,1),%xmm1 │ │ │ │ lea (%rsi,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%r15,%rdx,1) │ │ │ │ - lea (%r11,%rax,1),%rdx │ │ │ │ + lea (%r10,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ - mov -0x88(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ + movupd (%rbx,%rdx,1),%xmm0 │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%r15,%rdx,1) │ │ │ │ - lea (%r14,%rax,1),%rdx │ │ │ │ + lea (%r11,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ + movupd (%rbx,%rdx,1),%xmm0 │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ add %rax,%rbx │ │ │ │ mov %rbx,%rax │ │ │ │ mov -0xa8(%rbp),%rbx │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - shl $0x4,%rax │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - add %rbx,%rsi │ │ │ │ + shl $0x4,%rax │ │ │ │ add %rbx,%rcx │ │ │ │ + add %rbx,%rsi │ │ │ │ mov -0xd8(%rbp),%rbx │ │ │ │ - mov %rsi,-0x50(%rbp) │ │ │ │ - mov -0xb0(%rbp),%rsi │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + mov -0xb0(%rbp),%rcx │ │ │ │ movups %xmm0,(%r15,%rax,1) │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0xc0(%rbp),%rcx │ │ │ │ + mov %rsi,-0x50(%rbp) │ │ │ │ add %rbx,%r9 │ │ │ │ add %rbx,%rdi │ │ │ │ - add %rsi,%r11 │ │ │ │ - add %rsi,%r14 │ │ │ │ - mov %r11,-0x40(%rbp) │ │ │ │ - mov %r14,-0x68(%rbp) │ │ │ │ + add %rcx,%r10 │ │ │ │ + add %rcx,%r11 │ │ │ │ + mov -0xc0(%rbp),%rcx │ │ │ │ + mov %r10,-0x40(%rbp) │ │ │ │ + mov %r11,-0x60(%rbp) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jl 1a150 │ │ │ │ - jmp 191c9 │ │ │ │ + jl 1a240 │ │ │ │ + jmp 192c5 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 1a267 │ │ │ │ + jmp 1a34c │ │ │ │ cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 19930 │ │ │ │ - and $0x800,%esi │ │ │ │ - mov 0xb0(%r14),%rbx │ │ │ │ - mov 0x18(%r14),%rax │ │ │ │ - mov 0x78(%r14),%r8 │ │ │ │ - jne 1a570 │ │ │ │ - mov %r13,%r15 │ │ │ │ - xor %r12d,%r12d │ │ │ │ - add $0x8,%r8 │ │ │ │ - mov %r14,-0x38(%rbp) │ │ │ │ - shl $0x5,%r15 │ │ │ │ - shl $0x4,%r13 │ │ │ │ - mov %r12,%r14 │ │ │ │ - mov %rax,%rdi │ │ │ │ + jle 19a50 │ │ │ │ + and $0x800,%r15d │ │ │ │ + mov 0xb0(%r14),%r13 │ │ │ │ + mov 0x18(%r14),%r12 │ │ │ │ + mov 0x78(%r14),%rsi │ │ │ │ + jne 1a670 │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %r8,%rax │ │ │ │ mov %r8,%r12 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd -0x8(%r12),%xmm0 │ │ │ │ + mov %r14,-0x38(%rbp) │ │ │ │ + shl $0x5,%r12 │ │ │ │ + xor %r15d,%r15d │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea 0x8(%rsi),%rbx │ │ │ │ + mov %rbx,%r14 │ │ │ │ + mov %r15,%rbx │ │ │ │ + mov %r12,%r15 │ │ │ │ + mov %r13,%r12 │ │ │ │ + mov %rax,%r13 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd -0x8(%r14),%xmm0 │ │ │ │ + mov %r14,%r8 │ │ │ │ + mov %r12,%rdx │ │ │ │ + add $0x1,%rbx │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ - push -0x88(%rbp) │ │ │ │ + lea 0x0(%r13,%r12,1),%rcx │ │ │ │ + add $0x10,%r14 │ │ │ │ + add %r15,%r12 │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ + push -0x80(%rbp) │ │ │ │ push -0xb0(%rbp) │ │ │ │ - lea 0x0(%r13,%rbx,1),%rcx │ │ │ │ - mov %r12,%r8 │ │ │ │ - mov %rbx,%rdx │ │ │ │ - inc %r14 │ │ │ │ - add %r15,%rbx │ │ │ │ - add $0x10,%r12 │ │ │ │ - call bab0 │ │ │ │ - pop %r11 │ │ │ │ + call baf0 │ │ │ │ + pop %r10 │ │ │ │ add $0x10,%rdi │ │ │ │ - pop %rax │ │ │ │ - cmp %r14,-0xb8(%rbp) │ │ │ │ - jne 1a3e0 │ │ │ │ + pop %r11 │ │ │ │ + cmp %rbx,-0xb8(%rbp) │ │ │ │ + jne 1a4d0 │ │ │ │ mov -0x38(%rbp),%r14 │ │ │ │ - jmp 19930 │ │ │ │ - mov %r13,%r11 │ │ │ │ - and $0x800,%esi │ │ │ │ - xor %eax,%eax │ │ │ │ - mov 0xf0(%r14),%r10 │ │ │ │ - imul %r13,%r11 │ │ │ │ + jmp 19a50 │ │ │ │ + mov %r8,%r10 │ │ │ │ + and $0x800,%r15d │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov 0x18(%r14),%r11 │ │ │ │ + imul %r8,%r10 │ │ │ │ cmpq $0x0,-0xb8(%rbp) │ │ │ │ - mov 0x18(%r14),%rbx │ │ │ │ + mov 0xf0(%r14),%rax │ │ │ │ mov 0xb0(%r14),%rdi │ │ │ │ - mov 0xb8(%r14),%r8 │ │ │ │ - mov %esi,%r13d │ │ │ │ - lea 0x0(,%r11,4),%r12 │ │ │ │ - jle 19930 │ │ │ │ - test %esi,%esi │ │ │ │ - jne 1a4a0 │ │ │ │ - test %r11,%r11 │ │ │ │ - jne 1b1f0 │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ - jne 1a482 │ │ │ │ - jmp 19930 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - test %r11,%r11 │ │ │ │ - je 1a550 │ │ │ │ - mov %rax,%rdx │ │ │ │ - mov %rax,%r9 │ │ │ │ - mov -0xc0(%rbp),%r15 │ │ │ │ + mov 0xb8(%r14),%r9 │ │ │ │ + lea 0x0(,%r10,4),%rbx │ │ │ │ + jle 19a50 │ │ │ │ + test %r15d,%r15d │ │ │ │ + jne 1a588 │ │ │ │ + test %r10,%r10 │ │ │ │ + jne 1b391 │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,-0xb8(%rbp) │ │ │ │ + jne 1a56f │ │ │ │ + jmp 19a50 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + test %r10,%r10 │ │ │ │ + je 1a654 │ │ │ │ + mov %rcx,%rdx │ │ │ │ + mov %rcx,%r8 │ │ │ │ + mov -0xc0(%rbp),%r13 │ │ │ │ shl $0x4,%rdx │ │ │ │ - mov 0x8(%r10,%rdx,1),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - imul %r11,%rax │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %rax,%rdx │ │ │ │ - lea (%r12,%rax,4),%rcx │ │ │ │ - add %rbx,%rsi │ │ │ │ - shl $0x5,%rdx │ │ │ │ + mov 0x8(%rax,%rdx,1),%rcx │ │ │ │ + mov %rcx,%r12 │ │ │ │ + imul %r10,%rcx │ │ │ │ + shl $0x4,%r12 │ │ │ │ + add %r11,%r12 │ │ │ │ + mov %rcx,%rsi │ │ │ │ + lea (%rbx,%rcx,4),%rcx │ │ │ │ + shl $0x5,%rsi │ │ │ │ shl $0x3,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movsd (%rdi,%rdx,1),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mov (%r8,%rdx,1),%rax │ │ │ │ - movups (%rsi),%xmm6 │ │ │ │ - add $0x8,%rdx │ │ │ │ - shl $0x4,%rax │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - add %r15,%rax │ │ │ │ - movups (%rax),%xmm6 │ │ │ │ - addpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jne 1a500 │ │ │ │ - lea 0x1(%r9),%rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ - je 19930 │ │ │ │ - test %r13d,%r13d │ │ │ │ - jne 1a4a0 │ │ │ │ - mov %rax,%r9 │ │ │ │ - jmp 1a4bf │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ - jne 1a550 │ │ │ │ - jmp 19930 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %r8,%r15 │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov (%r9,%rsi,1),%rdx │ │ │ │ + movsd (%rdi,%rsi,1),%xmm0 │ │ │ │ + add $0x8,%rsi │ │ │ │ + movupd (%r12),%xmm4 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + add %r13,%rdx │ │ │ │ + movupd (%rdx),%xmm4 │ │ │ │ + addpd %xmm4,%xmm0 │ │ │ │ + movups %xmm0,(%rdx) │ │ │ │ + cmp %rsi,%rcx │ │ │ │ + jne 1a600 │ │ │ │ + lea 0x1(%r8),%rcx │ │ │ │ + cmp %rcx,-0xb8(%rbp) │ │ │ │ + je 19a50 │ │ │ │ + test %r15d,%r15d │ │ │ │ + jne 1a588 │ │ │ │ + mov %rcx,%r8 │ │ │ │ + jmp 1a5a7 │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,-0xb8(%rbp) │ │ │ │ + jne 1a654 │ │ │ │ + jmp 19a50 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %r12,-0x38(%rbp) │ │ │ │ + mov %rsi,%r15 │ │ │ │ + mov %rbx,%r12 │ │ │ │ + mov %r8,%rbx │ │ │ │ + nop │ │ │ │ mov %r12,%rax │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ - inc %r12 │ │ │ │ + add $0x1,%r12 │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r14),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ lea 0x1(%rax,%rax,1),%rcx │ │ │ │ - imul %r13,%rax │ │ │ │ + mov %rax,%rsi │ │ │ │ + imul %rbx,%rax │ │ │ │ shl $0x4,%rsi │ │ │ │ - shl $0x5,%rax │ │ │ │ + imul %rbx,%rcx │ │ │ │ movsd (%r15,%rsi,1),%xmm0 │ │ │ │ - lea (%rbx,%rax,1),%rdx │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - imul %r13,%rcx │ │ │ │ - push -0x88(%rbp) │ │ │ │ lea 0x8(%r15,%rsi,1),%r8 │ │ │ │ - push -0xb0(%rbp) │ │ │ │ + shl $0x5,%rax │ │ │ │ + lea 0x0(%r13,%rax,1),%rdx │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ shl $0x4,%rcx │ │ │ │ + push -0x80(%rbp) │ │ │ │ + add %r13,%rcx │ │ │ │ + push -0xb0(%rbp) │ │ │ │ lea (%rax,%rsi,1),%rdi │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ - add %rbx,%rcx │ │ │ │ - call bab0 │ │ │ │ + call baf0 │ │ │ │ + pop %r8 │ │ │ │ pop %r9 │ │ │ │ - pop %r10 │ │ │ │ cmp %r12,-0xb8(%rbp) │ │ │ │ - jne 1a580 │ │ │ │ - jmp 19930 │ │ │ │ - mov 0x60(%r14),%rdx │ │ │ │ - mov %r13,%r10 │ │ │ │ - mov %rsp,-0x70(%rbp) │ │ │ │ - movsd 0x3ee11(%rip),%xmm5 │ │ │ │ - mov %esi,-0x80(%rbp) │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - shl $0x5,%r10 │ │ │ │ - sub %r10,%rsp │ │ │ │ - lea 0xf(%r10),%rax │ │ │ │ - mov %r10,-0x78(%rbp) │ │ │ │ - movsd %xmm5,-0x68(%rbp) │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - divsd (%rdx),%xmm0 │ │ │ │ - mov %rdx,-0x60(%rbp) │ │ │ │ - call 5120 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + jne 1a680 │ │ │ │ + jmp 19a50 │ │ │ │ + mov %r8,%r13 │ │ │ │ + mov 0x60(%r14),%rcx │ │ │ │ + mov %rsp,-0x68(%rbp) │ │ │ │ + shl $0x5,%r13 │ │ │ │ + movsd 0x3fd0e(%rip),%xmm5 │ │ │ │ + mov %r8,-0x70(%rbp) │ │ │ │ + lea 0xf(%r13),%rax │ │ │ │ + sub %r13,%rsp │ │ │ │ lea 0x7(%rsp),%r12 │ │ │ │ - mov %r13,%r8 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - mov %r12,%r15 │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + mov %r12,%rax │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + divsd (%rcx),%xmm0 │ │ │ │ and $0xfffffffffffffff8,%r12 │ │ │ │ - movsd 0x3eab5(%rip),%xmm6 │ │ │ │ - mov -0x78(%rbp),%r10 │ │ │ │ - mov -0x80(%rbp),%esi │ │ │ │ - movaps %xmm6,%xmm1 │ │ │ │ + shr $0x3,%rax │ │ │ │ + movsd %xmm5,-0x60(%rbp) │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ + call 5120 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + movsd 0x3f9b9(%rip),%xmm5 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + mov -0x70(%rbp),%r8 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ - movsd %xmm6,-0x38(%rbp) │ │ │ │ - shr $0x3,%r15 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ + movsd %xmm5,-0x38(%rbp) │ │ │ │ + movsd %xmm5,0x0(,%rax,8) │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ shl $0x4,%r8 │ │ │ │ - movsd %xmm6,0x0(,%r15,8) │ │ │ │ + lea (%r12,%r8,1),%rdx │ │ │ │ lea 0x1(%rax,%rax,1),%rax │ │ │ │ - lea (%r12,%r8,1),%r15 │ │ │ │ - test %rax,%rax │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ - jle 1b72b │ │ │ │ - mov -0x60(%rbp),%rdx │ │ │ │ + test %rax,%rax │ │ │ │ + jle 1b8f2 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ lea 0x8(%r12),%rax │ │ │ │ - lea -0x10(%r8),%r13 │ │ │ │ - movaps %xmm6,%xmm2 │ │ │ │ - movsd -0x68(%rbp),%xmm5 │ │ │ │ + movapd %xmm5,%xmm2 │ │ │ │ + movsd -0x60(%rbp),%xmm5 │ │ │ │ + lea -0x10(%r8),%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rax) │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jne 1a6c0 │ │ │ │ - divsd 0x8(%rdx),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - mov %r10,-0x78(%rbp) │ │ │ │ - mov %r8,-0x68(%rbp) │ │ │ │ - mov %esi,-0x60(%rbp) │ │ │ │ + cmp %rax,%rdx │ │ │ │ + jne 1a7c0 │ │ │ │ + divsd 0x8(%rcx),%xmm5 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + mov %rsi,-0x70(%rbp) │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + mov %rdx,-0x58(%rbp) │ │ │ │ call 5120 │ │ │ │ - mov -0x68(%rbp),%r8 │ │ │ │ - mov -0x78(%rbp),%r10 │ │ │ │ - mov -0x60(%rbp),%esi │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - lea 0x8(%r15),%rax │ │ │ │ - movsd -0x38(%rbp),%xmm1 │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ - movsd %xmm1,(%r15) │ │ │ │ - movsd 0x10(%r12,%r13,1),%xmm2 │ │ │ │ - lea (%r15,%r8,1),%rdx │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movsd -0x38(%rbp),%xmm1 │ │ │ │ + lea 0x8(%rdx),%rax │ │ │ │ + movsd %xmm1,(%rdx) │ │ │ │ + movsd 0x10(%r12,%rsi,1),%xmm2 │ │ │ │ + add %r8,%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 1a720 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - cmpq $0x0,-0xb8(%rbp) │ │ │ │ + jne 1a840 │ │ │ │ lea 0x8(%r8),%rax │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ - jle 1a8c2 │ │ │ │ + xor %r10d,%r10d │ │ │ │ + cmpq $0x0,-0xb8(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + jle 1a9e0 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov %r14,%r15 │ │ │ │ - mov %esi,%edx │ │ │ │ - mov %r10,%r14 │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ + mov %r15d,%edx │ │ │ │ + mov %r8,-0x58(%rbp) │ │ │ │ + mov %r10,%r15 │ │ │ │ movsd -0x38(%rbp),%xmm8 │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %r14,%rax │ │ │ │ + mov %r13,%r14 │ │ │ │ + mov %rax,%r13 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ - mov %r13,%rcx │ │ │ │ + mov %r15,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ mov %rsi,%rdi │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ shr $0x3,%rdi │ │ │ │ and $0x8,%dh │ │ │ │ - je 1a7b5 │ │ │ │ - mov %r13,%rdx │ │ │ │ + je 1a8d5 │ │ │ │ + mov %r15,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - add 0xf0(%r15),%rdx │ │ │ │ + add 0xf0(%r13),%rdx │ │ │ │ mov 0x8(%rdx),%rcx │ │ │ │ - mov 0xb0(%r15),%r8 │ │ │ │ + mov 0xb0(%r13),%r8 │ │ │ │ mov %rcx,%rdx │ │ │ │ shl $0x5,%rdx │ │ │ │ movsd (%r8,%rdx,1),%xmm2 │ │ │ │ + movsd 0x8(%r8,%rdx,1),%xmm4 │ │ │ │ movsd %xmm2,0x0(,%rdi,8) │ │ │ │ lea 0x1(%rcx,%rcx,1),%rdi │ │ │ │ - movsd 0x8(%r8,%rdx,1),%xmm4 │ │ │ │ shl $0x4,%rdi │ │ │ │ cmpq $0x0,-0x40(%rbp) │ │ │ │ movsd (%r8,%rdi,1),%xmm3 │ │ │ │ - jle 1a8cb │ │ │ │ + jle 1a9e9 │ │ │ │ mov $0x1,%edx │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ + nopl (%rax) │ │ │ │ movsd (%r12,%rdx,8),%xmm0 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rsi,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rbx,%rdx │ │ │ │ - jne 1a800 │ │ │ │ - mov -0x68(%rbp),%rdx │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ - movsd 0x8(%r8,%rdi,1),%xmm2 │ │ │ │ + jne 1a920 │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ movsd %xmm3,(%rsi,%rbx,8) │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ + movsd 0x8(%r8,%rdi,1),%xmm2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ movsd (%r12,%rdx,1),%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rsi,%rdx,1) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%r14 │ │ │ │ - jne 1a840 │ │ │ │ - mov 0x78(%r15),%rdx │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - mov 0x18(%r15),%rdi │ │ │ │ - inc %r13 │ │ │ │ - mov -0xa0(%rbp),%r9 │ │ │ │ + jne 1a960 │ │ │ │ + mov 0x78(%r13),%rdx │ │ │ │ shl $0x4,%rcx │ │ │ │ + add $0x1,%r15 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov %rcx,%r8 │ │ │ │ + mov 0x18(%r13),%rdi │ │ │ │ + mov -0xa0(%rbp),%r9 │ │ │ │ movsd (%rdx,%rcx,1),%xmm0 │ │ │ │ - push -0x88(%rbp) │ │ │ │ + push -0x80(%rbp) │ │ │ │ lea (%rsi,%rax,1),%rcx │ │ │ │ push -0xb0(%rbp) │ │ │ │ add %r8,%rdi │ │ │ │ lea 0x8(%rdx,%r8,1),%r8 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ - call bab0 │ │ │ │ + call baf0 │ │ │ │ mov -0x38(%rbp),%rsp │ │ │ │ - cmp %r13,-0xb8(%rbp) │ │ │ │ - je 1a8bf │ │ │ │ - mov 0x70(%r15),%edx │ │ │ │ - jmp 1a780 │ │ │ │ - mov %r15,%r14 │ │ │ │ - mov -0x70(%rbp),%rsp │ │ │ │ - jmp 19930 │ │ │ │ + cmp %r15,-0xb8(%rbp) │ │ │ │ + je 1a9dd │ │ │ │ + mov 0x70(%r13),%edx │ │ │ │ + jmp 1a8a0 │ │ │ │ + mov %r13,%r14 │ │ │ │ + mov -0x68(%rbp),%rsp │ │ │ │ + jmp 19a50 │ │ │ │ movsd %xmm3,(%rsi,%rbx,8) │ │ │ │ - jmp 1a860 │ │ │ │ - mov %r13,%rax │ │ │ │ + jmp 1a980 │ │ │ │ + mov %r8,%r15 │ │ │ │ mov 0x60(%r14),%rcx │ │ │ │ + mov %r8,-0x68(%rbp) │ │ │ │ + shl $0x5,%r15 │ │ │ │ mov %rsp,-0x168(%rbp) │ │ │ │ - movsd 0x3eb38(%rip),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - shl $0x5,%rax │ │ │ │ - sub %rax,%rsp │ │ │ │ - lea 0xf(%rax),%rdi │ │ │ │ - mov %rax,-0x78(%rbp) │ │ │ │ - movsd %xmm5,-0x50(%rbp) │ │ │ │ + movsd 0x3fa12(%rip),%xmm5 │ │ │ │ + lea 0xf(%r15),%rax │ │ │ │ + sub %r15,%rsp │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ lea 0x7(%rsp),%rax │ │ │ │ - mov %rdi,-0x80(%rbp) │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + mov %rax,%rdi │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ divsd (%rcx),%xmm0 │ │ │ │ - mov %rcx,-0x40(%rbp) │ │ │ │ - mov %rax,%r15 │ │ │ │ - and $0xfffffffffffffff8,%rax │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ + shr $0x3,%rdi │ │ │ │ + movsd %xmm5,-0x60(%rbp) │ │ │ │ + and $0xfffffffffffffff8,%r13 │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ call 5120 │ │ │ │ - mov -0x60(%rbp),%r11 │ │ │ │ - lea -0x1(%rbx),%rax │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movsd 0x3e7dd(%rip),%xmm5 │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ - shr $0x3,%r15 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov -0x68(%rbp),%r8 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movsd 0x3f6b6(%rip),%xmm6 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ - movsd %xmm5,-0x38(%rbp) │ │ │ │ - shl $0x4,%r13 │ │ │ │ - movsd %xmm5,0x0(,%r15,8) │ │ │ │ - mov %r13,-0x120(%rbp) │ │ │ │ - lea (%r11,%r13,1),%r15 │ │ │ │ + movsd %xmm6,0x0(,%rax,8) │ │ │ │ + lea -0x1(%rbx),%rax │ │ │ │ + movapd %xmm6,%xmm1 │ │ │ │ + shl $0x4,%r8 │ │ │ │ + movsd %xmm6,-0x38(%rbp) │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + lea 0x0(%r13,%r8,1),%rdx │ │ │ │ + mov %r8,-0x118(%rbp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 1b721 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - lea 0x8(%r11),%rax │ │ │ │ - lea -0x10(%r13),%r13 │ │ │ │ - movaps %xmm5,%xmm2 │ │ │ │ - movsd -0x50(%rbp),%xmm5 │ │ │ │ - nopl (%rax) │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + jle 1b8e9 │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ + lea 0x8(%r13),%rax │ │ │ │ + movapd %xmm6,%xmm2 │ │ │ │ + movsd -0x60(%rbp),%xmm5 │ │ │ │ + lea -0x10(%r8),%rsi │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ + mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rax) │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jne 1a980 │ │ │ │ + cmp %rax,%rdx │ │ │ │ + jne 1aac0 │ │ │ │ divsd 0x8(%rcx),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - mov %r11,-0x40(%rbp) │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + mov %rsi,-0x50(%rbp) │ │ │ │ + mov %rdx,-0x40(%rbp) │ │ │ │ call 5120 │ │ │ │ - mov -0x120(%rbp),%rsi │ │ │ │ - mov -0x40(%rbp),%r11 │ │ │ │ - lea 0x8(%r15),%rax │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movsd -0x38(%rbp),%xmm1 │ │ │ │ - movsd %xmm1,(%r15) │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + mov -0x118(%rbp),%rdi │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ - lea (%r15,%rsi,1),%rdx │ │ │ │ - movsd 0x10(%r11,%r13,1),%xmm2 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movsd -0x38(%rbp),%xmm1 │ │ │ │ + lea 0x8(%rdx),%rax │ │ │ │ + movsd %xmm1,(%rdx) │ │ │ │ + movsd 0x10(%r13,%rsi,1),%xmm2 │ │ │ │ + add %rdi,%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ + mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 1a9e0 │ │ │ │ + jne 1ab40 │ │ │ │ test %r12d,%r12d │ │ │ │ - jne 1b492 │ │ │ │ + jne 1b64f │ │ │ │ cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 1aefd │ │ │ │ - mov -0x120(%rbp),%rax │ │ │ │ + jle 1b076 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ movsd -0x38(%rbp),%xmm7 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - mov %r11,%r15 │ │ │ │ - mov -0x78(%rbp),%r12 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x3e810(%rip),%xmm3 │ │ │ │ + movq $0x0,-0x40(%rbp) │ │ │ │ cvtsi2sdq -0xa0(%rbp),%xmm5 │ │ │ │ - mov %r13,-0x40(%rbp) │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + mov %r15,-0x160(%rbp) │ │ │ │ + movapd %xmm7,%xmm4 │ │ │ │ + movsd 0x3f69f(%rip),%xmm3 │ │ │ │ + movsd 0x3f967(%rip),%xmm6 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ divsd %xmm5,%xmm4 │ │ │ │ - movsd %xmm5,-0x158(%rbp) │ │ │ │ - movsd %xmm4,-0x138(%rbp) │ │ │ │ - movsd %xmm3,-0x78(%rbp) │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sdq -0xb0(%rbp),%xmm4 │ │ │ │ - divsd %xmm4,%xmm7 │ │ │ │ - movsd %xmm4,-0x160(%rbp) │ │ │ │ - movsd %xmm7,-0x140(%rbp) │ │ │ │ - movsd 0x3ea92(%rip),%xmm7 │ │ │ │ add $0x8,%rax │ │ │ │ - movsd %xmm7,-0x70(%rbp) │ │ │ │ - mov %rax,-0x148(%rbp) │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ + movsd %xmm6,-0x60(%rbp) │ │ │ │ + mov %rax,-0x140(%rbp) │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + movsd %xmm5,-0x150(%rbp) │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x150(%rbp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x150(%rbp),%rax │ │ │ │ - mov %rsp,-0x80(%rbp) │ │ │ │ + mov %rax,-0x148(%rbp) │ │ │ │ + movsd %xmm4,-0x130(%rbp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sdq -0xb0(%rbp),%xmm4 │ │ │ │ + divsd %xmm4,%xmm7 │ │ │ │ + movsd %xmm4,-0x158(%rbp) │ │ │ │ + movsd %xmm7,-0x138(%rbp) │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov -0x148(%rbp),%rax │ │ │ │ + mov %rsp,-0x70(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rdx │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffff8,%rdx │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rdx,%r13 │ │ │ │ - mov %rax,-0x100(%rbp) │ │ │ │ + mov %rdx,%r15 │ │ │ │ + mov %rax,-0xe8(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ + mov %rax,%r12 │ │ │ │ testb $0x8,0x71(%r14) │ │ │ │ - je 1aaf2 │ │ │ │ + je 1ac55 │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r14),%rax │ │ │ │ - mov 0x8(%rax),%rax │ │ │ │ - mov 0x30(%r14),%rdi │ │ │ │ - mov 0x48(%r14),%rsi │ │ │ │ + mov 0x8(%rax),%r12 │ │ │ │ + mov 0x30(%r14),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov 0x48(%r14),%rdi │ │ │ │ mov 0x78(%r14),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x3ea87(%rip),%xmm2 │ │ │ │ - movsd -0x78(%rbp),%xmm7 │ │ │ │ - imul %rax,%rdi │ │ │ │ - cvtsi2sdq (%rsi),%xmm1 │ │ │ │ - mov %rsi,-0xe0(%rbp) │ │ │ │ - movsd (%rcx,%rdi,8),%xmm0 │ │ │ │ + movsd 0x3f923(%rip),%xmm2 │ │ │ │ + imul %r12,%rax │ │ │ │ + movsd -0x68(%rbp),%xmm6 │ │ │ │ + cvtsi2sdq (%rdi),%xmm1 │ │ │ │ + mov %rdi,-0xd0(%rbp) │ │ │ │ + movsd (%rcx,%rax,8),%xmm0 │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - mov %rdi,-0x90(%rbp) │ │ │ │ - comisd %xmm2,%xmm7 │ │ │ │ - jbe 1ab5b │ │ │ │ - cvttsd2si %xmm0,%rsi │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %rsi,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm6 │ │ │ │ + jbe 1acc1 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ + cvtsi2sd %rax,%xmm2 │ │ │ │ + movapd %xmm2,%xmm6 │ │ │ │ + cmpnlesd %xmm0,%xmm6 │ │ │ │ + andpd %xmm4,%xmm6 │ │ │ │ + subsd %xmm6,%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mov 0x58(%r14),%rsi │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ - movsd -0x138(%rbp),%xmm3 │ │ │ │ - shl $0x4,%rax │ │ │ │ - movsd (%rcx,%rax,1),%xmm4 │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + shl $0x4,%r12 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - sub %rsi,%rax │ │ │ │ + movsd (%rcx,%r12,1),%xmm7 │ │ │ │ + mulsd %xmm1,%xmm1 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + movsd %xmm7,-0x50(%rbp) │ │ │ │ cvtsi2sd %rsi,%xmm2 │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ - movsd %xmm4,-0x60(%rbp) │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ + sub %rsi,%rax │ │ │ │ + cvtsi2sd %rax,%xmm6 │ │ │ │ mov 0x60(%r14),%rax │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ - movsd %xmm6,-0xd0(%rbp) │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ + mulsd %xmm2,%xmm4 │ │ │ │ + movsd -0x130(%rbp),%xmm2 │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + mulsd %xmm6,%xmm2 │ │ │ │ + movsd %xmm4,-0x90(%rbp) │ │ │ │ + subsd %xmm2,%xmm0 │ │ │ │ + subsd %xmm7,%xmm2 │ │ │ │ + movsd (%rax),%xmm7 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ - movsd (%rax),%xmm4 │ │ │ │ - jbe 1af1d │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mov %rsi,-0x130(%rbp) │ │ │ │ - mov %rcx,-0x128(%rbp) │ │ │ │ - movsd %xmm2,-0x118(%rbp) │ │ │ │ + jbe 1b097 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mov %rsi,-0x128(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ + movsd %xmm6,-0x100(%rbp) │ │ │ │ + movsd %xmm7,-0xf0(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x110(%rbp) │ │ │ │ - movsd %xmm4,-0x108(%rbp) │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm7,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - mov -0x128(%rbp),%rcx │ │ │ │ - mov -0x130(%rbp),%rsi │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ movsd -0x110(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0x108(%rbp),%xmm4 │ │ │ │ + mov -0x120(%rbp),%rcx │ │ │ │ + mov -0x128(%rbp),%rsi │ │ │ │ + movsd -0xf0(%rbp),%xmm7 │ │ │ │ + movsd -0x100(%rbp),%xmm6 │ │ │ │ divsd %xmm1,%xmm3 │ │ │ │ - movsd -0x118(%rbp),%xmm2 │ │ │ │ - mov %rsi,-0x118(%rbp) │ │ │ │ + movsd -0x50(%rbp),%xmm0 │ │ │ │ + mov %rsi,-0x100(%rbp) │ │ │ │ + mulsd -0x150(%rbp),%xmm0 │ │ │ │ mov %rcx,-0x110(%rbp) │ │ │ │ - movsd %xmm3,-0x108(%rbp) │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ - mulsd -0x158(%rbp),%xmm0 │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ + movsd %xmm3,-0xf0(%rbp) │ │ │ │ + subsd %xmm6,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ - divsd %xmm4,%xmm0 │ │ │ │ + divsd %xmm7,%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x100(%rbp),%rax │ │ │ │ - cmpq $0x0,-0x68(%rbp) │ │ │ │ - movsd -0x108(%rbp),%xmm3 │ │ │ │ + mov -0xe8(%rbp),%rax │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + movsd -0xf0(%rbp),%xmm3 │ │ │ │ mov -0x110(%rbp),%rcx │ │ │ │ - mov -0x118(%rbp),%rsi │ │ │ │ - movsd -0x38(%rbp),%xmm2 │ │ │ │ movsd %xmm3,0x0(,%rax,8) │ │ │ │ + movsd -0x38(%rbp),%xmm1 │ │ │ │ mov $0x1,%eax │ │ │ │ - jle 1ace1 │ │ │ │ + mov -0x100(%rbp),%rsi │ │ │ │ + jle 1ae62 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movsd (%r15,%rax,8),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,0x0(%r13,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x0(%r13,%rax,8),%xmm0 │ │ │ │ + mulsd %xmm6,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + movsd %xmm0,(%r15,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne 1acc0 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x3e89d(%rip),%xmm1 │ │ │ │ - movsd -0x78(%rbp),%xmm6 │ │ │ │ + jne 1ae40 │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x3f71b(%rip),%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ cvtsi2sdq 0x8(%rax),%xmm2 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ movsd 0x8(%rcx,%rax,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - comisd %xmm1,%xmm6 │ │ │ │ - jbe 1ad3c │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + comisd %xmm1,%xmm7 │ │ │ │ + jbe 1aec0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm4 │ │ │ │ - andps %xmm4,%xmm3 │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ - movsd -0x140(%rbp),%xmm3 │ │ │ │ - lea 0x8(%rcx,%rax,1),%rax │ │ │ │ + movapd %xmm1,%xmm6 │ │ │ │ + cmpnlesd %xmm0,%xmm6 │ │ │ │ + andpd %xmm7,%xmm6 │ │ │ │ + subsd %xmm6,%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movsd -0x138(%rbp),%xmm6 │ │ │ │ + lea 0x8(%rcx,%r12,1),%rax │ │ │ │ movsd (%rax),%xmm1 │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + mulsd %xmm2,%xmm2 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ sub %rsi,%rax │ │ │ │ - cvtsi2sd %rax,%xmm4 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ + cvtsi2sd %rax,%xmm7 │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + mulsd %xmm7,%xmm6 │ │ │ │ + movsd 0x8(%rax),%xmm8 │ │ │ │ + subsd %xmm6,%xmm0 │ │ │ │ + subsd %xmm1,%xmm6 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - addsd -0xd0(%rbp),%xmm0 │ │ │ │ + addsd -0x90(%rbp),%xmm0 │ │ │ │ comisd %xmm2,%xmm0 │ │ │ │ - movsd 0x8(%rax),%xmm5 │ │ │ │ - jbe 1af09 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd %xmm4,-0x100(%rbp) │ │ │ │ - movsd %xmm1,-0xe8(%rbp) │ │ │ │ - movsd %xmm5,-0xd0(%rbp) │ │ │ │ - sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0xe0(%rbp) │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ + jbe 1b082 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + movsd %xmm7,-0xe8(%rbp) │ │ │ │ + sqrtsd %xmm6,%xmm6 │ │ │ │ + movsd %xmm1,-0xd8(%rbp) │ │ │ │ + movsd %xmm8,-0x90(%rbp) │ │ │ │ + movapd %xmm6,%xmm0 │ │ │ │ + movsd %xmm6,-0xd0(%rbp) │ │ │ │ + mulsd %xmm8,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ - movsd -0xe0(%rbp),%xmm2 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ + movsd -0xd0(%rbp),%xmm6 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0xd0(%rbp),%xmm5 │ │ │ │ - divsd %xmm2,%xmm3 │ │ │ │ - movsd -0xe8(%rbp),%xmm1 │ │ │ │ - movsd -0x100(%rbp),%xmm4 │ │ │ │ - mulsd -0x160(%rbp),%xmm1 │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ + movsd -0xd8(%rbp),%xmm1 │ │ │ │ + movsd -0x90(%rbp),%xmm8 │ │ │ │ + movsd -0xe8(%rbp),%xmm7 │ │ │ │ + divsd %xmm6,%xmm3 │ │ │ │ + mulsd -0x158(%rbp),%xmm1 │ │ │ │ + movsd %xmm3,-0x90(%rbp) │ │ │ │ + subsd %xmm7,%xmm1 │ │ │ │ addsd %xmm1,%xmm1 │ │ │ │ - divsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm3,-0xd0(%rbp) │ │ │ │ + divsd %xmm8,%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ call 5120 │ │ │ │ - cmpq $0x0,-0x68(%rbp) │ │ │ │ - movsd -0xd0(%rbp),%xmm3 │ │ │ │ - mov -0x148(%rbp),%rax │ │ │ │ - movsd %xmm3,0x0(%r13,%rbx,8) │ │ │ │ - movsd -0x38(%rbp),%xmm2 │ │ │ │ - jle 1aea2 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + movsd -0x90(%rbp),%xmm3 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + mov -0x140(%rbp),%rax │ │ │ │ + mov -0x160(%rbp),%rdx │ │ │ │ + movsd %xmm3,(%r15,%rbx,8) │ │ │ │ + movsd -0x38(%rbp),%xmm1 │ │ │ │ + jle 1b022 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd (%r15,%rax,1),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,0x0(%r13,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movsd 0x0(%r13,%rax,1),%xmm0 │ │ │ │ + mulsd %xmm6,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + movsd %xmm0,(%r15,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jne 1ae80 │ │ │ │ - mov -0x120(%rbp),%rax │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ + cmp %rax,%rdx │ │ │ │ + jne 1b000 │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + mov %r15,%rdx │ │ │ │ + mov 0x18(%r14),%rdi │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ - mov %r13,%rdx │ │ │ │ - add 0x18(%r14),%rdi │ │ │ │ - mov -0x90(%rbp),%r8 │ │ │ │ - push -0x88(%rbp) │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ - push -0xb0(%rbp) │ │ │ │ + mov -0x78(%rbp),%r8 │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ - lea 0x0(%r13,%rax,1),%rcx │ │ │ │ - call bab0 │ │ │ │ - mov -0x80(%rbp),%rsp │ │ │ │ - incq -0x40(%rbp) │ │ │ │ + lea (%r15,%rax,1),%rcx │ │ │ │ + movsd -0x50(%rbp),%xmm0 │ │ │ │ + add %r12,%rdi │ │ │ │ + push -0x80(%rbp) │ │ │ │ + push -0xb0(%rbp) │ │ │ │ + call baf0 │ │ │ │ + mov -0x70(%rbp),%rsp │ │ │ │ + addq $0x1,-0x40(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmp %rax,-0xb8(%rbp) │ │ │ │ - jne 1aab0 │ │ │ │ + jne 1ac10 │ │ │ │ mov -0x168(%rbp),%rsp │ │ │ │ - jmp 19930 │ │ │ │ + jmp 19a50 │ │ │ │ comisd %xmm0,%xmm2 │ │ │ │ - ja 1af31 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ - jmp 1ae05 │ │ │ │ + ja 1b0ab │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ + mulsd %xmm8,%xmm3 │ │ │ │ + jmp 1af8a │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - ja 1af70 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - jmp 1ac48 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps 0x3e645(%rip),%xmm2 │ │ │ │ - movsd %xmm4,-0x100(%rbp) │ │ │ │ - movsd %xmm1,-0xe8(%rbp) │ │ │ │ - movsd %xmm5,-0xd0(%rbp) │ │ │ │ - sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0xe0(%rbp) │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ + ja 1b0ef │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ + mulsd %xmm7,%xmm3 │ │ │ │ + jmp 1adb1 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + xorpd 0x3f4c9(%rip),%xmm6 │ │ │ │ + movsd %xmm7,-0xe8(%rbp) │ │ │ │ + sqrtsd %xmm6,%xmm6 │ │ │ │ + movsd %xmm1,-0xd8(%rbp) │ │ │ │ + movsd %xmm8,-0x90(%rbp) │ │ │ │ + movapd %xmm6,%xmm0 │ │ │ │ + movsd %xmm6,-0xd0(%rbp) │ │ │ │ + mulsd %xmm8,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 1add8 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x3e606(%rip),%xmm1 │ │ │ │ - mov %rsi,-0x130(%rbp) │ │ │ │ - mov %rcx,-0x128(%rbp) │ │ │ │ - movsd %xmm2,-0x118(%rbp) │ │ │ │ - movsd %xmm4,-0x108(%rbp) │ │ │ │ + jmp 1af5c │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x3f485(%rip),%xmm1 │ │ │ │ + mov %rsi,-0x128(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ + movsd %xmm6,-0x100(%rbp) │ │ │ │ + movsd %xmm7,-0xf0(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x110(%rbp) │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm7,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 1ac15 │ │ │ │ - mov 0x30(%r14),%rax │ │ │ │ - mov 0xf0(%r14),%r11 │ │ │ │ - mov 0x8(%r14),%rbx │ │ │ │ - mov %rsp,-0x80(%rbp) │ │ │ │ - mov 0x78(%r14),%rdx │ │ │ │ - mov 0x58(%r14),%rdi │ │ │ │ - mov 0x48(%r14),%r9 │ │ │ │ - xor %r10d,%r10d │ │ │ │ + jmp 1ad7e │ │ │ │ + mov 0x48(%r14),%rax │ │ │ │ + mov %rsp,-0x70(%rbp) │ │ │ │ xor %r12d,%r12d │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov 0xf0(%r14),%r11 │ │ │ │ + mov 0x8(%r14),%r13 │ │ │ │ + mov 0x78(%r14),%r10 │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ + mov 0x30(%r14),%rax │ │ │ │ + mov 0x58(%r14),%rdx │ │ │ │ + mov %r11,-0x68(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ - mov %r11,-0x78(%rbp) │ │ │ │ - mov %rbx,-0x50(%rbp) │ │ │ │ - lea 0xf(%rsi),%rcx │ │ │ │ - and $0xfffffffffffffff0,%rcx │ │ │ │ - sub %rcx,%rsp │ │ │ │ - mov %rsp,-0x38(%rbp) │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 1b116 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov %r12,0x8(%r11) │ │ │ │ - mov %rcx,(%r11) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 1b1d7 │ │ │ │ - mov %r14,-0x68(%rbp) │ │ │ │ - mov -0x50(%rbp),%r14 │ │ │ │ - lea (%rsi,%r9,1),%rbx │ │ │ │ - mov %rax,%r15 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x3e21a(%rip),%xmm3 │ │ │ │ - cvtsi2sd %rdi,%xmm5 │ │ │ │ - movsd 0x3e555(%rip),%xmm4 │ │ │ │ - movsd 0x3e0cd(%rip),%xmm6 │ │ │ │ - mov %rdx,-0x40(%rbp) │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ - mov %r13,-0x70(%rbp) │ │ │ │ - nop │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ + lea 0xf(%rsi),%rax │ │ │ │ + and $0xfffffffffffffff0,%rax │ │ │ │ + sub %rax,%rsp │ │ │ │ + mov %rsp,%rdi │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 1b29e │ │ │ │ + xor %eax,%eax │ │ │ │ + cmpq $0x0,-0x38(%rbp) │ │ │ │ + mov %rbx,0x8(%r11) │ │ │ │ + mov %rax,(%r11) │ │ │ │ + jle 1b374 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - mov %r9,%rdi │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + mov %rdi,%r8 │ │ │ │ + cvtsi2sd %rdx,%xmm5 │ │ │ │ + movsd 0x3f092(%rip),%xmm3 │ │ │ │ + mov %rsi,-0x50(%rbp) │ │ │ │ + movsd 0x3f3ce(%rip),%xmm4 │ │ │ │ + mov %r14,-0x58(%rbp) │ │ │ │ + movsd 0x3ef42(%rip),%xmm6 │ │ │ │ + lea (%rsi,%rax,1),%r15 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + lea (%r10,%r12,8),%r14 │ │ │ │ + mov %r8,%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r10,8),%r13 │ │ │ │ - jmp 1b07a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 1b1fa │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ mov %rcx,(%r11) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ + mulsd (%r14),%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 1b0ba │ │ │ │ + jbe 1b240 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%r14 │ │ │ │ + add $0x8,%r9 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r13 │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r8 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r8) │ │ │ │ + mov %rdx,-0x8(%r9) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%r11) │ │ │ │ - cmp %rdi,%rbx │ │ │ │ - jne 1b070 │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%r14 │ │ │ │ - je 1b107 │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + jne 1b1f0 │ │ │ │ + add $0x1,%rbx │ │ │ │ + cmp %rbx,%r13 │ │ │ │ + je 1b292 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ add $0x10,%r11 │ │ │ │ - add %r15,%r10 │ │ │ │ movq $0x0,(%r11) │ │ │ │ - mov %r12,0x8(%r11) │ │ │ │ - jmp 1b050 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - mov -0x68(%rbp),%r14 │ │ │ │ - mov -0x70(%rbp),%r13 │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %r9,%rdx │ │ │ │ - add %r9,%rsi │ │ │ │ - mov $0x1,%ecx │ │ │ │ - test %rax,%rax │ │ │ │ - jle 1b735 │ │ │ │ - mov %rsi,%rax │ │ │ │ - sub %r9,%rax │ │ │ │ - test $0x8,%al │ │ │ │ - je 1b140 │ │ │ │ - add $0x8,%rdx │ │ │ │ - mov (%r9),%rcx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - je 1b152 │ │ │ │ - imul (%rdx),%rcx │ │ │ │ - add $0x10,%rdx │ │ │ │ - imul -0x8(%rdx),%rcx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - jne 1b140 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov %rbx,0x8(%r11) │ │ │ │ + add %rax,%r12 │ │ │ │ + jmp 1b1d8 │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + mov -0x58(%rbp),%r14 │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov $0x1,%edx │ │ │ │ + add %rax,%rsi │ │ │ │ + cmpq $0x0,-0x38(%rbp) │ │ │ │ + jle 1b8fb │ │ │ │ + mov %rsi,%rcx │ │ │ │ + sub %rax,%rcx │ │ │ │ + and $0x8,%ecx │ │ │ │ + je 1b2cc │ │ │ │ + mov (%rax),%rdx │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %rax,%rsi │ │ │ │ + je 1b2de │ │ │ │ + imul (%rax),%rdx │ │ │ │ + add $0x10,%rax │ │ │ │ + imul -0x8(%rax),%rdx │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 1b2cc │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd 0x3e429(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x3e0d6(%rip),%xmm3 │ │ │ │ + movsd 0x3ef50(%rip),%xmm3 │ │ │ │ + movsd 0x3f290(%rip),%xmm1 │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 1b199 │ │ │ │ + jbe 1b331 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x3df88(%rip),%xmm6 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3edf1(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ + andpd %xmm7,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rbx │ │ │ │ - dec %rbx │ │ │ │ - mov -0x50(%rbp),%r15 │ │ │ │ - mov %r15,%rdi │ │ │ │ + cvttsd2si %xmm0,%r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ + mov %r13,%rdi │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - mov %rbx,%rcx │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + mov %r12,%rcx │ │ │ │ + mov %r13,%rdi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0x80(%rbp),%rsp │ │ │ │ - jmp 1927b │ │ │ │ - inc %r12 │ │ │ │ + mov -0x70(%rbp),%rsp │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + jmp 1937c │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ add $0x10,%r11 │ │ │ │ - add %rax,%r10 │ │ │ │ - cmp %r12,-0x50(%rbp) │ │ │ │ - jne 1b002 │ │ │ │ - jmp 1b116 │ │ │ │ - mov -0xc0(%rbp),%r15 │ │ │ │ - xor %r9d,%r9d │ │ │ │ - jmp 1a4bf │ │ │ │ + add %rax,%r12 │ │ │ │ + cmp %rbx,%r13 │ │ │ │ + jne 1b186 │ │ │ │ + jmp 1b29e │ │ │ │ + mov -0xc0(%rbp),%r13 │ │ │ │ + xor %r8d,%r8d │ │ │ │ + jmp 1a5a7 │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ - mov 0xf0(%r14),%r11 │ │ │ │ - mov 0x8(%r14),%r9 │ │ │ │ - mov %rsp,-0xd0(%rbp) │ │ │ │ - mov 0x78(%r14),%r8 │ │ │ │ - mov 0x58(%r14),%rcx │ │ │ │ + mov %rsp,-0xe8(%rbp) │ │ │ │ xor %r12d,%r12d │ │ │ │ + mov 0xf0(%r14),%r11 │ │ │ │ + mov 0x8(%r14),%rdi │ │ │ │ + mov 0x78(%r14),%r10 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ - mov %r11,-0x90(%rbp) │ │ │ │ + mov 0x58(%r14),%rdx │ │ │ │ + mov %r11,-0xd8(%rbp) │ │ │ │ + mov %rdi,-0x50(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ - lea 0xf(%rsi),%rdx │ │ │ │ - and $0xfffffffffffffff0,%rdx │ │ │ │ - sub %rdx,%rsp │ │ │ │ - xor %edx,%edx │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + lea 0xf(%rsi),%rax │ │ │ │ + and $0xfffffffffffffff0,%rax │ │ │ │ + sub %rax,%rsp │ │ │ │ + xor %eax,%eax │ │ │ │ mov %rsp,-0x40(%rbp) │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 1b75d │ │ │ │ - xor %edi,%edi │ │ │ │ + test %rdi,%rdi │ │ │ │ + jle 1b633 │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + xor %ecx,%ecx │ │ │ │ mov %r12,0x8(%r11) │ │ │ │ - mov %rdi,(%r11) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 1b463 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - movq 0x3e321(%rip),%xmm7 │ │ │ │ - mov %r14,-0x60(%rbp) │ │ │ │ + mov %rcx,(%r11) │ │ │ │ + test %rdi,%rdi │ │ │ │ + jle 1b61e │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ mov %r13,-0x70(%rbp) │ │ │ │ - mov %rbx,-0x78(%rbp) │ │ │ │ - movaps %xmm7,-0x100(%rbp) │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - mov %rax,%r15 │ │ │ │ - mov %rdx,%r14 │ │ │ │ - mov %r8,%rbx │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x3dfaf(%rip),%xmm3 │ │ │ │ - cvtsi2sd %rcx,%xmm5 │ │ │ │ - movsd 0x3de6a(%rip),%xmm6 │ │ │ │ - mov %rsi,-0x50(%rbp) │ │ │ │ - mov %r10,-0x68(%rbp) │ │ │ │ - add %rsi,%rdi │ │ │ │ - mov %rdi,%r13 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + cvtsi2sd %rdx,%xmm5 │ │ │ │ + mov -0x50(%rbp),%r13 │ │ │ │ + mov %r14,-0x68(%rbp) │ │ │ │ + mov %rax,%r14 │ │ │ │ + movq 0x3f15c(%rip),%xmm6 │ │ │ │ + mov %rbx,-0xd0(%rbp) │ │ │ │ + mov %rdi,%rbx │ │ │ │ + movsd 0x3ee02(%rip),%xmm3 │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ + movaps %xmm6,-0x110(%rbp) │ │ │ │ + lea (%rsi,%rcx,1),%r15 │ │ │ │ + movapd %xmm6,%xmm4 │ │ │ │ + movsd 0x3ecaf(%rip),%xmm6 │ │ │ │ + mov %r8,-0x90(%rbp) │ │ │ │ mov -0x40(%rbp),%r8 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - lea (%rbx,%r14,8),%r10 │ │ │ │ + lea (%r10,%r14,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 1b2da │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + jmp 1b48a │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ mov %rcx,(%r11) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r10),%xmm0 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 1b319 │ │ │ │ + jbe 1b4d0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%r8 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r10 │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r8 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%r11) │ │ │ │ - cmp %rdi,%r13 │ │ │ │ - jne 1b2d0 │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%r9 │ │ │ │ - je 1b366 │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + jne 1b480 │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%r13 │ │ │ │ + je 1b51e │ │ │ │ add $0x10,%r11 │ │ │ │ - add %r15,%r14 │ │ │ │ + add %rbx,%r14 │ │ │ │ movq $0x0,(%r11) │ │ │ │ mov %r12,0x8(%r11) │ │ │ │ - jmp 1b2b4 │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - mov -0x60(%rbp),%r14 │ │ │ │ - mov -0x68(%rbp),%r10 │ │ │ │ - mov %r15,%rax │ │ │ │ + jmp 1b468 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x68(%rbp),%r14 │ │ │ │ mov -0x70(%rbp),%r13 │ │ │ │ - mov -0x78(%rbp),%rbx │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ - mov $0x1,%ecx │ │ │ │ - add %rdx,%rsi │ │ │ │ - test %rax,%rax │ │ │ │ - jle 1b3b6 │ │ │ │ - mov %rsi,%rax │ │ │ │ - sub %rdx,%rax │ │ │ │ - test $0x8,%al │ │ │ │ - je 1b3a4 │ │ │ │ - mov (%rdx),%rcx │ │ │ │ - add $0x8,%rdx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - je 1b3b6 │ │ │ │ - imul (%rdx),%rcx │ │ │ │ - add $0x10,%rdx │ │ │ │ - imul -0x8(%rdx),%rcx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - jne 1b3a4 │ │ │ │ - movsd %xmm3,-0x50(%rbp) │ │ │ │ - mov %r10,-0x40(%rbp) │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov -0x90(%rbp),%r8 │ │ │ │ + mov -0xd0(%rbp),%rbx │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + mov $0x1,%edx │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + jle 1b575 │ │ │ │ + mov %rcx,%rsi │ │ │ │ + sub %rax,%rsi │ │ │ │ + and $0x8,%esi │ │ │ │ + je 1b563 │ │ │ │ + mov (%rax),%rdx │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %rax,%rcx │ │ │ │ + je 1b575 │ │ │ │ + imul (%rax),%rdx │ │ │ │ + add $0x10,%rax │ │ │ │ + imul -0x8(%rax),%rdx │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jne 1b563 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ + movsd %xmm3,-0x38(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd -0x100(%rbp),%xmm1 │ │ │ │ - movsd -0x50(%rbp),%xmm3 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - mov -0x40(%rbp),%r10 │ │ │ │ + movsd -0x110(%rbp),%xmm1 │ │ │ │ + movsd -0x38(%rbp),%xmm3 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 1b40f │ │ │ │ + jbe 1b5ca │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x3dd12(%rip),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3eb58(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %r9,%rdi │ │ │ │ - mov %r10,-0x40(%rbp) │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ - movsd %xmm0,-0x50(%rbp) │ │ │ │ + mov -0x50(%rbp),%r15 │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ + movsd %xmm0,-0x38(%rbp) │ │ │ │ + mov %r15,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - movsd -0x50(%rbp),%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm0 │ │ │ │ + mov %r15,%rdi │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ mov %rax,%r12 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %r12,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0xd0(%rbp),%rsp │ │ │ │ - mov -0x40(%rbp),%r10 │ │ │ │ - jmp 1953f │ │ │ │ - inc %r12 │ │ │ │ + mov -0xe8(%rbp),%rsp │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + jmp 19652 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x10,%r11 │ │ │ │ - add %rax,%rdx │ │ │ │ - cmp %r12,%r9 │ │ │ │ - jne 1b251 │ │ │ │ - movq 0x3e112(%rip),%xmm4 │ │ │ │ - movsd 0x3ddc2(%rip),%xmm3 │ │ │ │ - movaps %xmm4,-0x100(%rbp) │ │ │ │ - jmp 1b37d │ │ │ │ + add %rdi,%rax │ │ │ │ + cmp %r12,-0x50(%rbp) │ │ │ │ + jne 1b3fa │ │ │ │ + movq 0x3ef55(%rip),%xmm5 │ │ │ │ + movsd 0x3ec05(%rip),%xmm3 │ │ │ │ + movaps %xmm5,-0x110(%rbp) │ │ │ │ + jmp 1b538 │ │ │ │ mov 0x78(%r14),%rax │ │ │ │ - mov 0xf0(%r14),%r12 │ │ │ │ - mov 0x8(%r14),%r9 │ │ │ │ - mov %rsp,-0xe8(%rbp) │ │ │ │ - mov 0x58(%r14),%rcx │ │ │ │ - xor %r13d,%r13d │ │ │ │ + mov %rsp,-0xf0(%rbp) │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov 0x30(%r14),%r10 │ │ │ │ + mov 0xf0(%r14),%r11 │ │ │ │ + mov 0x8(%r14),%rdi │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ - mov %r12,-0xe0(%rbp) │ │ │ │ + lea 0x0(,%r10,8),%rsi │ │ │ │ + mov 0x58(%r14),%rdx │ │ │ │ + mov %r11,-0xe8(%rbp) │ │ │ │ + mov %rdi,-0x68(%rbp) │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ - mov 0x30(%r14),%rax │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - lea 0xf(%rsi),%rdx │ │ │ │ - and $0xfffffffffffffff0,%rdx │ │ │ │ - sub %rdx,%rsp │ │ │ │ - xor %edx,%edx │ │ │ │ + lea 0xf(%rsi),%rax │ │ │ │ + and $0xfffffffffffffff0,%rax │ │ │ │ + sub %rax,%rsp │ │ │ │ + xor %eax,%eax │ │ │ │ mov %rsp,-0x60(%rbp) │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 1b741 │ │ │ │ - xor %r8d,%r8d │ │ │ │ - mov %r13,0x8(%r12) │ │ │ │ - mov %r8,(%r12) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 1b6f2 │ │ │ │ + test %rdi,%rdi │ │ │ │ + jle 1b8cd │ │ │ │ + xor %edi,%edi │ │ │ │ + mov %rax,0x8(%r11) │ │ │ │ + mov %rdi,(%r11) │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 1b8b2 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - mov %r14,-0x90(%rbp) │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + mov %rbx,-0xd8(%rbp) │ │ │ │ + cvtsi2sd %rdx,%xmm5 │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ + mov %r15,-0x78(%rbp) │ │ │ │ mov %rax,%r15 │ │ │ │ - mov %rdx,%r14 │ │ │ │ - movq 0x3e07a(%rip),%xmm6 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movaps %xmm6,-0x100(%rbp) │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ - cvtsi2sd %rcx,%xmm5 │ │ │ │ - movsd 0x3dd18(%rip),%xmm3 │ │ │ │ - mov %rsi,-0x70(%rbp) │ │ │ │ - mov %r11,-0xd0(%rbp) │ │ │ │ - movsd -0x38(%rbp),%xmm6 │ │ │ │ - lea (%rsi,%rdi,1),%r10 │ │ │ │ + movq 0x3eeaf(%rip),%xmm7 │ │ │ │ + mov %r14,-0xd0(%rbp) │ │ │ │ + mov %rcx,%r14 │ │ │ │ + movsd 0x3eb55(%rip),%xmm3 │ │ │ │ + mov %rsi,-0x90(%rbp) │ │ │ │ + lea (%rsi,%rdi,1),%r12 │ │ │ │ + movaps %xmm7,-0x110(%rbp) │ │ │ │ + movapd %xmm7,%xmm4 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - xor %ecx,%ecx │ │ │ │ - lea (%rax,%r14,8),%r11 │ │ │ │ - jmp 1b56b │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + lea (%rax,%r14,8),%r9 │ │ │ │ + jmp 1b72a │ │ │ │ + nopl (%rax) │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ - mov %rcx,(%r12) │ │ │ │ + mov %rcx,(%r11) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r11),%xmm0 │ │ │ │ + mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 1b5aa │ │ │ │ + jbe 1b775 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x38(%rbp),%xmm6 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%r8 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r11 │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r8 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ - mov %rdx,(%r12) │ │ │ │ - cmp %rdi,%r10 │ │ │ │ - jne 1b560 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%r9 │ │ │ │ - je 1b5fa │ │ │ │ - add $0x10,%r12 │ │ │ │ - add %r15,%r14 │ │ │ │ - movq $0x0,(%r12) │ │ │ │ - mov %r13,0x8(%r12) │ │ │ │ - jmp 1b544 │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ - mov -0x90(%rbp),%r14 │ │ │ │ - mov -0xd0(%rbp),%r11 │ │ │ │ - mov %r15,%rax │ │ │ │ - mov -0x40(%rbp),%rdx │ │ │ │ - mov $0x1,%ecx │ │ │ │ - add %rdx,%rsi │ │ │ │ - test %rax,%rax │ │ │ │ - jle 1b648 │ │ │ │ - mov %rsi,%rax │ │ │ │ - sub %rdx,%rax │ │ │ │ - test $0x8,%al │ │ │ │ - je 1b636 │ │ │ │ - mov (%rdx),%rcx │ │ │ │ - add $0x8,%rdx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - je 1b648 │ │ │ │ - imul (%rdx),%rcx │ │ │ │ - add $0x10,%rdx │ │ │ │ - imul -0x8(%rdx),%rcx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - jne 1b636 │ │ │ │ - movsd %xmm3,-0x60(%rbp) │ │ │ │ - mov %r11,-0x50(%rbp) │ │ │ │ - mov %r9,-0x40(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov %rdx,(%r11) │ │ │ │ + cmp %rdi,%r12 │ │ │ │ + jne 1b720 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%rbx │ │ │ │ + je 1b7c7 │ │ │ │ + add $0x10,%r11 │ │ │ │ + add %r10,%r14 │ │ │ │ + movq $0x0,(%r11) │ │ │ │ + mov %r15,0x8(%r11) │ │ │ │ + jmp 1b709 │ │ │ │ + mov -0x78(%rbp),%r15 │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + mov -0xd0(%rbp),%r14 │ │ │ │ + mov -0xd8(%rbp),%rbx │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov $0x1,%edx │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 1b81b │ │ │ │ + mov %rcx,%rsi │ │ │ │ + sub %rax,%rsi │ │ │ │ + and $0x8,%esi │ │ │ │ + je 1b809 │ │ │ │ + mov (%rax),%rdx │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %rax,%rcx │ │ │ │ + je 1b81b │ │ │ │ + imul (%rax),%rdx │ │ │ │ + add $0x10,%rax │ │ │ │ + imul -0x8(%rax),%rdx │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jne 1b809 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm3,-0x40(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd -0x100(%rbp),%xmm1 │ │ │ │ - movsd -0x60(%rbp),%xmm3 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - mov -0x40(%rbp),%r9 │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ + movsd -0x110(%rbp),%xmm1 │ │ │ │ + movsd -0x40(%rbp),%xmm3 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 1b69e │ │ │ │ + jbe 1b865 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd -0x38(%rbp),%xmm6 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x38(%rbp),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %r9,%rdi │ │ │ │ - mov %r11,-0x50(%rbp) │ │ │ │ - mov %r9,-0x40(%rbp) │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + movsd %xmm0,-0x40(%rbp) │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ + movsd -0x40(%rbp),%xmm0 │ │ │ │ + mov -0xe8(%rbp),%rsi │ │ │ │ mov %rax,%r12 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + mov -0x68(%rbp),%rdi │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %r12,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0xe8(%rbp),%rsp │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ - jmp 1aa06 │ │ │ │ - inc %r13 │ │ │ │ - add $0x10,%r12 │ │ │ │ - add %rax,%rdx │ │ │ │ - cmp %r13,%r9 │ │ │ │ - jne 1b4e8 │ │ │ │ - movq 0x3de83(%rip),%xmm5 │ │ │ │ - movsd 0x3db33(%rip),%xmm3 │ │ │ │ - movaps %xmm5,-0x100(%rbp) │ │ │ │ - jmp 1b60f │ │ │ │ - movsd %xmm5,(%r15) │ │ │ │ - jmp 1a9fd │ │ │ │ - movsd %xmm6,(%r15) │ │ │ │ - jmp 1a73d │ │ │ │ - mov $0xffffffffffffffff,%rbx │ │ │ │ - jmp 1b1a1 │ │ │ │ - movq 0x3de47(%rip),%xmm6 │ │ │ │ - movsd 0x3daf7(%rip),%xmm3 │ │ │ │ - movaps %xmm6,-0x100(%rbp) │ │ │ │ - jmp 1b60f │ │ │ │ - movq 0x3de2b(%rip),%xmm7 │ │ │ │ - movsd 0x3dadb(%rip),%xmm3 │ │ │ │ - movaps %xmm7,-0x100(%rbp) │ │ │ │ - jmp 1b37d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + mov -0xf0(%rbp),%rsp │ │ │ │ + jmp 1ab67 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + add $0x10,%r11 │ │ │ │ + add %r10,%rdi │ │ │ │ + mov %rdi,%rcx │ │ │ │ + cmp %rax,-0x68(%rbp) │ │ │ │ + jne 1b6a8 │ │ │ │ + movq 0x3ecbb(%rip),%xmm5 │ │ │ │ + movsd 0x3e96b(%rip),%xmm3 │ │ │ │ + movaps %xmm5,-0x110(%rbp) │ │ │ │ + jmp 1b7e0 │ │ │ │ + movsd %xmm6,(%rdx) │ │ │ │ + jmp 1ab5e │ │ │ │ + movsd %xmm5,(%rdx) │ │ │ │ + jmp 1a85e │ │ │ │ + mov $0xffffffffffffffff,%r12 │ │ │ │ + jmp 1b33a │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000001b780 : │ │ │ │ +000000000001b910 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x2e8,%rsp │ │ │ │ mov 0x38(%rdi),%rdx │ │ │ │ + mov %rdi,-0x160(%rbp) │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - mov %rdi,-0x170(%rbp) │ │ │ │ mov (%rdx),%r13 │ │ │ │ cmp %rax,%r13 │ │ │ │ - jle 1c310 │ │ │ │ - mov 0x8(%rdx),%r9 │ │ │ │ - cmp %r9,%rax │ │ │ │ - jge 1c310 │ │ │ │ - mov 0x10(%rdx),%rcx │ │ │ │ - mov %rcx,-0x138(%rbp) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jge 1c310 │ │ │ │ + jle 1c4a0 │ │ │ │ + mov 0x8(%rdx),%r8 │ │ │ │ + cmp %r8,%rax │ │ │ │ + jge 1c4a0 │ │ │ │ + mov 0x10(%rdx),%rdx │ │ │ │ + mov %rdx,-0x128(%rbp) │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jge 1c4a0 │ │ │ │ mov 0x48(%rdi),%rdx │ │ │ │ lea 0x2(%rax,%rax,1),%rax │ │ │ │ - mov (%rdx),%rbx │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jle 1c310 │ │ │ │ - mov 0x8(%rdx),%r12 │ │ │ │ - cmp %r12,%rax │ │ │ │ - jge 1c310 │ │ │ │ + mov (%rdx),%r12 │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jle 1c4a0 │ │ │ │ + mov 0x8(%rdx),%rbx │ │ │ │ + cmp %rbx,%rax │ │ │ │ + jge 1c4a0 │ │ │ │ mov 0x10(%rdx),%rcx │ │ │ │ mov %rcx,-0x178(%rbp) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jge 1c310 │ │ │ │ - mov -0x170(%rbp),%r15 │ │ │ │ + jge 1c4a0 │ │ │ │ + mov -0x160(%rbp),%r15 │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r9,-0x40(%rbp) │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ mov 0x10(%r15),%rax │ │ │ │ movdqu 0xd8(%r15),%xmm0 │ │ │ │ - mov %rax,-0x160(%rbp) │ │ │ │ - mov 0x50(%r15),%rax │ │ │ │ + movq %xmm0,-0x170(%rbp) │ │ │ │ movq %xmm0,%rdi │ │ │ │ - movq %xmm0,-0x168(%rbp) │ │ │ │ - movq %xmm0,-0x188(%rbp) │ │ │ │ + mov %rax,-0x168(%rbp) │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + movq %xmm0,-0x180(%rbp) │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ movups %xmm0,0xc8(%r15) │ │ │ │ mov %rax,%rdx │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov %r13,%rax │ │ │ │ - mov -0x40(%rbp),%r9 │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ shr $0x3f,%rax │ │ │ │ add %r13,%rax │ │ │ │ sar $1,%rax │ │ │ │ testb $0x1,0x70(%r15) │ │ │ │ mov %rax,-0x228(%rbp) │ │ │ │ - je 1c32b │ │ │ │ + je 1c4bb │ │ │ │ cmp $0x1,%r13 │ │ │ │ - jle 1cbb1 │ │ │ │ - mov %r9,%rax │ │ │ │ - mov -0x138(%rbp),%rsi │ │ │ │ - mov -0x178(%rbp),%r8 │ │ │ │ + jle 1cd35 │ │ │ │ + mov -0x128(%rbp),%rsi │ │ │ │ + mov %r8,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ - add %r9,%rax │ │ │ │ + mov -0x178(%rbp),%r9 │ │ │ │ + add %r8,%rax │ │ │ │ sar $1,%rax │ │ │ │ mov %rax,%rcx │ │ │ │ mov %rsi,%rax │ │ │ │ - mov %r8,%r15 │ │ │ │ shr $0x3f,%rax │ │ │ │ + mov %r9,%r10 │ │ │ │ add %rsi,%rax │ │ │ │ sar $1,%rax │ │ │ │ - sub %rax,%r15 │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - mov %r15,%r11 │ │ │ │ - cmp $0x1,%r9 │ │ │ │ - jle 1cbb1 │ │ │ │ + mov %rax,%r14 │ │ │ │ + sub %rax,%r10 │ │ │ │ + cmp $0x1,%r8 │ │ │ │ + jle 1cd35 │ │ │ │ cmp $0x1,%rsi │ │ │ │ - jle 1cbb1 │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ - mov %r8,%r15 │ │ │ │ - mov %rcx,-0x180(%rbp) │ │ │ │ - imul %r12,%r15 │ │ │ │ - mov %r15,-0x2d0(%rbp) │ │ │ │ + jle 1cd35 │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ + mov %r9,%r11 │ │ │ │ + mov %rsi,%r15 │ │ │ │ + mov %r14,-0x88(%rbp) │ │ │ │ + imul %rbx,%r11 │ │ │ │ + imul %r8,%r15 │ │ │ │ + mov 0xa8(%rax),%r13 │ │ │ │ + mov %r11,-0x2d0(%rbp) │ │ │ │ + shl $0x4,%r11 │ │ │ │ + mov %r11,%rdi │ │ │ │ + mov %r15,-0x2d8(%rbp) │ │ │ │ shl $0x4,%r15 │ │ │ │ - mov 0xa8(%rax),%r14 │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %r8,%r15 │ │ │ │ - mov 0x8(%r14),%rax │ │ │ │ - mov (%r14),%r13 │ │ │ │ + mov 0x0(%r13),%rax │ │ │ │ + mov %rax,-0x258(%rbp) │ │ │ │ + mov 0x8(%r13),%rax │ │ │ │ mov %rax,-0x198(%rbp) │ │ │ │ - mov %rsi,%rax │ │ │ │ - imul %r9,%rax │ │ │ │ - mov %rax,%r10 │ │ │ │ - mov %rax,-0x2d8(%rbp) │ │ │ │ mov -0x228(%rbp),%rax │ │ │ │ - shl $0x4,%r10 │ │ │ │ - sub %rax,%rbx │ │ │ │ - imul %r12,%rbx │ │ │ │ - lea (%r12,%rbx,1),%rax │ │ │ │ - mov %rbx,%rdx │ │ │ │ - mov %rax,%rbx │ │ │ │ - sub %rcx,%rbx │ │ │ │ - mov %rbx,%rcx │ │ │ │ - lea 0x1(%rbx),%rax │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ - imul %r8,%rax │ │ │ │ - mov -0x228(%rbp),%r8 │ │ │ │ - sub %rbx,%rax │ │ │ │ - mov -0x168(%rbp),%rbx │ │ │ │ - imul %r9,%r8 │ │ │ │ - mov -0x160(%rbp),%r9 │ │ │ │ + sub %rax,%r12 │ │ │ │ + mov %r12,%rdx │ │ │ │ + mov %rcx,%r12 │ │ │ │ + imul %rbx,%rdx │ │ │ │ + mov %r12,-0x190(%rbp) │ │ │ │ + lea (%rbx,%rdx,1),%rax │ │ │ │ + sub %r12,%rbx │ │ │ │ + mov %rax,%r11 │ │ │ │ + sub %rcx,%r11 │ │ │ │ + lea 0x1(%r11),%rax │ │ │ │ + mov %r11,%rcx │ │ │ │ + mov %r9,%r11 │ │ │ │ + imul %r9,%rax │ │ │ │ + mov -0x170(%rbp),%r9 │ │ │ │ + sub %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%rbx │ │ │ │ + add %rax,%r9 │ │ │ │ + mov -0x228(%rbp),%rax │ │ │ │ + mov %r9,-0x1d8(%rbp) │ │ │ │ + mov %r15,%r9 │ │ │ │ + mov %rsi,%r15 │ │ │ │ + imul %rax,%r8 │ │ │ │ mov %rsi,%rax │ │ │ │ + mov -0x168(%rbp),%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rbx,-0x1d8(%rbp) │ │ │ │ - mov %rax,-0x190(%rbp) │ │ │ │ + mov %rax,-0x188(%rbp) │ │ │ │ imul %r8,%rax │ │ │ │ - mov %rsi,%rbx │ │ │ │ - add %rax,%r9 │ │ │ │ - mov -0x180(%rbp),%rax │ │ │ │ - mov %r9,-0x1d0(%rbp) │ │ │ │ - mov -0x98(%rbp),%r9 │ │ │ │ - sub %rax,%r12 │ │ │ │ - lea 0x1(%r12),%rax │ │ │ │ - mov %r12,%rsi │ │ │ │ - mov -0x168(%rbp),%r12 │ │ │ │ - imul %r15,%rax │ │ │ │ - sub %r9,%rax │ │ │ │ + add %rax,%rsi │ │ │ │ + lea 0x1(%rbx),%rax │ │ │ │ + mov %rsi,-0x1d0(%rbp) │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov %r11,%rbx │ │ │ │ + imul %r11,%rax │ │ │ │ + mov -0x170(%rbp),%r11 │ │ │ │ + sub %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r12,%rax │ │ │ │ - mov %rax,-0x1c8(%rbp) │ │ │ │ + lea (%rax,%r11,1),%r12 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - imul %r15,%rax │ │ │ │ - sub %r9,%rax │ │ │ │ + mov %r12,-0x1c8(%rbp) │ │ │ │ + imul %rbx,%rax │ │ │ │ + sub %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%rax,%r12,1),%r9 │ │ │ │ - mov %r9,-0x1c0(%rbp) │ │ │ │ - mov %r11,%r9 │ │ │ │ - shl $0x4,%r9 │ │ │ │ - lea (%r9,%r12,1),%r9 │ │ │ │ - mov %r9,-0x1b8(%rbp) │ │ │ │ - mov %r15,%r9 │ │ │ │ - shl $0x4,%r9 │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %r9,-0x218(%rbp) │ │ │ │ + lea (%rax,%r11,1),%r12 │ │ │ │ + mov %r12,-0x1c0(%rbp) │ │ │ │ + mov %r10,%r12 │ │ │ │ + shl $0x4,%r12 │ │ │ │ + mov %r12,%rax │ │ │ │ + mov %r11,%r12 │ │ │ │ + add %rax,%r11 │ │ │ │ + mov %r11,-0x1b8(%rbp) │ │ │ │ + mov %rbx,%r11 │ │ │ │ + shl $0x4,%r11 │ │ │ │ + mov %r11,%rax │ │ │ │ + mov %r11,-0x210(%rbp) │ │ │ │ imul %rcx,%rax │ │ │ │ - add %r12,%rax │ │ │ │ - mov %rax,-0x1b0(%rbp) │ │ │ │ - mov %r9,%rax │ │ │ │ + lea (%rax,%r12,1),%r14 │ │ │ │ + mov %r11,%rax │ │ │ │ imul %rsi,%rax │ │ │ │ - add %r12,%rax │ │ │ │ - mov %rax,-0x1a8(%rbp) │ │ │ │ - mov %r9,%rax │ │ │ │ - mov 0x10(%r14),%r9 │ │ │ │ - mov %rcx,%r14 │ │ │ │ + mov %r14,-0x1b0(%rbp) │ │ │ │ + lea (%rax,%r12,1),%r14 │ │ │ │ + mov %r11,%rax │ │ │ │ + mov %r12,%r11 │ │ │ │ imul %rdx,%rax │ │ │ │ - imul %r15,%r14 │ │ │ │ - add %rax,%r12 │ │ │ │ - mov -0x228(%rbp),%rax │ │ │ │ - mov %r12,-0x1a0(%rbp) │ │ │ │ - mov %r14,-0x2c0(%rbp) │ │ │ │ - add %r11,%r14 │ │ │ │ - mov %r14,-0x2b8(%rbp) │ │ │ │ - mov %rbx,%r14 │ │ │ │ + mov %rbx,%r12 │ │ │ │ + mov %r14,-0x1a8(%rbp) │ │ │ │ + mov %r15,%r14 │ │ │ │ + imul %rcx,%rbx │ │ │ │ + mov -0x190(%rbp),%rcx │ │ │ │ imul %r8,%r14 │ │ │ │ - lea 0x0(%r13,%rax,8),%r12 │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov %r12,-0x2c8(%rbp) │ │ │ │ - mov %r15,%r12 │ │ │ │ - imul %rsi,%r15 │ │ │ │ - imul %rdx,%r12 │ │ │ │ - mov %r15,%rbx │ │ │ │ - lea (%r11,%r15,1),%r15 │ │ │ │ - mov %r15,-0x2b0(%rbp) │ │ │ │ - mov -0x180(%rbp),%rcx │ │ │ │ - lea (%r11,%r12,1),%rdx │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - mov %rdx,-0x2a8(%rbp) │ │ │ │ + add %rax,%r11 │ │ │ │ + mov -0x228(%rbp),%rax │ │ │ │ + mov %r11,-0x1a0(%rbp) │ │ │ │ + mov -0x258(%rbp),%r11 │ │ │ │ + lea (%r11,%rax,8),%r11 │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %r11,-0x2c8(%rbp) │ │ │ │ + mov 0x10(%r13),%r11 │ │ │ │ + lea (%r10,%rbx,1),%r13 │ │ │ │ + mov %r13,-0x2c0(%rbp) │ │ │ │ + mov %r12,%r13 │ │ │ │ + imul %rsi,%r12 │ │ │ │ + lea (%r10,%r12,1),%r15 │ │ │ │ + mov %r15,-0x2b8(%rbp) │ │ │ │ mov %rax,%r15 │ │ │ │ - mov %r13,-0x2e0(%rbp) │ │ │ │ - mov %r11,-0x2e8(%rbp) │ │ │ │ - mov %r12,-0x2f0(%rbp) │ │ │ │ - mov %rbx,-0x300(%rbp) │ │ │ │ - mov %r14,-0x308(%rbp) │ │ │ │ - mov %r10,-0x310(%rbp) │ │ │ │ - lea (%rcx,%r8,1),%rdx │ │ │ │ imul %rcx,%r15 │ │ │ │ - lea (%rsi,%r14,1),%r8 │ │ │ │ + imul %rdx,%r13 │ │ │ │ + lea (%r10,%r13,1),%rdx │ │ │ │ + mov %rdx,-0x2b0(%rbp) │ │ │ │ + lea (%rcx,%r8,1),%rdx │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ imul %rdx,%rax │ │ │ │ - mov %r8,-0x268(%rbp) │ │ │ │ + mov %r10,-0x2e0(%rbp) │ │ │ │ + mov %r13,-0x2e8(%rbp) │ │ │ │ + mov %r15,-0x2f0(%rbp) │ │ │ │ + lea (%rsi,%r14,1),%r8 │ │ │ │ + mov %r12,-0x2f8(%rbp) │ │ │ │ + mov %r8,-0x270(%rbp) │ │ │ │ lea (%rsi,%r15,1),%r8 │ │ │ │ - mov %r15,-0x2f8(%rbp) │ │ │ │ - mov %rax,-0x2a0(%rbp) │ │ │ │ + mov %rax,-0x2a8(%rbp) │ │ │ │ add %rsi,%rax │ │ │ │ - mov %r8,-0x260(%rbp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - mov %rax,-0x258(%rbp) │ │ │ │ + mov %rax,-0x260(%rbp) │ │ │ │ mov -0x198(%rbp),%rax │ │ │ │ + mov %r8,-0x268(%rbp) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + mov %r14,-0x300(%rbp) │ │ │ │ + mov %rbx,-0x308(%rbp) │ │ │ │ lea (%rax,%rcx,8),%rcx │ │ │ │ - mov %rcx,-0x210(%rbp) │ │ │ │ + mov %r9,-0x310(%rbp) │ │ │ │ + mov %rcx,-0x218(%rbp) │ │ │ │ lea -0x1(%rsi),%rcx │ │ │ │ mov %rcx,-0x38(%rbp) │ │ │ │ - mov -0x190(%rbp),%rcx │ │ │ │ + mov -0x188(%rbp),%rcx │ │ │ │ mov %rcx,%rax │ │ │ │ imul %r8,%rax │ │ │ │ - mov -0x160(%rbp),%r8 │ │ │ │ + mov -0x168(%rbp),%r8 │ │ │ │ add %r8,%rax │ │ │ │ - mov %rax,-0x298(%rbp) │ │ │ │ + mov %rax,-0x2a0(%rbp) │ │ │ │ mov %rcx,%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ imul %rdx,%rax │ │ │ │ lea (%rax,%r8,1),%rdx │ │ │ │ - mov -0x268(%rbp),%rax │ │ │ │ - mov %rdx,-0x290(%rbp) │ │ │ │ - lea (%r9,%rsi,8),%rdx │ │ │ │ + mov -0x270(%rbp),%rax │ │ │ │ + mov %rdx,-0x298(%rbp) │ │ │ │ + lea (%r11,%rsi,8),%rdx │ │ │ │ shl $0x4,%rsi │ │ │ │ - mov %rdx,-0x88(%rbp) │ │ │ │ + mov %rdx,-0x78(%rbp) │ │ │ │ lea (%rsi,%r8,1),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov %rdx,-0x290(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ + lea (%rax,%r8,1),%rdx │ │ │ │ + mov -0x268(%rbp),%rax │ │ │ │ mov %rdx,-0x288(%rbp) │ │ │ │ + shl $0x4,%rax │ │ │ │ lea (%rax,%r8,1),%rdx │ │ │ │ mov -0x260(%rbp),%rax │ │ │ │ mov %rdx,-0x280(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%rax,%r8,1),%rdx │ │ │ │ - mov -0x258(%rbp),%rax │ │ │ │ - mov %rdx,-0x278(%rbp) │ │ │ │ - shl $0x4,%rax │ │ │ │ add %r8,%rax │ │ │ │ xor %r8d,%r8d │ │ │ │ - mov %rax,-0x270(%rbp) │ │ │ │ + mov %rax,-0x278(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x2e0(%rbp),%rbx │ │ │ │ - movsd (%rbx,%r8,8),%xmm12 │ │ │ │ - mov -0x2c8(%rbp),%rbx │ │ │ │ - movaps %xmm12,%xmm10 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x258(%rbp),%rdx │ │ │ │ + movsd (%rdx,%r8,8),%xmm12 │ │ │ │ + mov -0x2c8(%rbp),%rdx │ │ │ │ + movapd %xmm12,%xmm10 │ │ │ │ unpcklpd %xmm10,%xmm10 │ │ │ │ - movsd (%rbx,%r8,8),%xmm11 │ │ │ │ - mov -0x2b8(%rbp),%rbx │ │ │ │ - movaps %xmm11,%xmm9 │ │ │ │ + movsd (%rdx,%r8,8),%xmm11 │ │ │ │ + mov -0x2c0(%rbp),%rdx │ │ │ │ + movapd %xmm11,%xmm9 │ │ │ │ unpcklpd %xmm9,%xmm9 │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %rbx,-0x140(%rbp) │ │ │ │ - mov -0x308(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0x130(%rbp) │ │ │ │ - mov -0x2b0(%rbp),%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %rbx,-0x120(%rbp) │ │ │ │ - mov -0x2f8(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0xf0(%rbp) │ │ │ │ - mov -0x2a8(%rbp),%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %rbx,-0x110(%rbp) │ │ │ │ - mov -0x2a0(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0x100(%rbp) │ │ │ │ - mov -0x2e8(%rbp),%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %rbx,-0xe8(%rbp) │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0xe0(%rbp) │ │ │ │ - mov -0x2c0(%rbp),%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %rbx,-0xd8(%rbp) │ │ │ │ - mov -0x268(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0xd0(%rbp) │ │ │ │ - mov -0x300(%rbp),%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %rbx,-0xc8(%rbp) │ │ │ │ - mov -0x260(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0xc0(%rbp) │ │ │ │ - mov -0x2f0(%rbp),%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ + add %rax,%rdx │ │ │ │ + mov %rdx,-0x130(%rbp) │ │ │ │ + mov -0x300(%rbp),%rdx │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov %rdx,-0x140(%rbp) │ │ │ │ + mov -0x2b8(%rbp),%rdx │ │ │ │ + add %rax,%rdx │ │ │ │ + mov %rdx,-0x120(%rbp) │ │ │ │ + mov -0x2f0(%rbp),%rdx │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov %rdx,-0xd0(%rbp) │ │ │ │ + mov -0x2b0(%rbp),%rdx │ │ │ │ + add %rax,%rdx │ │ │ │ + mov %rdx,-0x110(%rbp) │ │ │ │ + mov -0x2a8(%rbp),%rdx │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov %rdx,-0x100(%rbp) │ │ │ │ + mov -0x2e0(%rbp),%rdx │ │ │ │ + add %rax,%rdx │ │ │ │ + mov %rdx,-0xf0(%rbp) │ │ │ │ + mov -0x88(%rbp),%rdx │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov %rdx,-0xe0(%rbp) │ │ │ │ + mov -0x308(%rbp),%rdx │ │ │ │ + add %rax,%rdx │ │ │ │ + mov %rdx,-0xc8(%rbp) │ │ │ │ + mov -0x270(%rbp),%rdx │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov %rdx,-0xc0(%rbp) │ │ │ │ + mov -0x2f8(%rbp),%rdx │ │ │ │ + lea (%rdx,%rax,1),%rbx │ │ │ │ + mov -0x268(%rbp),%rdx │ │ │ │ mov %rbx,-0xb8(%rbp) │ │ │ │ - mov -0x258(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0xa0(%rbp) │ │ │ │ - mov -0x298(%rbp),%rbx │ │ │ │ + lea (%rdx,%rcx,1),%rbx │ │ │ │ + mov -0x2e8(%rbp),%rdx │ │ │ │ + mov %rbx,-0xb0(%rbp) │ │ │ │ + lea (%rdx,%rax,1),%rbx │ │ │ │ + mov -0x260(%rbp),%rdx │ │ │ │ + mov %rbx,-0xa8(%rbp) │ │ │ │ + lea (%rdx,%rcx,1),%rbx │ │ │ │ + mov %rbx,-0x90(%rbp) │ │ │ │ + mov -0x2a0(%rbp),%rdx │ │ │ │ mov %rcx,-0x148(%rbp) │ │ │ │ mov %rcx,-0x250(%rbp) │ │ │ │ - mov %r9,%rcx │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ + mov %r11,%rcx │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ + lea (%rdx,%rsi,1),%rbx │ │ │ │ + mov -0x298(%rbp),%rdx │ │ │ │ movq $0x0,-0x150(%rbp) │ │ │ │ + mov %rbx,-0x208(%rbp) │ │ │ │ movq $0x0,-0x158(%rbp) │ │ │ │ - movq $0x0,-0x90(%rbp) │ │ │ │ + movq $0x0,-0x80(%rbp) │ │ │ │ + lea (%rdx,%rsi,1),%rbx │ │ │ │ + mov -0x290(%rbp),%rdx │ │ │ │ mov %r8,-0x230(%rbp) │ │ │ │ + mov %rbx,-0x200(%rbp) │ │ │ │ mov %rsi,-0x238(%rbp) │ │ │ │ mov %rdi,-0x240(%rbp) │ │ │ │ + lea (%rdx,%rsi,1),%rbx │ │ │ │ + mov -0x288(%rbp),%rdx │ │ │ │ mov %rax,-0x248(%rbp) │ │ │ │ - add %rsi,%rbx │ │ │ │ - mov %rbx,-0x208(%rbp) │ │ │ │ - mov -0x290(%rbp),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ - mov %rbx,-0x200(%rbp) │ │ │ │ - mov -0x288(%rbp),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ mov %rbx,-0x1f8(%rbp) │ │ │ │ - mov -0x280(%rbp),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ + lea (%rdx,%rsi,1),%rbx │ │ │ │ + mov -0x280(%rbp),%rdx │ │ │ │ mov %rbx,-0x1f0(%rbp) │ │ │ │ - mov -0x278(%rbp),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ + lea (%rdx,%rsi,1),%rbx │ │ │ │ + mov -0x278(%rbp),%rdx │ │ │ │ mov %rbx,-0x1e8(%rbp) │ │ │ │ - mov -0x270(%rbp),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ + lea (%rdx,%rsi,1),%rbx │ │ │ │ + mov -0x168(%rbp),%rdx │ │ │ │ mov %rbx,-0x1e0(%rbp) │ │ │ │ - mov -0x160(%rbp),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ + lea (%rdx,%rsi,1),%rbx │ │ │ │ mov %rbx,-0x220(%rbp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + movapd %xmm9,%xmm8 │ │ │ │ + movapd %xmm9,%xmm7 │ │ │ │ mov -0x198(%rbp),%rbx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - cmpq $0x1,-0x98(%rbp) │ │ │ │ - movaps %xmm9,%xmm8 │ │ │ │ - movaps %xmm9,%xmm7 │ │ │ │ + cmpq $0x1,-0x88(%rbp) │ │ │ │ movsd (%rbx,%rax,8),%xmm2 │ │ │ │ - mov -0x210(%rbp),%rbx │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ + mov -0x218(%rbp),%rbx │ │ │ │ + movapd %xmm2,%xmm6 │ │ │ │ unpcklpd %xmm6,%xmm6 │ │ │ │ mulpd %xmm6,%xmm8 │ │ │ │ mulpd %xmm10,%xmm6 │ │ │ │ movsd (%rbx,%rax,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ mulpd %xmm5,%xmm7 │ │ │ │ mulpd %xmm10,%xmm5 │ │ │ │ - je 1cf47 │ │ │ │ + je 1d0cd │ │ │ │ mov -0x158(%rbp),%rax │ │ │ │ + movapd %xmm12,%xmm4 │ │ │ │ + movapd %xmm12,%xmm3 │ │ │ │ mov -0x220(%rbp),%rbx │ │ │ │ - mov -0x1d8(%rbp),%rdi │ │ │ │ - movaps %xmm12,%xmm4 │ │ │ │ - mov -0x1e0(%rbp),%rsi │ │ │ │ - movaps %xmm12,%xmm3 │ │ │ │ mulsd %xmm2,%xmm4 │ │ │ │ - mulsd %xmm11,%xmm2 │ │ │ │ + mov -0x1d0(%rbp),%rdi │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ + mov -0x150(%rbp),%rdx │ │ │ │ + mulsd %xmm11,%xmm2 │ │ │ │ + mov -0x1e0(%rbp),%rsi │ │ │ │ mulsd %xmm11,%xmm1 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ lea (%rbx,%rax,1),%r15 │ │ │ │ - mov -0x150(%rbp),%rbx │ │ │ │ + mov -0x1d8(%rbp),%rbx │ │ │ │ + lea (%rdi,%rax,1),%r14 │ │ │ │ + mov -0x1c8(%rbp),%rdi │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ add %rax,%rsi │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - lea (%rdi,%rbx,1),%rdx │ │ │ │ - mov %rdx,-0x78(%rbp) │ │ │ │ - mov -0x1d0(%rbp),%rdx │ │ │ │ - lea (%rdx,%rax,1),%r14 │ │ │ │ - mov -0x1c8(%rbp),%rdx │ │ │ │ - lea (%rdx,%rbx,1),%rdi │ │ │ │ - mov %rdi,-0x70(%rbp) │ │ │ │ - mov -0x208(%rbp),%rdi │ │ │ │ - lea (%rdi,%rax,1),%r13 │ │ │ │ - mov -0x1c0(%rbp),%rdi │ │ │ │ - lea (%rdi,%rbx,1),%rdx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + add %rdx,%rbx │ │ │ │ + mov %rsi,-0x70(%rbp) │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mov %rbx,-0x68(%rbp) │ │ │ │ + lea (%rdi,%rdx,1),%rbx │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ + mov -0x208(%rbp),%rbx │ │ │ │ + lea (%rbx,%rax,1),%r13 │ │ │ │ + mov -0x1c0(%rbp),%rbx │ │ │ │ + lea (%rbx,%rdx,1),%rdi │ │ │ │ + mov %rdi,-0x58(%rbp) │ │ │ │ + mov -0x200(%rbp),%rdi │ │ │ │ + lea (%rdi,%rax,1),%r12 │ │ │ │ mov -0x1b8(%rbp),%rdi │ │ │ │ - mov %rdx,-0x60(%rbp) │ │ │ │ - mov -0x200(%rbp),%rdx │ │ │ │ - lea (%rdx,%rax,1),%r12 │ │ │ │ - mov %rbx,%rdx │ │ │ │ - lea (%rdi,%rbx,1),%rbx │ │ │ │ + lea (%rdi,%rdx,1),%rbx │ │ │ │ mov -0x1b0(%rbp),%rdi │ │ │ │ mov %rbx,-0x50(%rbp) │ │ │ │ mov -0x1f8(%rbp),%rbx │ │ │ │ lea (%rdi,%rdx,1),%r11 │ │ │ │ mov -0x1f0(%rbp),%rdi │ │ │ │ add %rax,%rbx │ │ │ │ lea (%rdi,%rax,1),%r10 │ │ │ │ mov -0x1a8(%rbp),%rdi │ │ │ │ lea (%rdi,%rdx,1),%r9 │ │ │ │ mov -0x1e8(%rbp),%rdi │ │ │ │ lea (%rdi,%rax,1),%r8 │ │ │ │ - mov -0x168(%rbp),%rax │ │ │ │ + mov -0x170(%rbp),%rax │ │ │ │ mov -0x1a0(%rbp),%rdi │ │ │ │ add %rdx,%rax │ │ │ │ add %rdx,%rdi │ │ │ │ - xor %edx,%edx │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ + xor %edx,%edx │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%r15,%rax,1),%xmm0 │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r15,%rax,1),%xmm0 │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movsd (%rcx,%rdx,8),%xmm14 │ │ │ │ unpcklpd %xmm14,%xmm14 │ │ │ │ movsd (%rsi,%rdx,8),%xmm13 │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - unpcklpd %xmm13,%xmm13 │ │ │ │ - inc %rdx │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ + unpcklpd %xmm13,%xmm13 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups (%r14,%rax,1),%xmm0 │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ + movupd (%r14,%rax,1),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups 0x0(%r13,%rax,1),%xmm0 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ + movupd 0x0(%r13,%rax,1),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups (%r12,%rax,1),%xmm0 │ │ │ │ + movupd (%r12,%rax,1),%xmm0 │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,(%r11,%rax,1) │ │ │ │ - movups (%r10,%rax,1),%xmm0 │ │ │ │ + movupd (%r10,%rax,1),%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,(%r9,%rax,1) │ │ │ │ - movups (%r8,%rax,1),%xmm0 │ │ │ │ + movupd (%r8,%rax,1),%xmm0 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ mov -0x38(%rbp),%rsi │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jb 1bf20 │ │ │ │ + jb 1c0b0 │ │ │ │ mov %rsi,%rax │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ + mov -0x88(%rbp),%rbx │ │ │ │ mov -0x148(%rbp),%rsi │ │ │ │ - mov -0x140(%rbp),%r11 │ │ │ │ + mov -0x168(%rbp),%rdi │ │ │ │ movsd (%rcx,%rax,8),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mov -0x188(%rbp),%rdi │ │ │ │ - mov -0x130(%rbp),%r10 │ │ │ │ - mov -0x120(%rbp),%r9 │ │ │ │ - mov -0xf0(%rbp),%r8 │ │ │ │ - mov -0x110(%rbp),%r15 │ │ │ │ - mov -0x100(%rbp),%r14 │ │ │ │ - mov -0xe8(%rbp),%r12 │ │ │ │ - mov -0xe0(%rbp),%r13 │ │ │ │ lea (%rbx,%rax,1),%rdx │ │ │ │ - mov -0x160(%rbp),%rbx │ │ │ │ + mov -0x130(%rbp),%r10 │ │ │ │ movsd (%rcx,%rdx,8),%xmm1 │ │ │ │ lea (%rsi,%rax,1),%rdx │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ - lea (%r11,%rax,1),%rdx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%rdx │ │ │ │ + mov -0x180(%rbp),%rbx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mov -0x140(%rbp),%r11 │ │ │ │ + lea (%r10,%rax,1),%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + mov -0x120(%rbp),%r9 │ │ │ │ + mov -0xd0(%rbp),%r8 │ │ │ │ + mov -0x110(%rbp),%r15 │ │ │ │ + mov -0x100(%rbp),%r14 │ │ │ │ + mov -0xf0(%rbp),%r12 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rdx,1) │ │ │ │ - lea (%r10,%rax,1),%rdx │ │ │ │ + mov -0xe0(%rbp),%r13 │ │ │ │ + movups %xmm0,(%rbx,%rdx,1) │ │ │ │ + lea (%r11,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ lea (%r9,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm8,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rdx,1) │ │ │ │ + movups %xmm0,(%rbx,%rdx,1) │ │ │ │ lea (%r8,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ lea (%r15,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rdx,1) │ │ │ │ + movups %xmm0,(%rbx,%rdx,1) │ │ │ │ lea (%r14,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ lea (%r12,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rdx,1) │ │ │ │ + movups %xmm0,(%rbx,%rdx,1) │ │ │ │ lea 0x0(%r13,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ - mov -0xd8(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0xc8(%rbp),%rdx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rdx,1) │ │ │ │ - mov -0xd0(%rbp),%rdx │ │ │ │ + movups %xmm0,(%rbx,%rdx,1) │ │ │ │ + mov -0xc0(%rbp),%rdx │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ - mov -0xc8(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0xb8(%rbp),%rdx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm8,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rdx,1) │ │ │ │ - mov -0xc0(%rbp),%rdx │ │ │ │ + movups %xmm0,(%rbx,%rdx,1) │ │ │ │ + mov -0xb0(%rbp),%rdx │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ - mov -0xb8(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0xa8(%rbp),%rdx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rdx,1) │ │ │ │ - mov -0xa0(%rbp),%rdx │ │ │ │ - incq -0x90(%rbp) │ │ │ │ + movups %xmm0,(%rbx,%rdx,1) │ │ │ │ + mov -0x90(%rbp),%rdx │ │ │ │ + addq $0x1,-0x80(%rbp) │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - mov -0x178(%rbp),%rbx │ │ │ │ - add %rdx,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - add %rbx,%r9 │ │ │ │ - add %rbx,%r15 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - add %rbx,%r12 │ │ │ │ - mov %r11,-0x140(%rbp) │ │ │ │ - mov %r9,-0x120(%rbp) │ │ │ │ + mov -0x178(%rbp),%rdx │ │ │ │ + add %rdi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %r15,-0x110(%rbp) │ │ │ │ - mov %r12,-0xe8(%rbp) │ │ │ │ + add %rdx,%r10 │ │ │ │ + add %rdx,%r9 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rax,1) │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ + add %rdx,%r15 │ │ │ │ + add %rdx,%r12 │ │ │ │ + mov %r10,-0x130(%rbp) │ │ │ │ + mov %r9,-0x120(%rbp) │ │ │ │ + mov %r15,-0x110(%rbp) │ │ │ │ + mov %r12,-0xf0(%rbp) │ │ │ │ + movups %xmm0,(%rbx,%rax,1) │ │ │ │ + mov -0x128(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ add %rax,%rsi │ │ │ │ - add %rax,%r10 │ │ │ │ + add %rax,%r11 │ │ │ │ add %rax,%r8 │ │ │ │ add %rax,%r14 │ │ │ │ add %rax,%r13 │ │ │ │ - add %rbx,%rdx │ │ │ │ - add %rbx,-0xd8(%rbp) │ │ │ │ - add %rbx,-0xc8(%rbp) │ │ │ │ - add %rbx,-0xb8(%rbp) │ │ │ │ - mov -0x190(%rbp),%rbx │ │ │ │ + add %rdx,%rdi │ │ │ │ mov %rsi,-0x148(%rbp) │ │ │ │ - mov %r10,-0x130(%rbp) │ │ │ │ - mov %r8,-0xf0(%rbp) │ │ │ │ + add %rdx,-0xc8(%rbp) │ │ │ │ + mov %rdi,-0xa0(%rbp) │ │ │ │ + add %rdx,-0xb8(%rbp) │ │ │ │ + mov %r11,-0x140(%rbp) │ │ │ │ + add %rdx,-0xa8(%rbp) │ │ │ │ + add %rax,-0xc0(%rbp) │ │ │ │ + add %rax,-0xb0(%rbp) │ │ │ │ + add %rax,-0x90(%rbp) │ │ │ │ + mov -0x188(%rbp),%rdx │ │ │ │ + mov %r8,-0xd0(%rbp) │ │ │ │ mov %r14,-0x100(%rbp) │ │ │ │ mov %r13,-0xe0(%rbp) │ │ │ │ - add %rax,-0xd0(%rbp) │ │ │ │ - add %rax,-0xc0(%rbp) │ │ │ │ - add %rax,-0xa0(%rbp) │ │ │ │ - mov %rdx,-0xb0(%rbp) │ │ │ │ - add %rbx,-0x158(%rbp) │ │ │ │ - mov -0x218(%rbp),%rbx │ │ │ │ - add %rbx,-0x150(%rbp) │ │ │ │ - cmp %rdi,-0x180(%rbp) │ │ │ │ - jg 1bdc0 │ │ │ │ + add %rdx,-0x158(%rbp) │ │ │ │ + mov -0x210(%rbp),%rdi │ │ │ │ + add %rdi,-0x150(%rbp) │ │ │ │ + cmp %rbx,-0x190(%rbp) │ │ │ │ + jg 1bf50 │ │ │ │ mov -0x2d8(%rbp),%rbx │ │ │ │ - mov %rcx,%r9 │ │ │ │ + mov %rcx,%r11 │ │ │ │ mov -0x250(%rbp),%rcx │ │ │ │ - mov -0x248(%rbp),%rax │ │ │ │ - mov -0x230(%rbp),%r8 │ │ │ │ - mov -0x310(%rbp),%rdx │ │ │ │ mov -0x238(%rbp),%rsi │ │ │ │ + mov -0x230(%rbp),%r8 │ │ │ │ + mov -0x248(%rbp),%rax │ │ │ │ + add %rbx,%rcx │ │ │ │ + mov -0x310(%rbp),%rbx │ │ │ │ + mov -0x2d0(%rbp),%rdx │ │ │ │ + add %rbx,-0x1d0(%rbp) │ │ │ │ + add $0x1,%r8 │ │ │ │ mov -0x240(%rbp),%rdi │ │ │ │ - add %rdx,-0x1d0(%rbp) │ │ │ │ add %rdi,-0x1d8(%rbp) │ │ │ │ + add %rbx,%rsi │ │ │ │ + mov -0x228(%rbp),%rbx │ │ │ │ + add %rdx,%rax │ │ │ │ add %rdi,-0x1c8(%rbp) │ │ │ │ add %rdi,-0x1c0(%rbp) │ │ │ │ add %rdi,-0x1b8(%rbp) │ │ │ │ add %rdi,-0x1b0(%rbp) │ │ │ │ add %rdi,-0x1a8(%rbp) │ │ │ │ add %rdi,-0x1a0(%rbp) │ │ │ │ - add %rdi,-0x168(%rbp) │ │ │ │ - add %rbx,%rcx │ │ │ │ - mov -0x2d0(%rbp),%rbx │ │ │ │ - inc %r8 │ │ │ │ - add %rdx,%rsi │ │ │ │ - add %rbx,%rax │ │ │ │ - mov -0x228(%rbp),%rbx │ │ │ │ + add %rdi,-0x170(%rbp) │ │ │ │ cmp %rbx,%r8 │ │ │ │ - jl 1bbd0 │ │ │ │ - jmp 1cbb1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x170(%rbp),%rdi │ │ │ │ + jl 1bd58 │ │ │ │ + jmp 1cd35 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x160(%rbp),%rdi │ │ │ │ call 57c0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ cmp $0x1,%r13 │ │ │ │ - jle 1cbb1 │ │ │ │ - mov -0x138(%rbp),%rsi │ │ │ │ - mov %rax,%rcx │ │ │ │ - mov -0x178(%rbp),%r15 │ │ │ │ - lea 0x1(%rbx),%rdx │ │ │ │ - mov %rcx,%r13 │ │ │ │ - sub %rcx,%rdx │ │ │ │ - movsd 0x3cdb8(%rip),%xmm7 │ │ │ │ - movq $0x0,-0x158(%rbp) │ │ │ │ - mov %r9,%rdi │ │ │ │ - imul %r12,%rdx │ │ │ │ - sub %rcx,%rbx │ │ │ │ - shr $0x3f,%rdi │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %r15,%r8 │ │ │ │ - add %r9,%rdi │ │ │ │ - mov %rdx,%r11 │ │ │ │ + jle 1cd35 │ │ │ │ + mov -0x128(%rbp),%r15 │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov %r8,%rax │ │ │ │ + mov %r12,%r9 │ │ │ │ + shr $0x3f,%rax │ │ │ │ + mov -0x178(%rbp),%r14 │ │ │ │ + sub %rsi,%r9 │ │ │ │ + add %r8,%rax │ │ │ │ + movsd 0x3dc22(%rip),%xmm6 │ │ │ │ + sar $1,%rax │ │ │ │ + mov %rax,%rdi │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %r15,%rdx │ │ │ │ + imul %r8,%rdx │ │ │ │ shr $0x3f,%rax │ │ │ │ - mov %r11,-0x38(%rbp) │ │ │ │ - add %rsi,%rax │ │ │ │ - imul %r12,%r8 │ │ │ │ - mov %rbx,%rdx │ │ │ │ - mov %rsi,%rbx │ │ │ │ + mov %r14,%rcx │ │ │ │ + add %r15,%rax │ │ │ │ + shl $0x4,%rcx │ │ │ │ sar $1,%rax │ │ │ │ - mov %rax,%r14 │ │ │ │ - imul %r9,%rcx │ │ │ │ + mov %rax,%r13 │ │ │ │ + lea 0x1(%r12),%rax │ │ │ │ + mov %rsi,%r12 │ │ │ │ + sub %rsi,%rax │ │ │ │ + imul %rbx,%rax │ │ │ │ + mov %rax,%r11 │ │ │ │ mov %rsi,%rax │ │ │ │ - imul %r9,%rax │ │ │ │ - sar $1,%rdi │ │ │ │ - imul %rax,%r13 │ │ │ │ - lea (%rcx,%rdi,1),%r10 │ │ │ │ - mov %r15,%rcx │ │ │ │ + mov %r15,%rsi │ │ │ │ + imul %r8,%rax │ │ │ │ + mov %r11,-0x38(%rbp) │ │ │ │ + sub %rdi,%r11 │ │ │ │ + shl $0x4,%rsi │ │ │ │ + lea (%rax,%rdi,1),%r10 │ │ │ │ + mov %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,-0x190(%rbp) │ │ │ │ - mov %r8,%rax │ │ │ │ + mov %r14,%rax │ │ │ │ + imul %rbx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,-0x188(%rbp) │ │ │ │ mov %r11,%rax │ │ │ │ - mov -0x168(%rbp),%r11 │ │ │ │ - sub %rdi,%rax │ │ │ │ - inc %rax │ │ │ │ - imul %r15,%rax │ │ │ │ - shl $0x4,%rsi │ │ │ │ - sub %r14,%rax │ │ │ │ + mov -0x170(%rbp),%r11 │ │ │ │ + add $0x1,%rax │ │ │ │ + imul %r14,%rax │ │ │ │ + sub %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %r11,%rax │ │ │ │ - mov -0x160(%rbp),%r11 │ │ │ │ + mov -0x190(%rbp),%r11 │ │ │ │ mov %rax,-0x1a0(%rbp) │ │ │ │ - mov %r13,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - shl $0x4,%rcx │ │ │ │ - add %r11,%rax │ │ │ │ + mov %r12,%rax │ │ │ │ + imul %r11,%rax │ │ │ │ mov -0x168(%rbp),%r11 │ │ │ │ + add %r11,%rax │ │ │ │ + mov -0x170(%rbp),%r11 │ │ │ │ mov %rax,-0x1e0(%rbp) │ │ │ │ - lea 0x1(%r12),%rax │ │ │ │ + lea 0x1(%rbx),%rax │ │ │ │ sub %rdi,%rax │ │ │ │ - imul %r15,%rax │ │ │ │ - sub %r14,%rax │ │ │ │ + imul %r14,%rax │ │ │ │ + sub %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %r11,%rax │ │ │ │ - mov -0x160(%rbp),%r11 │ │ │ │ + mov -0x168(%rbp),%r11 │ │ │ │ mov %rax,-0x1f0(%rbp) │ │ │ │ mov %rdi,%rax │ │ │ │ imul %rsi,%rax │ │ │ │ add %r11,%rax │ │ │ │ - mov -0x168(%rbp),%r11 │ │ │ │ + mov -0x170(%rbp),%r11 │ │ │ │ mov %rax,-0x1b0(%rbp) │ │ │ │ - mov %rdx,%rax │ │ │ │ - imul %r12,%rax │ │ │ │ - inc %rax │ │ │ │ - imul %r15,%rax │ │ │ │ - sub %r14,%r15 │ │ │ │ - sub %r14,%rax │ │ │ │ + mov %r9,%rax │ │ │ │ + imul %rbx,%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + sub %rdi,%rbx │ │ │ │ + imul %r14,%rax │ │ │ │ + sub %r13,%r14 │ │ │ │ + sub %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %r11,%rax │ │ │ │ - mov -0x160(%rbp),%r11 │ │ │ │ + mov -0x168(%rbp),%r11 │ │ │ │ mov %rax,-0x1b8(%rbp) │ │ │ │ mov %r10,%rax │ │ │ │ imul %rsi,%rax │ │ │ │ add %r11,%rax │ │ │ │ - mov -0x160(%rbp),%r11 │ │ │ │ + mov -0x168(%rbp),%r11 │ │ │ │ mov %rax,-0x1c0(%rbp) │ │ │ │ - mov %r15,%rax │ │ │ │ - mov -0x168(%rbp),%r15 │ │ │ │ + mov %r14,%rax │ │ │ │ + mov -0x170(%rbp),%r14 │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r15,%rax │ │ │ │ + add %r14,%rax │ │ │ │ mov %rax,-0x1e8(%rbp) │ │ │ │ - mov %r14,%rax │ │ │ │ + mov %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %r11,%rax │ │ │ │ - mov %r15,%r11 │ │ │ │ + mov %r14,%r11 │ │ │ │ mov %rax,-0x1f8(%rbp) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - movsd %xmm7,-0x38(%rbp) │ │ │ │ sub %rdi,%rax │ │ │ │ imul %rcx,%rax │ │ │ │ - add %r15,%rax │ │ │ │ - mov -0x160(%rbp),%r15 │ │ │ │ - mov %rax,-0x1d0(%rbp) │ │ │ │ - lea (%r14,%r13,1),%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - add %r15,%rax │ │ │ │ - mov %rax,-0x1d8(%rbp) │ │ │ │ + lea (%rax,%r14,1),%r14 │ │ │ │ mov %r12,%rax │ │ │ │ - mov %r14,%r12 │ │ │ │ - sub %rdi,%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - add %r11,%rax │ │ │ │ - mov %rax,-0x1a8(%rbp) │ │ │ │ + xor %r12d,%r12d │ │ │ │ + imul %rdx,%rax │ │ │ │ + mov %r14,-0x1d0(%rbp) │ │ │ │ + mov -0x168(%rbp),%r14 │ │ │ │ + add %r13,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea (%r14,%rax,1),%rdx │ │ │ │ mov %rbx,%rax │ │ │ │ - imul %r10,%rbx │ │ │ │ + imul %rcx,%rax │ │ │ │ + mov %rdx,-0x1d8(%rbp) │ │ │ │ + lea (%rax,%r11,1),%rbx │ │ │ │ + mov %r15,%rax │ │ │ │ imul %rdi,%rax │ │ │ │ - add %r14,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - add %r15,%rax │ │ │ │ - mov %rax,-0x1c8(%rbp) │ │ │ │ - mov %rdx,%rax │ │ │ │ - imul %r8,%rax │ │ │ │ + mov %rbx,-0x1a8(%rbp) │ │ │ │ + add %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r11,%rax │ │ │ │ + lea (%r14,%rax,1),%rbx │ │ │ │ + mov -0x188(%rbp),%rax │ │ │ │ + mov %rbx,-0x1c8(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %rbx,%rdx │ │ │ │ + imul %rax,%r9 │ │ │ │ + lea (%r9,%r11,1),%rax │ │ │ │ mov %rax,-0x200(%rbp) │ │ │ │ - mov %rbx,%rax │ │ │ │ - add %r14,%rax │ │ │ │ + mov %r15,%rax │ │ │ │ + imul %r10,%rax │ │ │ │ + add %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r15,%rax │ │ │ │ + add %r14,%rax │ │ │ │ mov %rax,-0x208(%rbp) │ │ │ │ - mov %r9,-0x198(%rbp) │ │ │ │ - mov -0x170(%rbp),%rbx │ │ │ │ xor %eax,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - mov %rdi,-0x140(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x60(%rbx),%rdx │ │ │ │ - mov -0x158(%rbp),%r15 │ │ │ │ + movsd %xmm6,-0x38(%rbp) │ │ │ │ + mov -0x160(%rbp),%rbx │ │ │ │ + mov %r8,-0x198(%rbp) │ │ │ │ + mov %rdi,-0x130(%rbp) │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x60(%rbx),%r8 │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ mov -0x228(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov %rsi,-0x70(%rbp) │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ - mov %r8,-0x40(%rbp) │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - mov %r15,%rdx │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + mov %rdx,-0x40(%rbp) │ │ │ │ + movsd (%r8),%xmm0 │ │ │ │ + mov %r12,%r8 │ │ │ │ + sub %rax,%r8 │ │ │ │ + cvtsi2sd %r8,%xmm1 │ │ │ │ + mov 0x48(%rbx),%r8 │ │ │ │ + mulsd 0x3ddc9(%rip),%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - sub %rax,%rdx │ │ │ │ - cvtsi2sd %rdx,%xmm1 │ │ │ │ - mov 0x48(%rbx),%rdx │ │ │ │ - mulsd 0x3cf59(%rip),%xmm1 │ │ │ │ - cvtsi2sdq (%rdx),%xmm2 │ │ │ │ + cvtsi2sdq (%r8),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x60(%rbx),%rdx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov 0x60(%rbx),%r8 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r15,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulsd 0x3cf08(%rip),%xmm1 │ │ │ │ - movaps %xmm3,-0x120(%rbp) │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - mov 0x48(%rbx),%rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r12,%xmm1 │ │ │ │ + mulsd 0x3dd77(%rip),%xmm1 │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ + movsd (%r8),%xmm0 │ │ │ │ + mov 0x48(%rbx),%r8 │ │ │ │ + unpcklpd %xmm7,%xmm7 │ │ │ │ + movaps %xmm7,-0x120(%rbp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq (%rdx),%xmm2 │ │ │ │ + cvtsi2sdq (%r8),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ cmpq $0x1,-0x198(%rbp) │ │ │ │ - mov -0x40(%rbp),%r8 │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ + divsd %xmm0,%xmm4 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd -0x38(%rbp),%xmm0 │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - movaps %xmm3,-0x130(%rbp) │ │ │ │ - jle 1cb7f │ │ │ │ - mov -0x160(%rbp),%rdx │ │ │ │ - mov -0x1d0(%rbp),%rdi │ │ │ │ - movq $0x0,-0xf0(%rbp) │ │ │ │ - mov %r8,-0x178(%rbp) │ │ │ │ - add %r8,%rdx │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + jle 1cd0d │ │ │ │ + mov -0x168(%rbp),%rdi │ │ │ │ + mov %r12,-0x158(%rbp) │ │ │ │ + movq $0x0,-0xd0(%rbp) │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov %rdi,-0xc8(%rbp) │ │ │ │ + mov -0x1a0(%rbp),%rdi │ │ │ │ add %rax,%rdi │ │ │ │ - mov %rdx,-0xe8(%rbp) │ │ │ │ - mov -0x1a0(%rbp),%rdx │ │ │ │ + mov %rdi,-0xc0(%rbp) │ │ │ │ + mov -0x1e0(%rbp),%rdi │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov %rdi,-0xb8(%rbp) │ │ │ │ + mov -0x1f0(%rbp),%rdi │ │ │ │ + add %rax,%rdi │ │ │ │ + mov %rdi,-0xb0(%rbp) │ │ │ │ + mov -0x1b0(%rbp),%rdi │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov %rdi,-0xa8(%rbp) │ │ │ │ + mov -0x1b8(%rbp),%rdi │ │ │ │ + add %rax,%rdi │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + mov -0x1c0(%rbp),%rdi │ │ │ │ + add %rdx,%rdi │ │ │ │ mov %rdi,-0xa0(%rbp) │ │ │ │ + mov -0x1e8(%rbp),%rdi │ │ │ │ + add %rax,%rdi │ │ │ │ + mov %rdi,-0x88(%rbp) │ │ │ │ + mov -0x1f8(%rbp),%rdi │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov %rdi,-0x80(%rbp) │ │ │ │ + mov -0x1d0(%rbp),%rdi │ │ │ │ + add %rax,%rdi │ │ │ │ + mov %rdi,-0x78(%rbp) │ │ │ │ mov -0x1d8(%rbp),%rdi │ │ │ │ - add %rax,%rdx │ │ │ │ - add %r8,%rdi │ │ │ │ - mov %rdx,-0xe0(%rbp) │ │ │ │ - mov -0x1e0(%rbp),%rdx │ │ │ │ - mov %rdi,-0xb0(%rbp) │ │ │ │ + lea (%rdx,%rdi,1),%r15 │ │ │ │ mov -0x1a8(%rbp),%rdi │ │ │ │ - add %r8,%rdx │ │ │ │ add %rax,%rdi │ │ │ │ - mov %rdx,-0xd8(%rbp) │ │ │ │ - mov -0x1f0(%rbp),%rdx │ │ │ │ - mov %rdi,-0x98(%rbp) │ │ │ │ + mov %rdi,-0x70(%rbp) │ │ │ │ mov -0x1c8(%rbp),%rdi │ │ │ │ - add %rax,%rdx │ │ │ │ - add %r8,%rdi │ │ │ │ - mov %rdx,-0xd0(%rbp) │ │ │ │ - mov -0x1b0(%rbp),%rdx │ │ │ │ - mov %rdi,-0x90(%rbp) │ │ │ │ + lea (%rdi,%rdx,1),%r14 │ │ │ │ mov -0x200(%rbp),%rdi │ │ │ │ - add %r8,%rdx │ │ │ │ add %rax,%rdi │ │ │ │ - mov %rdx,-0xc8(%rbp) │ │ │ │ - mov -0x1b8(%rbp),%rdx │ │ │ │ - mov %rdi,-0x88(%rbp) │ │ │ │ + mov %rdi,-0x68(%rbp) │ │ │ │ mov -0x208(%rbp),%rdi │ │ │ │ - add %rax,%rdx │ │ │ │ - add %r8,%rdi │ │ │ │ - mov %rdx,-0xc0(%rbp) │ │ │ │ - mov -0x1c0(%rbp),%rdx │ │ │ │ - mov %rdi,-0x80(%rbp) │ │ │ │ - mov -0x168(%rbp),%rdi │ │ │ │ - lea (%rdx,%r8,1),%r15 │ │ │ │ - mov -0x1e8(%rbp),%rdx │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ + mov -0x170(%rbp),%rdi │ │ │ │ add %rax,%rdi │ │ │ │ - mov %rdi,-0x78(%rbp) │ │ │ │ - add %rax,%rdx │ │ │ │ - mov %rdx,-0xb8(%rbp) │ │ │ │ - mov -0x1f8(%rbp),%rdx │ │ │ │ + mov %rdi,-0x58(%rbp) │ │ │ │ + movaps %xmm4,-0x140(%rbp) │ │ │ │ + mov %rdx,-0x178(%rbp) │ │ │ │ mov %rax,-0x180(%rbp) │ │ │ │ - mov %r12,-0x40(%rbp) │ │ │ │ - mov %rbx,%r12 │ │ │ │ - mov %r15,%rbx │ │ │ │ - add %r8,%rdx │ │ │ │ - mov %rdx,%r15 │ │ │ │ + mov %r13,-0x40(%rbp) │ │ │ │ nopl (%rax) │ │ │ │ - mov -0xf0(%rbp),%r14 │ │ │ │ - mov 0x60(%r12),%rax │ │ │ │ + mov 0x60(%rbx),%rax │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ - mov -0x140(%rbp),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov -0xd0(%rbp),%r12 │ │ │ │ + mov %rsi,-0x100(%rbp) │ │ │ │ xor %r13d,%r13d │ │ │ │ + mov -0x130(%rbp),%rcx │ │ │ │ movsd 0x8(%rax),%xmm0 │ │ │ │ - mov %r14,%rax │ │ │ │ + mov %r12,%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - mov 0x48(%r12),%rax │ │ │ │ - mulsd 0x3cd2b(%rip),%xmm1 │ │ │ │ + mov 0x48(%rbx),%rax │ │ │ │ + mulsd 0x3dba0(%rip),%xmm1 │ │ │ │ cvtsi2sdq 0x8(%rax),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - movaps -0x130(%rbp),%xmm5 │ │ │ │ - movaps -0x120(%rbp),%xmm7 │ │ │ │ - mov 0x60(%r12),%rax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov 0x60(%rbx),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + movapd -0x140(%rbp),%xmm7 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ + movapd -0x120(%rbp),%xmm4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r12,%xmm1 │ │ │ │ + xor %r12d,%r12d │ │ │ │ + mulsd 0x3db3e(%rip),%xmm1 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r14,%xmm1 │ │ │ │ - mulsd 0x3cccc(%rip),%xmm1 │ │ │ │ - xor %r14d,%r14d │ │ │ │ - mulpd %xmm0,%xmm5 │ │ │ │ mulpd %xmm0,%xmm7 │ │ │ │ + mulpd %xmm0,%xmm4 │ │ │ │ movsd 0x8(%rax),%xmm0 │ │ │ │ - mov 0x48(%r12),%rax │ │ │ │ + mov 0x48(%rbx),%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movaps %xmm5,-0x110(%rbp) │ │ │ │ - movaps %xmm7,-0x100(%rbp) │ │ │ │ + movaps %xmm7,-0xf0(%rbp) │ │ │ │ cvtsi2sdq 0x8(%rax),%xmm2 │ │ │ │ + movaps %xmm4,-0xe0(%rbp) │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - movaps -0x130(%rbp),%xmm3 │ │ │ │ - cmpq $0x1,-0x138(%rbp) │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - mov -0x50(%rbp),%rcx │ │ │ │ + cmpq $0x1,-0x128(%rbp) │ │ │ │ + movapd -0x140(%rbp),%xmm3 │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ + mov -0x100(%rbp),%rsi │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm3 │ │ │ │ mulpd -0x120(%rbp),%xmm2 │ │ │ │ - jle 1caea │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %r14,%r13 │ │ │ │ + jle 1cc7f │ │ │ │ + mov %rbx,%rax │ │ │ │ mov %rcx,-0x148(%rbp) │ │ │ │ - mov %rax,%r14 │ │ │ │ + mov %r13,%rbx │ │ │ │ mov %rsi,-0x150(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov 0x60(%r14),%rsi │ │ │ │ + mov %rax,%r13 │ │ │ │ + movaps %xmm3,-0x100(%rbp) │ │ │ │ + movaps %xmm2,-0x110(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x60(%r13),%rcx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movaps %xmm2,-0x70(%rbp) │ │ │ │ - movaps %xmm3,-0x60(%rbp) │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x10(%rsi),%xmm0 │ │ │ │ - mov %r12,%rsi │ │ │ │ + movsd 0x10(%rcx),%xmm0 │ │ │ │ + mov %r12,%rcx │ │ │ │ + sub %rax,%rcx │ │ │ │ + cvtsi2sd %rcx,%xmm1 │ │ │ │ + mov 0x48(%r13),%rcx │ │ │ │ + mulsd 0x3da5c(%rip),%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - sub %rax,%rsi │ │ │ │ - cvtsi2sd %rsi,%xmm1 │ │ │ │ - mov 0x48(%r14),%rsi │ │ │ │ - mulsd 0x3cbea(%rip),%xmm1 │ │ │ │ - cvtsi2sdq 0x10(%rsi),%xmm4 │ │ │ │ - divsd %xmm4,%xmm1 │ │ │ │ + cvtsi2sdq 0x10(%rcx),%xmm5 │ │ │ │ + divsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x60(%r14),%rsi │ │ │ │ - movsd -0x38(%rbp),%xmm4 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - divsd %xmm0,%xmm4 │ │ │ │ + mov 0x60(%r13),%rcx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %r12,%xmm1 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - mulsd 0x3cba1(%rip),%xmm1 │ │ │ │ - movaps %xmm4,-0x50(%rbp) │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - inc %r12 │ │ │ │ - movsd 0x10(%rsi),%xmm0 │ │ │ │ - mov 0x48(%r14),%rsi │ │ │ │ + movsd -0x38(%rbp),%xmm5 │ │ │ │ + add $0x1,%r12 │ │ │ │ + mulsd 0x3da0d(%rip),%xmm1 │ │ │ │ + divsd %xmm0,%xmm5 │ │ │ │ + movsd 0x10(%rcx),%xmm0 │ │ │ │ + mov 0x48(%r13),%rcx │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x10(%rsi),%xmm5 │ │ │ │ - divsd %xmm5,%xmm1 │ │ │ │ + cvtsi2sdq 0x10(%rcx),%xmm6 │ │ │ │ + divsd %xmm6,%xmm1 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + movaps %xmm5,-0x50(%rbp) │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov -0xe8(%rbp),%rdi │ │ │ │ - movaps -0x50(%rbp),%xmm4 │ │ │ │ - movaps -0x100(%rbp),%xmm7 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ - movaps -0x110(%rbp),%xmm6 │ │ │ │ + movapd -0x50(%rbp),%xmm5 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movaps -0x70(%rbp),%xmm2 │ │ │ │ - movaps -0x60(%rbp),%xmm3 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mov -0x88(%rbp),%rdx │ │ │ │ - movups (%rdi,%r13,1),%xmm1 │ │ │ │ - mov -0xd8(%rbp),%rdi │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ + movapd -0xe0(%rbp),%xmm7 │ │ │ │ + movupd (%rdi,%rbx,1),%xmm1 │ │ │ │ + mov -0xc0(%rbp),%rsi │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mov -0xb8(%rbp),%rdi │ │ │ │ + movapd -0xf0(%rbp),%xmm4 │ │ │ │ + movapd -0x110(%rbp),%xmm6 │ │ │ │ + movapd -0x100(%rbp),%xmm3 │ │ │ │ + mov -0x68(%rbp),%rdx │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ - movups %xmm1,(%rcx,%r13,1) │ │ │ │ - movups (%rdi,%r13,1),%xmm1 │ │ │ │ - mov -0xd0(%rbp),%rcx │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ + movups %xmm1,(%rsi,%rbx,1) │ │ │ │ + movupd (%rdi,%rbx,1),%xmm1 │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + movups %xmm1,(%rsi,%rbx,1) │ │ │ │ + movupd (%rdi,%rbx,1),%xmm1 │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ mulpd %xmm6,%xmm1 │ │ │ │ - movups %xmm1,(%rcx,%r13,1) │ │ │ │ - movups (%rdi,%r13,1),%xmm1 │ │ │ │ - mov -0xc0(%rbp),%rcx │ │ │ │ - mov -0xb8(%rbp),%rdi │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - mulpd %xmm2,%xmm1 │ │ │ │ - movups %xmm1,(%rcx,%r13,1) │ │ │ │ - movups (%rbx,%r13,1),%xmm1 │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movups %xmm1,(%rsi,%rbx,1) │ │ │ │ + movupd (%rdi,%rbx,1),%xmm2 │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ - movups %xmm1,(%rdi,%r13,1) │ │ │ │ - movups (%r15,%r13,1),%xmm1 │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ + movups %xmm1,(%rsi,%rbx,1) │ │ │ │ + movupd (%rdi,%rbx,1),%xmm1 │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ + mov -0x70(%rbp),%rdi │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ - movups %xmm1,(%rcx,%r13,1) │ │ │ │ - movups (%rdi,%r13,1),%xmm1 │ │ │ │ - mov -0x98(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ + movups %xmm1,(%rsi,%rbx,1) │ │ │ │ + movupd (%r15,%rbx,1),%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ - movups %xmm1,(%rcx,%r13,1) │ │ │ │ - movups (%rdi,%r13,1),%xmm1 │ │ │ │ + mulpd %xmm4,%xmm1 │ │ │ │ + movups %xmm1,(%rdi,%rbx,1) │ │ │ │ + movupd (%r14,%rbx,1),%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - mulpd %xmm2,%xmm1 │ │ │ │ - movups %xmm1,(%rdx,%r13,1) │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ + mulpd %xmm6,%xmm1 │ │ │ │ + movups %xmm1,(%rdx,%rbx,1) │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - movups (%rcx,%r13,1),%xmm5 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm5,-0x50(%rbp) │ │ │ │ + movupd (%rsi,%rbx,1),%xmm7 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ + movaps %xmm7,-0x50(%rbp) │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%r13,1) │ │ │ │ - add $0x10,%r13 │ │ │ │ + movups %xmm0,(%rdi,%rbx,1) │ │ │ │ + add $0x10,%rbx │ │ │ │ cmp %rax,%r12 │ │ │ │ - jl 1c8f0 │ │ │ │ + jl 1ca88 │ │ │ │ mov -0x148(%rbp),%rcx │ │ │ │ + mov %r13,%rbx │ │ │ │ mov -0x150(%rbp),%rsi │ │ │ │ - mov %r14,%r12 │ │ │ │ - incq -0xf0(%rbp) │ │ │ │ - mov -0x140(%rbp),%rdi │ │ │ │ - mov -0xf0(%rbp),%rax │ │ │ │ - add %rsi,%rbx │ │ │ │ + addq $0x1,-0xd0(%rbp) │ │ │ │ add %rsi,%r15 │ │ │ │ - add %rsi,-0xe8(%rbp) │ │ │ │ - add %rcx,-0xe0(%rbp) │ │ │ │ - add %rsi,-0xd8(%rbp) │ │ │ │ - add %rcx,-0xd0(%rbp) │ │ │ │ + add %rsi,%r14 │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + mov -0x130(%rbp),%rdi │ │ │ │ add %rsi,-0xc8(%rbp) │ │ │ │ add %rcx,-0xc0(%rbp) │ │ │ │ - add %rcx,-0xb8(%rbp) │ │ │ │ - add %rcx,-0xa0(%rbp) │ │ │ │ - add %rsi,-0xb0(%rbp) │ │ │ │ - add %rcx,-0x98(%rbp) │ │ │ │ - add %rsi,-0x90(%rbp) │ │ │ │ + add %rsi,-0xb8(%rbp) │ │ │ │ + add %rcx,-0xb0(%rbp) │ │ │ │ + add %rsi,-0xa8(%rbp) │ │ │ │ + add %rcx,-0x90(%rbp) │ │ │ │ + add %rsi,-0xa0(%rbp) │ │ │ │ add %rcx,-0x88(%rbp) │ │ │ │ add %rsi,-0x80(%rbp) │ │ │ │ add %rcx,-0x78(%rbp) │ │ │ │ + add %rcx,-0x70(%rbp) │ │ │ │ + add %rcx,-0x68(%rbp) │ │ │ │ + add %rsi,-0x60(%rbp) │ │ │ │ + add %rcx,-0x58(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - jl 1c7a0 │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov -0x178(%rbp),%r8 │ │ │ │ + jl 1c928 │ │ │ │ + mov -0x158(%rbp),%r12 │ │ │ │ + mov -0x178(%rbp),%rdx │ │ │ │ mov -0x180(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%r12 │ │ │ │ + mov -0x40(%rbp),%r13 │ │ │ │ mov -0x190(%rbp),%rdi │ │ │ │ - incq -0x158(%rbp) │ │ │ │ - mov -0x158(%rbp),%rdx │ │ │ │ - add %rdi,%r8 │ │ │ │ + add $0x1,%r12 │ │ │ │ + add %rdi,%rdx │ │ │ │ mov -0x188(%rbp),%rdi │ │ │ │ add %rdi,%rax │ │ │ │ mov -0x228(%rbp),%rdi │ │ │ │ - cmp %rdi,%rdx │ │ │ │ - jl 1c570 │ │ │ │ - mov -0x170(%rbp),%rbx │ │ │ │ + cmp %rdi,%r12 │ │ │ │ + jl 1c708 │ │ │ │ + mov -0x160(%rbp),%rbx │ │ │ │ mov 0x98(%rbx),%rdi │ │ │ │ call 5340 │ │ │ │ mov 0x8(%rbx),%rcx │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - mov %rcx,-0x98(%rbp) │ │ │ │ + mov %rcx,-0x88(%rbp) │ │ │ │ mov 0x58(%rbx),%rcx │ │ │ │ - mov %rcx,-0xa0(%rbp) │ │ │ │ + mov %rcx,-0x90(%rbp) │ │ │ │ mov 0xc8(%rbx),%rcx │ │ │ │ mov %rcx,-0xe0(%rbp) │ │ │ │ test $0x20,%al │ │ │ │ - jne 1d3f6 │ │ │ │ - mov -0x170(%rbp),%rcx │ │ │ │ + jne 1d57c │ │ │ │ + mov -0x160(%rbp),%rcx │ │ │ │ mov 0x48(%rcx),%rbx │ │ │ │ mov (%rbx),%rcx │ │ │ │ - mov %rcx,-0xc0(%rbp) │ │ │ │ + mov %rcx,-0xb0(%rbp) │ │ │ │ mov 0x8(%rbx),%rcx │ │ │ │ - mov %rcx,-0xc8(%rbp) │ │ │ │ + mov %rcx,-0xb8(%rbp) │ │ │ │ mov 0x10(%rbx),%rcx │ │ │ │ - mov %rcx,-0xd0(%rbp) │ │ │ │ + mov %rcx,-0xc0(%rbp) │ │ │ │ test $0x10,%al │ │ │ │ - jne 1d501 │ │ │ │ + jne 1d683 │ │ │ │ test $0x8,%al │ │ │ │ - jne 1d5e9 │ │ │ │ + jne 1d75b │ │ │ │ mov %eax,%ecx │ │ │ │ and $0x800,%ecx │ │ │ │ - mov %ecx,-0x60(%rbp) │ │ │ │ + mov %ecx,-0x50(%rbp) │ │ │ │ test $0x2,%al │ │ │ │ - jne 1e352 │ │ │ │ + jne 1e508 │ │ │ │ test $0x4,%al │ │ │ │ - jne 1da28 │ │ │ │ - mov -0x60(%rbp),%edx │ │ │ │ + jne 1db8c │ │ │ │ + mov -0x50(%rbp),%edx │ │ │ │ test %edx,%edx │ │ │ │ - jne 1e11f │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 1c31c │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - mov -0x170(%rbp),%r14 │ │ │ │ - movsd 0x3c498(%rip),%xmm3 │ │ │ │ - movaps %xmm3,%xmm7 │ │ │ │ - movaps %xmm3,%xmm5 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 1e2c6 │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ + jle 1c4ac │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x3d31e(%rip),%xmm3 │ │ │ │ + movq $0x0,-0xc8(%rbp) │ │ │ │ + cvtsi2sdq -0xb0(%rbp),%xmm0 │ │ │ │ + mov -0x90(%rbp),%rcx │ │ │ │ + movapd %xmm3,%xmm7 │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ movsd %xmm3,-0x38(%rbp) │ │ │ │ - cvtsi2sdq -0xc0(%rbp),%xmm0 │ │ │ │ + movsd 0x3d426(%rip),%xmm2 │ │ │ │ + movsd %xmm2,-0x100(%rbp) │ │ │ │ divsd %xmm0,%xmm7 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq -0xc8(%rbp),%xmm0 │ │ │ │ - divsd %xmm0,%xmm5 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq -0xd0(%rbp),%xmm0 │ │ │ │ - divsd %xmm0,%xmm3 │ │ │ │ - movsd %xmm3,-0x90(%rbp) │ │ │ │ - movq 0x3c8cd(%rip),%xmm3 │ │ │ │ - movaps %xmm3,-0x100(%rbp) │ │ │ │ - movsd 0x3c576(%rip),%xmm2 │ │ │ │ - movsd %xmm7,-0x80(%rbp) │ │ │ │ - lea (%rcx,%rcx,1),%r12 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq -0xb8(%rbp),%xmm0 │ │ │ │ + lea (%rcx,%rcx,1),%r13 │ │ │ │ lea 0x1(%rcx),%rax │ │ │ │ - lea 0x3(%rcx,%rcx,2),%rdx │ │ │ │ - movsd %xmm5,-0x88(%rbp) │ │ │ │ - lea 0x1(%r12),%rcx │ │ │ │ - movq $0x0,-0xd8(%rbp) │ │ │ │ - movsd %xmm2,-0xe8(%rbp) │ │ │ │ - mov %rcx,-0x188(%rbp) │ │ │ │ + lea 0x1(%r13),%rcx │ │ │ │ + lea (%rax,%rax,2),%rdx │ │ │ │ + mov %rcx,-0x180(%rbp) │ │ │ │ mov %rax,%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ shl $0x5,%rcx │ │ │ │ - mov %rax,-0x180(%rbp) │ │ │ │ + mov %rax,-0x178(%rbp) │ │ │ │ sub $0x10,%rax │ │ │ │ - mov %rcx,-0x178(%rbp) │ │ │ │ - mov %rax,-0x198(%rbp) │ │ │ │ - lea -0x20(%rcx),%rax │ │ │ │ - mov %rax,-0x1a0(%rbp) │ │ │ │ - mov %rdx,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ + shl $0x4,%rdx │ │ │ │ mov %rax,-0x190(%rbp) │ │ │ │ - mov -0x190(%rbp),%rax │ │ │ │ - mov %rsp,-0x120(%rbp) │ │ │ │ + lea -0x20(%rcx),%rax │ │ │ │ + mov %rcx,-0x170(%rbp) │ │ │ │ + mov %rax,-0x198(%rbp) │ │ │ │ + mov %rdx,-0x188(%rbp) │ │ │ │ + divsd %xmm0,%xmm6 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq -0xc0(%rbp),%xmm0 │ │ │ │ + movsd %xmm7,-0x70(%rbp) │ │ │ │ + divsd %xmm0,%xmm3 │ │ │ │ + movsd %xmm6,-0x78(%rbp) │ │ │ │ + movsd %xmm3,-0x80(%rbp) │ │ │ │ + movq 0x3d6d8(%rip),%xmm3 │ │ │ │ + movaps %xmm3,-0x110(%rbp) │ │ │ │ + mov -0x188(%rbp),%rax │ │ │ │ + mov %rsp,-0x128(%rbp) │ │ │ │ + mov -0x160(%rbp),%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ mov %rsp,%rdx │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ - testb $0x8,0x71(%r14) │ │ │ │ - je 1cd87 │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + testb $0x8,0x71(%rcx) │ │ │ │ + je 1cf04 │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%r14),%rax │ │ │ │ + add 0xf0(%rcx),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ - mov -0xb8(%rbp),%r9 │ │ │ │ - mov 0x78(%r14),%rdi │ │ │ │ - mov 0x48(%r14),%rcx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - imul 0x30(%r14),%r9 │ │ │ │ - movsd -0x100(%rbp),%xmm0 │ │ │ │ - movsd -0xe8(%rbp),%xmm3 │ │ │ │ - cvtsi2sdq (%rcx),%xmm2 │ │ │ │ - movsd (%rdi,%r9,8),%xmm1 │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + movsd -0x110(%rbp),%xmm0 │ │ │ │ + movsd -0x100(%rbp),%xmm7 │ │ │ │ + mov 0x48(%rax),%r8 │ │ │ │ + imul 0x30(%rax),%rdi │ │ │ │ + mov 0x78(%rax),%r15 │ │ │ │ + cvtsi2sdq (%r8),%xmm2 │ │ │ │ + movsd (%r15,%rdi,8),%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ - comisd %xmm0,%xmm3 │ │ │ │ - jbe 1cdea │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + jbe 1cf74 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpnlesd %xmm1,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ - mov 0x58(%r14),%rsi │ │ │ │ - cvttsd2si %xmm1,%r10 │ │ │ │ - lea (%rax,%rax,2),%r8 │ │ │ │ - sub %rsi,%r10 │ │ │ │ - shl $0x3,%r8 │ │ │ │ - cmpq $0x0,-0x188(%rbp) │ │ │ │ - mov %r10,%r13 │ │ │ │ - movsd (%rdi,%r8,1),%xmm1 │ │ │ │ - js 1d5d3 │ │ │ │ - mov 0x60(%r14),%rax │ │ │ │ - movsd 0x3c6f0(%rip),%xmm7 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + cvttsd2si %xmm1,%rcx │ │ │ │ + mov -0x160(%rbp),%rbx │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + mov 0x58(%rbx),%rsi │ │ │ │ + lea (%rax,%rax,2),%rax │ │ │ │ + movsd (%r15,%rax,8),%xmm1 │ │ │ │ + sub %rsi,%rcx │ │ │ │ + cmpq $0x0,-0x180(%rbp) │ │ │ │ + mov %rcx,%r12 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + mov %rcx,-0xf0(%rbp) │ │ │ │ + js 1d742 │ │ │ │ + mov 0x60(%rbx),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ + mov %r12,%r14 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ + movsd 0x3d544(%rip),%xmm7 │ │ │ │ + mov %rdi,-0x140(%rbp) │ │ │ │ + mov %r8,-0x130(%rbp) │ │ │ │ movsd %xmm7,-0x50(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - mov %r14,-0x150(%rbp) │ │ │ │ - mov %r8,%r15 │ │ │ │ - mov %r10,%r14 │ │ │ │ - movsd %xmm0,-0x40(%rbp) │ │ │ │ - movsd %xmm2,-0x78(%rbp) │ │ │ │ - mov %rdi,-0x130(%rbp) │ │ │ │ - mov %r9,-0x138(%rbp) │ │ │ │ - mov %rcx,-0x140(%rbp) │ │ │ │ - mov %rsi,-0x148(%rbp) │ │ │ │ - mov %rdx,-0x158(%rbp) │ │ │ │ movsd (%rax),%xmm3 │ │ │ │ - mov %rax,-0xf0(%rbp) │ │ │ │ - mov %r10,%rax │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ + mov %rax,-0x120(%rbp) │ │ │ │ + mov %r12,%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ neg %rax │ │ │ │ - movsd %xmm7,-0x110(%rbp) │ │ │ │ - movsd %xmm3,-0xb0(%rbp) │ │ │ │ + movsd %xmm2,-0x68(%rbp) │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + mov %rsi,-0x148(%rbp) │ │ │ │ lea (%rdx,%rax,8),%rbx │ │ │ │ - jmp 1cf00 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd %xmm1,-0x70(%rbp) │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ + movsd %xmm3,-0xa0(%rbp) │ │ │ │ + mov %rdx,-0x150(%rbp) │ │ │ │ + movsd %xmm0,-0x40(%rbp) │ │ │ │ + movsd %xmm7,-0xd0(%rbp) │ │ │ │ + jmp 1d083 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movsd -0xa0(%rbp),%xmm0 │ │ │ │ + movsd %xmm1,-0x60(%rbp) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0x60(%rbp) │ │ │ │ + movsd %xmm2,-0x58(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm2 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm1 │ │ │ │ + movsd -0x58(%rbp),%xmm2 │ │ │ │ + movsd -0x60(%rbp),%xmm1 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ movsd %xmm0,(%rbx,%r14,8) │ │ │ │ - inc %r14 │ │ │ │ + add $0x1,%r14 │ │ │ │ mov %r14,%rdx │ │ │ │ - sub %r13,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %rdx,%r12 │ │ │ │ - jl 1cf8f │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + sub %r12,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %rdx,%r13 │ │ │ │ + jl 1d117 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %r14,%xmm2 │ │ │ │ - mulsd -0x80(%rbp),%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mulsd -0x70(%rbp),%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ subsd %xmm2,%xmm3 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd -0x78(%rbp),%xmm0 │ │ │ │ + mulsd -0x68(%rbp),%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm3,%xmm0 │ │ │ │ - ja 1ceb0 │ │ │ │ - comisd %xmm0,%xmm3 │ │ │ │ - ja 1cf4e │ │ │ │ - movsd -0x110(%rbp),%xmm0 │ │ │ │ - jmp 1cee5 │ │ │ │ + comisd %xmm4,%xmm0 │ │ │ │ + ja 1d030 │ │ │ │ + comisd %xmm0,%xmm4 │ │ │ │ + ja 1d0d4 │ │ │ │ + movsd -0xd0(%rbp),%xmm0 │ │ │ │ + jmp 1d066 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 1bffd │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps 0x3c628(%rip),%xmm2 │ │ │ │ - movsd %xmm1,-0x70(%rbp) │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ + jmp 1c193 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + xorpd 0x3d4a0(%rip),%xmm2 │ │ │ │ + movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd -0xa0(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0x60(%rbp) │ │ │ │ + movsd %xmm2,-0x58(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm2 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm1 │ │ │ │ + movsd -0x58(%rbp),%xmm2 │ │ │ │ + movsd -0x60(%rbp),%xmm1 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - jmp 1cee5 │ │ │ │ - mov -0x138(%rbp),%r9 │ │ │ │ - mov -0x130(%rbp),%rdi │ │ │ │ - mov -0x140(%rbp),%rcx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd -0x100(%rbp),%xmm0 │ │ │ │ - movsd -0xe8(%rbp),%xmm3 │ │ │ │ + jmp 1d066 │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov -0x140(%rbp),%rdi │ │ │ │ + movsd -0x110(%rbp),%xmm0 │ │ │ │ + movsd -0x100(%rbp),%xmm7 │ │ │ │ + cvtsi2sdq 0x8(%r8),%xmm4 │ │ │ │ mov -0x148(%rbp),%rsi │ │ │ │ - mov -0x150(%rbp),%r14 │ │ │ │ - mov -0x158(%rbp),%rdx │ │ │ │ - mov %r15,%r8 │ │ │ │ - cvtsi2sdq 0x8(%rcx),%xmm4 │ │ │ │ - movsd 0x8(%rdi,%r9,8),%xmm2 │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ + mov -0x150(%rbp),%rdx │ │ │ │ + movsd (%r15,%rax,8),%xmm2 │ │ │ │ + lea 0x0(,%rax,8),%r9 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - lea 0x8(,%r9,8),%r10 │ │ │ │ - comisd %xmm0,%xmm3 │ │ │ │ - jbe 1d015 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + jbe 1d195 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpnlesd %xmm2,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - lea 0x8(%rdi,%r8,1),%rax │ │ │ │ - mov %rsi,%r11 │ │ │ │ - mulsd %xmm4,%xmm4 │ │ │ │ - movsd %xmm4,-0x78(%rbp) │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ mov -0xf0(%rbp),%rax │ │ │ │ - movsd -0x50(%rbp),%xmm5 │ │ │ │ - mov %rdi,-0x138(%rbp) │ │ │ │ - mov %rcx,-0x140(%rbp) │ │ │ │ + mulsd %xmm4,%xmm4 │ │ │ │ + mov %rsi,%r10 │ │ │ │ + mov %r8,-0x130(%rbp) │ │ │ │ + movsd -0x50(%rbp),%xmm7 │ │ │ │ mov %rsi,-0x148(%rbp) │ │ │ │ - mov %r10,-0x150(%rbp) │ │ │ │ + mov %r9,-0x150(%rbp) │ │ │ │ movsd %xmm1,-0x158(%rbp) │ │ │ │ - mov %rdx,-0x160(%rbp) │ │ │ │ - mov %r8,-0x168(%rbp) │ │ │ │ + lea 0x8(%r15,%rax,1),%rax │ │ │ │ + mov %rdx,-0x168(%rbp) │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ + mov %rax,-0x140(%rbp) │ │ │ │ + mov -0x120(%rbp),%rax │ │ │ │ + movsd %xmm4,-0x68(%rbp) │ │ │ │ movsd 0x8(%rax),%xmm4 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - mov %rax,%r15 │ │ │ │ - sub %rax,%r11 │ │ │ │ - mov -0x198(%rbp),%rax │ │ │ │ - sub %rsi,%r15 │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ - movsd %xmm4,-0xb0(%rbp) │ │ │ │ - mov %r15,%r13 │ │ │ │ - movsd %xmm5,-0x110(%rbp) │ │ │ │ - lea (%rax,%r11,8),%rbx │ │ │ │ + mulsd %xmm4,%xmm7 │ │ │ │ + movsd %xmm4,-0xa0(%rbp) │ │ │ │ + mov %rax,%r14 │ │ │ │ + sub %rax,%r10 │ │ │ │ + mov -0x190(%rbp),%rax │ │ │ │ + sub %rsi,%r14 │ │ │ │ + movsd %xmm7,-0xd0(%rbp) │ │ │ │ + mov %r14,%r12 │ │ │ │ + lea (%rax,%r10,8),%rbx │ │ │ │ add %rdx,%rbx │ │ │ │ - jmp 1d101 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ + jmp 1d27c │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd -0xa0(%rbp),%xmm0 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%rbx,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ - mov %r13,%rdx │ │ │ │ - sub %r15,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %rdx,%r12 │ │ │ │ - jl 1d18c │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r13,%xmm1 │ │ │ │ - mulsd -0x88(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%rbx,%r12,8) │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov %r12,%rdx │ │ │ │ + sub %r14,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %rdx,%r13 │ │ │ │ + jl 1d309 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r12,%xmm1 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mulsd -0x78(%rbp),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ subsd %xmm1,%xmm2 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - mulsd -0x78(%rbp),%xmm0 │ │ │ │ + mulsd -0x68(%rbp),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - ja 1d0b0 │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 1d14b │ │ │ │ - movsd -0x110(%rbp),%xmm0 │ │ │ │ - jmp 1d0e5 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x3c42b(%rip),%xmm1 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ + comisd %xmm4,%xmm0 │ │ │ │ + ja 1d228 │ │ │ │ + comisd %xmm0,%xmm4 │ │ │ │ + ja 1d2c6 │ │ │ │ + movsd -0xd0(%rbp),%xmm0 │ │ │ │ + jmp 1d25e │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x3d2ae(%rip),%xmm1 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ + movsd -0xa0(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 1d0e5 │ │ │ │ - mov -0x138(%rbp),%rdi │ │ │ │ - mov -0x140(%rbp),%rcx │ │ │ │ - mov -0x150(%rbp),%r10 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd -0x100(%rbp),%xmm0 │ │ │ │ - movsd -0xe8(%rbp),%xmm3 │ │ │ │ + jmp 1d25e │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov -0x150(%rbp),%r9 │ │ │ │ + movsd -0x110(%rbp),%xmm0 │ │ │ │ + movsd -0x100(%rbp),%xmm6 │ │ │ │ + cvtsi2sdq 0x10(%r8),%xmm4 │ │ │ │ mov -0x148(%rbp),%rsi │ │ │ │ - mov -0x160(%rbp),%rdx │ │ │ │ - mov -0x168(%rbp),%r8 │ │ │ │ + movsd 0x8(%r15,%r9,1),%xmm2 │ │ │ │ + mov -0x168(%rbp),%rdx │ │ │ │ movsd -0x158(%rbp),%xmm1 │ │ │ │ - cvtsi2sdq 0x10(%rcx),%xmm4 │ │ │ │ - movsd 0x8(%rdi,%r10,1),%xmm2 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - comisd %xmm0,%xmm3 │ │ │ │ - jbe 1d20f │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ + comisd %xmm0,%xmm6 │ │ │ │ + jbe 1d384 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpnlesd %xmm2,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ mov -0xf0(%rbp),%rax │ │ │ │ mulsd %xmm4,%xmm4 │ │ │ │ - movsd %xmm4,-0x78(%rbp) │ │ │ │ - lea 0x10(%rdi,%r8,1),%rcx │ │ │ │ - cvttsd2si %xmm2,%rdi │ │ │ │ - mov %rdi,%r13 │ │ │ │ - movsd -0x50(%rbp),%xmm5 │ │ │ │ - mov %r14,-0x140(%rbp) │ │ │ │ - sub %rsi,%r13 │ │ │ │ - sub %rdi,%rsi │ │ │ │ + movsd -0x50(%rbp),%xmm7 │ │ │ │ + lea 0x10(%r15,%rax,1),%r8 │ │ │ │ + mov -0x120(%rbp),%rax │ │ │ │ mov %rdx,%r15 │ │ │ │ - movsd (%rcx),%xmm3 │ │ │ │ - mov %r13,%r14 │ │ │ │ - mov %rcx,-0xf0(%rbp) │ │ │ │ - movsd %xmm1,-0x138(%rbp) │ │ │ │ + movsd %xmm1,-0x120(%rbp) │ │ │ │ + movsd %xmm4,-0x68(%rbp) │ │ │ │ + movsd (%r8),%xmm3 │ │ │ │ + mov %r8,-0xd0(%rbp) │ │ │ │ movsd 0x10(%rax),%xmm4 │ │ │ │ - mov -0x1a0(%rbp),%rax │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ - movsd %xmm4,-0xb0(%rbp) │ │ │ │ - movsd %xmm5,-0x110(%rbp) │ │ │ │ + cvttsd2si %xmm2,%rax │ │ │ │ + mulsd %xmm4,%xmm7 │ │ │ │ + movsd %xmm4,-0xa0(%rbp) │ │ │ │ + mov %rax,%r12 │ │ │ │ + sub %rsi,%r12 │ │ │ │ + sub %rax,%rsi │ │ │ │ + mov -0x198(%rbp),%rax │ │ │ │ + movsd %xmm7,-0xf0(%rbp) │ │ │ │ + mov %r12,%r14 │ │ │ │ lea (%rax,%rsi,8),%rbx │ │ │ │ add %rdx,%rbx │ │ │ │ - jmp 1d2d1 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ + jmp 1d454 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd -0xa0(%rbp),%xmm0 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,0x20(%rbx,%r14,8) │ │ │ │ - inc %r14 │ │ │ │ + add $0x1,%r14 │ │ │ │ mov %r14,%rdx │ │ │ │ - sub %r13,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %rdx,%r12 │ │ │ │ - jl 1d35c │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + sub %r12,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %rdx,%r13 │ │ │ │ + jl 1d4e1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %r14,%xmm1 │ │ │ │ - mulsd -0x90(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mulsd -0x80(%rbp),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ subsd %xmm1,%xmm2 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - mulsd -0x78(%rbp),%xmm0 │ │ │ │ + mulsd -0x68(%rbp),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - ja 1d280 │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 1d31b │ │ │ │ - movsd -0x110(%rbp),%xmm0 │ │ │ │ - jmp 1d2b5 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x3c25b(%rip),%xmm1 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ + comisd %xmm4,%xmm0 │ │ │ │ + ja 1d400 │ │ │ │ + comisd %xmm0,%xmm4 │ │ │ │ + ja 1d49e │ │ │ │ + movsd -0xf0(%rbp),%xmm0 │ │ │ │ + jmp 1d436 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x3d0d6(%rip),%xmm1 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ + movsd -0xa0(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 1d2b5 │ │ │ │ - mov -0xf0(%rbp),%rcx │ │ │ │ - mov -0x140(%rbp),%r14 │ │ │ │ + jmp 1d436 │ │ │ │ + mov -0xd0(%rbp),%r8 │ │ │ │ mov %r15,%rdx │ │ │ │ - movsd -0x138(%rbp),%xmm1 │ │ │ │ - mov -0xb8(%rbp),%rdi │ │ │ │ + movsd -0x120(%rbp),%xmm1 │ │ │ │ + mov -0x178(%rbp),%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ - mov -0x180(%rbp),%rax │ │ │ │ - mov -0x130(%rbp),%r9 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mov -0x140(%rbp),%r9 │ │ │ │ mov -0xe0(%rbp),%rsi │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + lea (%rdx,%rax,1),%rcx │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ - add 0x18(%r14),%rdi │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - push -0xd0(%rbp) │ │ │ │ - add %rdx,%rax │ │ │ │ - push -0xc8(%rbp) │ │ │ │ + add 0x18(%rax),%rdi │ │ │ │ + mov -0x170(%rbp),%rax │ │ │ │ + push -0x90(%rbp) │ │ │ │ push -0xc0(%rbp) │ │ │ │ - push %rcx │ │ │ │ - mov -0x178(%rbp),%rcx │ │ │ │ - lea (%rdx,%rcx,1),%r8 │ │ │ │ - mov %rax,%rcx │ │ │ │ - call d600 │ │ │ │ - mov -0x120(%rbp),%rsp │ │ │ │ - incq -0xd8(%rbp) │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - cmp %rax,-0x98(%rbp) │ │ │ │ - jne 1cd48 │ │ │ │ - jmp 1c31c │ │ │ │ - mov -0xa0(%rbp),%rdx │ │ │ │ - mov -0x98(%rbp),%r15 │ │ │ │ - inc %rdx │ │ │ │ - mov %rdx,%r10 │ │ │ │ - imul %rdx,%r10 │ │ │ │ - imul %rdx,%r10 │ │ │ │ - shl $0x3,%r10 │ │ │ │ + push -0xb8(%rbp) │ │ │ │ + push -0xb0(%rbp) │ │ │ │ + push %r8 │ │ │ │ + lea (%rdx,%rax,1),%r8 │ │ │ │ + call d590 │ │ │ │ + mov -0x128(%rbp),%rsp │ │ │ │ + addq $0x1,-0xc8(%rbp) │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + cmp %rax,-0x88(%rbp) │ │ │ │ + jne 1cebf │ │ │ │ + jmp 1c4ac │ │ │ │ + mov -0x90(%rbp),%rdx │ │ │ │ + mov -0x88(%rbp),%r15 │ │ │ │ + add $0x1,%rdx │ │ │ │ + mov %rdx,%r11 │ │ │ │ + imul %rdx,%r11 │ │ │ │ + imul %rdx,%r11 │ │ │ │ + shl $0x3,%r11 │ │ │ │ test %r15,%r15 │ │ │ │ - jle 1c31c │ │ │ │ - mov -0x170(%rbp),%r14 │ │ │ │ - and $0x800,%eax │ │ │ │ + jle 1c4ac │ │ │ │ mov %rcx,%r13 │ │ │ │ - mov $0x8,%r11d │ │ │ │ - mov %eax,%r12d │ │ │ │ - xor %r9d,%r9d │ │ │ │ - mov 0x18(%r14),%rbx │ │ │ │ - mov %r9,%rax │ │ │ │ - test %r12d,%r12d │ │ │ │ - je 1d451 │ │ │ │ - mov 0xf0(%r14),%rax │ │ │ │ - mov (%rax,%r11,1),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - shl $0x4,%rsi │ │ │ │ - add %rbx,%rsi │ │ │ │ - movq $0x0,(%rsi) │ │ │ │ - movq $0x0,0x8(%rsi) │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 1d4ec │ │ │ │ - imul %r10,%rax │ │ │ │ - mov 0xb0(%r14),%r8 │ │ │ │ - mov 0xb8(%r14),%rdi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov %rax,%rdx │ │ │ │ - lea 0x0(,%rax,8),%rax │ │ │ │ - add %r10,%rdx │ │ │ │ - lea 0x0(,%rdx,8),%rcx │ │ │ │ + mov -0x160(%rbp),%r14 │ │ │ │ + and $0x800,%eax │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov $0x8,%ebx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov 0x18(%r14),%r12 │ │ │ │ + mov %r10,%rdx │ │ │ │ + test %eax,%eax │ │ │ │ + je 1d5d7 │ │ │ │ + mov 0xf0(%r14),%rdx │ │ │ │ + mov (%rdx,%rbx,1),%rdx │ │ │ │ + mov %rdx,%rdi │ │ │ │ + shl $0x4,%rdi │ │ │ │ + add %r12,%rdi │ │ │ │ + movups %xmm3,(%rdi) │ │ │ │ + test %r11,%r11 │ │ │ │ + jle 1d66d │ │ │ │ + mov %rdx,%rcx │ │ │ │ + mov 0xb0(%r14),%r9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + imul %r11,%rcx │ │ │ │ + mov 0xb8(%r14),%r8 │ │ │ │ + lea 0x0(,%rcx,8),%rdx │ │ │ │ + add %r11,%rcx │ │ │ │ + lea 0x0(,%rcx,8),%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov (%rdi,%rax,1),%rdx │ │ │ │ - movsd (%r8,%rax,1),%xmm2 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov (%r8,%rdx,1),%rcx │ │ │ │ + movsd (%r9,%rdx,1),%xmm2 │ │ │ │ + add $0x8,%rdx │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - add $0x8,%rax │ │ │ │ - shl $0x4,%rdx │ │ │ │ - movups 0x0(%r13,%rdx,1),%xmm0 │ │ │ │ + shl $0x4,%rcx │ │ │ │ + movupd 0x0(%r13,%rcx,1),%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rsi) │ │ │ │ - cmp %rax,%rcx │ │ │ │ - jne 1d4c0 │ │ │ │ - inc %r9 │ │ │ │ - add $0x10,%r11 │ │ │ │ - cmp %r9,%r15 │ │ │ │ - jne 1d43e │ │ │ │ - jmp 1c31c │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 1c31c │ │ │ │ - mov -0x170(%rbp),%rcx │ │ │ │ - mov -0xa0(%rbp),%rbx │ │ │ │ - mov 0xb0(%rcx),%r14 │ │ │ │ - mov 0x18(%rcx),%r15 │ │ │ │ + movups %xmm1,(%rdi) │ │ │ │ + cmp %rsi,%rdx │ │ │ │ + jne 1d640 │ │ │ │ + add $0x1,%r10 │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %r10,%r15 │ │ │ │ + jne 1d5c5 │ │ │ │ + jmp 1c4ac │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ + jle 1c4ac │ │ │ │ + mov -0x160(%rbp),%rcx │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + mov 0xb0(%rcx),%r15 │ │ │ │ + mov 0x18(%rcx),%r14 │ │ │ │ + add $0x1,%rbx │ │ │ │ mov 0x78(%rcx),%r13 │ │ │ │ - inc %rbx │ │ │ │ test $0x8,%ah │ │ │ │ - jne 1e05f │ │ │ │ + jne 1e211 │ │ │ │ lea (%rbx,%rbx,2),%r12 │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %r15,%rdi │ │ │ │ - lea 0x8(%r13),%r15 │ │ │ │ - shl $0x4,%r12 │ │ │ │ + mov %r14,%rdi │ │ │ │ shl $0x5,%rax │ │ │ │ - shl $0x4,%rbx │ │ │ │ + shl $0x4,%r12 │ │ │ │ + lea 0x8(%r13),%r14 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ + shl $0x4,%rbx │ │ │ │ xor %r13d,%r13d │ │ │ │ - mov %rbx,%rcx │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %r14,%r12 │ │ │ │ - mov %r13,%rbx │ │ │ │ - mov %r15,%r14 │ │ │ │ - mov %rcx,%r13 │ │ │ │ - mov %rax,%r15 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ movsd -0x8(%r14),%xmm0 │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - push -0xd0(%rbp) │ │ │ │ - push -0xc8(%rbp) │ │ │ │ - lea 0x8(%r14),%rdx │ │ │ │ - lea (%r12,%r13,1),%rcx │ │ │ │ mov %r14,%r9 │ │ │ │ - inc %rbx │ │ │ │ + mov %r15,%rdx │ │ │ │ + lea 0x8(%r14),%rax │ │ │ │ + mov -0xe0(%rbp),%rsi │ │ │ │ + add $0x1,%r13 │ │ │ │ add $0x18,%r14 │ │ │ │ + push -0x90(%rbp) │ │ │ │ + lea (%r15,%rbx,1),%rcx │ │ │ │ push -0xc0(%rbp) │ │ │ │ - push %rdx │ │ │ │ - mov %r12,%rdx │ │ │ │ - lea (%r12,%rax,1),%r8 │ │ │ │ - add %r15,%r12 │ │ │ │ - call d600 │ │ │ │ + push -0xb8(%rbp) │ │ │ │ + push -0xb0(%rbp) │ │ │ │ + push %rax │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + lea (%r15,%rax,1),%r8 │ │ │ │ + add %r12,%r15 │ │ │ │ + call d590 │ │ │ │ add $0x10,%rdi │ │ │ │ add $0x30,%rsp │ │ │ │ - cmp %rbx,-0x98(%rbp) │ │ │ │ - jne 1d56e │ │ │ │ - jmp 1c31c │ │ │ │ - lea 0x8(%rdi,%r8,1),%rax │ │ │ │ - lea 0x10(%rdi,%r8,1),%rcx │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - jmp 1d375 │ │ │ │ - mov -0xa0(%rbp),%r15 │ │ │ │ - mov %eax,-0x60(%rbp) │ │ │ │ - mov %rsp,-0xb0(%rbp) │ │ │ │ - movsd 0x3be1e(%rip),%xmm3 │ │ │ │ - lea 0x1(%r15),%rbx │ │ │ │ - lea (%rbx,%rbx,1),%r13 │ │ │ │ - lea 0x0(%r13,%rbx,1),%rdx │ │ │ │ + cmp %r13,-0x88(%rbp) │ │ │ │ + jne 1d6dc │ │ │ │ + jmp 1c4ac │ │ │ │ + mov %rcx,%rax │ │ │ │ + lea 0x8(%r15,%rcx,1),%rcx │ │ │ │ + mov %rcx,-0x140(%rbp) │ │ │ │ + lea 0x10(%r15,%rax,1),%r8 │ │ │ │ + jmp 1d4f3 │ │ │ │ + mov %eax,-0x58(%rbp) │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + mov %rsp,-0xa0(%rbp) │ │ │ │ + movsd 0x3ccac(%rip),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + lea 0x1(%rax),%r15 │ │ │ │ + lea (%r15,%r15,1),%r13 │ │ │ │ + lea 0x0(%r13,%r15,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - lea 0xf(%rdx),%rax │ │ │ │ + lea 0xf(%rdx),%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rdx,%r14 │ │ │ │ - movsd %xmm3,-0x50(%rbp) │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ + mov %rdx,%rbx │ │ │ │ + movsd %xmm1,-0x50(%rbp) │ │ │ │ lea 0x7(%rsp),%r12 │ │ │ │ - mov %r12,%rdx │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ + mov %r12,%rcx │ │ │ │ and $0xfffffffffffffff8,%r12 │ │ │ │ - shr $0x3,%rdx │ │ │ │ - mov %rdx,-0x40(%rbp) │ │ │ │ - mov 0x60(%rax),%rax │ │ │ │ - divsd (%rax),%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - call 5120 │ │ │ │ - mov -0x40(%rbp),%rdx │ │ │ │ - mov %rbx,%rcx │ │ │ │ - lea 0x1(%r15,%r15,1),%rax │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movsd 0x3baa1(%rip),%xmm7 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - shl $0x4,%rcx │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ - movsd %xmm7,-0x38(%rbp) │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - test %rax,%rax │ │ │ │ - lea (%r12,%rcx,1),%r15 │ │ │ │ - mov -0x60(%rbp),%eax │ │ │ │ + shr $0x3,%rcx │ │ │ │ mov %rcx,-0x40(%rbp) │ │ │ │ - movsd %xmm7,0x0(,%rdx,8) │ │ │ │ - jle 1f1fe │ │ │ │ - sub $0x10,%rcx │ │ │ │ - lea 0x8(%r12),%rdx │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - add $0x8,%rdx │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movsd %xmm1,-0x8(%rdx) │ │ │ │ - cmp %rdx,%r15 │ │ │ │ - jne 1d6b3 │ │ │ │ - mov %eax,-0x60(%rbp) │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - movsd -0x50(%rbp),%xmm0 │ │ │ │ - divsd 0x8(%rax),%xmm0 │ │ │ │ + mov -0x160(%rbp),%rcx │ │ │ │ + mov 0x60(%rcx),%r14 │ │ │ │ + divsd (%r14),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - lea 0x8(%r15),%rdx │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + mov %r15,%rsi │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + shl $0x4,%rsi │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + movsd 0x3c929(%rip),%xmm2 │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ + lea (%r12,%rsi,1),%rdx │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd %xmm2,-0x38(%rbp) │ │ │ │ + movsd %xmm2,0x0(,%rcx,8) │ │ │ │ + lea 0x1(%rax,%rax,1),%rax │ │ │ │ + test %rax,%rax │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ + mov -0x58(%rbp),%eax │ │ │ │ + jle 1f3de │ │ │ │ + movsd -0x50(%rbp),%xmm1 │ │ │ │ + lea 0x8(%r12),%rcx │ │ │ │ + sub $0x10,%rsi │ │ │ │ + mov %rsi,-0x58(%rbp) │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + add $0x8,%rcx │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + movsd %xmm2,-0x8(%rcx) │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + jne 1d82c │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov %rdx,-0x78(%rbp) │ │ │ │ + divsd 0x8(%r14),%xmm0 │ │ │ │ + mov %eax,-0x68(%rbp) │ │ │ │ + movsd %xmm1,-0x50(%rbp) │ │ │ │ + call 5120 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov -0x78(%rbp),%rdx │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%r15) │ │ │ │ + movsd -0x50(%rbp),%xmm1 │ │ │ │ lea (%r12,%rax,1),%rsi │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - movsd 0x10(%rsi),%xmm1 │ │ │ │ - lea (%r15,%rax,1),%rcx │ │ │ │ - mov -0x60(%rbp),%eax │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - add $0x8,%rdx │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movsd %xmm1,-0x8(%rdx) │ │ │ │ - cmp %rcx,%rdx │ │ │ │ - jne 1d716 │ │ │ │ - mov %eax,-0x88(%rbp) │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov %rsi,-0xb8(%rbp) │ │ │ │ - movsd -0x50(%rbp),%xmm0 │ │ │ │ + movsd %xmm0,(%rdx) │ │ │ │ + lea 0x8(%rdx),%rcx │ │ │ │ + movsd 0x10(%rsi),%xmm2 │ │ │ │ + add %rax,%rdx │ │ │ │ + mov -0x68(%rbp),%eax │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + add $0x8,%rcx │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + movsd %xmm2,-0x8(%rcx) │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jne 1d89e │ │ │ │ + mov %eax,-0x78(%rbp) │ │ │ │ + mov %r15,%rax │ │ │ │ + divsd 0x10(%r14),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ shl $0x5,%rax │ │ │ │ - lea (%r12,%rax,1),%r15 │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - divsd 0x10(%rax),%xmm0 │ │ │ │ + mov %rsi,-0x80(%rbp) │ │ │ │ + lea (%r12,%rax,1),%rdx │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ + mov %rdx,-0x68(%rbp) │ │ │ │ call 5120 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mov -0xb8(%rbp),%rsi │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - lea 0x8(%r15),%rdx │ │ │ │ + mov -0x68(%rbp),%rdx │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%r15) │ │ │ │ + lea 0x8(%rdx),%rcx │ │ │ │ + movsd %xmm0,(%rdx) │ │ │ │ movsd 0x20(%rsi,%rax,1),%xmm1 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - lea (%r15,%rax,1),%rcx │ │ │ │ - mov -0x88(%rbp),%eax │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - add $0x8,%rdx │ │ │ │ + add %rax,%rdx │ │ │ │ + mov -0x78(%rbp),%eax │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + add $0x8,%rcx │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - movsd %xmm1,-0x8(%rdx) │ │ │ │ - cmp %rcx,%rdx │ │ │ │ - jne 1d799 │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 1da1c │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ - lea 0x0(,%rbx,4),%rcx │ │ │ │ - mov -0x170(%rbp),%r11 │ │ │ │ - movsd -0x38(%rbp),%xmm8 │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ + mulsd %xmm3,%xmm1 │ │ │ │ + movsd %xmm1,-0x8(%rcx) │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jne 1d91a │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ + jle 1db80 │ │ │ │ + lea 0x0(,%r15,4),%rcx │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ + shl $0x5,%r15 │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ - shl $0x5,%rbx │ │ │ │ + mov %r10,%r14 │ │ │ │ + mov -0x160(%rbp),%r11 │ │ │ │ + movsd -0x38(%rbp),%xmm8 │ │ │ │ shr $0x4,%rdx │ │ │ │ add $0x8,%rcx │ │ │ │ - mov %rbx,%r10 │ │ │ │ shl $0x4,%rdx │ │ │ │ + mov %rcx,-0x68(%rbp) │ │ │ │ + lea 0x8(%r15),%rcx │ │ │ │ mov %rcx,-0x78(%rbp) │ │ │ │ - mov %r10,%r15 │ │ │ │ - lea 0x8(%rbx),%rcx │ │ │ │ - xor %ebx,%ebx │ │ │ │ - mov %rdx,-0x90(%rbp) │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - mov %rbx,%rcx │ │ │ │ + mov %rdx,-0x80(%rbp) │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ + mov %r14,%rcx │ │ │ │ test $0x8,%ah │ │ │ │ - je 1d834 │ │ │ │ - mov %rbx,%rax │ │ │ │ + je 1d9ab │ │ │ │ + mov %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r11),%rax │ │ │ │ mov 0x8(%rax),%rcx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - lea (%rcx,%rcx,1),%rsi │ │ │ │ - mov 0xb0(%r11),%rdi │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + lea (%rcx,%rcx,1),%rdi │ │ │ │ + mov 0xb0(%r11),%rsi │ │ │ │ sub %rax,%rsp │ │ │ │ - lea (%rsi,%rcx,1),%rax │ │ │ │ lea 0x7(%rsp),%rdx │ │ │ │ - mov %rax,%r8 │ │ │ │ - inc %rax │ │ │ │ + lea (%rdi,%rcx,1),%rax │ │ │ │ mov %rdx,%r9 │ │ │ │ and $0xfffffffffffffff8,%rdx │ │ │ │ - shl $0x4,%r8 │ │ │ │ + mov %rax,%r8 │ │ │ │ + add $0x1,%rax │ │ │ │ shr $0x3,%r9 │ │ │ │ - movsd (%rdi,%r8,1),%xmm3 │ │ │ │ - movsd 0x8(%rdi,%r8,1),%xmm4 │ │ │ │ + shl $0x4,%r8 │ │ │ │ shl $0x4,%rax │ │ │ │ + cmpq $0x0,-0x70(%rbp) │ │ │ │ + movsd (%rsi,%r8,1),%xmm3 │ │ │ │ + movsd 0x8(%rsi,%r8,1),%xmm4 │ │ │ │ movsd %xmm3,0x0(,%r9,8) │ │ │ │ - cmpq $0x0,-0x80(%rbp) │ │ │ │ - movsd (%rdi,%rax,1),%xmm2 │ │ │ │ - jle 1da02 │ │ │ │ + movsd (%rsi,%rax,1),%xmm2 │ │ │ │ + jle 1db66 │ │ │ │ mov $0x1,%r8d │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd (%r12,%r8,8),%xmm0 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%r8,8) │ │ │ │ - inc %r8 │ │ │ │ + add $0x1,%r8 │ │ │ │ cmp %r13,%r8 │ │ │ │ - jne 1d8a0 │ │ │ │ - mov -0x78(%rbp),%r8 │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ - movsd 0x8(%rdi,%rax,1),%xmm3 │ │ │ │ + jne 1da40 │ │ │ │ + mov -0x68(%rbp),%r8 │ │ │ │ movsd %xmm2,(%rdx,%r13,8) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ + movsd 0x8(%rsi,%rax,1),%xmm3 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r12,%r8,1),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%r8,1) │ │ │ │ add $0x8,%r8 │ │ │ │ cmp %r8,%r15 │ │ │ │ - jne 1d900 │ │ │ │ - movsd 0x10(%rdi,%rax,1),%xmm2 │ │ │ │ - movsd 0x18(%rdi,%rax,1),%xmm3 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ + jne 1da80 │ │ │ │ + movsd 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ + movsd 0x18(%rsi,%rax,1),%xmm3 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ movsd %xmm2,(%rdx,%rax,8) │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + nop │ │ │ │ movsd (%r12,%rax,1),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rax,%r14 │ │ │ │ - jne 1d960 │ │ │ │ - mov 0x78(%r11),%r8 │ │ │ │ - add %rcx,%rsi │ │ │ │ - sub $0x8,%rsp │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov %r11,-0x70(%rbp) │ │ │ │ - inc %rbx │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jne 1dac0 │ │ │ │ + mov 0x78(%r11),%rsi │ │ │ │ + add %rcx,%rdi │ │ │ │ shl $0x4,%rcx │ │ │ │ + sub $0x8,%rsp │ │ │ │ add 0x18(%r11),%rcx │ │ │ │ - add %rdx,%rax │ │ │ │ - shl $0x3,%rsi │ │ │ │ - movsd (%r8,%rsi,1),%xmm0 │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - push -0xd0(%rbp) │ │ │ │ - push -0xc8(%rbp) │ │ │ │ + lea 0x0(,%rdi,8),%r8 │ │ │ │ + mov %r11,-0x60(%rbp) │ │ │ │ + add $0x1,%r14 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + movsd (%rsi,%rdi,8),%xmm0 │ │ │ │ + lea 0x8(%rsi,%r8,1),%r9 │ │ │ │ + push -0x90(%rbp) │ │ │ │ mov %rcx,%rdi │ │ │ │ - lea 0x10(%r8,%rsi,1),%rcx │ │ │ │ - lea 0x8(%r8,%rsi,1),%r9 │ │ │ │ push -0xc0(%rbp) │ │ │ │ - push %rcx │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ + lea 0x10(%rsi,%r8,1),%rcx │ │ │ │ + add %rdx,%rax │ │ │ │ + push -0xb8(%rbp) │ │ │ │ + push -0xb0(%rbp) │ │ │ │ mov -0xe0(%rbp),%rsi │ │ │ │ + push %rcx │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ lea (%rdx,%rcx,1),%r8 │ │ │ │ mov %rax,%rcx │ │ │ │ - call d600 │ │ │ │ + call d590 │ │ │ │ mov -0x38(%rbp),%rsp │ │ │ │ - cmp %rbx,-0x98(%rbp) │ │ │ │ - je 1da1c │ │ │ │ - mov -0x70(%rbp),%r11 │ │ │ │ + cmp %r14,-0x88(%rbp) │ │ │ │ + je 1db80 │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ mov 0x70(%r11),%eax │ │ │ │ - jmp 1d816 │ │ │ │ - movsd 0x10(%rdi,%rax,1),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ + jmp 1d98d │ │ │ │ + movsd 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ movsd %xmm2,(%rdx,%r13,8) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ - jmp 1d980 │ │ │ │ - mov -0xb0(%rbp),%rsp │ │ │ │ - jmp 1c31c │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - mov -0x60(%rbp),%esi │ │ │ │ + jmp 1dae0 │ │ │ │ + mov -0xa0(%rbp),%rsp │ │ │ │ + jmp 1c4ac │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ + mov -0x90(%rbp),%rcx │ │ │ │ + mov -0x50(%rbp),%esi │ │ │ │ mov 0x68(%rax),%rax │ │ │ │ add $0x2,%rcx │ │ │ │ cqto │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ idiv %rcx │ │ │ │ - mov %rax,%r13 │ │ │ │ + mov %rax,%r15 │ │ │ │ test %esi,%esi │ │ │ │ - jne 1ef9a │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 1c31c │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%r11 │ │ │ │ - movq 0x3bb1a(%rip),%xmm3 │ │ │ │ - movsd 0x3b7ca(%rip),%xmm2 │ │ │ │ - lea 0x0(,%r13,8),%r14 │ │ │ │ - movaps %xmm3,%xmm12 │ │ │ │ - movaps %xmm2,%xmm14 │ │ │ │ - movaps %xmm3,%xmm15 │ │ │ │ - xorps %xmm13,%xmm13 │ │ │ │ - xorps %xmm11,%xmm11 │ │ │ │ - xorps %xmm10,%xmm10 │ │ │ │ - xorps %xmm9,%xmm9 │ │ │ │ - cvtsi2sd %r13,%xmm13 │ │ │ │ - cvtsi2sdq -0xc0(%rbp),%xmm11 │ │ │ │ - cvtsi2sdq -0xc8(%rbp),%xmm10 │ │ │ │ - cvtsi2sdq -0xd0(%rbp),%xmm9 │ │ │ │ + jne 1f175 │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ + jle 1c4ac │ │ │ │ + mov -0x40(%rbp),%r11 │ │ │ │ + pxor %xmm13,%xmm13 │ │ │ │ + pxor %xmm11,%xmm11 │ │ │ │ + pxor %xmm10,%xmm10 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + lea 0x0(,%r15,8),%r13 │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ - movsd 0x3b63d(%rip),%xmm8 │ │ │ │ + cvtsi2sd %r15,%xmm13 │ │ │ │ + movq 0x3c98d(%rip),%xmm3 │ │ │ │ + cvtsi2sdq -0xb0(%rbp),%xmm11 │ │ │ │ + movsd 0x3c634(%rip),%xmm2 │ │ │ │ + add $0x1,%r11 │ │ │ │ + movapd %xmm3,%xmm12 │ │ │ │ + movsd 0x3c4ea(%rip),%xmm8 │ │ │ │ + movapd %xmm3,%xmm14 │ │ │ │ lea 0x1(%rax),%rdx │ │ │ │ - inc %r11 │ │ │ │ + mov %r11,%r14 │ │ │ │ + movapd %xmm2,%xmm15 │ │ │ │ lea (%rdx,%rdx,1),%r10 │ │ │ │ mov %rdx,%rcx │ │ │ │ - lea (%r11,%r11,1),%r12 │ │ │ │ - mov %r11,%r15 │ │ │ │ lea (%r10,%rdx,1),%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ lea -0x10(%rdx),%rbx │ │ │ │ - mov %rdx,-0xb0(%rbp) │ │ │ │ - mov %rbx,-0xd8(%rbp) │ │ │ │ - mov %r10,%rbx │ │ │ │ - mov -0x170(%rbp),%r10 │ │ │ │ shl $0x5,%rcx │ │ │ │ + mov %rdx,-0xa0(%rbp) │ │ │ │ + mov %rbx,-0xc8(%rbp) │ │ │ │ + lea (%r11,%r11,1),%r12 │ │ │ │ + mov %r10,%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rcx,-0x90(%rbp) │ │ │ │ + cvtsi2sdq -0xb8(%rbp),%xmm10 │ │ │ │ + mov -0x160(%rbp),%r10 │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ sub $0x20,%rcx │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ - mov %rcx,-0xb8(%rbp) │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - mov %rsp,-0x78(%rbp) │ │ │ │ + cvtsi2sdq -0xc0(%rbp),%xmm9 │ │ │ │ + mov %rcx,-0xa8(%rbp) │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ + mov %rsp,-0x68(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov %rsp,%r11 │ │ │ │ + mov %rsp,%rdi │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ testb $0x8,0x71(%r10) │ │ │ │ - je 1db60 │ │ │ │ + je 1dcc9 │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r10),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + imul 0x30(%r10),%r8 │ │ │ │ mov 0x48(%r10),%rax │ │ │ │ - mov 0x78(%r10),%r9 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - imul 0x30(%r10),%rdi │ │ │ │ + mov 0x78(%r10),%r11 │ │ │ │ cvtsi2sdq (%rax),%xmm1 │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ - mulsd (%r9,%rdi,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ - comisd %xmm0,%xmm14 │ │ │ │ - jbe 1dbb1 │ │ │ │ + mulsd (%r11,%r8,8),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm12,%xmm0 │ │ │ │ + comisd %xmm0,%xmm15 │ │ │ │ + jbe 1dd21 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - cmpnlesd %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm8,%xmm2 │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + cmpnlesd %xmm1,%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm8,%xmm3 │ │ │ │ + subsd %xmm3,%xmm1 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov 0x58(%r10),%rcx │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ - shl $0x3,%rax │ │ │ │ - movsd (%r9,%rax,1),%xmm2 │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movsd (%r11,%rax,8),%xmm3 │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - sub %rcx,%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ mulsd %xmm11,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm15,%xmm0 │ │ │ │ + andpd %xmm14,%xmm0 │ │ │ │ mulsd %xmm13,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm12,%xmm1 │ │ │ │ - comisd %xmm1,%xmm14 │ │ │ │ - jbe 1dc25 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + andpd %xmm12,%xmm1 │ │ │ │ + comisd %xmm1,%xmm15 │ │ │ │ + jbe 1dda3 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm8,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - cvttsd2si %xmm3,%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %rax,%xmm4 │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + cmpnlesd %xmm0,%xmm5 │ │ │ │ + andpd %xmm8,%xmm5 │ │ │ │ + subsd %xmm5,%xmm4 │ │ │ │ + cvttsd2si %xmm4,%rax │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + cvtsi2sd %rax,%xmm5 │ │ │ │ + subsd %xmm5,%xmm6 │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 1dcdf │ │ │ │ - mov 0xb0(%r10),%r8 │ │ │ │ + jle 1de59 │ │ │ │ + mov 0xb0(%r10),%r9 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea 0x8(,%rax,8),%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov %r12,-0x70(%rbp) │ │ │ │ + addsd 0x3c336(%rip),%xmm5 │ │ │ │ neg %rdx │ │ │ │ - addsd 0x3b4af(%rip),%xmm4 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ + lea 0x8(,%rax,8),%rsi │ │ │ │ shl $0x3,%rdx │ │ │ │ - mov %r12,-0x80(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + subsd %xmm0,%xmm5 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - comisd %xmm1,%xmm0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ lea -0x8(%rsi),%r12 │ │ │ │ + comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmovbe %rdx,%r12 │ │ │ │ - movsd (%r8,%r12,1),%xmm3 │ │ │ │ + movsd (%r9,%r12,1),%xmm4 │ │ │ │ lea 0x1(%rax),%r12 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ cvtsi2sd %r12,%xmm0 │ │ │ │ lea -0x8(%rdx),%r12 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %rsi,%r12 │ │ │ │ - sub %r13,%rax │ │ │ │ - add %r14,%rdx │ │ │ │ - sub %r14,%rsi │ │ │ │ - movsd (%r8,%r12,1),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ - movsd %xmm0,(%r11,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + sub %r15,%rax │ │ │ │ + add %r13,%rdx │ │ │ │ + sub %r13,%rsi │ │ │ │ + movsd (%r9,%r12,1),%xmm0 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + movsd %xmm0,(%rdi,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rbx │ │ │ │ - jne 1dc80 │ │ │ │ - mov -0x80(%rbp),%r12 │ │ │ │ - lea 0x8(,%rdi,8),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov %rax,-0x88(%rbp) │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - cvtsi2sdq 0x8(%rax),%xmm1 │ │ │ │ - mulsd 0x8(%r9,%rdi,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ - comisd %xmm0,%xmm14 │ │ │ │ - jbe 1dd37 │ │ │ │ + jne 1ddf8 │ │ │ │ + mov -0x70(%rbp),%r12 │ │ │ │ + lea 0x1(%r8),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + mov %rcx,-0x78(%rbp) │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ + cvtsi2sdq 0x8(%rcx),%xmm1 │ │ │ │ + mulsd (%r11,%rax,8),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm12,%xmm0 │ │ │ │ + comisd %xmm0,%xmm15 │ │ │ │ + jbe 1deb8 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - cmpnlesd %xmm1,%xmm3 │ │ │ │ - movsd 0x3b3e3(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm3 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ - lea 0x8(%r9,%rax,1),%rax │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + cmpnlesd %xmm1,%xmm4 │ │ │ │ + movsd 0x3c264(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + subsd %xmm4,%xmm1 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ + lea 0x8(%r11,%rax,1),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - sub %rcx,%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mulsd %xmm10,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm15,%xmm0 │ │ │ │ + andpd %xmm14,%xmm0 │ │ │ │ mulsd %xmm13,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm12,%xmm1 │ │ │ │ - comisd %xmm1,%xmm14 │ │ │ │ - jbe 1dda6 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + andpd %xmm12,%xmm1 │ │ │ │ + comisd %xmm1,%xmm15 │ │ │ │ + jbe 1df30 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3c1fa(%rip),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movsd 0x3b379(%rip),%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm3,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - cvttsd2si %xmm3,%rdx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %rdx,%xmm4 │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + cmpnlesd %xmm0,%xmm5 │ │ │ │ + andpd %xmm4,%xmm5 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + subsd %xmm5,%xmm4 │ │ │ │ + cvttsd2si %xmm4,%rdx │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + cvtsi2sd %rdx,%xmm5 │ │ │ │ + subsd %xmm5,%xmm6 │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 1de4b │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - mov 0xb0(%r10),%rdi │ │ │ │ + jle 1dfe0 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ mov %rdx,%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ - not %rsi │ │ │ │ - addsd 0x3b32f(%rip),%xmm4 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ - lea (%r11,%rax,1),%r8 │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + addsd 0x3c1a9(%rip),%xmm5 │ │ │ │ + not %rsi │ │ │ │ + mov 0xb0(%r10),%r8 │ │ │ │ + subsd %xmm0,%xmm5 │ │ │ │ + lea (%rdi,%rax,1),%r9 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - add %r15,%rax │ │ │ │ - movsd (%rdi,%rax,8),%xmm3 │ │ │ │ + add %r14,%rax │ │ │ │ + movsd (%r8,%rax,8),%xmm4 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - jbe 1e030 │ │ │ │ - add %r15,%rax │ │ │ │ - sub %r13,%rdx │ │ │ │ - add %r13,%rsi │ │ │ │ - movsd (%rdi,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + jbe 1e1e0 │ │ │ │ + add %r14,%rax │ │ │ │ + sub %r15,%rdx │ │ │ │ + add %r15,%rsi │ │ │ │ + movsd (%r8,%rax,8),%xmm0 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%r9,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rbx │ │ │ │ - jne 1ddf0 │ │ │ │ + jne 1df80 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x10(%rax),%xmm1 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - mulsd 0x8(%r9,%rax,1),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ - comisd %xmm0,%xmm14 │ │ │ │ - jbe 1de9b │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + mulsd 0x8(%r11,%rax,1),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm12,%xmm0 │ │ │ │ + comisd %xmm0,%xmm15 │ │ │ │ + jbe 1e034 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - cmpnlesd %xmm1,%xmm3 │ │ │ │ - movsd 0x3b27f(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm3 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ - lea 0x10(%r9,%rax,1),%r9 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + cmpnlesd %xmm1,%xmm4 │ │ │ │ + movsd 0x3c0e8(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + subsd %xmm4,%xmm1 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ + lea 0x10(%r11,%rax,1),%r11 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ + movsd (%r11),%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mulsd %xmm9,%xmm0 │ │ │ │ sub %rcx,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd (%r9),%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm15,%xmm0 │ │ │ │ + andpd %xmm14,%xmm0 │ │ │ │ mulsd %xmm13,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm12,%xmm1 │ │ │ │ - comisd %xmm1,%xmm14 │ │ │ │ - jbe 1df07 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + andpd %xmm12,%xmm1 │ │ │ │ + comisd %xmm1,%xmm15 │ │ │ │ + jbe 1e0a9 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3c081(%rip),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movsd 0x3b218(%rip),%xmm3 │ │ │ │ - cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm3,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - cvttsd2si %xmm3,%rdx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %rdx,%xmm4 │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + cmpnlesd %xmm0,%xmm5 │ │ │ │ + andpd %xmm4,%xmm5 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + subsd %xmm5,%xmm4 │ │ │ │ + cvttsd2si %xmm4,%rdx │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + cvtsi2sd %rdx,%xmm5 │ │ │ │ + subsd %xmm5,%xmm6 │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 1dfab │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ - mov 0xb0(%r10),%rdi │ │ │ │ + jle 1e158 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ mov %rdx,%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ - not %rsi │ │ │ │ - addsd 0x3b1ce(%rip),%xmm4 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ - lea (%r11,%rax,1),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + addsd 0x3c030(%rip),%xmm5 │ │ │ │ + not %rsi │ │ │ │ + mov 0xb0(%r10),%r8 │ │ │ │ + subsd %xmm0,%xmm5 │ │ │ │ + lea (%rdi,%rax,1),%r9 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ add %r12,%rax │ │ │ │ - movsd (%rdi,%rax,8),%xmm3 │ │ │ │ + movsd (%r8,%rax,8),%xmm4 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ add %r12,%rax │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - ja 1df89 │ │ │ │ + ja 1e134 │ │ │ │ lea (%rsi,%r12,1),%rax │ │ │ │ - movsd (%rdi,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ - movsd %xmm0,0x20(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - sub %r13,%rdx │ │ │ │ - add %r13,%rsi │ │ │ │ + movsd (%r8,%rax,8),%xmm0 │ │ │ │ + sub %r15,%rdx │ │ │ │ + add %r15,%rsi │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + movsd %xmm0,0x20(%r9,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rbx │ │ │ │ - jne 1df50 │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ + jne 1e0f8 │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ + mov -0x70(%rbp),%r9 │ │ │ │ mov -0xe0(%rbp),%rsi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov %r11,%rdx │ │ │ │ - lea (%r11,%rax,1),%rcx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - shl $0x4,%rdi │ │ │ │ - add 0x18(%r10),%rdi │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - push -0xd0(%rbp) │ │ │ │ - push -0xc8(%rbp) │ │ │ │ - lea (%r11,%rax,1),%r8 │ │ │ │ + lea (%rdi,%rax,1),%rcx │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + mov %r10,-0x38(%rbp) │ │ │ │ + lea (%rdi,%rdx,1),%r8 │ │ │ │ + mov %rdi,%rdx │ │ │ │ + shl $0x4,%rax │ │ │ │ + add 0x18(%r10),%rax │ │ │ │ + push -0x90(%rbp) │ │ │ │ push -0xc0(%rbp) │ │ │ │ - push %r9 │ │ │ │ - mov -0x80(%rbp),%r9 │ │ │ │ - call d600 │ │ │ │ - mov -0x78(%rbp),%rsp │ │ │ │ - incq -0x40(%rbp) │ │ │ │ + push -0xb8(%rbp) │ │ │ │ + push -0xb0(%rbp) │ │ │ │ + mov %rax,%rdi │ │ │ │ + push %r11 │ │ │ │ + call d590 │ │ │ │ + mov -0x68(%rbp),%rsp │ │ │ │ + addq $0x1,-0x40(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - cmp %rax,-0x98(%rbp) │ │ │ │ + cmp %rax,-0x88(%rbp) │ │ │ │ mov -0x38(%rbp),%r10 │ │ │ │ - jne 1db2d │ │ │ │ - jmp 1c31c │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea (%rsi,%r15,1),%rax │ │ │ │ - sub %r13,%rdx │ │ │ │ - add %r13,%rsi │ │ │ │ - movsd (%rdi,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + jne 1dc96 │ │ │ │ + jmp 1c4ac │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + lea (%rsi,%r14,1),%rax │ │ │ │ + sub %r15,%rdx │ │ │ │ + add %r15,%rsi │ │ │ │ + movsd (%r8,%rax,8),%xmm0 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%r9,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rbx,%rcx │ │ │ │ - jne 1ddf0 │ │ │ │ - jmp 1de4b │ │ │ │ - mov %r13,%rax │ │ │ │ + jne 1df80 │ │ │ │ + jmp 1dfe0 │ │ │ │ xor %r12d,%r12d │ │ │ │ - mov %rbx,%r13 │ │ │ │ - mov %r14,%rbx │ │ │ │ - mov %rax,%r14 │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ - mov %r12,%rdx │ │ │ │ + mov -0x160(%rbp),%rcx │ │ │ │ + mov %r12,%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ - inc %r12 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - add 0xf0(%rax),%rdx │ │ │ │ - mov 0x8(%rdx),%rdi │ │ │ │ + add $0x1,%r12 │ │ │ │ + shl $0x4,%rax │ │ │ │ + add 0xf0(%rcx),%rax │ │ │ │ + mov 0x8(%rax),%rdi │ │ │ │ lea (%rdi,%rdi,2),%rdx │ │ │ │ - lea 0x0(,%rdx,8),%r8 │ │ │ │ - add $0x2,%rdx │ │ │ │ - imul %r13,%rdx │ │ │ │ - lea 0x10(%r14,%r8,1),%r9 │ │ │ │ - movsd (%r14,%r8,1),%xmm0 │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - push -0xd0(%rbp) │ │ │ │ - push -0xc8(%rbp) │ │ │ │ + lea 0x2(%rdx),%rax │ │ │ │ + movsd 0x0(%r13,%rdx,8),%xmm0 │ │ │ │ + push -0x90(%rbp) │ │ │ │ + imul %rbx,%rax │ │ │ │ push -0xc0(%rbp) │ │ │ │ - mov %rdx,%rsi │ │ │ │ - mov %rdx,%rcx │ │ │ │ - mov %rdi,%rdx │ │ │ │ - push %r9 │ │ │ │ + lea 0x0(,%rdx,8),%r8 │ │ │ │ + push -0xb8(%rbp) │ │ │ │ + lea 0x8(%r13,%r8,1),%r9 │ │ │ │ + push -0xb0(%rbp) │ │ │ │ + mov %rax,%rsi │ │ │ │ + sub %rbx,%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rdi,%rax │ │ │ │ shl $0x4,%rsi │ │ │ │ - imul %r13,%rdx │ │ │ │ - lea 0x8(%r14,%r8,1),%r9 │ │ │ │ - lea (%rbx,%rsi,1),%r8 │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ - sub %r13,%rcx │ │ │ │ + imul %rbx,%rax │ │ │ │ shl $0x4,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rdx │ │ │ │ - add %rbx,%rcx │ │ │ │ - shl $0x4,%rdx │ │ │ │ shl $0x4,%rdi │ │ │ │ - add %rbx,%rdx │ │ │ │ - add %r15,%rdi │ │ │ │ - call d600 │ │ │ │ + add %r15,%rcx │ │ │ │ + add %r14,%rdi │ │ │ │ + lea (%rax,%rax,2),%rdx │ │ │ │ + lea 0x10(%r13,%r8,1),%rax │ │ │ │ + shl $0x4,%rdx │ │ │ │ + lea (%r15,%rsi,1),%r8 │ │ │ │ + mov -0xe0(%rbp),%rsi │ │ │ │ + push %rax │ │ │ │ + add %r15,%rdx │ │ │ │ + call d590 │ │ │ │ add $0x30,%rsp │ │ │ │ - cmp %r12,-0x98(%rbp) │ │ │ │ - jne 1e06e │ │ │ │ - jmp 1c31c │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ - xor %r14d,%r14d │ │ │ │ - xor %r11d,%r11d │ │ │ │ + cmp %r12,-0x88(%rbp) │ │ │ │ + jne 1e214 │ │ │ │ + jmp 1c4ac │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ mov %rsp,-0x40(%rbp) │ │ │ │ + xor %r15d,%r15d │ │ │ │ + xor %r11d,%r11d │ │ │ │ mov 0x30(%rax),%r13 │ │ │ │ - mov 0xf0(%rax),%r15 │ │ │ │ + mov 0xf0(%rax),%r14 │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ lea 0x0(,%r13,8),%rsi │ │ │ │ - mov %r15,%r10 │ │ │ │ - mov %rcx,-0x38(%rbp) │ │ │ │ lea 0xf(%rsi),%rax │ │ │ │ + mov %r14,%r10 │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ + mov %rcx,-0x38(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ mov %rsp,-0x50(%rbp) │ │ │ │ - jle 1e33d │ │ │ │ + jle 1e4f3 │ │ │ │ xor %eax,%eax │ │ │ │ mov %r11,0x8(%r10) │ │ │ │ mov %rax,(%r10) │ │ │ │ test %r13,%r13 │ │ │ │ - jle 1e326 │ │ │ │ - movq 0x3b40b(%rip),%xmm3 │ │ │ │ + jle 1e4db │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ lea (%rsi,%rbx,1),%r12 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x3b0b1(%rip),%xmm2 │ │ │ │ - cvtsi2sdq -0xa0(%rbp),%xmm4 │ │ │ │ - movsd 0x3af68(%rip),%xmm7 │ │ │ │ - mov %r15,-0x60(%rbp) │ │ │ │ + mov %r14,-0x58(%rbp) │ │ │ │ + movq 0x3c258(%rip),%xmm3 │ │ │ │ + cvtsi2sdq -0x90(%rbp),%xmm4 │ │ │ │ + movsd 0x3beff(%rip),%xmm2 │ │ │ │ + movsd 0x3bdbf(%rip),%xmm7 │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ mov %rbx,%r8 │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r14,8),%r15 │ │ │ │ - jmp 1e1c9 │ │ │ │ - mov (%r8),%rcx │ │ │ │ - imul %rdx,%rcx │ │ │ │ - mov %rcx,(%r10) │ │ │ │ + mov -0x50(%rbp),%r9 │ │ │ │ + lea (%rax,%r15,8),%r14 │ │ │ │ + jmp 1e372 │ │ │ │ + imul (%r8),%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rax,(%r10) │ │ │ │ mov (%r8),%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ - mulsd (%r15),%xmm0 │ │ │ │ + mulsd (%r14),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm6,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm6,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 1e208 │ │ │ │ + jbe 1e3b8 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ cmpnlesd %xmm0,%xmm5 │ │ │ │ - andps %xmm7,%xmm5 │ │ │ │ + andpd %xmm7,%xmm5 │ │ │ │ subsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%r8 │ │ │ │ + add $0x8,%r14 │ │ │ │ + add $0x8,%r9 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%r8 │ │ │ │ - add $0x8,%r15 │ │ │ │ idiv %rdi │ │ │ │ - add $0x8,%r9 │ │ │ │ lea (%rdx,%rdi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rdi │ │ │ │ + lea (%rdx,%rcx,1),%rax │ │ │ │ mov %rdx,-0x8(%r9) │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov %rdx,(%r10) │ │ │ │ + mov %rax,(%r10) │ │ │ │ cmp %r8,%r12 │ │ │ │ - jne 1e1bf │ │ │ │ - inc %r11 │ │ │ │ - cmp %r11,-0x98(%rbp) │ │ │ │ - je 1e259 │ │ │ │ + jne 1e368 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %r11,-0x88(%rbp) │ │ │ │ + je 1e40b │ │ │ │ add $0x10,%r10 │ │ │ │ - add %r13,%r14 │ │ │ │ + add %r13,%r15 │ │ │ │ movq $0x0,(%r10) │ │ │ │ mov %r11,0x8(%r10) │ │ │ │ - jmp 1e1ac │ │ │ │ - mov -0x60(%rbp),%r15 │ │ │ │ + jmp 1e355 │ │ │ │ + mov -0x58(%rbp),%r14 │ │ │ │ add %rbx,%rsi │ │ │ │ mov $0x1,%eax │ │ │ │ test %r13,%r13 │ │ │ │ - jle 1e293 │ │ │ │ + jle 1e445 │ │ │ │ mov %rsi,%rdx │ │ │ │ sub %rbx,%rdx │ │ │ │ and $0x8,%edx │ │ │ │ - je 1e281 │ │ │ │ + je 1e433 │ │ │ │ mov (%rbx),%rax │ │ │ │ add $0x8,%rbx │ │ │ │ cmp %rbx,%rsi │ │ │ │ - je 1e293 │ │ │ │ + je 1e445 │ │ │ │ imul (%rbx),%rax │ │ │ │ add $0x10,%rbx │ │ │ │ imul -0x8(%rbx),%rax │ │ │ │ cmp %rbx,%rsi │ │ │ │ - jne 1e281 │ │ │ │ + jne 1e433 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rax,%xmm0 │ │ │ │ movaps %xmm3,-0x50(%rbp) │ │ │ │ movsd %xmm2,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ call 5620 │ │ │ │ - movaps -0x50(%rbp),%xmm3 │ │ │ │ + movapd -0x50(%rbp),%xmm3 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - comisd %xmm1,%xmm2 │ │ │ │ - jbe 1e2df │ │ │ │ + andpd %xmm0,%xmm3 │ │ │ │ + comisd %xmm3,%xmm2 │ │ │ │ + jbe 1e493 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x3ae42(%rip),%xmm2 │ │ │ │ - cvtsi2sd %rax,%xmm1 │ │ │ │ - cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x3bc8f(%rip),%xmm1 │ │ │ │ + cvtsi2sd %rax,%xmm3 │ │ │ │ + cmpnlesd %xmm3,%xmm0 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + addsd %xmm3,%xmm0 │ │ │ │ + mov -0x88(%rbp),%r15 │ │ │ │ movsd %xmm0,-0x38(%rbp) │ │ │ │ - mov %r14,%rdi │ │ │ │ + mov %r15,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - mov %r15,%rsi │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ + mov %r14,%rsi │ │ │ │ + mov %r15,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ - dec %rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %r14,%rdi │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x40(%rbp),%rsp │ │ │ │ - jmp 1cc54 │ │ │ │ - inc %r11 │ │ │ │ + jmp 1cdd8 │ │ │ │ + add $0x1,%r11 │ │ │ │ add $0x10,%r10 │ │ │ │ - add %r13,%r14 │ │ │ │ - cmp %r11,-0x98(%rbp) │ │ │ │ - jne 1e16b │ │ │ │ - movsd 0x3af03(%rip),%xmm2 │ │ │ │ - movq 0x3b243(%rip),%xmm3 │ │ │ │ - jmp 1e25d │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - mov %rsp,-0x130(%rbp) │ │ │ │ - movsd 0x3b0b8(%rip),%xmm5 │ │ │ │ + add %r13,%r15 │ │ │ │ + cmp %r11,-0x88(%rbp) │ │ │ │ + jne 1e312 │ │ │ │ + movsd 0x3bd4d(%rip),%xmm2 │ │ │ │ + movq 0x3c08d(%rip),%xmm3 │ │ │ │ + jmp 1e40f │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + mov %rsp,-0x128(%rbp) │ │ │ │ + movsd 0x3bf02(%rip),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ lea 0x1(%rax),%rcx │ │ │ │ - lea (%rcx,%rcx,1),%r13 │ │ │ │ + lea (%rcx,%rcx,1),%r15 │ │ │ │ mov %rcx,-0x40(%rbp) │ │ │ │ - lea 0x0(%r13,%rcx,1),%rax │ │ │ │ + lea (%r15,%rcx,1),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ lea 0xf(%rax),%rdx │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rax,-0x198(%rbp) │ │ │ │ - movsd %xmm5,-0x50(%rbp) │ │ │ │ - mov %rdx,-0x88(%rbp) │ │ │ │ - mov -0x170(%rbp),%rdx │ │ │ │ + mov %rdx,-0x78(%rbp) │ │ │ │ + mov -0x160(%rbp),%rdx │ │ │ │ lea 0x7(%rsp),%rax │ │ │ │ - mov %rax,%r15 │ │ │ │ mov %rax,%r14 │ │ │ │ - shr $0x3,%r15 │ │ │ │ - and $0xfffffffffffffff8,%r14 │ │ │ │ + mov %rax,%r13 │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ + shr $0x3,%r14 │ │ │ │ + and $0xfffffffffffffff8,%r13 │ │ │ │ mov 0x60(%rdx),%r12 │ │ │ │ - divsd (%r12),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ + divsd (%r12),%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - movsd 0x3ad3a(%rip),%xmm7 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ - movsd %xmm7,-0x38(%rbp) │ │ │ │ - movsd %xmm7,0x0(,%r15,8) │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movsd 0x3bb83(%rip),%xmm3 │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ shl $0x4,%rcx │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ + movsd %xmm3,-0x38(%rbp) │ │ │ │ lea 0x1(%rax,%rax,1),%rdx │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ - lea (%r14,%rcx,1),%rax │ │ │ │ - mov %rdx,-0x78(%rbp) │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ + movsd %xmm3,0x0(,%r14,8) │ │ │ │ + lea 0x0(%r13,%rcx,1),%rax │ │ │ │ + mov %rdx,-0x68(%rbp) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 1f1db │ │ │ │ - lea 0x8(%r14),%rdx │ │ │ │ - lea -0x10(%rcx),%r15 │ │ │ │ - movaps %xmm7,%xmm2 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ + jle 1f3be │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + lea 0x8(%r13),%rdx │ │ │ │ + lea -0x10(%rcx),%r14 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ add $0x8,%rdx │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movsd %xmm2,-0x8(%rdx) │ │ │ │ + mulsd %xmm5,%xmm3 │ │ │ │ + movsd %xmm3,-0x8(%rdx) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 1e418 │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - movsd -0x50(%rbp),%xmm0 │ │ │ │ + jne 1e5d0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ divsd 0x8(%r12),%xmm0 │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 5120 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - lea (%r14,%r15,1),%rdx │ │ │ │ - movsd -0x38(%rbp),%xmm1 │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - movsd %xmm1,(%rax) │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + lea 0x0(%r13,%r14,1),%rdx │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + movsd -0x38(%rbp),%xmm2 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd %xmm2,(%rax) │ │ │ │ + movsd 0x10(%rdx),%xmm3 │ │ │ │ lea 0x8(%rax),%rcx │ │ │ │ - add %rdi,%rax │ │ │ │ - movsd 0x10(%rdx),%xmm2 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ + add %rsi,%rax │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ add $0x8,%rcx │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movsd %xmm2,-0x8(%rcx) │ │ │ │ + mulsd %xmm5,%xmm3 │ │ │ │ + movsd %xmm3,-0x8(%rcx) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 1e472 │ │ │ │ + jne 1e636 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov %rdx,-0xb0(%rbp) │ │ │ │ - movsd -0x50(%rbp),%xmm0 │ │ │ │ - divsd 0x10(%r12),%xmm0 │ │ │ │ + divsd 0x10(%r12),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov %rdx,-0x70(%rbp) │ │ │ │ shl $0x5,%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - add %r14,%rax │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ + add %r13,%rax │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ call 5120 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm1 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mov -0x70(%rbp),%rdx │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ + movsd -0x38(%rbp),%xmm1 │ │ │ │ movsd %xmm1,(%rax) │ │ │ │ - movsd 0x20(%rdx,%r15,1),%xmm2 │ │ │ │ + movsd 0x20(%rdx,%r14,1),%xmm2 │ │ │ │ lea 0x8(%rax),%rdx │ │ │ │ add %rcx,%rax │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ add $0x8,%rdx │ │ │ │ mulsd %xmm1,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ movsd %xmm2,-0x8(%rdx) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 1e4ea │ │ │ │ - mov -0x60(%rbp),%r8d │ │ │ │ + jne 1e6a6 │ │ │ │ + mov -0x50(%rbp),%r8d │ │ │ │ test %r8d,%r8d │ │ │ │ - jne 1ed34 │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 1ec5f │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sdq -0xc0(%rbp),%xmm3 │ │ │ │ - movaps %xmm3,%xmm5 │ │ │ │ - movsd %xmm3,-0x148(%rbp) │ │ │ │ + jne 1eef8 │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ + jle 1ee1d │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ movsd -0x38(%rbp),%xmm3 │ │ │ │ - movaps %xmm3,%xmm7 │ │ │ │ - mov %r14,%r15 │ │ │ │ - divsd %xmm5,%xmm7 │ │ │ │ - movaps %xmm3,%xmm5 │ │ │ │ - movsd %xmm7,-0x110(%rbp) │ │ │ │ - movsd 0x3ace9(%rip),%xmm2 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - movq $0x0,-0x60(%rbp) │ │ │ │ - cvtsi2sdq -0xc8(%rbp),%xmm7 │ │ │ │ - movsd %xmm2,-0x80(%rbp) │ │ │ │ - divsd %xmm7,%xmm5 │ │ │ │ - movsd %xmm7,-0x160(%rbp) │ │ │ │ - movsd %xmm5,-0xf0(%rbp) │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movq $0x0,-0x58(%rbp) │ │ │ │ + cvtsi2sdq -0xb0(%rbp),%xmm6 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov %r13,%r14 │ │ │ │ + movapd %xmm3,%xmm7 │ │ │ │ + movsd 0x3bb38(%rip),%xmm2 │ │ │ │ + cvtsi2sdq -0xc0(%rbp),%xmm4 │ │ │ │ + movsd %xmm2,-0x70(%rbp) │ │ │ │ + divsd %xmm6,%xmm7 │ │ │ │ + movsd %xmm6,-0x148(%rbp) │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ lea 0x0(,%rax,4),%rcx │ │ │ │ - cvtsi2sdq -0xd0(%rbp),%xmm7 │ │ │ │ - divsd %xmm7,%xmm3 │ │ │ │ - movsd %xmm7,-0x168(%rbp) │ │ │ │ shl $0x5,%rax │ │ │ │ - mov %rcx,-0x178(%rbp) │ │ │ │ - movsd 0x3af59(%rip),%xmm7 │ │ │ │ - movsd %xmm3,-0x120(%rbp) │ │ │ │ - movsd %xmm7,-0x40(%rbp) │ │ │ │ mov %rax,%rbx │ │ │ │ + mov %rcx,-0x178(%rbp) │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ lea 0x8(%rax),%rax │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ + movsd %xmm4,-0x170(%rbp) │ │ │ │ mov %rax,-0x188(%rbp) │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ add $0x8,%rcx │ │ │ │ - shr $0x4,%rax │ │ │ │ mov %rcx,-0x180(%rbp) │ │ │ │ + shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,-0x1a0(%rbp) │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - mov -0x170(%rbp),%rcx │ │ │ │ - mov %rsp,-0x138(%rbp) │ │ │ │ + divsd %xmm4,%xmm3 │ │ │ │ + movsd %xmm7,-0x110(%rbp) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + cvtsi2sdq -0xb8(%rbp),%xmm7 │ │ │ │ + movsd %xmm7,-0x168(%rbp) │ │ │ │ + divsd %xmm7,%xmm6 │ │ │ │ + movsd %xmm3,-0x120(%rbp) │ │ │ │ + movsd %xmm6,-0xd0(%rbp) │ │ │ │ + movsd 0x3bd62(%rip),%xmm6 │ │ │ │ + movsd %xmm6,-0x40(%rbp) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov %rsp,-0x140(%rbp) │ │ │ │ + mov -0x160(%rbp),%rcx │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ testb $0x8,0x71(%rcx) │ │ │ │ - je 1e62e │ │ │ │ + je 1e7ea │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%rcx),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ mov -0x1a0(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mov -0x50(%rbp),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x3af4c(%rip),%xmm2 │ │ │ │ - movsd -0x80(%rbp),%xmm5 │ │ │ │ + movsd 0x3bd8f(%rip),%xmm2 │ │ │ │ + movsd -0x70(%rbp),%xmm7 │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rdx │ │ │ │ mov %rdx,%rax │ │ │ │ and $0xfffffffffffffff8,%rdx │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,-0x158(%rbp) │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ mov %rdx,%r12 │ │ │ │ + mov %rax,-0x158(%rbp) │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ imul 0x30(%rax),%rcx │ │ │ │ - mov 0x78(%rax),%r14 │ │ │ │ + mov 0x78(%rax),%r13 │ │ │ │ mov 0x48(%rax),%rax │ │ │ │ + movsd 0x0(%r13,%rcx,8),%xmm0 │ │ │ │ + mov %rcx,-0x150(%rbp) │ │ │ │ cvtsi2sdq (%rax),%xmm1 │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ - movsd (%r14,%rcx,8),%xmm0 │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - mov %rcx,-0x150(%rbp) │ │ │ │ - comisd %xmm2,%xmm5 │ │ │ │ - jbe 1e6c4 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm7 │ │ │ │ + jbe 1e887 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd -0x38(%rbp),%xmm6 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov -0x170(%rbp),%rdx │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ - mov 0x58(%rdx),%rcx │ │ │ │ + mov -0x160(%rbp),%rdx │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ - shl $0x3,%rax │ │ │ │ - movsd (%r14,%rax,1),%xmm7 │ │ │ │ - mov %rax,-0x100(%rbp) │ │ │ │ + mov 0x58(%rdx),%rcx │ │ │ │ + lea 0x0(,%rax,8),%rsi │ │ │ │ + movsd 0x0(%r13,%rax,8),%xmm7 │ │ │ │ + mov %rsi,-0x100(%rbp) │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - movsd %xmm7,-0xb0(%rbp) │ │ │ │ - sub %rcx,%rax │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + movsd %xmm7,-0xa0(%rbp) │ │ │ │ cvtsi2sd %rcx,%xmm2 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - mov %rcx,-0xd8(%rbp) │ │ │ │ + mov %rcx,-0xc8(%rbp) │ │ │ │ + sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ mov 0x60(%rdx),%rax │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ - movsd %xmm3,-0x140(%rbp) │ │ │ │ + movapd %xmm2,%xmm6 │ │ │ │ + mulsd %xmm2,%xmm6 │ │ │ │ movsd -0x110(%rbp),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm7,%xmm3 │ │ │ │ - subsd %xmm2,%xmm7 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ - movsd %xmm5,-0x88(%rbp) │ │ │ │ + movsd %xmm3,-0x130(%rbp) │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ + movsd %xmm6,-0x78(%rbp) │ │ │ │ + subsd %xmm2,%xmm0 │ │ │ │ + subsd %xmm7,%xmm2 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - comisd %xmm5,%xmm0 │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ - jbe 1ec7f │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + addsd %xmm6,%xmm0 │ │ │ │ + comisd %xmm7,%xmm0 │ │ │ │ + jbe 1ee3d │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x190(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x1a8(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 57d0 │ │ │ │ movsd -0x40(%rbp),%xmm2 │ │ │ │ movsd -0x1a8(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ movsd -0x190(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm2 │ │ │ │ + movsd -0xa0(%rbp),%xmm0 │ │ │ │ movsd %xmm2,-0x190(%rbp) │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ mulsd -0x148(%rbp),%xmm0 │ │ │ │ - subsd -0x140(%rbp),%xmm0 │ │ │ │ + subsd -0x130(%rbp),%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ divsd %xmm3,%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0x158(%rbp),%rax │ │ │ │ - cmpq $0x0,-0x78(%rbp) │ │ │ │ + cmpq $0x0,-0x68(%rbp) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ movsd -0x190(%rbp),%xmm2 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ movsd %xmm2,0x0(,%rax,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - jle 1e840 │ │ │ │ + jle 1ea21 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd (%r15,%rax,8),%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r14,%rax,8),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - cmp %r13,%rax │ │ │ │ - jne 1e820 │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r15,%rax │ │ │ │ + jne 1ea00 │ │ │ │ mov -0x150(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x3ad3e(%rip),%xmm2 │ │ │ │ - movsd -0x80(%rbp),%xmm5 │ │ │ │ - lea 0x8(,%rax,8),%rcx │ │ │ │ - movsd 0x8(%r14,%rax,8),%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3bb5c(%rip),%xmm2 │ │ │ │ + movsd -0x70(%rbp),%xmm3 │ │ │ │ + add $0x1,%rax │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + movsd 0x0(%r13,%rax,8),%xmm0 │ │ │ │ mov %rcx,-0x190(%rbp) │ │ │ │ - mov -0xb8(%rbp),%rcx │ │ │ │ + mov -0xa8(%rbp),%rcx │ │ │ │ cvtsi2sdq 0x8(%rcx),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - comisd %xmm2,%xmm5 │ │ │ │ - jbe 1e8ab │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm3 │ │ │ │ + jbe 1ea96 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mov -0x100(%rbp),%rax │ │ │ │ - mov -0xd8(%rbp),%rcx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movsd -0xf0(%rbp),%xmm2 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea 0x8(%r14,%rax,1),%rax │ │ │ │ - movsd (%rax),%xmm5 │ │ │ │ - mov %rax,-0x140(%rbp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov -0xc8(%rbp),%rcx │ │ │ │ + movsd -0xd0(%rbp),%xmm2 │ │ │ │ + lea 0x8(%r13,%rax,1),%rax │ │ │ │ + movsd (%rax),%xmm7 │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + movsd %xmm7,-0x150(%rbp) │ │ │ │ sub %rcx,%rax │ │ │ │ - cvtsi2sd %rax,%xmm3 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ - movsd %xmm5,-0x150(%rbp) │ │ │ │ - movsd %xmm3,-0x158(%rbp) │ │ │ │ - movaps %xmm5,%xmm3 │ │ │ │ - subsd %xmm2,%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ + cvtsi2sd %rax,%xmm6 │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ + mulsd %xmm6,%xmm2 │ │ │ │ + movsd 0x8(%rax),%xmm3 │ │ │ │ + movsd %xmm6,-0x158(%rbp) │ │ │ │ + subsd %xmm2,%xmm0 │ │ │ │ + subsd %xmm7,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd -0x88(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - movsd 0x8(%rax),%xmm3 │ │ │ │ - jbe 1ec93 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + addsd -0x78(%rbp),%xmm0 │ │ │ │ + comisd %xmm4,%xmm0 │ │ │ │ + jbe 1ee51 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x1a8(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x1b0(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 57d0 │ │ │ │ movsd -0x40(%rbp),%xmm2 │ │ │ │ movsd -0x1b0(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ movsd -0x1a8(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm2 │ │ │ │ - movsd %xmm2,-0x1a8(%rbp) │ │ │ │ movsd -0x150(%rbp),%xmm0 │ │ │ │ - mulsd -0x160(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x1a8(%rbp) │ │ │ │ + mulsd -0x168(%rbp),%xmm0 │ │ │ │ subsd -0x158(%rbp),%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ divsd %xmm3,%xmm0 │ │ │ │ call 5120 │ │ │ │ - cmpq $0x0,-0x78(%rbp) │ │ │ │ + cmpq $0x0,-0x68(%rbp) │ │ │ │ movsd -0x1a8(%rbp),%xmm2 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mov -0x180(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movsd %xmm2,(%r12,%r13,8) │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ - jle 1ea21 │ │ │ │ + movsd %xmm2,(%r12,%r15,8) │ │ │ │ + jle 1ebe1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd (%r15,%rax,1),%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r14,%rax,1),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%r12,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rbx │ │ │ │ - jne 1ea00 │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x3ab5d(%rip),%xmm2 │ │ │ │ - movsd -0x80(%rbp),%xmm3 │ │ │ │ + jne 1ebc0 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3b99c(%rip),%xmm2 │ │ │ │ + movsd -0x70(%rbp),%xmm7 │ │ │ │ cvtsi2sdq 0x10(%rax),%xmm1 │ │ │ │ mov -0x190(%rbp),%rax │ │ │ │ - movsd 0x8(%r14,%rax,1),%xmm0 │ │ │ │ + movsd 0x8(%r13,%rax,1),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - comisd %xmm2,%xmm3 │ │ │ │ - jbe 1ea7d │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm7 │ │ │ │ + jbe 1ec43 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + andpd %xmm4,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mov -0x100(%rbp),%rax │ │ │ │ - mov -0xd8(%rbp),%rcx │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd -0x120(%rbp),%xmm2 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ - lea 0x10(%r14,%rax,1),%r14 │ │ │ │ + mov -0xc8(%rbp),%rcx │ │ │ │ + movsd -0x120(%rbp),%xmm2 │ │ │ │ + lea 0x10(%r13,%rax,1),%r13 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ + movsd 0x0(%r13),%xmm4 │ │ │ │ + movapd %xmm4,%xmm6 │ │ │ │ + movsd %xmm4,-0xa8(%rbp) │ │ │ │ sub %rcx,%rax │ │ │ │ - cvtsi2sd %rax,%xmm5 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - movsd (%r14),%xmm7 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ - movsd %xmm5,-0xd8(%rbp) │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - subsd %xmm7,%xmm2 │ │ │ │ - movsd %xmm7,-0xb8(%rbp) │ │ │ │ + cvtsi2sd %rax,%xmm7 │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + movsd 0x10(%rax),%xmm3 │ │ │ │ + movsd %xmm7,-0xc8(%rbp) │ │ │ │ + subsd %xmm2,%xmm4 │ │ │ │ + subsd %xmm6,%xmm2 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd -0x88(%rbp),%xmm0 │ │ │ │ - comisd %xmm5,%xmm0 │ │ │ │ - movsd 0x10(%rax),%xmm3 │ │ │ │ - jbe 1ec6b │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm3,-0x88(%rbp) │ │ │ │ + addsd -0x78(%rbp),%xmm0 │ │ │ │ + comisd %xmm6,%xmm0 │ │ │ │ + jbe 1ee29 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm3,-0x78(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0xe8(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0xf0(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 57d0 │ │ │ │ movsd -0x40(%rbp),%xmm2 │ │ │ │ - movsd -0xe8(%rbp),%xmm1 │ │ │ │ + movsd -0xf0(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - movsd -0x88(%rbp),%xmm3 │ │ │ │ + movsd -0x78(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm2 │ │ │ │ - movsd %xmm2,-0x88(%rbp) │ │ │ │ - movsd -0xb8(%rbp),%xmm0 │ │ │ │ - mulsd -0x168(%rbp),%xmm0 │ │ │ │ - subsd -0xd8(%rbp),%xmm0 │ │ │ │ + movsd -0xa8(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x78(%rbp) │ │ │ │ + mulsd -0x170(%rbp),%xmm0 │ │ │ │ + subsd -0xc8(%rbp),%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ divsd %xmm3,%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0x178(%rbp),%rax │ │ │ │ - cmpq $0x0,-0x78(%rbp) │ │ │ │ - movsd -0x88(%rbp),%xmm2 │ │ │ │ + cmpq $0x0,-0x68(%rbp) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + movsd -0x78(%rbp),%xmm2 │ │ │ │ mov -0x198(%rbp),%rdx │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm1 │ │ │ │ movsd %xmm2,(%r12,%rax,8) │ │ │ │ + movsd -0x38(%rbp),%xmm1 │ │ │ │ mov -0x188(%rbp),%rax │ │ │ │ - jle 1ebe1 │ │ │ │ + jle 1eda1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd (%r15,%rax,1),%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r14,%rax,1),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%r12,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 1ebc0 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ + jne 1ed80 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ - mov -0x140(%rbp),%r9 │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ mov %r12,%rdx │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + mov -0x130(%rbp),%r9 │ │ │ │ + mov -0xe0(%rbp),%rsi │ │ │ │ lea (%r12,%rax,1),%rcx │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ + movsd -0xa0(%rbp),%xmm0 │ │ │ │ add 0x18(%rax),%rdi │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - push -0xa0(%rbp) │ │ │ │ - push -0xd0(%rbp) │ │ │ │ - push -0xc8(%rbp) │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + push -0x90(%rbp) │ │ │ │ push -0xc0(%rbp) │ │ │ │ - push %r14 │ │ │ │ + push -0xb8(%rbp) │ │ │ │ + push -0xb0(%rbp) │ │ │ │ lea (%r12,%rax,1),%r8 │ │ │ │ - call d600 │ │ │ │ - mov -0x138(%rbp),%rsp │ │ │ │ - incq -0x60(%rbp) │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - cmp %rax,-0x98(%rbp) │ │ │ │ - jne 1e5ff │ │ │ │ - mov -0x130(%rbp),%rsp │ │ │ │ - jmp 1c31c │ │ │ │ - comisd %xmm0,%xmm5 │ │ │ │ - ja 1eca7 │ │ │ │ + push %r13 │ │ │ │ + call d590 │ │ │ │ + mov -0x140(%rbp),%rsp │ │ │ │ + addq $0x1,-0x58(%rbp) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + cmp %rax,-0x88(%rbp) │ │ │ │ + jne 1e7bb │ │ │ │ + mov -0x128(%rbp),%rsp │ │ │ │ + jmp 1c4ac │ │ │ │ + comisd %xmm0,%xmm6 │ │ │ │ + ja 1ee65 │ │ │ │ movsd -0x40(%rbp),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - jmp 1eb3a │ │ │ │ - comisd %xmm0,%xmm5 │ │ │ │ - ja 1ecd6 │ │ │ │ + jmp 1ed00 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + ja 1ee94 │ │ │ │ movsd -0x40(%rbp),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - jmp 1e7ad │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 1ed05 │ │ │ │ + jmp 1e975 │ │ │ │ + comisd %xmm0,%xmm4 │ │ │ │ + ja 1eec6 │ │ │ │ movsd -0x40(%rbp),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - jmp 1e971 │ │ │ │ - xorps 0x3a8d2(%rip),%xmm0 │ │ │ │ - movsd %xmm3,-0x88(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 1eb5a │ │ │ │ + xorpd 0x3b713(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm3,-0x78(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0xe8(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0xf0(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 1eb1d │ │ │ │ - xorps 0x3a8a3(%rip),%xmm0 │ │ │ │ + jmp 1ece6 │ │ │ │ + xorpd 0x3b6e4(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x190(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x1a8(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 1e790 │ │ │ │ - xorps 0x3a874(%rip),%xmm0 │ │ │ │ + jmp 1e958 │ │ │ │ + xorpd 0x3b6b2(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x1a8(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,-0x1b0(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 1e954 │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ + jmp 1eb3d │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ + mov %rsp,-0x58(%rbp) │ │ │ │ xor %r12d,%r12d │ │ │ │ - mov %rsp,-0x60(%rbp) │ │ │ │ mov 0x30(%rax),%r10 │ │ │ │ mov 0xf0(%rax),%r11 │ │ │ │ mov 0x78(%rax),%rdx │ │ │ │ lea 0x0(,%r10,8),%rsi │ │ │ │ - mov %r11,-0x50(%rbp) │ │ │ │ lea 0xf(%rsi),%rax │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ xor %eax,%eax │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - mov %rsp,-0x80(%rbp) │ │ │ │ - jle 1ef85 │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ + mov %rsp,-0x70(%rbp) │ │ │ │ + jle 1f160 │ │ │ │ xor %edi,%edi │ │ │ │ mov %r12,0x8(%r11) │ │ │ │ mov %rdi,(%r11) │ │ │ │ test %r10,%r10 │ │ │ │ - jle 1ef6e │ │ │ │ - lea (%rbx,%rsi,1),%r15 │ │ │ │ - movq 0x3a7f6(%rip),%xmm3 │ │ │ │ - mov %rsi,-0xb0(%rbp) │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - mov %r13,%rsi │ │ │ │ + jle 1f148 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov %r13,%rcx │ │ │ │ mov %rax,%r13 │ │ │ │ - mov %r14,%rax │ │ │ │ - mov %rdx,%r14 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x3a48d(%rip),%xmm2 │ │ │ │ - cvtsi2sdq -0xa0(%rbp),%xmm4 │ │ │ │ - mov %r12,-0xd8(%rbp) │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - lea (%r14,%r13,8),%r9 │ │ │ │ + movq 0x3b62c(%rip),%xmm3 │ │ │ │ + movsd 0x3b2dc(%rip),%xmm2 │ │ │ │ + lea (%rbx,%rsi,1),%r14 │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %rcx,%rsi │ │ │ │ + cvtsi2sdq -0x90(%rbp),%xmm4 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ + lea (%rdx,%r13,8),%r9 │ │ │ │ + mov %r12,-0xa8(%rbp) │ │ │ │ mov %rbx,%rdi │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov %rax,%r12 │ │ │ │ - mov %rbx,-0xb8(%rbp) │ │ │ │ - jmp 1edee │ │ │ │ + mov %r13,-0xc8(%rbp) │ │ │ │ + mov -0x70(%rbp),%r8 │ │ │ │ + mov %rdx,%r12 │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov %rbx,-0xa0(%rbp) │ │ │ │ + jmp 1efbc │ │ │ │ mov (%rdi),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ mov %rcx,(%r11) │ │ │ │ mov (%rdi),%rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rbx,%xmm0 │ │ │ │ mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm6,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm6,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 1ee32 │ │ │ │ + jbe 1f002 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ cmpnlesd %xmm0,%xmm5 │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm5 │ │ │ │ + andpd %xmm7,%xmm5 │ │ │ │ subsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r9 │ │ │ │ - idiv %rbx │ │ │ │ add $0x8,%r8 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rbx │ │ │ │ lea (%rdx,%rbx,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rbx │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%r11) │ │ │ │ - cmp %r15,%rdi │ │ │ │ - jne 1ede4 │ │ │ │ - mov %r12,%rax │ │ │ │ - mov -0xd8(%rbp),%r12 │ │ │ │ - mov -0xb8(%rbp),%rbx │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,-0x98(%rbp) │ │ │ │ - je 1ee94 │ │ │ │ + cmp %r14,%rdi │ │ │ │ + jne 1efb2 │ │ │ │ + mov %r12,%rdx │ │ │ │ + mov -0xa8(%rbp),%r12 │ │ │ │ + mov %r13,%rax │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ + mov -0xc8(%rbp),%r13 │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,-0x88(%rbp) │ │ │ │ + je 1f06f │ │ │ │ add $0x10,%r11 │ │ │ │ add %r10,%r13 │ │ │ │ movq $0x0,(%r11) │ │ │ │ mov %r12,0x8(%r11) │ │ │ │ - jmp 1edc4 │ │ │ │ + jmp 1ef88 │ │ │ │ mov %rsi,%r13 │ │ │ │ - mov -0xb0(%rbp),%rsi │ │ │ │ - mov %rax,%r14 │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov %rbx,%rax │ │ │ │ add %rbx,%rsi │ │ │ │ - mov $0x1,%eax │ │ │ │ + mov $0x1,%edx │ │ │ │ test %r10,%r10 │ │ │ │ - jle 1eed7 │ │ │ │ - mov %rsi,%rdx │ │ │ │ - sub %rbx,%rdx │ │ │ │ - and $0x8,%edx │ │ │ │ - je 1eec5 │ │ │ │ - mov (%rbx),%rax │ │ │ │ - add $0x8,%rbx │ │ │ │ - cmp %rsi,%rbx │ │ │ │ - je 1eed7 │ │ │ │ - imul (%rbx),%rax │ │ │ │ - add $0x10,%rbx │ │ │ │ - imul -0x8(%rbx),%rax │ │ │ │ - cmp %rsi,%rbx │ │ │ │ - jne 1eec5 │ │ │ │ - movaps %xmm3,-0xb0(%rbp) │ │ │ │ - movsd %xmm2,-0x80(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ + jle 1f0ae │ │ │ │ + mov %rsi,%rcx │ │ │ │ + sub %rbx,%rcx │ │ │ │ + and $0x8,%ecx │ │ │ │ + je 1f09c │ │ │ │ + add $0x8,%rax │ │ │ │ + mov (%rbx),%rdx │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 1f0ae │ │ │ │ + imul (%rax),%rdx │ │ │ │ + add $0x10,%rax │ │ │ │ + imul -0x8(%rax),%rdx │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 1f09c │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm2,-0x70(%rbp) │ │ │ │ + movaps %xmm3,-0xa0(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0xb0(%rbp),%xmm3 │ │ │ │ - movsd -0x80(%rbp),%xmm2 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - comisd %xmm1,%xmm2 │ │ │ │ - jbe 1ef26 │ │ │ │ + movapd -0xa0(%rbp),%xmm3 │ │ │ │ + movsd -0x70(%rbp),%xmm2 │ │ │ │ + andpd %xmm0,%xmm3 │ │ │ │ + comisd %xmm3,%xmm2 │ │ │ │ + jbe 1f0ff │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ - cvtsi2sd %rax,%xmm1 │ │ │ │ - cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ - mov -0x98(%rbp),%r15 │ │ │ │ - movsd %xmm0,-0x80(%rbp) │ │ │ │ - mov %r15,%rdi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ + cvtsi2sd %rax,%xmm3 │ │ │ │ + cmpnlesd %xmm3,%xmm0 │ │ │ │ + andpd %xmm7,%xmm0 │ │ │ │ + addsd %xmm3,%xmm0 │ │ │ │ + mov -0x88(%rbp),%r14 │ │ │ │ + movsd %xmm0,-0x70(%rbp) │ │ │ │ + mov %r14,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ + movsd -0x70(%rbp),%xmm0 │ │ │ │ + mov %r14,%rdi │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ - movsd -0x80(%rbp),%xmm0 │ │ │ │ - mov %r15,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0x60(%rbp),%rsp │ │ │ │ - jmp 1e514 │ │ │ │ - inc %r12 │ │ │ │ + mov -0x58(%rbp),%rsp │ │ │ │ + jmp 1e6d1 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x10,%r11 │ │ │ │ add %r10,%rax │ │ │ │ - cmp %r12,-0x98(%rbp) │ │ │ │ - jne 1ed7c │ │ │ │ - movsd 0x3a2bb(%rip),%xmm2 │ │ │ │ - movq 0x3a5fb(%rip),%xmm3 │ │ │ │ - jmp 1eea1 │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ - xor %r14d,%r14d │ │ │ │ + cmp %r12,-0x88(%rbp) │ │ │ │ + jne 1ef40 │ │ │ │ + movsd 0x3b0e0(%rip),%xmm2 │ │ │ │ + movq 0x3b420(%rip),%xmm3 │ │ │ │ + jmp 1f075 │ │ │ │ + mov -0x160(%rbp),%rax │ │ │ │ + mov %rsp,-0x58(%rbp) │ │ │ │ + xor %r13d,%r13d │ │ │ │ xor %r11d,%r11d │ │ │ │ - mov %rsp,-0x50(%rbp) │ │ │ │ - mov 0x30(%rax),%rdx │ │ │ │ - mov 0xf0(%rax),%r15 │ │ │ │ + mov 0x30(%rax),%r12 │ │ │ │ + mov 0xf0(%rax),%r14 │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ - lea 0x0(,%rdx,8),%rsi │ │ │ │ - mov %r15,%r10 │ │ │ │ - mov %rcx,-0x40(%rbp) │ │ │ │ + lea 0x0(,%r12,8),%rsi │ │ │ │ lea 0xf(%rsi),%rax │ │ │ │ + mov %r14,%r10 │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ mov %rsp,-0x60(%rbp) │ │ │ │ - jle 1f1c6 │ │ │ │ + jle 1f3a9 │ │ │ │ xor %ecx,%ecx │ │ │ │ mov %r11,0x8(%r10) │ │ │ │ mov %rcx,(%r10) │ │ │ │ - test %rdx,%rdx │ │ │ │ - jle 1f1af │ │ │ │ - movq 0x3a590(%rip),%xmm3 │ │ │ │ - mov %r15,-0x70(%rbp) │ │ │ │ - lea (%rsi,%rbx,1),%r12 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - mov %rdx,%r15 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x3a22f(%rip),%xmm2 │ │ │ │ - cvtsi2sdq -0xa0(%rbp),%xmm4 │ │ │ │ - movsd 0x3a0e6(%rip),%xmm7 │ │ │ │ - mov %rsi,-0x78(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%r8 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 1f391 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + lea (%rsi,%rbx,1),%rax │ │ │ │ + movq 0x3b3ad(%rip),%xmm3 │ │ │ │ + mov %r14,-0x68(%rbp) │ │ │ │ + cvtsi2sdq -0x90(%rbp),%xmm4 │ │ │ │ + movsd 0x3b050(%rip),%xmm2 │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ + movsd 0x3af0c(%rip),%xmm7 │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %rbx,%r8 │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r14,8),%r9 │ │ │ │ - jmp 1f04b │ │ │ │ - mov (%rdi),%rcx │ │ │ │ + mov -0x60(%rbp),%r9 │ │ │ │ + lea (%rax,%r13,8),%r14 │ │ │ │ + jmp 1f225 │ │ │ │ + mov (%r8),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ mov %rcx,(%r10) │ │ │ │ - mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r9),%xmm0 │ │ │ │ + mov (%r8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%r14),%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm6,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm6,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 1f08a │ │ │ │ + jbe 1f26b │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ cmpnlesd %xmm0,%xmm5 │ │ │ │ - andps %xmm7,%xmm5 │ │ │ │ + andpd %xmm7,%xmm5 │ │ │ │ subsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%r8 │ │ │ │ + add $0x8,%r14 │ │ │ │ + add $0x8,%r9 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ - add $0x8,%r8 │ │ │ │ - lea (%rdx,%rsi,1),%rax │ │ │ │ + idiv %rdi │ │ │ │ + lea (%rdx,%rdi,1),%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r8) │ │ │ │ + idiv %rdi │ │ │ │ + mov %rdx,-0x8(%r9) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%r10) │ │ │ │ - cmp %rdi,%r12 │ │ │ │ - jne 1f041 │ │ │ │ - inc %r11 │ │ │ │ - cmp %r11,-0x98(%rbp) │ │ │ │ - je 1f0db │ │ │ │ + cmp %r8,-0x38(%rbp) │ │ │ │ + jne 1f21b │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %r11,-0x88(%rbp) │ │ │ │ + je 1f2be │ │ │ │ add $0x10,%r10 │ │ │ │ - add %r15,%r14 │ │ │ │ + add %r12,%r13 │ │ │ │ movq $0x0,(%r10) │ │ │ │ mov %r11,0x8(%r10) │ │ │ │ - jmp 1f02e │ │ │ │ - mov %r15,%rdx │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - mov -0x70(%rbp),%r15 │ │ │ │ + jmp 1f208 │ │ │ │ + mov -0x68(%rbp),%r14 │ │ │ │ + mov %rbx,%rax │ │ │ │ add %rbx,%rsi │ │ │ │ - mov $0x1,%eax │ │ │ │ - test %rdx,%rdx │ │ │ │ - jle 1f11c │ │ │ │ - mov %rsi,%rdx │ │ │ │ - sub %rbx,%rdx │ │ │ │ - and $0x8,%edx │ │ │ │ - je 1f10a │ │ │ │ - mov (%rbx),%rax │ │ │ │ - add $0x8,%rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - je 1f11c │ │ │ │ - imul (%rbx),%rax │ │ │ │ - add $0x10,%rbx │ │ │ │ - imul -0x8(%rbx),%rax │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - jne 1f10a │ │ │ │ - movaps %xmm3,-0x60(%rbp) │ │ │ │ - movsd %xmm2,-0x40(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ + mov $0x1,%edx │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 1f2fb │ │ │ │ + mov %rsi,%rcx │ │ │ │ + sub %rbx,%rcx │ │ │ │ + and $0x8,%ecx │ │ │ │ + je 1f2e9 │ │ │ │ + add $0x8,%rax │ │ │ │ + mov (%rbx),%rdx │ │ │ │ + cmp %rax,%rsi │ │ │ │ + je 1f2fb │ │ │ │ + imul (%rax),%rdx │ │ │ │ + add $0x10,%rax │ │ │ │ + imul -0x8(%rax),%rdx │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 1f2e9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + movaps %xmm3,-0x50(%rbp) │ │ │ │ + movsd %xmm2,-0x38(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0x60(%rbp),%xmm3 │ │ │ │ - movsd -0x40(%rbp),%xmm2 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - comisd %xmm1,%xmm2 │ │ │ │ - jbe 1f168 │ │ │ │ + movapd -0x50(%rbp),%xmm3 │ │ │ │ + movsd -0x38(%rbp),%xmm2 │ │ │ │ + andpd %xmm0,%xmm3 │ │ │ │ + comisd %xmm3,%xmm2 │ │ │ │ + jbe 1f349 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x39fb9(%rip),%xmm2 │ │ │ │ - cvtsi2sd %rax,%xmm1 │ │ │ │ - cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ - movsd %xmm0,-0x40(%rbp) │ │ │ │ - mov %r14,%rdi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x3add9(%rip),%xmm1 │ │ │ │ + cvtsi2sd %rax,%xmm3 │ │ │ │ + cmpnlesd %xmm3,%xmm0 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + addsd %xmm3,%xmm0 │ │ │ │ + mov -0x88(%rbp),%r12 │ │ │ │ + movsd %xmm0,-0x38(%rbp) │ │ │ │ + mov %r12,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ - mov %r15,%rsi │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ + movsd -0x38(%rbp),%xmm0 │ │ │ │ + mov %r14,%rsi │ │ │ │ + mov %r12,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ - dec %rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %r14,%rdi │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0x50(%rbp),%rsp │ │ │ │ - jmp 1da55 │ │ │ │ - inc %r11 │ │ │ │ + mov -0x58(%rbp),%rsp │ │ │ │ + jmp 1dbb9 │ │ │ │ + add $0x1,%r11 │ │ │ │ add $0x10,%r10 │ │ │ │ - add %rdx,%r14 │ │ │ │ - cmp %r11,-0x98(%rbp) │ │ │ │ - jne 1efe6 │ │ │ │ - movsd 0x3a07a(%rip),%xmm2 │ │ │ │ - movq 0x3a3ba(%rip),%xmm3 │ │ │ │ - jmp 1f0e6 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ - movsd %xmm5,(%rax) │ │ │ │ + add %r12,%r13 │ │ │ │ + cmp %r11,-0x88(%rbp) │ │ │ │ + jne 1f1c1 │ │ │ │ + movsd 0x3ae97(%rip),%xmm2 │ │ │ │ + movq 0x3b1d7(%rip),%xmm3 │ │ │ │ + jmp 1f2c2 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ + movsd %xmm7,(%rax) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ shl $0x5,%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - movsd %xmm5,(%rax,%r15,8) │ │ │ │ - jmp 1e507 │ │ │ │ - mov %rbx,%rcx │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - movsd %xmm7,(%r15) │ │ │ │ - shl $0x5,%rcx │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ - movsd %xmm7,(%rcx,%rdx,8) │ │ │ │ - jmp 1d7b6 │ │ │ │ - nopl (%rax) │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + movsd %xmm7,(%rax,%r14,8) │ │ │ │ + jmp 1e6c4 │ │ │ │ + movsd -0x38(%rbp),%xmm6 │ │ │ │ + movsd %xmm6,(%rdx) │ │ │ │ + mov %r15,%rdx │ │ │ │ + shl $0x5,%rdx │ │ │ │ + mov %rdx,-0x50(%rbp) │ │ │ │ + movsd %xmm6,(%rdx,%rcx,8) │ │ │ │ + jmp 1d938 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000001f220 : │ │ │ │ +000000000001f400 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - sub $0x148,%rsp │ │ │ │ + sub $0x158,%rsp │ │ │ │ mov 0x30(%rdi),%rdx │ │ │ │ mov %rdi,-0x40(%rbp) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 1f2b9 │ │ │ │ - mov 0x38(%rdi),%r9 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - mov 0x58(%rdi),%rdi │ │ │ │ + jle 1f492 │ │ │ │ + mov 0x58(%rdi),%rsi │ │ │ │ + mov %rdi,%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - lea 0x2(%rdi,%rdi,1),%r8 │ │ │ │ - jmp 1f267 │ │ │ │ - mov 0x48(%r10),%rsi │ │ │ │ - cmp %r8,(%rsi,%rcx,1) │ │ │ │ - jle 1f275 │ │ │ │ - inc %rax │ │ │ │ + mov 0x38(%rdi),%r8 │ │ │ │ + lea 0x2(%rsi,%rsi,1),%rdi │ │ │ │ + jmp 1f448 │ │ │ │ + mov 0x48(%r9),%rcx │ │ │ │ + cmp %rdi,(%rcx,%rax,8) │ │ │ │ + jle 1f44e │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 1f28d │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ - cmp %rdi,(%r9,%rax,8) │ │ │ │ - jg 1f255 │ │ │ │ + je 1f466 │ │ │ │ + cmp %rsi,(%r8,%rax,8) │ │ │ │ + jg 1f435 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ call 57c0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ cmp $0x2,%rdx │ │ │ │ - je 1f2ae │ │ │ │ + je 1f487 │ │ │ │ cmp $0x3,%rdx │ │ │ │ - je 1fafa │ │ │ │ + je 1fccc │ │ │ │ cmp $0x1,%rdx │ │ │ │ - jne 1f2b9 │ │ │ │ + jne 1f492 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ call 51f0 │ │ │ │ - jmp 1f27e │ │ │ │ + jmp 1f457 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ call 5510 │ │ │ │ - jmp 1f27e │ │ │ │ + jmp 1f457 │ │ │ │ lea 0x8(,%rdx,8),%rdx │ │ │ │ + mov %rsp,-0xe8(%rbp) │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ - mov %rsp,-0xf0(%rbp) │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - movdqu 0xd8(%rsi),%xmm0 │ │ │ │ mov 0xd8(%rsi),%rdi │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ + movdqu 0xd8(%rsi),%xmm0 │ │ │ │ mov %rsp,%r12 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rcx,%r14 │ │ │ │ - and $0xfffffffffffffff8,%rcx │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ + and $0xfffffffffffffff8,%rcx │ │ │ │ + shr $0x3,%r14 │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ + shufpd $0x1,%xmm0,%xmm0 │ │ │ │ lea 0x7(%rsp),%r15 │ │ │ │ sub %rax,%rsp │ │ │ │ mov 0x10(%rsi),%rax │ │ │ │ - mov %rdi,-0x60(%rbp) │ │ │ │ - shufpd $0x1,%xmm0,%xmm0 │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ + movups %xmm0,0xc8(%rsi) │ │ │ │ mov %r15,%r13 │ │ │ │ and $0xfffffffffffffff8,%r15 │ │ │ │ - movups %xmm0,0xc8(%rsi) │ │ │ │ mov %rcx,%rbx │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ - mov %rcx,-0x58(%rbp) │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ shr $0x3,%r13 │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + shr $0x3,%rbx │ │ │ │ mov %rax,-0x68(%rbp) │ │ │ │ mov 0x50(%rsi),%rax │ │ │ │ xor %esi,%esi │ │ │ │ - shr $0x3,%r14 │ │ │ │ - shr $0x3,%rbx │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ mov %rax,%rdx │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ movq $0x0,0x0(,%r13,8) │ │ │ │ - mov 0x39d8b(%rip),%rax │ │ │ │ + mov 0x3abb2(%rip),%rax │ │ │ │ movq $0x0,0x0(,%rbx,8) │ │ │ │ mov 0x30(%rsi),%r13 │ │ │ │ mov %rax,0x0(,%r14,8) │ │ │ │ mov %r13,%rcx │ │ │ │ - dec %rcx │ │ │ │ - js 1fb08 │ │ │ │ + sub $0x1,%rcx │ │ │ │ + js 1fcda │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ lea 0x0(,%r13,8),%r14 │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ mov 0x38(%rsi),%rbx │ │ │ │ - xor %esi,%esi │ │ │ │ mov %r14,%rdx │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ + xor %esi,%esi │ │ │ │ call 50c0 │ │ │ │ mov %r14,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ mov %r12,%rdi │ │ │ │ call 50c0 │ │ │ │ mov -0x70(%rbp),%rcx │ │ │ │ mov %rcx,%rax │ │ │ │ @@ -23987,7822 +23765,7875 @@ │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ mov %rsi,%rdx │ │ │ │ shr $0x3f,%rdx │ │ │ │ add %rsi,%rdx │ │ │ │ sar $1,%rdx │ │ │ │ mov %rdx,(%rdi,%rax,8) │ │ │ │ sub $0x1,%rax │ │ │ │ - jae 1f3db │ │ │ │ + jae 1f5b5 │ │ │ │ xor %ebx,%ebx │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ mov (%rsi),%r14 │ │ │ │ testb $0x1,0x70(%rsi) │ │ │ │ - je 1fb10 │ │ │ │ + je 1fce2 │ │ │ │ test %r14,%r14 │ │ │ │ - jle 1f5a0 │ │ │ │ + jle 1f766 │ │ │ │ mov 0x38(%rsi),%r9 │ │ │ │ xor %r8d,%r8d │ │ │ │ cmp %rbx,%r13 │ │ │ │ - jle 1f49a │ │ │ │ + jle 1f66c │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%rbx,8),%rsi │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ - mov (%r15,%rsi,1),%rdx │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + mov (%r15,%rbx,8),%rdx │ │ │ │ mov 0xa8(%rax),%r10 │ │ │ │ mov 0x48(%rax),%rdi │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - movsd (%r11,%rsi,1),%xmm0 │ │ │ │ - mov (%rax,%rsi,1),%rax │ │ │ │ + movsd (%rsi,%rbx,8),%xmm0 │ │ │ │ + mov (%rax,%rbx,8),%rax │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov %rbx,%r11 │ │ │ │ mov (%r10,%r11,8),%r11 │ │ │ │ mov (%rsi,%rbx,8),%rsi │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ imul -0x8(%r9,%rbx,8),%rax │ │ │ │ imul -0x8(%rdi,%rbx,8),%rdx │ │ │ │ mulsd (%r11,%rsi,8),%xmm0 │ │ │ │ mov -0x50(%rbp),%r11 │ │ │ │ add %rsi,%rax │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ movsd %xmm0,(%r11,%rbx,8) │ │ │ │ mov %rax,(%rsi,%rbx,8) │ │ │ │ mov -0x38(%rbp),%rsi │ │ │ │ add -0x8(%rsi,%rbx,8),%rdx │ │ │ │ mov %rdx,(%r15,%rbx,8) │ │ │ │ cmp %rbx,%r13 │ │ │ │ - jne 1f44f │ │ │ │ + jne 1f620 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ mov (%rax,%r13,8),%rax │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ movsd (%rax,%r13,8),%xmm1 │ │ │ │ mov (%r15,%r13,8),%rax │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shl $0x4,%rax │ │ │ │ movups %xmm0,(%rbx,%rax,1) │ │ │ │ mov %rcx,%rbx │ │ │ │ test %rcx,%rcx │ │ │ │ - jg 1f525 │ │ │ │ - jmp 1fd9a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 1f6e6 │ │ │ │ + jmp 1ff60 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ movq $0x0,(%r12,%rbx,8) │ │ │ │ movq $0x0,(%rdi,%rbx,8) │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ mov %rax,(%rdi,%rbx,8) │ │ │ │ - dec %rbx │ │ │ │ - je 1fd8a │ │ │ │ + sub $0x1,%rbx │ │ │ │ + je 1ff4f │ │ │ │ mov (%r9,%rbx,8),%rsi │ │ │ │ mov (%r12,%rbx,8),%rdx │ │ │ │ - mov %rsi,%rax │ │ │ │ lea -0x1(%rsi),%rdi │ │ │ │ + mov %rsi,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ add %rsi,%rax │ │ │ │ sar $1,%rax │ │ │ │ cmp %rdi,%rdx │ │ │ │ - je 1f500 │ │ │ │ + je 1f6c0 │ │ │ │ lea 0x0(,%rbx,8),%rax │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov -0x48(%rbp),%r10 │ │ │ │ - mov -0x38(%rbp),%r11 │ │ │ │ - inc %rdx │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + add $0x1,%rdx │ │ │ │ mov %rdx,(%r12,%rbx,8) │ │ │ │ - add %rax,%r11 │ │ │ │ - add %r10,%rax │ │ │ │ - mov %rsi,%r10 │ │ │ │ - shr $0x3f,%r10 │ │ │ │ - incq (%r11) │ │ │ │ - incq (%rax) │ │ │ │ - add %r10,%rsi │ │ │ │ + lea (%rdi,%rax,1),%r11 │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ + addq $0x1,(%r11) │ │ │ │ + add %rdi,%rax │ │ │ │ + mov %rsi,%rdi │ │ │ │ + addq $0x1,(%rax) │ │ │ │ + shr $0x3f,%rdi │ │ │ │ + add %rdi,%rsi │ │ │ │ sar $1,%rsi │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jne 1f594 │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ + jne 1f759 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ movq $0x0,(%rax) │ │ │ │ - mov 0x48(%rsi),%rsi │ │ │ │ - mov (%rsi,%rdi,1),%rsi │ │ │ │ + mov 0x48(%rdi),%rsi │ │ │ │ + mov (%rsi,%r10,1),%rsi │ │ │ │ sub %rdx,%rsi │ │ │ │ mov %rsi,(%r11) │ │ │ │ - inc %r8 │ │ │ │ + add $0x1,%r8 │ │ │ │ cmp %r14,%r8 │ │ │ │ - jne 1f41d │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ - mov -0xf0(%rbp),%rsp │ │ │ │ - mov 0x98(%rbx),%rdi │ │ │ │ + jne 1f5f7 │ │ │ │ + mov -0x40(%rbp),%r15 │ │ │ │ + mov -0xe8(%rbp),%rsp │ │ │ │ + mov 0x98(%r15),%rdi │ │ │ │ call 5340 │ │ │ │ - mov 0x30(%rbx),%rax │ │ │ │ - mov 0x18(%rbx),%rdi │ │ │ │ + mov 0x30(%r15),%rax │ │ │ │ + mov 0x58(%r15),%rbx │ │ │ │ + mov 0x68(%r15),%rdi │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ lea 0x17(%rdx),%rcx │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ shr $0x4,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ shl $0x4,%rcx │ │ │ │ - mov %rsp,-0x78(%rbp) │ │ │ │ + mov %rsp,-0x70(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,-0xc8(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rsp,-0x70(%rbp) │ │ │ │ + mov %rsp,-0x78(%rbp) │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov 0x58(%rbx),%rax │ │ │ │ + mov %rbx,-0x38(%rbp) │ │ │ │ mov %rsi,%r14 │ │ │ │ - mov %rsp,-0x150(%rbp) │ │ │ │ + lea 0x2(%rbx,%rbx,1),%rbx │ │ │ │ + mov %rsp,-0x148(%rbp) │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ mov %rcx,%r13 │ │ │ │ + imul %rbx,%rdx │ │ │ │ + mov %rsi,-0x58(%rbp) │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ - mov %rsi,-0x50(%rbp) │ │ │ │ xor %esi,%esi │ │ │ │ - mov %rcx,-0x58(%rbp) │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ shr $0x3,%r14 │ │ │ │ - lea 0x2(%rax,%rax,1),%r12 │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - mov 0x68(%rbx),%rax │ │ │ │ - imul %r12,%rdx │ │ │ │ shr $0x3,%r13 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov 0x8(%rbx),%rax │ │ │ │ - mov %rsp,-0xb0(%rbp) │ │ │ │ - mov %rax,%rdx │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ + mov 0x8(%r15),%rdi │ │ │ │ + mov %rsp,-0xc0(%rbp) │ │ │ │ + mov %rdi,-0x68(%rbp) │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov 0x18(%r15),%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ - mov 0x70(%rbx),%eax │ │ │ │ - mov 0x8(%rbx),%rbx │ │ │ │ + mov 0x70(%r15),%eax │ │ │ │ + mov 0x8(%r15),%r12 │ │ │ │ test $0x20,%al │ │ │ │ - jne 239d1 │ │ │ │ - mov 0x39a8b(%rip),%rdi │ │ │ │ + jne 23e25 │ │ │ │ + mov 0x3a8c4(%rip),%rdi │ │ │ │ movq $0x0,0x0(,%r14,8) │ │ │ │ mov %rdi,0x0(,%r13,8) │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ mov 0x30(%rdi),%r15 │ │ │ │ test %r15,%r15 │ │ │ │ - jle 239c4 │ │ │ │ + jle 23e18 │ │ │ │ mov 0x58(%rdi),%rdi │ │ │ │ xor %edx,%edx │ │ │ │ movq $0x1,-0x68(%rbp) │ │ │ │ lea 0x1(%rdi),%rcx │ │ │ │ mov -0x68(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ imul %rcx,%rsi │ │ │ │ lea (%rsi,%rsi,1),%rdi │ │ │ │ mov %rdi,-0x68(%rbp) │ │ │ │ cmp %r15,%rdx │ │ │ │ - jne 1f6bc │ │ │ │ + jne 1f883 │ │ │ │ mov %eax,%edx │ │ │ │ and $0x800,%edx │ │ │ │ test $0x10,%al │ │ │ │ - jne 22715 │ │ │ │ - lea 0x0(,%r12,8),%rdi │ │ │ │ - mov %rdi,-0x90(%rbp) │ │ │ │ + jne 22a64 │ │ │ │ + shl $0x3,%rbx │ │ │ │ + mov %rbx,-0x90(%rbp) │ │ │ │ test $0x8,%al │ │ │ │ - jne 21a8b │ │ │ │ + jne 21da4 │ │ │ │ test $0x2,%al │ │ │ │ - jne 20d75 │ │ │ │ + jne 20fc2 │ │ │ │ test $0x4,%al │ │ │ │ - jne 2005c │ │ │ │ + jne 2022f │ │ │ │ test %edx,%edx │ │ │ │ - jne 1fe33 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ + jne 1fff6 │ │ │ │ movq $0x0,-0xc0(%rbp) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 1fe27 │ │ │ │ - mov -0x70(%rbp),%r10 │ │ │ │ + jle 1ffea │ │ │ │ + mov -0x78(%rbp),%r11 │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ + mov %rsp,-0xd8(%rbp) │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov %rsp,-0xd0(%rbp) │ │ │ │ - mov %rax,%r8 │ │ │ │ + mov %rax,%r13 │ │ │ │ testb $0x8,0x71(%rbx) │ │ │ │ - je 1f75b │ │ │ │ + je 1f91f │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%rbx),%rax │ │ │ │ - mov 0x8(%rax),%r8 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov 0x58(%rdi),%r11 │ │ │ │ - mov 0x30(%rdi),%r12 │ │ │ │ - lea 0x1(%r11),%r14 │ │ │ │ - mov %r12,%r13 │ │ │ │ - mov %r14,%rax │ │ │ │ + mov 0x8(%rax),%r13 │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + mov 0x58(%rsi),%rcx │ │ │ │ + mov 0x30(%rsi),%r12 │ │ │ │ + lea 0x1(%rcx),%r15 │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %r12,%r10 │ │ │ │ imul %r12,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r13 │ │ │ │ + sub $0x1,%r10 │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ - mov %r13,-0x80(%rbp) │ │ │ │ - js 21433 │ │ │ │ - lea (%r14,%r14,1),%rax │ │ │ │ + mov %r10,-0x90(%rbp) │ │ │ │ + js 216b4 │ │ │ │ + lea (%r15,%r15,1),%rax │ │ │ │ mov %r12,%rdx │ │ │ │ - mov 0x48(%rdi),%rcx │ │ │ │ - movsd 0x39dea(%rip),%xmm3 │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - imul %r8,%rdx │ │ │ │ - mov %r14,%rax │ │ │ │ + mov 0x48(%rsi),%r14 │ │ │ │ + mov %r11,-0x60(%rbp) │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + imul %r13,%rdx │ │ │ │ + mov %r15,%rax │ │ │ │ + movsd 0x3ac10(%rip),%xmm3 │ │ │ │ neg %rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ - mov %r13,%rax │ │ │ │ - imul %r14,%rax │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ + mov %r10,%rax │ │ │ │ + imul %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x48(%rbp) │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ + mov %rax,%rdi │ │ │ │ + mov 0x78(%rsi),%rax │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + lea (%rcx,%rcx,1),%rax │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov (%rcx,%r13,8),%rdi │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x39a55(%rip),%xmm5 │ │ │ │ - cvtsi2sd %rdi,%xmm0 │ │ │ │ - mulsd (%rax,%r13,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + add $0x2,%rax │ │ │ │ + mov %rax,-0x48(%rbp) │ │ │ │ + mov (%r14,%r10,8),%r8 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + movsd 0x3a879(%rip),%xmm5 │ │ │ │ + cvtsi2sd %r8,%xmm0 │ │ │ │ + mulsd (%rax,%r10,8),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm5 │ │ │ │ - jbe 1f831 │ │ │ │ + jbe 1fa13 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3a717(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd 0x398e9(%rip),%xmm5 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x78(%rbp),%rdx │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - lea 0x1(%r11,%rax,1),%rax │ │ │ │ - sub %r11,%rsi │ │ │ │ - mov %rsi,(%rdx,%r13,8) │ │ │ │ - mov -0xc8(%rbp),%rdx │ │ │ │ - mov %rax,(%rdx,%r13,8) │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 1f88d │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ + mov %rdx,%rax │ │ │ │ + lea 0x1(%rcx,%rdx,1),%rdx │ │ │ │ + sub %rcx,%rax │ │ │ │ + mov %rax,(%rsi,%r10,8) │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov %rdx,(%rsi,%r10,8) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 1fa70 │ │ │ │ mov -0x48(%rbp),%rdx │ │ │ │ - add %rdi,%rsi │ │ │ │ - lea (%rsi,%rax,1),%r15 │ │ │ │ + lea (%rax,%r8,1),%rsi │ │ │ │ + add %rdx,%rax │ │ │ │ + lea (%rax,%r8,1),%r11 │ │ │ │ mov %rsi,%rax │ │ │ │ neg %rax │ │ │ │ - lea (%rdx,%rax,8),%r9 │ │ │ │ + lea (%rdi,%rax,8),%r9 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ add %rax,%r9 │ │ │ │ mov %rsi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rdi │ │ │ │ + idiv %r8 │ │ │ │ mov %rdx,(%r9,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%r15 │ │ │ │ - jne 1f879 │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - dec %r13 │ │ │ │ - add %rdi,-0x48(%rbp) │ │ │ │ - cmp $0xffffffffffffffff,%r13 │ │ │ │ - jne 1f7dd │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%r11 │ │ │ │ + jne 1fa5b │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + sub $0x1,%r10 │ │ │ │ + add %rax,%rdi │ │ │ │ + cmp $0xffffffffffffffff,%r10 │ │ │ │ + jne 1f9bb │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ lea 0x0(,%r12,8),%rax │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r10,%rdi │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %r11,-0x48(%rbp) │ │ │ │ - mov %rcx,-0xa0(%rbp) │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + mov %r11,%rdi │ │ │ │ call 50c0 │ │ │ │ - mov -0x48(%rbp),%r11 │ │ │ │ - test %r14,%r14 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov -0x60(%rbp),%r8 │ │ │ │ - mov %rax,%r10 │ │ │ │ - cvtsi2sd %r11,%xmm0 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %rax,%r11 │ │ │ │ + cvtsi2sd %rcx,%xmm0 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,-0x90(%rbp) │ │ │ │ - jle 1fdf4 │ │ │ │ + movsd %xmm0,-0x78(%rbp) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 1ffb6 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ xor %esi,%esi │ │ │ │ - xor %r13d,%r13d │ │ │ │ + mov %r12,-0xf8(%rbp) │ │ │ │ + mov %r15,%r9 │ │ │ │ + mov %r13,-0x100(%rbp) │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov %rsi,%r15 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ - mov %r12,-0xe8(%rbp) │ │ │ │ mov 0x60(%rax),%rdi │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov %r14,%rbx │ │ │ │ - mov %rsi,%r14 │ │ │ │ - mov %rbx,%rsi │ │ │ │ - mov -0xa8(%rbp),%rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x397db(%rip),%xmm5 │ │ │ │ - cvtsi2sdq (%rcx,%r13,1),%xmm0 │ │ │ │ - mov %rdi,-0x108(%rbp) │ │ │ │ + xor %eax,%eax │ │ │ │ + mov %rax,%r12 │ │ │ │ + mov %r14,%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq (%rax,%r12,1),%xmm0 │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ + mov %r12,-0x120(%rbp) │ │ │ │ + movsd 0x3a5f8(%rip),%xmm5 │ │ │ │ + mov %rcx,-0x108(%rbp) │ │ │ │ + movsd (%rdi,%r12,1),%xmm4 │ │ │ │ + mov %rdi,-0x110(%rbp) │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ divsd %xmm0,%xmm5 │ │ │ │ - movsd %xmm5,-0x60(%rbp) │ │ │ │ - movsd (%rdi,%r13,1),%xmm5 │ │ │ │ + movsd (%rbx,%r12,1),%xmm2 │ │ │ │ + movsd %xmm4,-0xd0(%rbp) │ │ │ │ + mov -0x70(%rbp),%rbx │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movsd 0x39bbb(%rip),%xmm6 │ │ │ │ - mov %r13,-0x118(%rbp) │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ + mov %r11,-0x128(%rbp) │ │ │ │ + mov %rdx,-0x130(%rbp) │ │ │ │ + mov (%rbx,%r12,1),%rbx │ │ │ │ movsd %xmm0,-0x48(%rbp) │ │ │ │ - movsd %xmm5,-0xa0(%rbp) │ │ │ │ - movsd %xmm6,-0xe0(%rbp) │ │ │ │ - mov %r11,-0xf8(%rbp) │ │ │ │ - mov %r8,-0x100(%rbp) │ │ │ │ - mov %rcx,-0x110(%rbp) │ │ │ │ - mov %r10,-0x120(%rbp) │ │ │ │ - mov %rax,-0x128(%rbp) │ │ │ │ - movsd (%rbx,%r13,1),%xmm2 │ │ │ │ - mov -0x78(%rbp),%rbx │ │ │ │ - mov (%rbx,%r13,1),%r15 │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - mov %r15,%r9 │ │ │ │ - lea (%rbx,%r15,1),%r12 │ │ │ │ - mov %r15,%r13 │ │ │ │ - mov %rsi,%r15 │ │ │ │ - neg %r9 │ │ │ │ - lea (%r14,%r9,8),%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %rdi,%r12 │ │ │ │ - jmp 1fa2a │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm2,-0x138(%rbp) │ │ │ │ - movsd -0xa0(%rbp),%xmm0 │ │ │ │ + lea (%rsi,%rbx,1),%r14 │ │ │ │ + mov %rbx,%r10 │ │ │ │ + mov %rbx,%r12 │ │ │ │ + neg %r10 │ │ │ │ + lea (%r15,%r10,8),%r13 │ │ │ │ + add %rdx,%r13 │ │ │ │ + mov %r13,%rbx │ │ │ │ + mov %r9,%r13 │ │ │ │ + movsd %xmm5,-0x60(%rbp) │ │ │ │ + movsd 0x3a986(%rip),%xmm5 │ │ │ │ + mulsd %xmm4,%xmm5 │ │ │ │ + movsd %xmm5,-0xf0(%rbp) │ │ │ │ + jmp 1fbf8 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd -0xd0(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x140(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x130(%rbp) │ │ │ │ + movsd %xmm1,-0x138(%rbp) │ │ │ │ call 57d0 │ │ │ │ - mulsd 0x39b14(%rip),%xmm0 │ │ │ │ - movsd -0x130(%rbp),%xmm1 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ - movsd -0x138(%rbp),%xmm2 │ │ │ │ + mulsd 0x3a947(%rip),%xmm0 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ - cmp %r13,%rbx │ │ │ │ - je 1fa80 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r13,%xmm1 │ │ │ │ + movsd -0x138(%rbp),%xmm1 │ │ │ │ + movsd -0x140(%rbp),%xmm2 │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + movsd %xmm0,(%rbx,%r12,8) │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%r14 │ │ │ │ + je 1fc4f │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r12,%xmm1 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ mulsd -0x60(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - subsd %xmm1,%xmm4 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + subsd %xmm1,%xmm5 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ mulsd -0x48(%rbp),%xmm0 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - addsd -0x90(%rbp),%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + addsd -0x78(%rbp),%xmm0 │ │ │ │ comisd %xmm3,%xmm0 │ │ │ │ - ja 1f9d4 │ │ │ │ + ja 1fba0 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - ja 1fdc0 │ │ │ │ - movsd -0xe0(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rbx │ │ │ │ - jne 1fa2a │ │ │ │ - mov -0xb0(%rbp),%rbx │ │ │ │ - mov -0x118(%rbp),%r13 │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ - mov %r15,%rsi │ │ │ │ - mov -0x100(%rbp),%r8 │ │ │ │ - mov -0x108(%rbp),%rdi │ │ │ │ - mov -0x110(%rbp),%rcx │ │ │ │ - mov -0x120(%rbp),%r10 │ │ │ │ - mov -0x128(%rbp),%rax │ │ │ │ - sub %rbx,%r14 │ │ │ │ - mov -0xd8(%rbp),%rbx │ │ │ │ - add $0x8,%r13 │ │ │ │ - cmp %rbx,%r13 │ │ │ │ - jne 1f923 │ │ │ │ - mov -0xe8(%rbp),%r12 │ │ │ │ - mov %rax,%rbx │ │ │ │ - mov %r15,%r14 │ │ │ │ + ja 1ff80 │ │ │ │ + movsd -0xf0(%rbp),%xmm0 │ │ │ │ + movsd %xmm0,(%rbx,%r12,8) │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%r14 │ │ │ │ + jne 1fbf8 │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ + mov %r13,%r9 │ │ │ │ + mov -0x120(%rbp),%r12 │ │ │ │ + mov -0x108(%rbp),%rcx │ │ │ │ + mov -0x110(%rbp),%rdi │ │ │ │ + sub %rbx,%r15 │ │ │ │ + mov -0xe0(%rbp),%rbx │ │ │ │ + add $0x8,%r12 │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + mov -0x128(%rbp),%r11 │ │ │ │ + mov -0x130(%rbp),%rdx │ │ │ │ + cmp %rbx,%r12 │ │ │ │ + jne 1fafb │ │ │ │ + mov -0xf8(%rbp),%r12 │ │ │ │ + mov %rax,%r14 │ │ │ │ + mov %rdx,%rbx │ │ │ │ + mov %r9,%r15 │ │ │ │ + mov -0x100(%rbp),%r13 │ │ │ │ cmp $0x4,%r12 │ │ │ │ - je 21882 │ │ │ │ + je 21b60 │ │ │ │ cmp $0x5,%r12 │ │ │ │ - je 215d9 │ │ │ │ + je 2185e │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 21436 │ │ │ │ + jmp 216b7 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ call 5030 │ │ │ │ - jmp 1f27e │ │ │ │ + jmp 1f457 │ │ │ │ mov %r13,%rbx │ │ │ │ - jmp 1f3fc │ │ │ │ + jmp 1f5d6 │ │ │ │ test %r14,%r14 │ │ │ │ - jle 1f5a0 │ │ │ │ + jle 1f766 │ │ │ │ mov 0x38(%rsi),%rdi │ │ │ │ xor %ecx,%ecx │ │ │ │ mov %r13,%rax │ │ │ │ mov %r14,%r11 │ │ │ │ mov %r15,%r13 │ │ │ │ mov %r12,%r14 │ │ │ │ mov %rcx,%r15 │ │ │ │ mov %rsi,%r12 │ │ │ │ cmp %rax,%rbx │ │ │ │ - jge 1fc3c │ │ │ │ + jge 1fe0b │ │ │ │ mov 0x48(%r12),%rsi │ │ │ │ - mov %r14,-0x70(%rbp) │ │ │ │ - mov %r13,%r14 │ │ │ │ - mov %r12,%r13 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - lea 0x0(,%rbx,8),%r12 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + lea 0x0(,%rbx,8),%rdx │ │ │ │ + cvtsi2sdq (%rsi,%rbx,8),%xmm3 │ │ │ │ + mov (%rdi,%rbx,8),%rdi │ │ │ │ + mov %rdx,-0x78(%rbp) │ │ │ │ mov -0x48(%rbp),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov (%rdi,%r12,1),%rdi │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sdq (%rsi,%r12,1),%xmm3 │ │ │ │ movsd (%rax,%rbx,8),%xmm2 │ │ │ │ - mov 0x60(%r13),%rax │ │ │ │ - mov (%rcx,%rbx,8),%rcx │ │ │ │ - movsd %xmm2,-0x90(%rbp) │ │ │ │ + mov 0x60(%r12),%rax │ │ │ │ mov %rdi,%rdx │ │ │ │ - inc %rbx │ │ │ │ + mov (%rcx,%rbx,8),%rcx │ │ │ │ shr $0x3f,%rdx │ │ │ │ - movsd (%rax,%r12,1),%xmm0 │ │ │ │ + movsd %xmm2,-0x90(%rbp) │ │ │ │ + movsd (%rax,%rbx,8),%xmm0 │ │ │ │ mov %rdx,%rax │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + add $0x1,%rbx │ │ │ │ add %rdi,%rax │ │ │ │ mov %rcx,%rdi │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rdi │ │ │ │ cvtsi2sd %rdi,%xmm1 │ │ │ │ - mulsd 0x3995e(%rip),%xmm1 │ │ │ │ + mulsd 0x3a78f(%rip),%xmm1 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov 0x38(%r13),%rdi │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ movsd -0x90(%rbp),%xmm2 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov -0x78(%rbp),%rdx │ │ │ │ + mov 0x38(%r12),%rdi │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ movsd %xmm2,(%rax,%rbx,8) │ │ │ │ - mov (%rdi,%r12,1),%rax │ │ │ │ + mov (%rdi,%rdx,1),%rax │ │ │ │ imul -0x8(%rsi,%rbx,8),%rax │ │ │ │ add %rcx,%rax │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ mov %rax,(%rsi,%rbx,8) │ │ │ │ - mov 0x48(%r13),%rsi │ │ │ │ - mov (%rsi,%r12,1),%rax │ │ │ │ - imul -0x8(%r14,%rbx,8),%rax │ │ │ │ + mov 0x48(%r12),%rsi │ │ │ │ + mov (%rsi,%rdx,1),%rax │ │ │ │ + imul -0x8(%r13,%rbx,8),%rax │ │ │ │ add -0x8(%rcx,%rbx,8),%rax │ │ │ │ - mov %rax,(%r14,%rbx,8) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + mov %rax,0x0(%r13,%rbx,8) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ cmp %rax,%rbx │ │ │ │ - jl 1fb49 │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %r14,%r13 │ │ │ │ - mov -0x70(%rbp),%r14 │ │ │ │ + jl 1fd11 │ │ │ │ mov (%r12),%r11 │ │ │ │ mov -0x58(%rbp),%rbx │ │ │ │ mov (%rbx,%rax,8),%rbx │ │ │ │ mov %rbx,%rdx │ │ │ │ mov %rbx,-0x70(%rbp) │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ + movupd (%rbx,%rdx,1),%xmm0 │ │ │ │ mov -0x50(%rbp),%rbx │ │ │ │ mov 0x0(%r13,%rax,8),%rdx │ │ │ │ movsd (%rbx,%rax,8),%xmm1 │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ + shl $0x4,%rdx │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - shl $0x4,%rdx │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ lea -0x1(%rax),%rbx │ │ │ │ test %rbx,%rbx │ │ │ │ - jg 1fce5 │ │ │ │ - jmp 1fd75 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 1fea6 │ │ │ │ + jmp 1ff3a │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x38(%rbp),%rsi │ │ │ │ movq $0x0,(%r14,%rbx,8) │ │ │ │ movq $0x0,(%rsi,%rbx,8) │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov %rax,(%rsi,%rbx,8) │ │ │ │ - dec %rbx │ │ │ │ - je 1fd68 │ │ │ │ + sub $0x1,%rbx │ │ │ │ + je 1ff2d │ │ │ │ mov (%rdi,%rbx,8),%rsi │ │ │ │ mov (%r14,%rbx,8),%rdx │ │ │ │ - mov %rsi,%rax │ │ │ │ lea -0x1(%rsi),%rcx │ │ │ │ + mov %rsi,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ add %rsi,%rax │ │ │ │ sar $1,%rax │ │ │ │ cmp %rcx,%rdx │ │ │ │ - je 1fcc0 │ │ │ │ + je 1fe80 │ │ │ │ lea 0x0(,%rbx,8),%rax │ │ │ │ mov %rax,%r10 │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ mov %rsi,%r8 │ │ │ │ - inc %rdx │ │ │ │ - mov %rdx,(%r14,%rbx,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ shr $0x3f,%r8 │ │ │ │ + mov %rdx,(%r14,%rbx,8) │ │ │ │ add %r8,%rsi │ │ │ │ + sar $1,%rsi │ │ │ │ lea (%rcx,%rax,1),%r9 │ │ │ │ mov -0x48(%rbp),%rcx │ │ │ │ - incq (%r9) │ │ │ │ - sar $1,%rsi │ │ │ │ + addq $0x1,(%r9) │ │ │ │ add %rcx,%rax │ │ │ │ - incq (%rax) │ │ │ │ + addq $0x1,(%rax) │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jne 1fd52 │ │ │ │ + jne 1ff16 │ │ │ │ mov 0x48(%r12),%rsi │ │ │ │ movq $0x0,(%rax) │ │ │ │ mov (%rsi,%r10,1),%rsi │ │ │ │ sub %rdx,%rsi │ │ │ │ mov %rsi,(%r9) │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %r11,%r15 │ │ │ │ - jge 1f5a0 │ │ │ │ + jge 1f766 │ │ │ │ mov 0x30(%r12),%rax │ │ │ │ - jmp 1fb31 │ │ │ │ + jmp 1fd03 │ │ │ │ mov (%r14),%rdx │ │ │ │ - mov (%rdi),%rsi │ │ │ │ xor %r10d,%r10d │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 1fd0e │ │ │ │ + mov (%rdi),%rsi │ │ │ │ + jmp 1fecf │ │ │ │ lea 0x0(,%rbx,8),%rax │ │ │ │ mov (%r14,%rbx,8),%rdx │ │ │ │ - mov (%rdi,%rax,1),%rsi │ │ │ │ + mov (%rdi,%rbx,8),%rsi │ │ │ │ mov %rax,%r10 │ │ │ │ - jmp 1fd0e │ │ │ │ + jmp 1fecf │ │ │ │ mov (%r12),%rdx │ │ │ │ - mov (%r9),%rsi │ │ │ │ - xor %edi,%edi │ │ │ │ + xor %r10d,%r10d │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 1f54e │ │ │ │ - lea 0x0(,%rcx,8),%rdi │ │ │ │ + mov (%r9),%rsi │ │ │ │ + jmp 1f70f │ │ │ │ + lea 0x0(,%rcx,8),%r10 │ │ │ │ mov (%r12,%rcx,8),%rdx │ │ │ │ - mov (%r9,%rdi,1),%rsi │ │ │ │ - mov %rdi,%rax │ │ │ │ - jmp 1f54e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x397b6(%rip),%xmm1 │ │ │ │ - movsd -0xa0(%rbp),%xmm0 │ │ │ │ - movsd %xmm2,-0x138(%rbp) │ │ │ │ + mov (%r9,%rcx,8),%rsi │ │ │ │ + mov %r10,%rax │ │ │ │ + jmp 1f70f │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x3a5f4(%rip),%xmm1 │ │ │ │ + movsd -0xd0(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x140(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x130(%rbp) │ │ │ │ + movsd %xmm1,-0x138(%rbp) │ │ │ │ call 5780 │ │ │ │ - jmp 1f9fc │ │ │ │ + jmp 1fbc9 │ │ │ │ cmp $0x4,%r12 │ │ │ │ - je 1fe04 │ │ │ │ + je 1ffc6 │ │ │ │ cmp $0x5,%r12 │ │ │ │ - jne 1faf3 │ │ │ │ + jne 1fcc5 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov -0xd0(%rbp),%rsp │ │ │ │ - incq -0xc0(%rbp) │ │ │ │ + mov -0xd8(%rbp),%rsp │ │ │ │ + addq $0x1,-0xc0(%rbp) │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ cmp 0x8(%rbx),%rax │ │ │ │ - jl 1f731 │ │ │ │ - mov -0xf0(%rbp),%rsp │ │ │ │ - jmp 1f27e │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%r15,8),%r13 │ │ │ │ + jl 1f8f5 │ │ │ │ + mov -0xe8(%rbp),%rsp │ │ │ │ + jmp 1f457 │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r15,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rbx),%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ mov %rsp,-0x90(%rbp) │ │ │ │ - mov 0xf0(%rdi),%rcx │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rsi │ │ │ │ - mov 0x48(%rdi),%r14 │ │ │ │ - xor %edi,%edi │ │ │ │ + mov 0x58(%rbx),%rsi │ │ │ │ + mov 0x48(%rbx),%r14 │ │ │ │ mov %rcx,-0x38(%rbp) │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 1ff82 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 2014f │ │ │ │ xor %edx,%edx │ │ │ │ mov %rdi,0x8(%rcx) │ │ │ │ mov %rdx,(%rcx) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 1ff6f │ │ │ │ - lea 0x0(%r13,%r14,1),%rdx │ │ │ │ - movq 0x396f7(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - mov %rdx,-0x60(%rbp) │ │ │ │ - movsd 0x3939d(%rip),%xmm2 │ │ │ │ + jle 2013b │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rsi,%xmm6 │ │ │ │ - mov -0x90(%rbp),%r12 │ │ │ │ + movq 0x3a530(%rip),%xmm1 │ │ │ │ + lea 0x0(%r13,%r14,1),%rbx │ │ │ │ + movsd 0x3a1db(%rip),%xmm2 │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ lea (%rax,%r9,8),%r10 │ │ │ │ mov %r14,%r8 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - jmp 1fed1 │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + jmp 20096 │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rcx) │ │ │ │ mov (%r8),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 1ff18 │ │ │ │ + jbe 200e4 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x3a046(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd 0x39202(%rip),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ + subsd %xmm4,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rcx) │ │ │ │ cmp %r8,-0x60(%rbp) │ │ │ │ - jne 1fec7 │ │ │ │ - inc %rdi │ │ │ │ + jne 2008c │ │ │ │ + add $0x1,%rdi │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 1ff92 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 2015f │ │ │ │ add $0x10,%rcx │ │ │ │ add %r15,%r9 │ │ │ │ movq $0x0,(%rcx) │ │ │ │ mov %rdi,0x8(%rcx) │ │ │ │ - jmp 1feb0 │ │ │ │ - inc %rdi │ │ │ │ + jmp 20075 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rcx │ │ │ │ add %r15,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 1fe7a │ │ │ │ - movsd 0x392be(%rip),%xmm2 │ │ │ │ - movq 0x395fe(%rip),%xmm1 │ │ │ │ - mov %r14,%rax │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 2003d │ │ │ │ + movsd 0x3a0f1(%rip),%xmm2 │ │ │ │ + movq 0x3a431(%rip),%xmm1 │ │ │ │ lea (%r14,%r13,1),%rcx │ │ │ │ + mov %r14,%rax │ │ │ │ mov $0x1,%edx │ │ │ │ test %r15,%r15 │ │ │ │ - jle 1ffcc │ │ │ │ + jle 20199 │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %r14,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 1ffba │ │ │ │ + je 20187 │ │ │ │ add $0x8,%rax │ │ │ │ mov (%r14),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 1ffcc │ │ │ │ + je 20199 │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 1ffba │ │ │ │ - movaps %xmm1,-0x90(%rbp) │ │ │ │ - movsd %xmm2,-0x60(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 20187 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm2,-0x60(%rbp) │ │ │ │ + movaps %xmm1,-0x90(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0x90(%rbp),%xmm1 │ │ │ │ + movapd -0x90(%rbp),%xmm1 │ │ │ │ movsd -0x60(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 2001b │ │ │ │ + jbe 201ed │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x39106(%rip),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x39f35(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x60(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ movsd -0x60(%rbp),%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov %rax,%r12 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x48(%rbp),%rsp │ │ │ │ - jmp 1f713 │ │ │ │ + jmp 1f8d7 │ │ │ │ test %edx,%edx │ │ │ │ - jne 20b2d │ │ │ │ + jne 20d6a │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 1fe27 │ │ │ │ + jle 1ffea │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ + movq $0x0,-0xa0(%rbp) │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ - movq 0x39509(%rip),%xmm5 │ │ │ │ + movq 0x3a32b(%rip),%xmm5 │ │ │ │ add $0x2,%rcx │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ mov %rax,%rdi │ │ │ │ shr $0x3,%rdi │ │ │ │ mov %rdi,%rbx │ │ │ │ - mov %rdi,-0x100(%rbp) │ │ │ │ + mov %rdi,-0x108(%rbp) │ │ │ │ mov %rax,%rdi │ │ │ │ lea (%rsi,%rax,1),%rax │ │ │ │ mov %rax,-0x138(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - lea (%rax,%rdi,1),%r14 │ │ │ │ + lea (%rax,%rdi,1),%r13 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ mov %rdi,%rax │ │ │ │ shr $0x2,%rax │ │ │ │ add %rbx,%rax │ │ │ │ - mov %r14,%rbx │ │ │ │ + mov %r13,%rbx │ │ │ │ shl $0x3,%rax │ │ │ │ sub %rax,%rbx │ │ │ │ mov %rbx,%rax │ │ │ │ mov %rbx,-0x140(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - add %rdi,%rax │ │ │ │ - mov %rax,-0x148(%rbp) │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ - mov %rcx,%r8 │ │ │ │ - mov %rsp,-0xf8(%rbp) │ │ │ │ - testb $0x8,0x71(%rbx) │ │ │ │ - je 2012c │ │ │ │ - mov %rcx,%rax │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + lea (%rax,%rdi,1),%rbx │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + mov %rsp,-0x100(%rbp) │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov %rax,%rcx │ │ │ │ + testb $0x8,0x71(%rdi) │ │ │ │ + je 20306 │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%rbx),%rax │ │ │ │ - mov 0x8(%rax),%r8 │ │ │ │ + add 0xf0(%rdi),%rax │ │ │ │ + mov 0x8(%rax),%rcx │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - mov 0x58(%rdi),%rax │ │ │ │ - mov 0x30(%rdi),%rbx │ │ │ │ - lea 0x1(%rax),%r15 │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - mov %rbx,%r9 │ │ │ │ + mov 0x58(%rdi),%rsi │ │ │ │ + mov 0x30(%rdi),%r12 │ │ │ │ + lea 0x1(%rsi),%r15 │ │ │ │ + mov %rsi,-0x80(%rbp) │ │ │ │ mov %r15,%rax │ │ │ │ - imul %rbx,%rax │ │ │ │ + mov %r12,%r9 │ │ │ │ + imul %r12,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r9 │ │ │ │ + sub $0x1,%r9 │ │ │ │ mov %rsp,-0x60(%rbp) │ │ │ │ - mov %r9,-0xc0(%rbp) │ │ │ │ - js 20b25 │ │ │ │ + mov %r9,-0xb0(%rbp) │ │ │ │ + js 20d62 │ │ │ │ + mov 0x48(%rdi),%r14 │ │ │ │ + lea (%r15,%r15,1),%r8 │ │ │ │ mov %r15,%rax │ │ │ │ - mov %rbx,%rdx │ │ │ │ - mov 0x48(%rdi),%r13 │ │ │ │ - lea (%r15,%r15,1),%r12 │ │ │ │ - imul %r8,%rdx │ │ │ │ + movapd %xmm5,%xmm4 │ │ │ │ neg %rax │ │ │ │ - movaps %xmm5,%xmm4 │ │ │ │ - movsd 0x390c3(%rip),%xmm2 │ │ │ │ - lea (%rax,%rax,1),%rsi │ │ │ │ + movsd 0x39eee(%rip),%xmm2 │ │ │ │ + lea (%rax,%rax,1),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsi,-0xe8(%rbp) │ │ │ │ - mov %rax,%r11 │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ mov %r9,%rax │ │ │ │ imul %r15,%rax │ │ │ │ + mov %rdx,-0xf8(%rbp) │ │ │ │ + mov %r12,%rdx │ │ │ │ + imul %rcx,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,%r10 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - mov 0x0(%r13,%r9,8),%rdi │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + lea (%rsi,%rsi,1),%rax │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + lea 0x2(%rax),%r11 │ │ │ │ + mov (%r14,%r9,8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd (%rax,%r9,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 20201 │ │ │ │ + jbe 203f6 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x39d34(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd 0x38f19(%rip),%xmm6 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - sub %rdx,%rsi │ │ │ │ - mov %rsi,(%rax,%r9,8) │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - lea 0x1(%rdx,%rax,1),%rax │ │ │ │ - mov -0xc8(%rbp),%rdx │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + mov %rdx,-0xc0(%rbp) │ │ │ │ + mov %rdx,%rax │ │ │ │ + mov -0x70(%rbp),%rdx │ │ │ │ + sub %rsi,%rax │ │ │ │ mov %rax,(%rdx,%r9,8) │ │ │ │ + mov -0xc0(%rbp),%rdx │ │ │ │ + lea 0x1(%rsi,%rdx,1),%rdx │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov %rdx,(%rsi,%r9,8) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 20280 │ │ │ │ - add %rdi,%rsi │ │ │ │ + jle 2047a │ │ │ │ + lea (%r11,%rdi,1),%rdx │ │ │ │ + lea (%rdi,%rax,1),%rsi │ │ │ │ + add %rdx,%rax │ │ │ │ mov -0x60(%rbp),%rdx │ │ │ │ - lea (%rsi,%r12,1),%rax │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ mov %rsi,%rax │ │ │ │ neg %rax │ │ │ │ lea (%r10,%rax,8),%rax │ │ │ │ add %rdx,%rax │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ mov %rsi,%rax │ │ │ │ cqto │ │ │ │ idiv %rdi │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ mov %rdx,(%rax,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,-0xa8(%rbp) │ │ │ │ - jne 20261 │ │ │ │ - dec %r9 │ │ │ │ - add %r11,%r10 │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,-0xc0(%rbp) │ │ │ │ + jne 2045a │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + sub $0x1,%r9 │ │ │ │ + add %rax,%r10 │ │ │ │ cmp $0xffffffffffffffff,%r9 │ │ │ │ - jne 201b4 │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ - lea 0x0(,%rbx,8),%rdx │ │ │ │ + jne 203a3 │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + lea 0x0(,%r12,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - movsd %xmm2,-0x110(%rbp) │ │ │ │ - mov %r8,-0xa8(%rbp) │ │ │ │ - mov %rcx,-0x108(%rbp) │ │ │ │ + movsd %xmm2,-0x128(%rbp) │ │ │ │ + mov %r8,-0x120(%rbp) │ │ │ │ + mov %rcx,-0xc0(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ mov -0x80(%rbp),%rdi │ │ │ │ - mov -0x48(%rbp),%r11 │ │ │ │ - mov -0xa8(%rbp),%r8 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movq 0x392b9(%rip),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ xor %r10d,%r10d │ │ │ │ xor %r9d,%r9d │ │ │ │ - movaps %xmm5,%xmm7 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x38e25(%rip),%xmm3 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - movsd -0x110(%rbp),%xmm2 │ │ │ │ - mov 0x68(%rax),%rax │ │ │ │ + movsd 0x39c33(%rip),%xmm3 │ │ │ │ + mov -0xc0(%rbp),%rcx │ │ │ │ lea 0x2(%rdi),%rdx │ │ │ │ + mov -0x48(%rbp),%r11 │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ + mov 0x68(%rax),%rax │ │ │ │ + mov -0x120(%rbp),%r8 │ │ │ │ + movq 0x3a08c(%rip),%xmm5 │ │ │ │ + mov %rcx,-0x118(%rbp) │ │ │ │ + movsd -0x128(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm3 │ │ │ │ + movapd %xmm5,%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x0(%r13,%r9,8),%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq (%r14,%r9,8),%xmm0 │ │ │ │ mov (%rax,%r9,8),%rdi │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - mulsd (%rax,%r9,8),%xmm0 │ │ │ │ - mov -0x150(%rbp),%rax │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ cvtsi2sd %rdi,%xmm1 │ │ │ │ + mulsd (%rax,%r9,8),%xmm0 │ │ │ │ + mov -0x148(%rbp),%rax │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm8 │ │ │ │ - andps %xmm7,%xmm1 │ │ │ │ - comisd %xmm1,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm0,(%rax,%r9,8) │ │ │ │ - jbe 20391 │ │ │ │ + movapd %xmm0,%xmm8 │ │ │ │ + andpd %xmm7,%xmm1 │ │ │ │ + comisd %xmm1,%xmm2 │ │ │ │ + jbe 205ad │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x39b7f(%rip),%xmm10 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd 0x38d8b(%rip),%xmm15 │ │ │ │ - andps %xmm15,%xmm4 │ │ │ │ + andpd %xmm10,%xmm4 │ │ │ │ subsd %xmm4,%xmm1 │ │ │ │ - movaps %xmm1,%xmm8 │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ + movapd %xmm1,%xmm8 │ │ │ │ cvttsd2si %xmm8,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - subsd %xmm1,%xmm4 │ │ │ │ mov (%rsi,%r9,8),%rdx │ │ │ │ + subsd %xmm1,%xmm4 │ │ │ │ cmp %rdx,%rdi │ │ │ │ - jg 20450 │ │ │ │ + jg 20672 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - addsd 0x38d48(%rip),%xmm1 │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ + add $0x1,%rdx │ │ │ │ + addsd 0x39b29(%rip),%xmm1 │ │ │ │ sub %rdi,%rdx │ │ │ │ - mov %rdx,-0xa8(%rbp) │ │ │ │ + mov %rdx,-0xc0(%rbp) │ │ │ │ xor %edx,%edx │ │ │ │ + subsd %xmm0,%xmm1 │ │ │ │ mov 0xb0(%rsi),%rcx │ │ │ │ mov %rax,%rsi │ │ │ │ not %rsi │ │ │ │ - lea 0x1(%rsi),%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rdi │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmova %rax,%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ add %r10,%rdi │ │ │ │ movsd (%rcx,%rdi,8),%xmm8 │ │ │ │ lea 0x1(%rax),%rdi │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd %xmm1,%xmm8 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - jbe 20630 │ │ │ │ + jbe 20830 │ │ │ │ add %r10,%rdi │ │ │ │ movsd (%rcx,%rdi,8),%xmm0 │ │ │ │ - mov -0xe0(%rbp),%rdi │ │ │ │ + mov -0xf0(%rbp),%rdi │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ - movsd %xmm0,(%r11,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ sub %rdi,%rax │ │ │ │ add %rdi,%rsi │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + addsd %xmm8,%xmm0 │ │ │ │ + movsd %xmm0,(%r11,%rdx,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jne 203e5 │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - inc %r9 │ │ │ │ + jne 20604 │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + add $0x1,%r9 │ │ │ │ add %rax,%r10 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ add %rax,%r11 │ │ │ │ - cmp %r9,%rbx │ │ │ │ - jne 2031b │ │ │ │ - mov -0x108(%rbp),%rcx │ │ │ │ - cmp $0x4,%rbx │ │ │ │ - je 208fb │ │ │ │ + cmp %r9,%r12 │ │ │ │ + jne 2052f │ │ │ │ + mov -0x118(%rbp),%rcx │ │ │ │ + cmp $0x4,%r12 │ │ │ │ + je 20b51 │ │ │ │ xor %eax,%eax │ │ │ │ - cmp $0x5,%rbx │ │ │ │ - je 2067d │ │ │ │ + cmp $0x5,%r12 │ │ │ │ + je 2087f │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ - jle 20607 │ │ │ │ + jle 20807 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov -0xc0(%rbp),%r12 │ │ │ │ - mov -0x70(%rbp),%r13 │ │ │ │ - lea (%r15,%r15,1),%r11 │ │ │ │ - shl $0x4,%rdx │ │ │ │ + lea (%r15,%r15,1),%r14 │ │ │ │ + shl $0x4,%rcx │ │ │ │ + mov %rcx,%rdx │ │ │ │ + mov -0xb0(%rbp),%r8 │ │ │ │ + mov -0x78(%rbp),%r11 │ │ │ │ add 0x18(%rdi),%rdx │ │ │ │ mov 0xc8(%rdi),%r10 │ │ │ │ xor %edi,%edi │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ + movupd (%rdx),%xmm0 │ │ │ │ mov %rdx,%r9 │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jle 20569 │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jle 20783 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ - mov -0x58(%rbp),%r8 │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ - mov %rcx,-0xa0(%rbp) │ │ │ │ - mov %rdi,-0xa8(%rbp) │ │ │ │ - mov 0x48(%rsi),%rsi │ │ │ │ - movsd (%r8,%rdx,1),%xmm1 │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - mov (%rsi,%rdx,1),%rsi │ │ │ │ mov %r15,%rdx │ │ │ │ + mov %rdi,-0xc0(%rbp) │ │ │ │ imul %rax,%rdx │ │ │ │ + mov 0x48(%rsi),%rsi │ │ │ │ add %rdx,%rdx │ │ │ │ - mov -0x100(%rbp),%r8 │ │ │ │ - mov 0x0(%r13,%rax,8),%rcx │ │ │ │ + mov %rsi,-0xa8(%rbp) │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov (%rsi,%rax,8),%rcx │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + movsd (%rsi,%rax,8),%xmm1 │ │ │ │ + mov -0x108(%rbp),%rsi │ │ │ │ + mov (%r11,%rax,8),%rdi │ │ │ │ + imul %rax,%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rdi,-0x80(%rbp) │ │ │ │ + add %rdi,%rsi │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ - imul %rax,%r8 │ │ │ │ - inc %rax │ │ │ │ - add %rcx,%r8 │ │ │ │ - mulsd (%rdi,%r8,8),%xmm1 │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - lea (%rdx,%rcx,1),%r8 │ │ │ │ - add %r11,%rdx │ │ │ │ - movsd %xmm1,(%rdi,%rax,8) │ │ │ │ + mulsd (%rdi,%rsi,8),%xmm1 │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ mov -0x80(%rbp),%rdi │ │ │ │ - imul -0x8(%rdi,%rax,8),%rsi │ │ │ │ + movsd %xmm1,(%rsi,%rax,8) │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ + imul -0x8(%rsi,%rax,8),%rcx │ │ │ │ + lea (%rdx,%rdi,1),%rsi │ │ │ │ mov -0x60(%rbp),%rdi │ │ │ │ - add (%rdi,%r8,8),%rsi │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - mov %rsi,(%rdi,%rax,8) │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jne 2050c │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov (%rax,%rbx,8),%rax │ │ │ │ + add %r14,%rdx │ │ │ │ + add (%rdi,%rsi,8),%rcx │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + mov %rcx,(%rdi,%rax,8) │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jne 20723 │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov (%rax,%r12,8),%rax │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%r10,%rax,1),%xmm1 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - movsd (%rax,%rbx,8),%xmm2 │ │ │ │ + movupd (%r10,%rax,1),%xmm1 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + movsd (%rax,%r12,8),%xmm2 │ │ │ │ + mov %r8,%rax │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mov %r12,%rax │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%r9) │ │ │ │ - test %r12,%r12 │ │ │ │ - jg 205d2 │ │ │ │ - jmp 20b1b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movq $0x0,0x0(%r13,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 2066a │ │ │ │ + test %r8,%r8 │ │ │ │ + jg 207d2 │ │ │ │ + jmp 20d59 │ │ │ │ + movq $0x0,(%r11,%rax,8) │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 2086b │ │ │ │ mov -0xc8(%rbp),%rsi │ │ │ │ - mov -0x78(%rbp),%r8 │ │ │ │ - mov 0x0(%r13,%rax,8),%rdx │ │ │ │ - mov (%rsi,%rax,8),%rsi │ │ │ │ - sub (%r8,%rax,8),%rsi │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - je 205c0 │ │ │ │ + mov (%r11,%rax,8),%rdx │ │ │ │ + mov (%rsi,%rax,8),%rcx │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ + sub (%rsi,%rax,8),%rcx │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + je 207c0 │ │ │ │ mov -0x68(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - inc %rdi │ │ │ │ - mov %rdx,0x0(%r13,%rax,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdx,(%r11,%rax,8) │ │ │ │ cmp %rsi,%rdi │ │ │ │ - jne 204c5 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov -0xf8(%rbp),%rsp │ │ │ │ - inc %rcx │ │ │ │ - cmp 0x8(%rax),%rcx │ │ │ │ - jl 20106 │ │ │ │ - jmp 1fe27 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jne 206e9 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov -0x100(%rbp),%rsp │ │ │ │ + addq $0x1,-0xa0(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + cmp 0x8(%rdi),%rax │ │ │ │ + jl 202dc │ │ │ │ + jmp 1ffea │ │ │ │ lea (%rsi,%r10,1),%rdi │ │ │ │ movsd (%rcx,%rdi,8),%xmm0 │ │ │ │ - mov -0xe0(%rbp),%rdi │ │ │ │ + mov -0xf0(%rbp),%rdi │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ - movsd %xmm0,(%r11,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ sub %rdi,%rax │ │ │ │ add %rdi,%rsi │ │ │ │ - cmp %rdx,-0xa8(%rbp) │ │ │ │ - jne 203e5 │ │ │ │ - jmp 20450 │ │ │ │ - inc %rdi │ │ │ │ - incq 0x0(%r13) │ │ │ │ + addsd %xmm8,%xmm0 │ │ │ │ + movsd %xmm0,(%r11,%rdx,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ + cmp %rdx,-0xc0(%rbp) │ │ │ │ + jne 20604 │ │ │ │ + jmp 20672 │ │ │ │ + addq $0x1,(%r11) │ │ │ │ + add $0x1,%rdi │ │ │ │ cmp %rdi,-0x68(%rbp) │ │ │ │ - jne 204ce │ │ │ │ - jmp 20607 │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 20607 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ - mov 0x20(%r13),%r15 │ │ │ │ + jne 206f2 │ │ │ │ + jmp 20807 │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 20807 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + shl $0x4,%rcx │ │ │ │ xor %esi,%esi │ │ │ │ - mov %rcx,-0x158(%rbp) │ │ │ │ - shl $0x4,%r8 │ │ │ │ + mov %rbx,-0x150(%rbp) │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + mov -0xd0(%rbp),%r9 │ │ │ │ + mov 0x20(%r14),%r15 │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm8 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ + add $0x2,%r9 │ │ │ │ + movapd %xmm0,%xmm9 │ │ │ │ mov (%rax),%rax │ │ │ │ - imul 0x0(%r13),%rax │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - mov 0x8(%r13),%rax │ │ │ │ + imul (%r14),%rax │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ + mov 0x8(%r14),%rax │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ - mov 0x10(%r13),%rax │ │ │ │ + mov 0x10(%r14),%rax │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ - mov 0x18(%r13),%rax │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ + mov 0x18(%r14),%rax │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - add 0x18(%rax),%r8 │ │ │ │ - mov 0xc8(%rax),%r9 │ │ │ │ + add 0x18(%rax),%rcx │ │ │ │ + mov 0xc8(%rax),%r10 │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ - movups (%r8),%xmm1 │ │ │ │ - lea (%rax,%rdi,1),%r10 │ │ │ │ - lea (%r10,%rdi,1),%rax │ │ │ │ - mov %r10,%rbx │ │ │ │ - lea (%rax,%rdi,1),%r13 │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ - add %r13,%rdi │ │ │ │ + movupd (%rcx),%xmm1 │ │ │ │ + mov %rcx,%r8 │ │ │ │ + lea (%rax,%rdi,1),%r11 │ │ │ │ + lea (%r11,%rdi,1),%rax │ │ │ │ + lea (%rax,%rdi,1),%r14 │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + add %r14,%rdi │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ mov %rsi,-0x160(%rbp) │ │ │ │ + mov -0x60(%rbp),%rbx │ │ │ │ movsd (%rax,%rsi,8),%xmm6 │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ - mulsd %xmm8,%xmm6 │ │ │ │ - add (%rcx,%rsi,8),%rax │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ - imul %rax,%rcx │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ - xor %eax,%eax │ │ │ │ - mov %rcx,-0x120(%rbp) │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + add (%rbx,%rsi,8),%rax │ │ │ │ + mulsd %xmm9,%xmm6 │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + mov %rax,-0x158(%rbp) │ │ │ │ + imul %rax,%rbx │ │ │ │ + mov %r11,%rax │ │ │ │ + mov %rbx,-0x120(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov -0x138(%rbp),%rsi │ │ │ │ + mov %rbx,-0x168(%rbp) │ │ │ │ mov -0x130(%rbp),%rcx │ │ │ │ - mov %rax,-0x168(%rbp) │ │ │ │ - mov %rbx,-0x170(%rbp) │ │ │ │ - movsd (%rsi,%rax,8),%xmm7 │ │ │ │ + mov %rax,-0x170(%rbp) │ │ │ │ + movsd (%rsi,%rbx,8),%xmm7 │ │ │ │ mov -0x120(%rbp),%rsi │ │ │ │ + add 0x10(%rax,%rbx,8),%rsi │ │ │ │ mulsd %xmm6,%xmm7 │ │ │ │ - add 0x10(%rbx,%rax,8),%rsi │ │ │ │ imul %rsi,%rcx │ │ │ │ mov %rsi,-0x128(%rbp) │ │ │ │ - mov %rcx,-0xa0(%rbp) │ │ │ │ + mov %rcx,-0xa8(%rbp) │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + xor %r11d,%r11d │ │ │ │ mov %rcx,-0x80(%rbp) │ │ │ │ - movsd (%rax,%rcx,8),%xmm3 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ + mov -0xd0(%rbp),%rbx │ │ │ │ + movsd (%rax,%rcx,8),%xmm8 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ add 0x20(%rbx,%rcx,8),%rax │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ + mulsd %xmm7,%xmm8 │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ imul %rax,%rbx │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%r13,%r10,8),%r11 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - movsd (%rax,%r10,8),%xmm4 │ │ │ │ + mov 0x30(%r14,%r11,8),%r12 │ │ │ │ + movsd (%rax,%r11,8),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - mov %r11,%rsi │ │ │ │ + add %rbx,%r12 │ │ │ │ + mulsd %xmm8,%xmm4 │ │ │ │ + mov %r12,%rsi │ │ │ │ imul %r15,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ mov 0x40(%rdi,%rax,8),%rdx │ │ │ │ - movsd (%r14,%rax,8),%xmm2 │ │ │ │ + movsd 0x0(%r13,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm12 │ │ │ │ - unpcklpd %xmm12,%xmm12 │ │ │ │ - inc %rax │ │ │ │ add %rsi,%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%r9,%rcx,1),%xmm0 │ │ │ │ - mulpd %xmm12,%xmm0 │ │ │ │ + movupd (%r10,%rcx,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%r8) │ │ │ │ - cmp %r12,%rax │ │ │ │ - jne 20800 │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 207d0 │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 20a40 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 209e8 │ │ │ │ mov -0x80(%rbp),%rcx │ │ │ │ - inc %rcx │ │ │ │ - cmp %r10,%rcx │ │ │ │ - jne 2078f │ │ │ │ - mov -0x168(%rbp),%rax │ │ │ │ - mov -0x170(%rbp),%rbx │ │ │ │ - inc %rax │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne 2074a │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %r11,%rcx │ │ │ │ + jne 209a3 │ │ │ │ + mov -0x168(%rbp),%rbx │ │ │ │ + mov -0x170(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ + cmp %rcx,%rbx │ │ │ │ + jne 2095e │ │ │ │ mov -0x160(%rbp),%rsi │ │ │ │ - inc %rsi │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 2070b │ │ │ │ - movq -0x110(%rbp),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - movq %r11,%xmm1 │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ + mov %rax,%r11 │ │ │ │ + mov -0x158(%rbp),%rax │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + jne 2091c │ │ │ │ + mov -0x58(%rbp),%r15 │ │ │ │ + mov %rax,%rcx │ │ │ │ + movapd %xmm8,%xmm3 │ │ │ │ unpcklpd %xmm7,%xmm6 │ │ │ │ + mov -0xf8(%rbp),%rax │ │ │ │ + movq %rcx,%xmm0 │ │ │ │ + movq %r12,%xmm1 │ │ │ │ unpcklpd %xmm4,%xmm3 │ │ │ │ - mov -0x158(%rbp),%rcx │ │ │ │ - not %rax │ │ │ │ - mov %rdx,0x28(%rsi) │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ movhps -0x128(%rbp),%xmm0 │ │ │ │ - movups %xmm6,0x8(%rdi) │ │ │ │ - mov %rax,0x20(%rbx) │ │ │ │ - movsd %xmm2,0x28(%rdi) │ │ │ │ - movups %xmm0,0x8(%rsi) │ │ │ │ - movq -0xa8(%rbp),%xmm0 │ │ │ │ - mov %rax,(%rbx) │ │ │ │ - mov %rax,0x8(%rbx) │ │ │ │ - movups %xmm3,0x18(%rdi) │ │ │ │ - mov %rax,0x10(%rbx) │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + movups %xmm0,0x8(%r15) │ │ │ │ + mov -0x150(%rbp),%rbx │ │ │ │ + movq -0xc0(%rbp),%xmm0 │ │ │ │ + not %rax │ │ │ │ + mov %rdx,0x28(%r15) │ │ │ │ + mov %rax,0x20(%rdi) │ │ │ │ punpcklqdq %xmm1,%xmm0 │ │ │ │ - movups %xmm0,0x18(%rsi) │ │ │ │ - jmp 20607 │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 20607 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - mov %r8,%rdi │ │ │ │ - lea (%r15,%r15,1),%r9 │ │ │ │ - shl $0x4,%rdi │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ + movsd %xmm2,0x28(%rsi) │ │ │ │ + mov %rax,(%rdi) │ │ │ │ + mov %rax,0x8(%rdi) │ │ │ │ + mov %rax,0x10(%rdi) │ │ │ │ + movups %xmm0,0x18(%r15) │ │ │ │ + movups %xmm6,0x8(%rsi) │ │ │ │ + movups %xmm3,0x18(%rsi) │ │ │ │ + mov %rax,0x18(%rdi) │ │ │ │ + jmp 20807 │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 20807 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm7 │ │ │ │ - shl $0x4,%rsi │ │ │ │ + lea (%r15,%r15,1),%r11 │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + mov 0x8(%r14),%rdi │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov 0xc8(%rsi),%r10 │ │ │ │ + movapd %xmm0,%xmm8 │ │ │ │ mov (%rax),%rax │ │ │ │ - imul 0x0(%r13),%rax │ │ │ │ - mov %rax,%rbx │ │ │ │ - mov 0x8(%r13),%rax │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ - mov 0x10(%r13),%rax │ │ │ │ + imul (%r14),%rax │ │ │ │ + mov %rax,%r8 │ │ │ │ + mov 0x10(%r14),%rax │ │ │ │ mov %rax,-0x110(%rbp) │ │ │ │ - mov 0x18(%r13),%rax │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - add 0x18(%rax),%rdi │ │ │ │ - mov 0xc8(%rax),%r10 │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - lea (%rax,%rsi,1),%r15 │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + mov 0x18(%r14),%rax │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + mov %rcx,%rax │ │ │ │ + mov %r8,%rcx │ │ │ │ + shl $0x4,%rax │ │ │ │ + add 0x18(%rsi),%rax │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ + mov %rax,%r9 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %rax,%rsi │ │ │ │ + lea (%rsi,%rax,1),%r15 │ │ │ │ + mov %rsi,-0x118(%rbp) │ │ │ │ + lea (%r15,%rax,1),%r12 │ │ │ │ xor %eax,%eax │ │ │ │ - lea (%r15,%rsi,1),%r12 │ │ │ │ - mov %r15,%r11 │ │ │ │ - add %r12,%rsi │ │ │ │ - mov %r12,%r15 │ │ │ │ - mov %rcx,%r12 │ │ │ │ - mov %rbx,%rcx │ │ │ │ - mov -0x148(%rbp),%rbx │ │ │ │ - mov -0x48(%rbp),%rdx │ │ │ │ - mov -0x60(%rbp),%r8 │ │ │ │ - mov %rcx,-0x118(%rbp) │ │ │ │ - movsd (%rdx,%rax,8),%xmm3 │ │ │ │ - mov (%r8,%rax,8),%rdx │ │ │ │ - mov -0xc0(%rbp),%r8 │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov %r14,%rcx │ │ │ │ - imul %rdx,%r8 │ │ │ │ - mov %rdx,-0xa8(%rbp) │ │ │ │ - mov %r8,-0xb0(%rbp) │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ + movsd (%rsi,%rax,8),%xmm7 │ │ │ │ + mov (%rdx,%rax,8),%rsi │ │ │ │ + mulsd %xmm8,%xmm7 │ │ │ │ + add %rcx,%rsi │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rsi,-0xc0(%rbp) │ │ │ │ + imul %rdi,%rsi │ │ │ │ + mov %rsi,-0xb0(%rbp) │ │ │ │ + xor %esi,%esi │ │ │ │ + mov -0x140(%rbp),%rax │ │ │ │ xor %r8d,%r8d │ │ │ │ - mov -0x140(%rbp),%rdx │ │ │ │ - mov -0x110(%rbp),%r14 │ │ │ │ - mov %r8,-0x120(%rbp) │ │ │ │ - mov %rax,-0x128(%rbp) │ │ │ │ - mov %r12,-0x130(%rbp) │ │ │ │ - movsd (%rdx,%r8,8),%xmm6 │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ - add 0x10(%r11,%r8,8),%rdx │ │ │ │ - imul %rdx,%r14 │ │ │ │ - mov %rdx,-0x108(%rbp) │ │ │ │ - mov %r14,-0x80(%rbp) │ │ │ │ - xor %r14d,%r14d │ │ │ │ - mov -0x80(%rbp),%r13 │ │ │ │ - mov -0xa0(%rbp),%r12 │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - add 0x20(%r15,%r14,8),%r13 │ │ │ │ - movsd (%rax,%r14,8),%xmm4 │ │ │ │ + mov %rdi,-0x128(%rbp) │ │ │ │ + mov -0x118(%rbp),%rdx │ │ │ │ + mov %rsi,-0x130(%rbp) │ │ │ │ + movsd (%rax,%rsi,8),%xmm6 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + add 0x10(%rdx,%rsi,8),%rax │ │ │ │ + mulsd %xmm7,%xmm6 │ │ │ │ + mov -0x110(%rbp),%rdx │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + imul %rax,%rdx │ │ │ │ + mov %rdx,-0x80(%rbp) │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%r14 │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + add 0x20(%r15,%r8,8),%r14 │ │ │ │ + movsd (%rax,%r8,8),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ mulsd %xmm6,%xmm4 │ │ │ │ - imul %r13,%r12 │ │ │ │ + imul %r14,%rdi │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%rsi,%rax,8),%rdx │ │ │ │ + mov 0x30(%r12,%rax,8),%rdx │ │ │ │ movsd (%rbx,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm14 │ │ │ │ - unpcklpd %xmm14,%xmm14 │ │ │ │ - inc %rax │ │ │ │ - add %r12,%rdx │ │ │ │ - mov %rdx,%r8 │ │ │ │ - shl $0x4,%r8 │ │ │ │ - movups (%r10,%r8,1),%xmm0 │ │ │ │ - mulpd %xmm14,%xmm0 │ │ │ │ + add %rdi,%rdx │ │ │ │ + mov %rdx,%rsi │ │ │ │ + shl $0x4,%rsi │ │ │ │ + movupd (%r10,%rsi,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rdi) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 20a40 │ │ │ │ - inc %r14 │ │ │ │ - cmp %rax,%r14 │ │ │ │ - jne 20a11 │ │ │ │ - mov -0x120(%rbp),%r8 │ │ │ │ - mov -0x128(%rbp),%rax │ │ │ │ - mov -0x130(%rbp),%r12 │ │ │ │ - inc %r8 │ │ │ │ - cmp %r14,%r8 │ │ │ │ - jne 209c6 │ │ │ │ - inc %rax │ │ │ │ - mov %rcx,%r14 │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ - cmp %r8,%rax │ │ │ │ - jne 20988 │ │ │ │ - movq -0xa8(%rbp),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ + movups %xmm1,(%r9) │ │ │ │ + cmp %r11,%rax │ │ │ │ + jne 20c80 │ │ │ │ + add $0x1,%r8 │ │ │ │ + cmp %rax,%r8 │ │ │ │ + jne 20c54 │ │ │ │ + mov -0x130(%rbp),%rsi │ │ │ │ + mov -0x128(%rbp),%rdi │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %r8,%rsi │ │ │ │ + jne 20c0a │ │ │ │ + mov %rcx,%rax │ │ │ │ + mov -0x120(%rbp),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 20bd3 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + movapd %xmm7,%xmm3 │ │ │ │ movq %rdx,%xmm7 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - unpcklpd %xmm6,%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm4 │ │ │ │ - mov %r12,%rcx │ │ │ │ - not %rax │ │ │ │ - movhps -0x108(%rbp),%xmm0 │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ - mov %rax,(%rbx) │ │ │ │ - mov %rax,0x8(%rbx) │ │ │ │ - movups %xmm0,0x8(%rdi) │ │ │ │ - movq %r13,%xmm0 │ │ │ │ - mov %rax,0x10(%rbx) │ │ │ │ + movq -0xc0(%rbp),%xmm0 │ │ │ │ + unpcklpd %xmm6,%xmm3 │ │ │ │ + mov -0xf8(%rbp),%rax │ │ │ │ + movhps -0xd0(%rbp),%xmm0 │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + movups %xmm0,0x8(%rsi) │ │ │ │ + movq %r14,%xmm0 │ │ │ │ punpcklqdq %xmm7,%xmm0 │ │ │ │ - movups %xmm0,0x18(%rdi) │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - movups %xmm3,0x8(%rdi) │ │ │ │ - movups %xmm4,0x18(%rdi) │ │ │ │ - jmp 20607 │ │ │ │ - mov 0x0(%r13,%r12,8),%rdx │ │ │ │ - jmp 205ef │ │ │ │ - mov %rbx,%rax │ │ │ │ - jmp 2048d │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%r15,8),%r13 │ │ │ │ + movups %xmm0,0x18(%rsi) │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + not %rax │ │ │ │ + mov %rax,0x18(%rdi) │ │ │ │ + mov %rax,(%rdi) │ │ │ │ + mov %rax,0x8(%rdi) │ │ │ │ + movups %xmm3,0x8(%rsi) │ │ │ │ + movups %xmm4,0x18(%rsi) │ │ │ │ + mov %rax,0x10(%rdi) │ │ │ │ + jmp 20807 │ │ │ │ + mov (%r11,%r8,8),%rdx │ │ │ │ + jmp 207ee │ │ │ │ + mov %r12,%rax │ │ │ │ + jmp 206b0 │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ mov %rsp,-0xa0(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r15,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rbx),%rsi │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ mov %rsp,-0xc0(%rbp) │ │ │ │ - mov 0xf0(%rdi),%rsi │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ - mov 0x48(%rdi),%r14 │ │ │ │ - xor %edi,%edi │ │ │ │ + mov 0x58(%rbx),%rcx │ │ │ │ + mov 0x48(%rbx),%r14 │ │ │ │ mov %rsi,-0x80(%rbp) │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 20c8c │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 20ed3 │ │ │ │ xor %r8d,%r8d │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ mov %r8,(%rsi) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 20c79 │ │ │ │ - lea 0x0(%r13,%r14,1),%rdx │ │ │ │ - movq 0x389f9(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - mov %rdx,-0xa8(%rbp) │ │ │ │ - movsd 0x3869c(%rip),%xmm2 │ │ │ │ + jle 20ebf │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rcx,%xmm6 │ │ │ │ - mov -0xc0(%rbp),%r12 │ │ │ │ + movq 0x397b8(%rip),%xmm1 │ │ │ │ + lea 0x0(%r13,%r14,1),%rbx │ │ │ │ + movsd 0x39463(%rip),%xmm2 │ │ │ │ + mov %rbx,-0xa8(%rbp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + mov -0xc0(%rbp),%rbx │ │ │ │ lea (%rax,%r9,8),%r10 │ │ │ │ mov %r14,%r8 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ - jmp 20bd5 │ │ │ │ + jmp 20e14 │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rsi) │ │ │ │ mov (%r8),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 20c1c │ │ │ │ + jbe 20e62 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x392c8(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd 0x384fe(%rip),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ + subsd %xmm4,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rcx │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rcx,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rsi) │ │ │ │ cmp %r8,-0xa8(%rbp) │ │ │ │ - jne 20bcb │ │ │ │ - inc %rdi │ │ │ │ + jne 20e0a │ │ │ │ + add $0x1,%rdi │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 20c9c │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 20ee3 │ │ │ │ add $0x10,%rsi │ │ │ │ add %r15,%r9 │ │ │ │ movq $0x0,(%rsi) │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ - jmp 20bb1 │ │ │ │ - inc %rdi │ │ │ │ + jmp 20df0 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rsi │ │ │ │ add %r15,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 20b77 │ │ │ │ - movsd 0x385b4(%rip),%xmm2 │ │ │ │ - movq 0x388f4(%rip),%xmm1 │ │ │ │ - mov %r14,%rax │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 20db4 │ │ │ │ + movsd 0x3936d(%rip),%xmm2 │ │ │ │ + movq 0x396ad(%rip),%xmm1 │ │ │ │ lea (%r14,%r13,1),%rcx │ │ │ │ + mov %r14,%rax │ │ │ │ mov $0x1,%edx │ │ │ │ test %r15,%r15 │ │ │ │ - jle 20cd6 │ │ │ │ + jle 20f1d │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %r14,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 20cc4 │ │ │ │ + je 20f0b │ │ │ │ add $0x8,%rax │ │ │ │ mov (%r14),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 20cd6 │ │ │ │ + je 20f1d │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 20cc4 │ │ │ │ + jne 20f0b │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ movaps %xmm1,-0xc0(%rbp) │ │ │ │ movsd %xmm2,-0xa8(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rdx,%xmm0 │ │ │ │ call 5620 │ │ │ │ - movaps -0xc0(%rbp),%xmm1 │ │ │ │ + movapd -0xc0(%rbp),%xmm1 │ │ │ │ movsd -0xa8(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 20d2b │ │ │ │ + jbe 20f77 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x383f6(%rip),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x391ab(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0xa8(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ movsd -0xa8(%rbp),%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov %rax,%r12 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0xa0(%rbp),%rsp │ │ │ │ - jmp 20064 │ │ │ │ + jmp 20237 │ │ │ │ test %edx,%edx │ │ │ │ - jne 2378c │ │ │ │ + jne 23bd0 │ │ │ │ test %r15,%r15 │ │ │ │ - jle 20e40 │ │ │ │ + jle 21092 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ - mov -0xb0(%rbp),%r12 │ │ │ │ - movsd 0x38680(%rip),%xmm1 │ │ │ │ + mov -0xc0(%rbp),%r12 │ │ │ │ + movsd 0x39433(%rip),%xmm1 │ │ │ │ mov 0x58(%rax),%r13 │ │ │ │ mov 0x60(%rax),%r14 │ │ │ │ shr $0x3,%rbx │ │ │ │ mov %rbx,-0x38(%rbp) │ │ │ │ xor %ebx,%ebx │ │ │ │ lea 0x3(%r13,%r13,1),%rdx │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ mov %rdx,-0x80(%rbp) │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ divsd (%r14,%rbx,8),%xmm0 │ │ │ │ + movsd %xmm1,-0x60(%rbp) │ │ │ │ call 5120 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - mov 0x38330(%rip),%rsi │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + mov 0x390de(%rip),%rsi │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ imul %rbx,%rax │ │ │ │ test %r13,%r13 │ │ │ │ + movsd -0x60(%rbp),%xmm1 │ │ │ │ mov %rsi,(%rdi,%rax,8) │ │ │ │ - js 20e2a │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ - mov $0x1,%eax │ │ │ │ + js 2107b │ │ │ │ movsd (%r12),%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + mov $0x1,%eax │ │ │ │ + movq %rsi,%xmm2 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm2,%xmm5 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ movsd %xmm3,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 20e0d │ │ │ │ + jne 2105c │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ add %rax,%r12 │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 20db7 │ │ │ │ + jne 21004 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 1fe27 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - mov -0x48(%rbp),%rsi │ │ │ │ + jle 1ffea │ │ │ │ movq $0x0,-0xe0(%rbp) │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ mov %rax,%rdi │ │ │ │ shr $0x3,%rdi │ │ │ │ mov %rdi,%rbx │ │ │ │ mov %rdi,-0xf8(%rbp) │ │ │ │ mov %rax,%rdi │ │ │ │ lea (%rsi,%rax,1),%rax │ │ │ │ - mov %rax,-0x138(%rbp) │ │ │ │ + mov %rax,-0x140(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ mov %rax,-0xd8(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ lea (%rax,%rdi,1),%r14 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ mov %rdi,%rax │ │ │ │ shr $0x2,%rax │ │ │ │ add %rbx,%rax │ │ │ │ mov %r14,%rbx │ │ │ │ shl $0x3,%rax │ │ │ │ sub %rax,%rbx │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %rbx,-0x140(%rbp) │ │ │ │ + mov %rbx,-0x148(%rbp) │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov %rax,-0x148(%rbp) │ │ │ │ + mov %rax,-0x150(%rbp) │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ - mov %rax,%rbx │ │ │ │ mov %rsp,-0x108(%rbp) │ │ │ │ - testb $0x8,0x71(%rdi) │ │ │ │ - je 20ef5 │ │ │ │ + mov %rax,%rcx │ │ │ │ + testb $0x8,0x71(%rbx) │ │ │ │ + je 21147 │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%rdi),%rax │ │ │ │ - mov 0x8(%rax),%rbx │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ + add 0xf0(%rbx),%rax │ │ │ │ + mov 0x8(%rax),%rcx │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ mov %r15,%r9 │ │ │ │ - mov 0x58(%rdi),%rax │ │ │ │ - lea 0x1(%rax),%r11 │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov %r11,%rax │ │ │ │ + mov 0x58(%rbx),%r11 │ │ │ │ + lea 0x1(%r11),%r13 │ │ │ │ + mov %r13,%rax │ │ │ │ imul %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r9 │ │ │ │ + sub $0x1,%r9 │ │ │ │ mov %rsp,-0xa0(%rbp) │ │ │ │ - mov %r9,-0xc0(%rbp) │ │ │ │ - js 23784 │ │ │ │ - mov %r11,%rax │ │ │ │ + mov %r9,-0xd0(%rbp) │ │ │ │ + js 23bc8 │ │ │ │ + lea 0x0(%r13,%r13,1),%rax │ │ │ │ mov %r15,%rdx │ │ │ │ - mov 0x48(%rdi),%r13 │ │ │ │ - lea (%r11,%r11,1),%r12 │ │ │ │ - imul %rbx,%rdx │ │ │ │ + mov 0x48(%rbx),%r12 │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + imul %rcx,%rdx │ │ │ │ + mov %r13,%rax │ │ │ │ + movsd 0x393ee(%rip),%xmm3 │ │ │ │ neg %rax │ │ │ │ - movsd 0x38646(%rip),%xmm3 │ │ │ │ - lea (%rax,%rax,1),%rsi │ │ │ │ + lea (%rax,%rax,1),%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsi,-0x100(%rbp) │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ mov %r9,%rax │ │ │ │ - imul %r11,%rax │ │ │ │ + imul %r13,%rax │ │ │ │ + mov %rdi,-0x100(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,%r10 │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ - mov 0x0(%r13,%r9,8),%rsi │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x382b7(%rip),%xmm5 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + lea (%r11,%r11,1),%rax │ │ │ │ + mov %rax,-0x138(%rbp) │ │ │ │ + lea 0x2(%rax),%rbx │ │ │ │ + mov (%r12,%r9,8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + movsd 0x3904d(%rip),%xmm5 │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd (%rax,%r9,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm5 │ │ │ │ - jbe 20fcf │ │ │ │ + jbe 2123f │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x38eeb(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd 0x3814b(%rip),%xmm5 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rcx │ │ │ │ - mov -0x78(%rbp),%rdx │ │ │ │ - sub %rdi,%rcx │ │ │ │ - lea 0x1(%rdi,%rax,1),%rax │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ - mov %rcx,(%rdx,%r9,8) │ │ │ │ - mov %rax,(%rdi,%r9,8) │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 2102a │ │ │ │ - add %rsi,%rcx │ │ │ │ - mov %rcx,%rax │ │ │ │ - lea (%rcx,%r12,1),%r8 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ + mov %rdx,%rax │ │ │ │ + lea 0x1(%r11,%rdx,1),%rdx │ │ │ │ + sub %r11,%rax │ │ │ │ + mov %rax,(%rsi,%r9,8) │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov %rdx,(%rsi,%r9,8) │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 2129c │ │ │ │ + lea (%rdi,%rax,1),%rsi │ │ │ │ + lea (%rbx,%rdi,1),%rdx │ │ │ │ + lea (%rdx,%rax,1),%rcx │ │ │ │ + mov %rsi,%rax │ │ │ │ neg %rax │ │ │ │ - lea (%r10,%rax,8),%rdi │ │ │ │ + lea (%r10,%rax,8),%r8 │ │ │ │ mov -0xa0(%rbp),%rax │ │ │ │ - add %rax,%rdi │ │ │ │ - mov %rcx,%rax │ │ │ │ + add %rax,%r8 │ │ │ │ + mov %rsi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - mov %rdx,(%rdi,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r8 │ │ │ │ - jne 21016 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - dec %r9 │ │ │ │ + idiv %rdi │ │ │ │ + mov %rdx,(%r8,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%rcx │ │ │ │ + jne 21287 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + sub $0x1,%r9 │ │ │ │ add %rax,%r10 │ │ │ │ cmp $0xffffffffffffffff,%r9 │ │ │ │ - jne 20f7a │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ + jne 211e4 │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ lea 0x0(,%r15,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r11,-0xd0(%rbp) │ │ │ │ + mov %r11,-0x60(%rbp) │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + mov %rcx,-0x110(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - mov -0xd0(%rbp),%r11 │ │ │ │ - mov %r12,-0x130(%rbp) │ │ │ │ - mov %r14,-0x150(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %rbx,-0x128(%rbp) │ │ │ │ - cvtsi2sdq -0x60(%rbp),%xmm0 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,-0x120(%rbp) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %r13,-0x160(%rbp) │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + mov -0x110(%rbp),%rcx │ │ │ │ mov 0x60(%rax),%rax │ │ │ │ - mov %rdi,%r14 │ │ │ │ - mov %r11,-0x158(%rbp) │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ + cvtsi2sd %r11,%xmm0 │ │ │ │ + mov %r11,-0x130(%rbp) │ │ │ │ + mov %rcx,-0x158(%rbp) │ │ │ │ + mov %rax,-0x120(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ + movsd %xmm0,-0x128(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - mov %rax,%r12 │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sdq 0x0(%r13,%r12,8),%xmm4 │ │ │ │ - movsd (%rax,%r12,8),%xmm5 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - movsd %xmm5,-0xd0(%rbp) │ │ │ │ - mov (%rax,%r12,8),%rbx │ │ │ │ - mov -0x118(%rbp),%rax │ │ │ │ - cvtsi2sd %rbx,%xmm6 │ │ │ │ - movsd %xmm6,-0x110(%rbp) │ │ │ │ - divsd %xmm4,%xmm6 │ │ │ │ - movaps %xmm6,%xmm1 │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sdq (%r12,%r13,8),%xmm4 │ │ │ │ + movsd (%rax,%r13,8),%xmm5 │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movsd %xmm5,-0x110(%rbp) │ │ │ │ + mov (%rax,%r13,8),%rbx │ │ │ │ + mov -0x120(%rbp),%rax │ │ │ │ + cvtsi2sd %rbx,%xmm7 │ │ │ │ + movsd (%rax,%r13,8),%xmm3 │ │ │ │ + movsd %xmm7,-0x118(%rbp) │ │ │ │ + divsd %xmm4,%xmm7 │ │ │ │ + movapd %xmm7,%xmm1 │ │ │ │ + subsd %xmm7,%xmm0 │ │ │ │ subsd %xmm5,%xmm1 │ │ │ │ - subsd %xmm6,%xmm0 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd (%rax,%r12,8),%xmm3 │ │ │ │ - addsd -0x120(%rbp),%xmm0 │ │ │ │ + addsd -0x128(%rbp),%xmm0 │ │ │ │ comisd %xmm5,%xmm0 │ │ │ │ - jbe 232b0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm4,-0x170(%rbp) │ │ │ │ - movsd %xmm3,-0x160(%rbp) │ │ │ │ + jbe 23680 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,-0x178(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x168(%rbp) │ │ │ │ + movsd %xmm3,-0x168(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x170(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd 0x383b4(%rip),%xmm2 │ │ │ │ - movsd -0x168(%rbp),%xmm1 │ │ │ │ + movsd 0x39135(%rip),%xmm2 │ │ │ │ + movsd -0x170(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - movsd -0x160(%rbp),%xmm3 │ │ │ │ + movsd -0x168(%rbp),%xmm3 │ │ │ │ + movsd -0x178(%rbp),%xmm4 │ │ │ │ divsd %xmm1,%xmm2 │ │ │ │ - movsd -0x170(%rbp),%xmm4 │ │ │ │ + movsd -0x110(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x170(%rbp) │ │ │ │ mov -0xf8(%rbp),%rcx │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - movsd %xmm2,-0x168(%rbp) │ │ │ │ - movsd -0xd0(%rbp),%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd -0x110(%rbp),%xmm0 │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ + subsd -0x118(%rbp),%xmm0 │ │ │ │ + imul %r13,%rcx │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ - divsd %xmm3,%xmm0 │ │ │ │ - imul %r12,%rcx │ │ │ │ movsd %xmm2,(%rax,%rcx,8) │ │ │ │ - mov %rcx,-0x160(%rbp) │ │ │ │ + mov %rcx,-0x168(%rbp) │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - mov (%rdi,%r12,8),%rdx │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mov (%rdi,%r13,8),%rdx │ │ │ │ cmp %rdx,%rbx │ │ │ │ - jge 21247 │ │ │ │ - mov -0x160(%rbp),%rcx │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ + jge 214d0 │ │ │ │ + mov -0x168(%rbp),%rcx │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + movsd -0x170(%rbp),%xmm2 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movsd -0x168(%rbp),%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ mulsd 0x8(%rdi,%rcx,8),%xmm2 │ │ │ │ movsd %xmm2,0x8(%rax,%rcx,8) │ │ │ │ lea 0x2(%rbx),%rcx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jg 21247 │ │ │ │ - inc %rdx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd (%r14),%xmm2 │ │ │ │ + jg 214d0 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + add $0x1,%rdx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mov %rdx,%rcx │ │ │ │ mov $0x2,%edx │ │ │ │ sub %rbx,%rcx │ │ │ │ + movsd (%rax),%xmm2 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ movsd (%rax,%rdx,8),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r14,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ + movsd %xmm0,(%rax,%rdx,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jne 21224 │ │ │ │ + jne 214a9 │ │ │ │ + add $0x1,%r13 │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ - inc %r12 │ │ │ │ add %rbx,-0x80(%rbp) │ │ │ │ - add %rbx,%r14 │ │ │ │ - cmp %r12,%r15 │ │ │ │ - jne 210b6 │ │ │ │ - mov -0x128(%rbp),%rbx │ │ │ │ - mov -0x130(%rbp),%r12 │ │ │ │ - mov -0x150(%rbp),%r14 │ │ │ │ - mov -0x158(%rbp),%r11 │ │ │ │ + add %rbx,-0x60(%rbp) │ │ │ │ + cmp %r13,%r15 │ │ │ │ + jne 2132f │ │ │ │ + mov -0x130(%rbp),%r11 │ │ │ │ + mov -0x158(%rbp),%rcx │ │ │ │ + mov -0x160(%rbp),%r13 │ │ │ │ cmp $0x4,%r15 │ │ │ │ - je 232fe │ │ │ │ + je 236d1 │ │ │ │ xor %r8d,%r8d │ │ │ │ cmp $0x5,%r15 │ │ │ │ - je 2350b │ │ │ │ + je 23919 │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ - jle 21404 │ │ │ │ - mov %rbx,%rax │ │ │ │ + jle 21687 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov -0xc0(%rbp),%r12 │ │ │ │ + lea 0x0(%r13,%r13,1),%r12 │ │ │ │ + mov %rcx,%rax │ │ │ │ xor %esi,%esi │ │ │ │ shl $0x4,%rax │ │ │ │ + mov -0xd0(%rbp),%r11 │ │ │ │ add 0x18(%rbx),%rax │ │ │ │ mov 0xc8(%rbx),%r10 │ │ │ │ - lea (%r11,%r11,1),%rbx │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ mov %rax,%r9 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ cmp %r8,%r15 │ │ │ │ - jle 21362 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%r8,8),%rdx │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - mov 0x48(%rdi),%r13 │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - mov (%rdi,%rdx,1),%rcx │ │ │ │ + jle 215e3 │ │ │ │ mov -0x58(%rbp),%rdi │ │ │ │ - movsd (%rdi,%rdx,1),%xmm1 │ │ │ │ - mov %r11,%rdx │ │ │ │ + mov %r13,%rdx │ │ │ │ + mov %rsi,-0x80(%rbp) │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ imul %r8,%rdx │ │ │ │ + mov (%rdi,%r8,8),%rcx │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + mov 0x48(%rbx),%rbx │ │ │ │ add %rdx,%rdx │ │ │ │ + movsd (%rdi,%r8,8),%xmm1 │ │ │ │ mov -0xf8(%rbp),%rdi │ │ │ │ mov (%rax,%r8,8),%rsi │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ imul %r8,%rdi │ │ │ │ - inc %r8 │ │ │ │ - imul -0x8(%r13,%r8,8),%rcx │ │ │ │ + add $0x1,%r8 │ │ │ │ + imul -0x8(%rbx,%r8,8),%rcx │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ add %rsi,%rdi │ │ │ │ - mulsd (%r9,%rdi,8),%xmm1 │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - movsd %xmm1,(%rdi,%r8,8) │ │ │ │ - lea (%rdx,%rsi,1),%rdi │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ + mulsd (%rsi,%rdi,8),%xmm1 │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + movsd %xmm1,(%rsi,%r8,8) │ │ │ │ mov -0xa0(%rbp),%rsi │ │ │ │ - add %rbx,%rdx │ │ │ │ + add %rdx,%rdi │ │ │ │ + add %r12,%rdx │ │ │ │ add (%rsi,%rdi,8),%rcx │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ mov %rcx,(%rdi,%r8,8) │ │ │ │ cmp %r8,%r15 │ │ │ │ - jne 2130c │ │ │ │ - mov -0x60(%rbp),%r9 │ │ │ │ + jne 21587 │ │ │ │ mov -0x80(%rbp),%rsi │ │ │ │ - mov (%rdi,%r15,8),%rdi │ │ │ │ - mov %r12,%r8 │ │ │ │ - mov %rdi,%rdx │ │ │ │ - mov %rdi,-0x60(%rbp) │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ + mov %rdi,%rbx │ │ │ │ + mov (%rbx,%r15,8),%rbx │ │ │ │ + mov %r11,%r8 │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%r10,%rdx,1),%xmm1 │ │ │ │ - movsd (%rdi,%r15,8),%xmm2 │ │ │ │ + movupd (%r10,%rdx,1),%xmm1 │ │ │ │ + movsd (%rbx,%r15,8),%xmm2 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%r9) │ │ │ │ - test %r12,%r12 │ │ │ │ - jg 213d1 │ │ │ │ - jmp 2377b │ │ │ │ + test %r11,%r11 │ │ │ │ + jg 21652 │ │ │ │ + jmp 23bbf │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ movq $0x0,(%rax,%r8,8) │ │ │ │ - dec %r8 │ │ │ │ - je 23290 │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ + sub $0x1,%r8 │ │ │ │ + je 23660 │ │ │ │ + mov -0xc8(%rbp),%rbx │ │ │ │ mov (%rax,%r8,8),%rdx │ │ │ │ - mov (%rdi,%r8,8),%rcx │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ - sub (%rdi,%r8,8),%rcx │ │ │ │ + mov (%rbx,%r8,8),%rcx │ │ │ │ + mov -0x70(%rbp),%rbx │ │ │ │ + sub (%rbx,%r8,8),%rcx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - je 213c0 │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - inc %rdx │ │ │ │ - inc %rsi │ │ │ │ + je 21640 │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x1,%rsi │ │ │ │ mov %rdx,(%rax,%r8,8) │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jne 212cc │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + jne 21552 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ mov -0x108(%rbp),%rsp │ │ │ │ - incq -0xe0(%rbp) │ │ │ │ + addq $0x1,-0xe0(%rbp) │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ cmp 0x8(%rbx),%rax │ │ │ │ - jge 1fe27 │ │ │ │ + jge 1ffea │ │ │ │ mov 0x30(%rbx),%r15 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - jmp 20ed6 │ │ │ │ + jmp 21128 │ │ │ │ mov %r12,%rax │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ - jle 1fe04 │ │ │ │ + jle 1ffc6 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - mov %r8,%rdx │ │ │ │ - lea (%r14,%r14,1),%r15 │ │ │ │ + lea (%r15,%r15,1),%r14 │ │ │ │ + mov %r13,%rdx │ │ │ │ xor %r9d,%r9d │ │ │ │ shl $0x4,%rdx │ │ │ │ add 0x18(%rdi),%rdx │ │ │ │ mov 0xc8(%rdi),%r13 │ │ │ │ - lea (%r10,%r12,8),%rdi │ │ │ │ - mov %rdi,-0x60(%rbp) │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ - mov %rdx,%r11 │ │ │ │ + lea (%r11,%r12,8),%rdi │ │ │ │ + mov %rdi,-0x48(%rbp) │ │ │ │ + movupd (%rdx),%xmm0 │ │ │ │ + mov %rdx,%r10 │ │ │ │ cmp %rax,%r12 │ │ │ │ - jle 2150e │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ + jle 21784 │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ + mov %r12,-0x78(%rbp) │ │ │ │ + lea 0x8(%rdx),%r8 │ │ │ │ + mov %r9,-0x80(%rbp) │ │ │ │ + lea (%r11,%rdx,1),%rsi │ │ │ │ + mov (%rdi,%rax,8),%rcx │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ - lea 0x0(,%rax,8),%r8 │ │ │ │ - imul %r14,%rax │ │ │ │ - lea (%r10,%r8,1),%rcx │ │ │ │ - mov %r9,-0x90(%rbp) │ │ │ │ - add %rax,%rax │ │ │ │ - mov (%rdi,%r8,1),%rdx │ │ │ │ - lea 0x8(%rsi,%r8,1),%rdi │ │ │ │ - movsd (%rsi,%r8,1),%xmm1 │ │ │ │ - mov %rdi,-0x70(%rbp) │ │ │ │ + movsd (%rdi,%rax,8),%xmm1 │ │ │ │ + imul %r15,%rax │ │ │ │ + add %r8,%rdi │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - mov 0x48(%rdi),%rsi │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - lea 0x8(%rdi,%r8,1),%rdi │ │ │ │ - add %r8,%rsi │ │ │ │ - mov %rdi,-0x48(%rbp) │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ - mov (%rcx),%r8 │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - add $0x8,%rcx │ │ │ │ + add 0x48(%rdi),%rdx │ │ │ │ + add %rax,%rax │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + add %rdi,%r8 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + mov (%rsi),%r12 │ │ │ │ add $0x8,%rdi │ │ │ │ - imul (%rsi),%rdx │ │ │ │ add $0x8,%rsi │ │ │ │ - add %rax,%r8 │ │ │ │ - add %r15,%rax │ │ │ │ - add (%r9,%r8,8),%rdx │ │ │ │ - mulsd (%rbx,%r8,8),%xmm1 │ │ │ │ - mov -0x48(%rbp),%r8 │ │ │ │ - movsd %xmm1,-0x8(%rdi) │ │ │ │ - mov %rdx,(%r8) │ │ │ │ + add $0x8,%rdx │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ add $0x8,%r8 │ │ │ │ - mov %r8,-0x48(%rbp) │ │ │ │ - cmp %rcx,-0x60(%rbp) │ │ │ │ - jne 214c6 │ │ │ │ - mov -0x90(%rbp),%r9 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ + imul -0x8(%rdx),%rcx │ │ │ │ + add %rax,%r12 │ │ │ │ + add %r14,%rax │ │ │ │ + mulsd (%rbx,%r12,8),%xmm1 │ │ │ │ + add (%r9,%r12,8),%rcx │ │ │ │ + movsd %xmm1,-0x8(%rdi) │ │ │ │ + mov %rcx,-0x8(%r8) │ │ │ │ + cmp %rsi,-0x48(%rbp) │ │ │ │ + jne 21741 │ │ │ │ + mov -0x78(%rbp),%r12 │ │ │ │ + mov -0x80(%rbp),%r9 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov -0x90(%rbp),%rdi │ │ │ │ mov -0xc8(%rbp),%rsi │ │ │ │ mov (%rax,%r12,8),%rax │ │ │ │ - mov %rax,-0x48(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - movups 0x0(%r13,%rax,1),%xmm1 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ + movupd 0x0(%r13,%rax,1),%xmm1 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ movsd (%rax,%r12,8),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ mov %rdi,%rax │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,(%r11) │ │ │ │ + movups %xmm0,(%r10) │ │ │ │ test %rdi,%rdi │ │ │ │ - jg 2158d │ │ │ │ - jmp 215d3 │ │ │ │ + jg 2180e │ │ │ │ + jmp 21858 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movq $0x0,(%r10,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 215be │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movq $0x0,(%r11,%rax,8) │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 21841 │ │ │ │ + mov -0x70(%rbp),%rdi │ │ │ │ mov (%rsi,%rax,8),%rcx │ │ │ │ - mov (%r10,%rax,8),%rdx │ │ │ │ + mov (%r11,%rax,8),%rdx │ │ │ │ sub (%rdi,%rax,8),%rcx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - je 21580 │ │ │ │ + je 21800 │ │ │ │ mov -0x68(%rbp),%rdi │ │ │ │ - inc %rdx │ │ │ │ - inc %r9 │ │ │ │ - mov %rdx,(%r10,%rax,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x1,%r9 │ │ │ │ + mov %rdx,(%r11,%rax,8) │ │ │ │ cmp %rdi,%r9 │ │ │ │ - jne 2146c │ │ │ │ - jmp 1fe04 │ │ │ │ - inc %r9 │ │ │ │ - incq (%r10) │ │ │ │ + jne 216ee │ │ │ │ + jmp 1ffc6 │ │ │ │ + addq $0x1,(%r11) │ │ │ │ + add $0x1,%r9 │ │ │ │ cmp %r9,-0x68(%rbp) │ │ │ │ - jne 21475 │ │ │ │ - jmp 1fe04 │ │ │ │ - mov (%r10,%rdi,8),%rdx │ │ │ │ - jmp 215a2 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - movsd (%rax),%xmm7 │ │ │ │ + jne 216f7 │ │ │ │ + jmp 1ffc6 │ │ │ │ + mov (%r11,%rdi,8),%rdx │ │ │ │ + jmp 21823 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov 0xc8(%rdi),%r12 │ │ │ │ + mov %r11,-0x110(%rbp) │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov 0x8(%r14),%rsi │ │ │ │ + movsd (%rax),%xmm8 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov (%rax),%rax │ │ │ │ - imul (%rcx),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov 0x8(%rcx),%rax │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - mov 0x10(%rcx),%rax │ │ │ │ + imul (%r14),%rax │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov 0x10(%r14),%rax │ │ │ │ mov %rax,-0xf8(%rbp) │ │ │ │ - mov 0x18(%rcx),%rax │ │ │ │ + mov 0x18(%r14),%rax │ │ │ │ mov %rax,-0xa0(%rbp) │ │ │ │ - mov 0x20(%rcx),%rax │ │ │ │ - xor %ecx,%ecx │ │ │ │ + mov 0x20(%r14),%rax │ │ │ │ + mov 0xc8(%rdi),%r14 │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ - mov %r8,%rax │ │ │ │ + mov %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x18(%rdi),%rax │ │ │ │ - mov %r11,%rdi │ │ │ │ + mov %r15,%rdi │ │ │ │ + shl $0x5,%r15 │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov %r15,-0x108(%rbp) │ │ │ │ + mov %rdi,-0x100(%rbp) │ │ │ │ + mov %rcx,%rdi │ │ │ │ shl $0x6,%rdi │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ lea (%rbx,%rdi,1),%r8 │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ mov %rax,%r13 │ │ │ │ - mov %r14,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,-0x100(%rbp) │ │ │ │ - lea (%r11,%r11,2),%rax │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + lea 0x2(%rax),%r12 │ │ │ │ + add %rcx,%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ shl $0x4,%rax │ │ │ │ - shl $0x5,%r14 │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov %r14,-0x108(%rbp) │ │ │ │ - mov -0x70(%rbp),%r14 │ │ │ │ add %rax,%rdi │ │ │ │ - mov %rsi,%rax │ │ │ │ + mov %rbx,%rax │ │ │ │ + mov %rsi,%rbx │ │ │ │ + mov %rax,%rsi │ │ │ │ mov -0x38(%rbp),%rdx │ │ │ │ - mov -0x100(%rbp),%r9 │ │ │ │ xor %r11d,%r11d │ │ │ │ - movsd (%rbx,%rcx,8),%xmm6 │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ - mov %rcx,-0x118(%rbp) │ │ │ │ - mov %r10,-0x120(%rbp) │ │ │ │ - mov (%rdx,%rcx,8),%rsi │ │ │ │ - mov -0xd8(%rbp),%rdx │ │ │ │ - add %rax,%rsi │ │ │ │ - imul %rsi,%rdx │ │ │ │ - mov %rsi,-0xb0(%rbp) │ │ │ │ - mov %rdx,-0xe0(%rbp) │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ + mov %r10,-0x118(%rbp) │ │ │ │ + movsd (%rsi,%rcx,8),%xmm6 │ │ │ │ + mov %rbx,-0x120(%rbp) │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ + mov %rcx,-0x128(%rbp) │ │ │ │ + mulsd %xmm8,%xmm6 │ │ │ │ + mov (%rdx,%rcx,8),%rax │ │ │ │ + add %r10,%rax │ │ │ │ + mov %r11,%r10 │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + imul %rbx,%rax │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + mov %r9,%rax │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mov %r10,-0x130(%rbp) │ │ │ │ + mov -0xe0(%rbp),%rbx │ │ │ │ + mov %rax,-0x138(%rbp) │ │ │ │ + movsd (%rsi,%rax,1),%xmm7 │ │ │ │ + add (%rcx,%rax,1),%rbx │ │ │ │ + mulsd %xmm6,%xmm7 │ │ │ │ + mov -0xf8(%rbp),%rcx │ │ │ │ + mov %rbx,-0xf0(%rbp) │ │ │ │ + imul %rbx,%rcx │ │ │ │ + mov %rcx,-0x90(%rbp) │ │ │ │ mov -0x108(%rbp),%rcx │ │ │ │ - movsd (%rbx,%r9,1),%xmm5 │ │ │ │ - mov %r11,-0x128(%rbp) │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - mov %r9,-0x130(%rbp) │ │ │ │ - add (%rsi,%r9,1),%rax │ │ │ │ - mov -0xf8(%rbp),%rsi │ │ │ │ - imul %rax,%rsi │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ - mov %rsi,-0x90(%rbp) │ │ │ │ - xor %esi,%esi │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %r9,-0x60(%rbp) │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%r11 │ │ │ │ - xor %r10d,%r10d │ │ │ │ - mov -0xa8(%rbp),%r9 │ │ │ │ - movsd (%rbx,%rcx,1),%xmm3 │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ - add (%rdx,%rcx,1),%rax │ │ │ │ - imul %rax,%r11 │ │ │ │ + mov %rcx,-0x78(%rbp) │ │ │ │ + movsd (%rsi,%rcx,1),%xmm5 │ │ │ │ + mov -0xa8(%rbp),%r10 │ │ │ │ + add (%rbx,%rcx,1),%rax │ │ │ │ + mulsd %xmm7,%xmm5 │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + imul %rax,%rbx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0x48(%rbp),%rsi │ │ │ │ - movsd 0x30(%rbx,%r9,1),%xmm4 │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - mov 0x30(%rax,%r9,1),%r15 │ │ │ │ + mov -0x48(%rbp),%r9 │ │ │ │ + movsd 0x30(%rsi,%r10,1),%xmm4 │ │ │ │ + mov 0x30(%rax,%r10,1),%r15 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - add %r11,%r15 │ │ │ │ - imul %r15,%rsi │ │ │ │ + add %rbx,%r15 │ │ │ │ + imul %r15,%r9 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x40(%rdi,%rax,8),%rdx │ │ │ │ movsd 0x40(%r8,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm10 │ │ │ │ - unpcklpd %xmm10,%xmm10 │ │ │ │ - inc %rax │ │ │ │ - add %rsi,%rdx │ │ │ │ + add %r9,%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%r12,%rcx,1),%xmm0 │ │ │ │ - mulpd %xmm10,%xmm0 │ │ │ │ + movupd (%r14,%rcx,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,0x0(%r13) │ │ │ │ - cmp %r14,%rax │ │ │ │ - jne 21780 │ │ │ │ - inc %r10 │ │ │ │ - add $0x8,%r9 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 21750 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ - inc %rsi │ │ │ │ + cmp %r12,%rax │ │ │ │ + jne 21a40 │ │ │ │ + add $0x1,%r11 │ │ │ │ + add $0x8,%r10 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 219e0 │ │ │ │ + mov -0x60(%rbp),%r9 │ │ │ │ + mov -0x78(%rbp),%rcx │ │ │ │ + add $0x1,%r9 │ │ │ │ add $0x8,%rcx │ │ │ │ - cmp %r10,%rsi │ │ │ │ - jne 2170c │ │ │ │ - mov -0x128(%rbp),%r11 │ │ │ │ - mov -0x130(%rbp),%r9 │ │ │ │ - inc %r11 │ │ │ │ - add $0x8,%r9 │ │ │ │ - cmp %rsi,%r11 │ │ │ │ - jne 216c3 │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ - mov -0x110(%rbp),%rax │ │ │ │ - mov -0x120(%rbp),%r10 │ │ │ │ - inc %rcx │ │ │ │ + cmp %r11,%r9 │ │ │ │ + jne 2199f │ │ │ │ + mov -0x130(%rbp),%r10 │ │ │ │ + mov -0x138(%rbp),%rax │ │ │ │ + add $0x1,%r10 │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %r9,%r10 │ │ │ │ + jne 21956 │ │ │ │ + mov -0x128(%rbp),%rcx │ │ │ │ + mov %r10,%r11 │ │ │ │ + mov -0x120(%rbp),%rbx │ │ │ │ + mov -0x118(%rbp),%r10 │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %r11,%rcx │ │ │ │ - jne 21677 │ │ │ │ - movq -0xb0(%rbp),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rbx │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - movq %r15,%xmm7 │ │ │ │ - dec %rcx │ │ │ │ - unpcklpd %xmm5,%xmm6 │ │ │ │ + jne 2190a │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + movq %r15,%xmm1 │ │ │ │ + movapd %xmm5,%xmm3 │ │ │ │ + unpcklpd %xmm7,%xmm6 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ unpcklpd %xmm4,%xmm3 │ │ │ │ - mov %rcx,0x20(%r10) │ │ │ │ - mov %rcx,(%r10) │ │ │ │ - mov %rcx,0x8(%r10) │ │ │ │ - mov %rcx,0x10(%r10) │ │ │ │ - mov %rcx,0x18(%r10) │ │ │ │ - movups %xmm6,0x8(%rax) │ │ │ │ - movsd %xmm2,0x28(%rax) │ │ │ │ - mov %rdx,0x28(%rbx) │ │ │ │ - movhps -0xe8(%rbp),%xmm0 │ │ │ │ - movups %xmm3,0x18(%rax) │ │ │ │ - movups %xmm0,0x8(%rbx) │ │ │ │ + movq -0xd0(%rbp),%xmm0 │ │ │ │ + mov -0x110(%rbp),%r11 │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + movhps -0xf0(%rbp),%xmm0 │ │ │ │ + mov %rdx,0x28(%rdi) │ │ │ │ + movups %xmm0,0x8(%rdi) │ │ │ │ movq -0x80(%rbp),%xmm0 │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movups %xmm0,0x18(%rbx) │ │ │ │ - jmp 1fe04 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov %r8,%rsi │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - lea (%r14,%r14,1),%r8 │ │ │ │ - shl $0x4,%rsi │ │ │ │ - movsd (%rax),%xmm6 │ │ │ │ + sub $0x1,%rax │ │ │ │ + punpcklqdq %xmm1,%xmm0 │ │ │ │ + mov %rax,0x20(%r11) │ │ │ │ + movsd %xmm2,0x28(%rbx) │ │ │ │ + mov %rax,(%r11) │ │ │ │ + mov %rax,0x8(%r11) │ │ │ │ + mov %rax,0x10(%r11) │ │ │ │ + movups %xmm0,0x18(%rdi) │ │ │ │ + movups %xmm6,0x8(%rbx) │ │ │ │ + movups %xmm3,0x18(%rbx) │ │ │ │ + mov %rax,0x18(%r11) │ │ │ │ + jmp 1ffc6 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ + lea (%r15,%r15,1),%r9 │ │ │ │ + mov %r13,%rsi │ │ │ │ + shl $0x4,%rsi │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + movsd (%rax),%xmm7 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov (%rax),%rax │ │ │ │ - imul (%rcx),%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - mov 0x8(%rcx),%rax │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - mov 0x10(%rcx),%rax │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - mov 0x18(%rcx),%rax │ │ │ │ + imul (%r14),%rax │ │ │ │ + mov %rax,%r12 │ │ │ │ + mov 0x8(%r14),%rax │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + mov 0x10(%r14),%rax │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + mov 0x18(%r14),%rax │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ add 0x18(%rax),%rsi │ │ │ │ - mov 0xc8(%rax),%r9 │ │ │ │ - mov %r14,%rax │ │ │ │ + mov 0xc8(%rax),%r10 │ │ │ │ + mov %r15,%rax │ │ │ │ + shl $0x5,%r15 │ │ │ │ shl $0x4,%rax │ │ │ │ + mov %r15,-0xf0(%rbp) │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ - lea (%r11,%r11,2),%rax │ │ │ │ - movups (%rsi),%xmm1 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + movupd (%rsi),%xmm1 │ │ │ │ + add %rcx,%rax │ │ │ │ + mov %r12,%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ - shl $0x5,%r14 │ │ │ │ - lea (%rbx,%rax,1),%r13 │ │ │ │ - mov %r14,-0xe8(%rbp) │ │ │ │ + lea (%rbx,%rax,1),%r8 │ │ │ │ lea (%rdi,%rax,1),%r14 │ │ │ │ xor %eax,%eax │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ + mov -0x38(%rbp),%rdx │ │ │ │ + movq $0x0,-0x78(%rbp) │ │ │ │ movsd (%rbx,%rax,8),%xmm5 │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - add (%rcx,%rax,8),%rdi │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - imul %rdi,%rcx │ │ │ │ - mov %rdi,-0x80(%rbp) │ │ │ │ - xor %edi,%edi │ │ │ │ - mov %rcx,-0xa8(%rbp) │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ - mov -0x38(%rbp),%r15 │ │ │ │ - mov -0xa8(%rbp),%rdx │ │ │ │ - mov -0xe8(%rbp),%r11 │ │ │ │ - movsd (%rbx,%rcx,1),%xmm3 │ │ │ │ - mov %rdi,-0xf8(%rbp) │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ + mov %rcx,-0xf8(%rbp) │ │ │ │ mov %rax,-0x100(%rbp) │ │ │ │ - mov %rcx,-0x108(%rbp) │ │ │ │ - add (%r15,%rcx,1),%rdx │ │ │ │ - mov -0xd8(%rbp),%r15 │ │ │ │ - imul %rdx,%r15 │ │ │ │ - mov %rdx,-0xb0(%rbp) │ │ │ │ - mov %r15,-0x48(%rbp) │ │ │ │ - xor %r15d,%r15d │ │ │ │ + mulsd %xmm7,%xmm5 │ │ │ │ + mov (%rdx,%rax,8),%rdi │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ + add %rcx,%rdi │ │ │ │ + imul %rdi,%rdx │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + mov -0xe0(%rbp),%rdi │ │ │ │ + mov %rdx,-0xa0(%rbp) │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov %rdi,-0x108(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + movsd (%rbx,%rdi,1),%xmm6 │ │ │ │ + mov -0xf0(%rbp),%r12 │ │ │ │ + add (%rcx,%rdi,1),%rax │ │ │ │ + mulsd %xmm5,%xmm6 │ │ │ │ + mov -0xd0(%rbp),%rcx │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + imul %rax,%rcx │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0x48(%rbp),%r12 │ │ │ │ + mov -0x48(%rbp),%r15 │ │ │ │ mov -0x60(%rbp),%rdi │ │ │ │ - movsd (%rbx,%r11,1),%xmm4 │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - add (%rax,%r11,1),%r12 │ │ │ │ + movsd (%rbx,%r12,1),%xmm4 │ │ │ │ + add (%rax,%r12,1),%r15 │ │ │ │ xor %eax,%eax │ │ │ │ - imul %r12,%rdi │ │ │ │ + mulsd %xmm6,%xmm4 │ │ │ │ + imul %r15,%rdi │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x30(%r14,%rax,8),%rdx │ │ │ │ - movsd 0x30(%r13,%rax,8),%xmm2 │ │ │ │ + movsd 0x30(%r8,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ - unpcklpd %xmm7,%xmm7 │ │ │ │ - inc %rax │ │ │ │ add %rdi,%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%r9,%rcx,1),%xmm0 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + movupd (%r10,%rcx,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rsi) │ │ │ │ - cmp %r8,%rax │ │ │ │ - jne 219c0 │ │ │ │ - inc %r15 │ │ │ │ - add $0x8,%r11 │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jne 2198a │ │ │ │ - mov -0xf8(%rbp),%rdi │ │ │ │ - mov -0x108(%rbp),%rcx │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 21cc0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + add $0x8,%r12 │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jne 21c6d │ │ │ │ + mov -0x108(%rbp),%rdi │ │ │ │ + addq $0x1,-0x78(%rbp) │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + add $0x8,%rdi │ │ │ │ + cmp %r13,%rax │ │ │ │ + jne 21c2e │ │ │ │ + mov %rax,%rdi │ │ │ │ mov -0x100(%rbp),%rax │ │ │ │ - inc %rdi │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %r15,%rdi │ │ │ │ - jne 2193d │ │ │ │ - inc %rax │ │ │ │ + mov -0xf8(%rbp),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rdi,%rax │ │ │ │ - jne 21906 │ │ │ │ - movq -0x80(%rbp),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rbx │ │ │ │ - movq %rdx,%xmm6 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - unpcklpd %xmm3,%xmm5 │ │ │ │ + jne 21be7 │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ + movq %rdx,%xmm7 │ │ │ │ + unpcklpd %xmm6,%xmm5 │ │ │ │ unpcklpd %xmm2,%xmm4 │ │ │ │ - dec %rax │ │ │ │ - movhps -0xb0(%rbp),%xmm0 │ │ │ │ - mov %rax,0x18(%r10) │ │ │ │ - mov %rax,(%r10) │ │ │ │ - mov %rax,0x8(%r10) │ │ │ │ + movq -0x90(%rbp),%xmm0 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + movhps -0xa8(%rbp),%xmm0 │ │ │ │ movups %xmm0,0x8(%rbx) │ │ │ │ - movq %r12,%xmm0 │ │ │ │ - mov %rax,0x10(%r10) │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ + movq %r15,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ movups %xmm0,0x18(%rbx) │ │ │ │ - mov -0x58(%rbp),%rbx │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + sub $0x1,%rax │ │ │ │ + mov %rax,0x18(%r11) │ │ │ │ + mov %rax,(%r11) │ │ │ │ + mov %rax,0x8(%r11) │ │ │ │ movups %xmm5,0x8(%rbx) │ │ │ │ movups %xmm4,0x18(%rbx) │ │ │ │ - jmp 1fe04 │ │ │ │ + mov %rax,0x10(%r11) │ │ │ │ + jmp 1ffc6 │ │ │ │ test %edx,%edx │ │ │ │ - jne 224dd │ │ │ │ + jne 2281c │ │ │ │ test %r15,%r15 │ │ │ │ - jle 21b62 │ │ │ │ + jle 21e80 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ - mov -0xb0(%rbp),%r12 │ │ │ │ - movsd 0x3796a(%rip),%xmm1 │ │ │ │ + mov -0xc0(%rbp),%r12 │ │ │ │ + movsd 0x38651(%rip),%xmm1 │ │ │ │ mov 0x58(%rax),%r13 │ │ │ │ + shr $0x3,%rbx │ │ │ │ mov 0x60(%rax),%r14 │ │ │ │ mov %r15,%rax │ │ │ │ - shr $0x3,%rbx │ │ │ │ mov %rbx,-0x38(%rbp) │ │ │ │ xor %ebx,%ebx │ │ │ │ lea 0x3(%r13,%r13,1),%rdx │ │ │ │ mov %rdx,%r15 │ │ │ │ mov %rax,%rdx │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ mov %rdx,-0x80(%rbp) │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ divsd (%r14,%rbx,8),%xmm0 │ │ │ │ + movsd %xmm1,-0x60(%rbp) │ │ │ │ call 5120 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - mov 0x37611(%rip),%rsi │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + mov 0x382f3(%rip),%rsi │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ imul %rbx,%rax │ │ │ │ test %r13,%r13 │ │ │ │ + movsd -0x60(%rbp),%xmm1 │ │ │ │ mov %rsi,(%rdi,%rax,8) │ │ │ │ - js 21b49 │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ - mov $0x1,%eax │ │ │ │ + js 21e66 │ │ │ │ movsd (%r12),%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + mov $0x1,%eax │ │ │ │ + movq %rsi,%xmm2 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm2,%xmm5 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ movsd %xmm3,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r15,%rax │ │ │ │ - jne 21b2c │ │ │ │ + jne 21e47 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ add %rax,%r12 │ │ │ │ cmp %rdx,%rbx │ │ │ │ - jne 21ad6 │ │ │ │ + jne 21def │ │ │ │ mov %rdx,%r15 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 1fe27 │ │ │ │ + jle 1ffea │ │ │ │ + movq $0x0,-0xd8(%rbp) │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ - movq $0x0,-0xe0(%rbp) │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ + mov -0x78(%rbp),%r11 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ mov %rax,%rdi │ │ │ │ + movq 0x386d8(%rip),%xmm5 │ │ │ │ shr $0x3,%rdi │ │ │ │ mov %rdi,%rbx │ │ │ │ - mov %rdi,-0xe8(%rbp) │ │ │ │ + mov %rdi,-0xe0(%rbp) │ │ │ │ mov %rax,%rdi │ │ │ │ lea (%rsi,%rax,1),%rax │ │ │ │ mov %rax,-0x138(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ lea (%rax,%rdi,1),%r12 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ mov %rdi,%rax │ │ │ │ shr $0x2,%rax │ │ │ │ + mov %r12,%r13 │ │ │ │ add %rbx,%rax │ │ │ │ mov %r12,%rbx │ │ │ │ - mov %r12,%r13 │ │ │ │ shl $0x3,%rax │ │ │ │ sub %rax,%rbx │ │ │ │ mov %rbx,%rax │ │ │ │ mov %rbx,-0x140(%rbp) │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ mov %rax,-0x148(%rbp) │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mov %rax,%rbx │ │ │ │ - mov %rsp,-0x100(%rbp) │ │ │ │ - testb $0x8,0x71(%rdi) │ │ │ │ - je 21c1e │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + mov %rsp,-0xf8(%rbp) │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + testb $0x8,0x71(%rbx) │ │ │ │ + je 21f4d │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%rdi),%rax │ │ │ │ - mov 0x8(%rax),%rbx │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov %r15,%r10 │ │ │ │ - mov 0x58(%rdi),%rax │ │ │ │ - lea 0x1(%rax),%r14 │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov %r14,%rax │ │ │ │ + add 0xf0(%rbx),%rax │ │ │ │ + mov 0x8(%rax),%rax │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + mov %r15,%r9 │ │ │ │ + mov 0x58(%rbx),%rdi │ │ │ │ + lea 0x1(%rdi),%r12 │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ + mov %r12,%rax │ │ │ │ imul %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r10 │ │ │ │ - mov %rsp,-0xd0(%rbp) │ │ │ │ - mov %r10,-0x80(%rbp) │ │ │ │ - js 224d5 │ │ │ │ - mov %r14,%rax │ │ │ │ - mov %r15,%r8 │ │ │ │ - mov 0x48(%rdi),%r11 │ │ │ │ - lea (%r14,%r14,1),%r12 │ │ │ │ - imul %rbx,%r8 │ │ │ │ + sub $0x1,%r9 │ │ │ │ + mov %rsp,-0xb0(%rbp) │ │ │ │ + mov %r9,-0x78(%rbp) │ │ │ │ + js 22814 │ │ │ │ + lea (%r12,%r12,1),%rax │ │ │ │ + mov -0x58(%rbp),%r8 │ │ │ │ + movapd %xmm5,%xmm3 │ │ │ │ + mov %rcx,-0x110(%rbp) │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + mov %r12,%rax │ │ │ │ + movsd 0x382a3(%rip),%xmm4 │ │ │ │ neg %rax │ │ │ │ - movsd 0x375d8(%rip),%xmm4 │ │ │ │ - movsd 0x37918(%rip),%xmm3 │ │ │ │ + mov 0x48(%rbx),%r14 │ │ │ │ lea (%rax,%rax,1),%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsi,-0xf8(%rbp) │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ - mov %r10,%rax │ │ │ │ - imul %r14,%rax │ │ │ │ + mov %rax,-0x100(%rbp) │ │ │ │ + imul %r15,%r8 │ │ │ │ + mov %r9,%rax │ │ │ │ + imul %r12,%rax │ │ │ │ + mov %rsi,-0xf0(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ lea (%rax,%r8,8),%rax │ │ │ │ mov %rax,-0xa0(%rbp) │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov (%r11,%r10,8),%rdi │ │ │ │ - mov -0xa0(%rbp),%rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + lea (%rdi,%rdi,1),%rax │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ + lea 0x2(%rax),%rbx │ │ │ │ + mov %r8,%rax │ │ │ │ + mov (%r14,%r9,8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ - mulsd (%rbx,%r10,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + mulsd (%rsi,%r9,8),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm4 │ │ │ │ - jbe 21cfb │ │ │ │ + jbe 22048 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x380e2(%rip),%xmm7 │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd 0x3741f(%rip),%xmm5 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm7,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - cvttsd2si %xmm0,%rdx │ │ │ │ - mov %rdx,%rsi │ │ │ │ - mov -0x78(%rbp),%r9 │ │ │ │ - sub %rbx,%rsi │ │ │ │ - lea 0x1(%rbx,%rdx,1),%rdx │ │ │ │ - mov -0xc8(%rbp),%rbx │ │ │ │ - mov %rsi,(%r9,%r10,8) │ │ │ │ - mov %rdx,(%rbx,%r10,8) │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 21d71 │ │ │ │ - mov -0x70(%rbp),%r9 │ │ │ │ - add %rdi,%rsi │ │ │ │ - mov %rcx,-0x108(%rbp) │ │ │ │ - mov %rdi,%rcx │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rsi │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + mov -0x70(%rbp),%r8 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + lea 0x1(%rcx,%rsi,1),%rsi │ │ │ │ + sub %rcx,%rdx │ │ │ │ + mov -0xc8(%rbp),%rcx │ │ │ │ + mov %rdx,(%r8,%r9,8) │ │ │ │ + mov %rsi,(%rcx,%r9,8) │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 220bd │ │ │ │ + lea (%rbx,%rdi,1),%r8 │ │ │ │ + mov %r9,-0x118(%rbp) │ │ │ │ + mov %rax,%r9 │ │ │ │ + lea (%rdi,%rdx,1),%rsi │ │ │ │ + lea (%r8,%rdx,1),%rcx │ │ │ │ mov %rsi,%rdx │ │ │ │ - lea (%rsi,%r12,1),%rbx │ │ │ │ - mov %rax,%rdi │ │ │ │ neg %rdx │ │ │ │ - lea (%r9,%rdx,8),%r9 │ │ │ │ - mov -0xd0(%rbp),%rdx │ │ │ │ - add %rdx,%r9 │ │ │ │ + lea (%r10,%rdx,8),%r8 │ │ │ │ + mov -0xb0(%rbp),%rdx │ │ │ │ + add %rdx,%r8 │ │ │ │ mov %rsi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rcx │ │ │ │ - mov %rdx,(%r9,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%rbx │ │ │ │ - jne 21d53 │ │ │ │ - mov -0x108(%rbp),%rcx │ │ │ │ - mov %rdi,%rax │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ - dec %r10 │ │ │ │ - add %rdi,-0x70(%rbp) │ │ │ │ - cmp $0xffffffffffffffff,%r10 │ │ │ │ - jne 21caf │ │ │ │ - mov %rcx,%rdi │ │ │ │ + idiv %rdi │ │ │ │ + mov %rdx,(%r8,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%rcx │ │ │ │ + jne 2209e │ │ │ │ + mov %r9,%rax │ │ │ │ + mov -0x118(%rbp),%r9 │ │ │ │ + mov -0x100(%rbp),%rdi │ │ │ │ + sub $0x1,%r9 │ │ │ │ + add %rdi,%r10 │ │ │ │ + cmp $0xffffffffffffffff,%r9 │ │ │ │ + jne 21ff5 │ │ │ │ + mov -0x110(%rbp),%rcx │ │ │ │ lea 0x0(,%r15,8),%rdx │ │ │ │ + mov %r11,%rdi │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r8,-0xa0(%rbp) │ │ │ │ - mov %r11,-0x70(%rbp) │ │ │ │ - mov %rax,%rbx │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ + mov %rcx,-0x100(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0xa0(%rbp),%r8 │ │ │ │ - mov %rax,%rcx │ │ │ │ + mov %rax,%r11 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%r9 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - mov -0x70(%rbp),%r11 │ │ │ │ + mov -0xc0(%rbp),%r9 │ │ │ │ + mov -0x48(%rbp),%rdx │ │ │ │ + mov -0x100(%rbp),%rcx │ │ │ │ shl $0x4,%r8 │ │ │ │ mov 0xb0(%rax),%r10 │ │ │ │ + movq 0x38461(%rip),%xmm5 │ │ │ │ add %r8,%r10 │ │ │ │ xor %r8d,%r8d │ │ │ │ - mov -0xe8(%rbp),%rdx │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + mov -0xe0(%rbp),%rsi │ │ │ │ + mov -0x48(%rbp),%rbx │ │ │ │ movsd (%r10),%xmm0 │ │ │ │ - movsd 0x8(%r10),%xmm2 │ │ │ │ - imul %r8,%rdx │ │ │ │ - mov (%rsi,%r8,8),%rsi │ │ │ │ - movsd %xmm0,(%rax,%rdx,8) │ │ │ │ + mov (%rax,%r8,8),%rdi │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ + imul %r8,%rsi │ │ │ │ + movsd 0x8(%r10),%xmm2 │ │ │ │ mov (%rax,%r8,8),%rax │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jle 21e6e │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ + movsd %xmm0,(%rbx,%rsi,8) │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jle 221c7 │ │ │ │ + mov -0xc0(%rbp),%rbx │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - mulsd 0x8(%rax,%rdx,8),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - movsd %xmm0,0x8(%rax,%rdx,8) │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - lea 0x2(%rsi),%rdx │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jl 21e6e │ │ │ │ - inc %rax │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movsd (%rdi),%xmm3 │ │ │ │ - sub %rsi,%rax │ │ │ │ - mov %rax,%rdx │ │ │ │ + mulsd 0x8(%rbx,%rsi,8),%xmm0 │ │ │ │ + mov -0x48(%rbp),%rbx │ │ │ │ + movsd %xmm0,0x8(%rbx,%rsi,8) │ │ │ │ + lea 0x2(%rdi),%rsi │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jl 221c7 │ │ │ │ + add $0x1,%rax │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + sub %rdi,%rax │ │ │ │ + mov %rax,%rsi │ │ │ │ mov $0x2,%eax │ │ │ │ movsd (%r9,%rax,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%rdi,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 21e4f │ │ │ │ + movsd %xmm0,(%rdx,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 221a7 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - inc %r8 │ │ │ │ + add $0x1,%r8 │ │ │ │ add $0x10,%r10 │ │ │ │ add %rax,%r9 │ │ │ │ - add %rax,%rdi │ │ │ │ + add %rax,%rdx │ │ │ │ cmp %r8,%r15 │ │ │ │ - jne 21dd7 │ │ │ │ + jne 22135 │ │ │ │ cmp $0x4,%r15 │ │ │ │ - je 222b8 │ │ │ │ + je 22603 │ │ │ │ xor %eax,%eax │ │ │ │ cmp $0x5,%r15 │ │ │ │ - je 2204c │ │ │ │ + je 22380 │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ - jle 21ff9 │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rbx,%rdx │ │ │ │ + jle 2233c │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ + lea (%r12,%r12,1),%r14 │ │ │ │ + xor %r8d,%r8d │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ mov -0xc8(%rbp),%r9 │ │ │ │ - lea (%r14,%r14,1),%r11 │ │ │ │ - xor %r8d,%r8d │ │ │ │ + shl $0x4,%rdx │ │ │ │ add 0x18(%rbx),%rdx │ │ │ │ mov 0xc8(%rbx),%rbx │ │ │ │ - movups (%rdx),%xmm1 │ │ │ │ + movupd (%rdx),%xmm1 │ │ │ │ mov %rdx,%r10 │ │ │ │ + mov %rbx,-0x58(%rbp) │ │ │ │ cmp %rax,%r15 │ │ │ │ - jle 2203d │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - mov %r10,-0x60(%rbp) │ │ │ │ - mov %r8,-0x70(%rbp) │ │ │ │ - mov 0x48(%rdi),%r12 │ │ │ │ + jle 222b4 │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ - mov (%rdi,%rsi,1),%rdx │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - movsd (%rdi,%rsi,1),%xmm0 │ │ │ │ - mov %r14,%rdi │ │ │ │ + mov %r10,-0x60(%rbp) │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + mov %r8,-0x80(%rbp) │ │ │ │ + mov (%rcx,%rax,8),%rdx │ │ │ │ + movsd (%rdi,%rax,8),%xmm0 │ │ │ │ + mov %r12,%rdi │ │ │ │ imul %rax,%rdi │ │ │ │ + mov 0x48(%rbx),%rbx │ │ │ │ add %rdi,%rdi │ │ │ │ - mov -0xe8(%rbp),%r10 │ │ │ │ - mov (%rcx,%rax,8),%rsi │ │ │ │ + mov -0xe0(%rbp),%r10 │ │ │ │ + mov (%r11,%rax,8),%rsi │ │ │ │ mov -0x48(%rbp),%r8 │ │ │ │ imul %rax,%r10 │ │ │ │ - inc %rax │ │ │ │ - imul -0x8(%r12,%rax,8),%rdx │ │ │ │ + add $0x1,%rax │ │ │ │ + imul -0x8(%rbx,%rax,8),%rdx │ │ │ │ add %rsi,%r10 │ │ │ │ add %rdi,%rsi │ │ │ │ - add %r11,%rdi │ │ │ │ + add %r14,%rdi │ │ │ │ mulsd (%r8,%r10,8),%xmm0 │ │ │ │ - mov -0x58(%rbp),%r10 │ │ │ │ + mov -0x50(%rbp),%r10 │ │ │ │ movsd %xmm0,(%r10,%rax,8) │ │ │ │ - mov -0xd0(%rbp),%r10 │ │ │ │ + mov -0xb0(%rbp),%r10 │ │ │ │ add (%r10,%rsi,8),%rdx │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - mov %rdx,(%rsi,%rax,8) │ │ │ │ + mov %rdx,(%rcx,%rax,8) │ │ │ │ cmp %rax,%r15 │ │ │ │ - jne 21f12 │ │ │ │ + jne 22262 │ │ │ │ mov -0x60(%rbp),%r10 │ │ │ │ - mov -0x70(%rbp),%r8 │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov (%rax,%r15,8),%rax │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ + mov -0x80(%rbp),%r8 │ │ │ │ + mov (%rcx,%r15,8),%rax │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov -0x78(%rbp),%rbx │ │ │ │ movsd (%rax,%r15,8),%xmm2 │ │ │ │ + mov %rbx,%rax │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mov %rdi,%rax │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%r10) │ │ │ │ - test %rdi,%rdi │ │ │ │ - jg 21fcd │ │ │ │ - jmp 22046 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + test %rbx,%rbx │ │ │ │ + jg 2230e │ │ │ │ + jmp 225fa │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movq $0x0,(%rcx,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 22028 │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ + movq $0x0,(%r11,%rax,8) │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 22369 │ │ │ │ + mov -0x70(%rbp),%rbx │ │ │ │ mov (%r9,%rax,8),%rsi │ │ │ │ - mov (%rcx,%rax,8),%rdx │ │ │ │ - sub (%rdi,%rax,8),%rsi │ │ │ │ + mov (%r11,%rax,8),%rdx │ │ │ │ + sub (%rbx,%rax,8),%rsi │ │ │ │ cmp %rsi,%rdx │ │ │ │ - je 21fc0 │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - inc %rdx │ │ │ │ - inc %r8 │ │ │ │ - mov %rdx,(%rcx,%rax,8) │ │ │ │ - cmp %rdi,%r8 │ │ │ │ - jne 21ed6 │ │ │ │ + je 22300 │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x1,%r8 │ │ │ │ + mov %rdx,(%r11,%rax,8) │ │ │ │ + cmp %rbx,%r8 │ │ │ │ + jne 22236 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov -0x100(%rbp),%rsp │ │ │ │ - incq -0xe0(%rbp) │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ + mov -0xf8(%rbp),%rsp │ │ │ │ + addq $0x1,-0xd8(%rbp) │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ cmp 0x8(%rbx),%rax │ │ │ │ - jge 1fe27 │ │ │ │ + jge 1ffea │ │ │ │ mov 0x30(%rbx),%r15 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - jmp 21bff │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - inc %r8 │ │ │ │ - incq (%rcx) │ │ │ │ - cmp %rdi,%r8 │ │ │ │ - jne 21edf │ │ │ │ - jmp 21ff9 │ │ │ │ + jmp 21f29 │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ + add $0x1,%r8 │ │ │ │ + addq $0x1,(%r11) │ │ │ │ + cmp %rbx,%r8 │ │ │ │ + jne 2223b │ │ │ │ + jmp 2233c │ │ │ │ + cmpq $0x0,-0x80(%rbp) │ │ │ │ + jle 2233c │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - jmp 21f6a │ │ │ │ - mov (%rcx,%rdi,8),%rdx │ │ │ │ - jmp 21fe2 │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 21ff9 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov 0x20(%r11),%r15 │ │ │ │ - mov %rcx,-0x150(%rbp) │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rbx,%r8 │ │ │ │ xor %ebx,%ebx │ │ │ │ - movsd (%rax),%xmm7 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ + mov %rcx,-0x150(%rbp) │ │ │ │ + mov -0x58(%rbp),%r8 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + mov -0x108(%rbp),%r9 │ │ │ │ + movsd (%rax),%xmm9 │ │ │ │ + mov (%rcx),%rax │ │ │ │ + shl $0x4,%r8 │ │ │ │ + imul (%r14),%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ - mov (%rax),%rax │ │ │ │ - imul (%r11),%rax │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - mov 0x8(%r11),%rax │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ - mov 0x10(%r11),%rax │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - mov 0x18(%r11),%rax │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ + mov 0x20(%r14),%r15 │ │ │ │ + add $0x2,%r9 │ │ │ │ + mov %rax,-0x100(%rbp) │ │ │ │ + mov 0x8(%r14),%rax │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ + mov 0x10(%r14),%rax │ │ │ │ + mov %rax,-0x128(%rbp) │ │ │ │ + mov 0x18(%r14),%rax │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ add 0x18(%rax),%r8 │ │ │ │ - mov 0xc8(%rax),%r9 │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - movups (%r8),%xmm1 │ │ │ │ - lea (%rax,%rdi,1),%r10 │ │ │ │ - lea (%r10,%rdi,1),%rax │ │ │ │ + mov 0xc8(%rax),%r10 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + movupd (%r8),%xmm1 │ │ │ │ + add %rdi,%rax │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ + add %rdi,%rax │ │ │ │ lea (%rax,%rdi,1),%r14 │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ add %r14,%rdi │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - mov -0xd0(%rbp),%rsi │ │ │ │ mov %rbx,-0x158(%rbp) │ │ │ │ - movsd (%rax,%rbx,8),%xmm6 │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ + movsd (%rax,%rbx,8),%xmm7 │ │ │ │ + mov -0x100(%rbp),%rax │ │ │ │ add (%rsi,%rbx,8),%rax │ │ │ │ - mov -0x118(%rbp),%rsi │ │ │ │ - mov %r10,%rbx │ │ │ │ + mulsd %xmm9,%xmm7 │ │ │ │ + mov -0x110(%rbp),%rsi │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ imul %rax,%rsi │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - mov %rsi,-0x120(%rbp) │ │ │ │ - mov -0x138(%rbp),%rsi │ │ │ │ - mov -0x130(%rbp),%rcx │ │ │ │ - mov %rax,-0x160(%rbp) │ │ │ │ - mov %rbx,-0x168(%rbp) │ │ │ │ - movsd (%rsi,%rax,8),%xmm5 │ │ │ │ - mov -0x120(%rbp),%rsi │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - add 0x10(%rbx,%rax,8),%rsi │ │ │ │ - imul %rsi,%rcx │ │ │ │ - mov %rsi,-0x128(%rbp) │ │ │ │ - mov %rcx,-0x80(%rbp) │ │ │ │ + mov %rsi,-0x118(%rbp) │ │ │ │ + mov -0x138(%rbp),%rbx │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov -0xc0(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - mov -0xa0(%rbp),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ - movsd (%rax,%rcx,8),%xmm3 │ │ │ │ + mov %rax,-0x160(%rbp) │ │ │ │ + mov -0x130(%rbp),%rsi │ │ │ │ + mov %r11,-0x168(%rbp) │ │ │ │ + movsd (%rbx,%rax,8),%xmm8 │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + add 0x10(%rsi,%rax,8),%rbx │ │ │ │ + mulsd %xmm7,%xmm8 │ │ │ │ + mov -0x128(%rbp),%rsi │ │ │ │ + mov %rbx,-0x120(%rbp) │ │ │ │ + imul %rbx,%rsi │ │ │ │ + mov %rsi,-0x78(%rbp) │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ + movsd (%rax,%rcx,8),%xmm6 │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + mulsd %xmm8,%xmm6 │ │ │ │ add 0x20(%rax,%rcx,8),%rsi │ │ │ │ imul %rsi,%rbx │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov 0x30(%r14,%r10,8),%r11 │ │ │ │ + mov %rsi,-0x58(%rbp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - movsd (%rax,%r10,8),%xmm4 │ │ │ │ + mov 0x30(%r14,%r11,8),%r12 │ │ │ │ + movsd (%rax,%r11,8),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - mov %r11,%rsi │ │ │ │ + add %rbx,%r12 │ │ │ │ + mulsd %xmm6,%xmm4 │ │ │ │ + mov %r12,%rsi │ │ │ │ imul %r15,%rsi │ │ │ │ nop │ │ │ │ mov 0x40(%rdi,%rax,8),%rdx │ │ │ │ movsd 0x0(%r13,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm9 │ │ │ │ - unpcklpd %xmm9,%xmm9 │ │ │ │ - inc %rax │ │ │ │ add %rsi,%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%r9,%rcx,1),%xmm0 │ │ │ │ - mulpd %xmm9,%xmm0 │ │ │ │ + movupd (%r10,%rcx,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%r8) │ │ │ │ - cmp %r12,%rax │ │ │ │ - jne 221c0 │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 221a0 │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - inc %rcx │ │ │ │ - cmp %r10,%rcx │ │ │ │ - jne 2215e │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 22500 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 224e0 │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %r11,%rcx │ │ │ │ + jne 224a7 │ │ │ │ mov -0x160(%rbp),%rax │ │ │ │ - mov -0x168(%rbp),%rbx │ │ │ │ - inc %rax │ │ │ │ + mov -0x168(%rbp),%r11 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 2211c │ │ │ │ - mov %rbx,%r10 │ │ │ │ + jne 2245c │ │ │ │ mov -0x158(%rbp),%rbx │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ cmp %rax,%rbx │ │ │ │ - jne 220d8 │ │ │ │ - movq -0x110(%rbp),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - mov -0xf8(%rbp),%rax │ │ │ │ - movq %r11,%xmm7 │ │ │ │ + jne 2241a │ │ │ │ mov -0x150(%rbp),%rcx │ │ │ │ - mov -0x58(%rbp),%rbx │ │ │ │ - unpcklpd %xmm5,%xmm6 │ │ │ │ + movq %r12,%xmm1 │ │ │ │ + movapd %xmm6,%xmm3 │ │ │ │ + unpcklpd %xmm8,%xmm7 │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ unpcklpd %xmm4,%xmm3 │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + movq -0x108(%rbp),%xmm0 │ │ │ │ + mov %rdx,0x28(%rcx) │ │ │ │ + movhps -0x120(%rbp),%xmm0 │ │ │ │ not %rax │ │ │ │ - mov %rdx,0x28(%rdi) │ │ │ │ - movhps -0x128(%rbp),%xmm0 │ │ │ │ - movups %xmm6,0x8(%rbx) │ │ │ │ - mov %rax,0x20(%rcx) │ │ │ │ - movsd %xmm2,0x28(%rbx) │ │ │ │ - movups %xmm0,0x8(%rdi) │ │ │ │ + movups %xmm0,0x8(%rcx) │ │ │ │ movq %rsi,%xmm0 │ │ │ │ - mov %rax,(%rcx) │ │ │ │ - mov %rax,0x8(%rcx) │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ + punpcklqdq %xmm1,%xmm0 │ │ │ │ + mov %rax,0x20(%r11) │ │ │ │ + movsd %xmm2,0x28(%rbx) │ │ │ │ + mov %rax,(%r11) │ │ │ │ + mov %rax,0x8(%r11) │ │ │ │ + mov %rax,0x10(%r11) │ │ │ │ + movups %xmm0,0x18(%rcx) │ │ │ │ + movups %xmm7,0x8(%rbx) │ │ │ │ movups %xmm3,0x18(%rbx) │ │ │ │ - mov %rax,0x10(%rcx) │ │ │ │ - mov %rax,0x18(%rcx) │ │ │ │ - movups %xmm0,0x18(%rdi) │ │ │ │ - jmp 21ff9 │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 21ff9 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - lea (%r14,%r14,1),%r9 │ │ │ │ - mov 0x18(%r11),%rdi │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rbx,%r8 │ │ │ │ - mov -0x148(%rbp),%rbx │ │ │ │ - movsd (%rax),%xmm6 │ │ │ │ + mov %rax,0x18(%r11) │ │ │ │ + jmp 2233c │ │ │ │ + mov (%r11,%rbx,8),%rdx │ │ │ │ + jmp 22323 │ │ │ │ + cmpq $0x0,-0x80(%rbp) │ │ │ │ + jle 2233c │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov (%rax),%rax │ │ │ │ - imul (%r11),%rax │ │ │ │ - mov %rax,%r12 │ │ │ │ - mov 0x8(%r11),%rax │ │ │ │ + lea (%r12,%r12,1),%rsi │ │ │ │ + mov %rcx,%r8 │ │ │ │ + mov %r11,-0x120(%rbp) │ │ │ │ + mov -0x58(%rbp),%r9 │ │ │ │ + mov %r13,-0x118(%rbp) │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + mov -0x148(%rbp),%r11 │ │ │ │ + movsd (%rax),%xmm8 │ │ │ │ + mov (%rcx),%rax │ │ │ │ + shl $0x4,%r9 │ │ │ │ + imul (%r14),%rax │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov 0x18(%r14),%r15 │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + mov 0x8(%r14),%rax │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - mov 0x10(%r11),%rax │ │ │ │ - mov %r12,%r11 │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %rcx,%r13 │ │ │ │ + mov 0x10(%r14),%rax │ │ │ │ mov %rax,-0x108(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - add 0x18(%rax),%r8 │ │ │ │ + add 0x18(%rax),%r9 │ │ │ │ mov 0xc8(%rax),%r10 │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - movups (%r8),%xmm1 │ │ │ │ - add %rsi,%rax │ │ │ │ - lea (%rax,%rsi,1),%r14 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + movupd (%r9),%xmm1 │ │ │ │ + add %rdi,%rax │ │ │ │ + lea (%rax,%rdi,1),%r14 │ │ │ │ mov %rax,-0x110(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - add %r14,%rsi │ │ │ │ - mov -0x48(%rbp),%rcx │ │ │ │ - mov -0xd0(%rbp),%rdx │ │ │ │ - mov %r11,-0x118(%rbp) │ │ │ │ - movsd (%rcx,%rax,8),%xmm5 │ │ │ │ - mov (%rdx,%rax,8),%rcx │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - add %r11,%rcx │ │ │ │ - mov %r13,%r11 │ │ │ │ - imul %rcx,%rdx │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ + add %r14,%rdi │ │ │ │ + mov -0x48(%rbp),%rbx │ │ │ │ + mov %rax,-0x128(%rbp) │ │ │ │ + mov -0xb0(%rbp),%rcx │ │ │ │ + movsd (%rbx,%rax,8),%xmm6 │ │ │ │ + mov -0x78(%rbp),%rbx │ │ │ │ + add (%rcx,%rax,8),%rbx │ │ │ │ + mulsd %xmm8,%xmm6 │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ + imul %rbx,%rcx │ │ │ │ + mov %rcx,-0xa0(%rbp) │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov %rdx,-0xa0(%rbp) │ │ │ │ - mov -0x140(%rbp),%rdx │ │ │ │ - mov -0x110(%rbp),%r15 │ │ │ │ + mov -0x140(%rbp),%rax │ │ │ │ xor %r13d,%r13d │ │ │ │ - mov %rcx,-0x120(%rbp) │ │ │ │ - mov %rax,-0x128(%rbp) │ │ │ │ - mov %r12,-0x130(%rbp) │ │ │ │ - movsd (%rdx,%rcx,8),%xmm3 │ │ │ │ - mov -0xa0(%rbp),%rdx │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ - add 0x10(%r15,%rcx,8),%rdx │ │ │ │ - mov -0x108(%rbp),%r15 │ │ │ │ - imul %rdx,%r15 │ │ │ │ - mov %rdx,-0xa8(%rbp) │ │ │ │ - mov %r15,-0x60(%rbp) │ │ │ │ - mov -0x60(%rbp),%r15 │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - add 0x20(%r14,%r13,8),%r15 │ │ │ │ + mov %rcx,-0x130(%rbp) │ │ │ │ + mov -0x110(%rbp),%rbx │ │ │ │ + movsd (%rax,%rcx,8),%xmm7 │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + add 0x10(%rbx,%rcx,8),%rax │ │ │ │ + mulsd %xmm6,%xmm7 │ │ │ │ + mov -0x108(%rbp),%rbx │ │ │ │ + mov %rax,-0x100(%rbp) │ │ │ │ + imul %rax,%rbx │ │ │ │ + mov %rbx,-0x58(%rbp) │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + mov -0x58(%rbp),%r12 │ │ │ │ + add 0x20(%r14,%r13,8),%r12 │ │ │ │ movsd (%rax,%r13,8),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - mov %r15,%r12 │ │ │ │ - imul %rdi,%r12 │ │ │ │ + mulsd %xmm7,%xmm4 │ │ │ │ + mov %r12,%rbx │ │ │ │ + imul %r15,%rbx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%rsi,%rax,8),%rdx │ │ │ │ - movsd (%rbx,%rax,8),%xmm2 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x30(%rdi,%rax,8),%rdx │ │ │ │ + movsd (%r11,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ - unpcklpd %xmm7,%xmm7 │ │ │ │ - inc %rax │ │ │ │ - add %r12,%rdx │ │ │ │ + add %rbx,%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%r10,%rcx,1),%xmm0 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + movupd (%r10,%rcx,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r8) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 22400 │ │ │ │ - inc %r13 │ │ │ │ + movups %xmm1,(%r9) │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 22740 │ │ │ │ + add $0x1,%r13 │ │ │ │ cmp %rax,%r13 │ │ │ │ - jne 223c9 │ │ │ │ - mov -0x120(%rbp),%rcx │ │ │ │ - mov -0x128(%rbp),%rax │ │ │ │ - mov -0x130(%rbp),%r12 │ │ │ │ - inc %rcx │ │ │ │ + jne 2270f │ │ │ │ + mov -0x130(%rbp),%rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %r13,%rcx │ │ │ │ - jne 22378 │ │ │ │ - inc %rax │ │ │ │ - mov %r11,%r13 │ │ │ │ - mov -0x118(%rbp),%r11 │ │ │ │ + jne 226cc │ │ │ │ + mov -0x128(%rbp),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 2233e │ │ │ │ - movq -0x70(%rbp),%xmm0 │ │ │ │ + jne 22693 │ │ │ │ mov -0x50(%rbp),%rbx │ │ │ │ - movq %rdx,%xmm6 │ │ │ │ - mov -0xf8(%rbp),%rax │ │ │ │ - mov %r13,%rcx │ │ │ │ - unpcklpd %xmm3,%xmm5 │ │ │ │ - unpcklpd %xmm2,%xmm4 │ │ │ │ - mov %r12,%r13 │ │ │ │ - not %rax │ │ │ │ - movhps -0xa8(%rbp),%xmm0 │ │ │ │ - mov %rax,0x18(%rcx) │ │ │ │ - mov %rax,(%rcx) │ │ │ │ - mov %rax,0x8(%rcx) │ │ │ │ - movups %xmm0,0x8(%rbx) │ │ │ │ - movq %r15,%xmm0 │ │ │ │ - mov %rax,0x10(%rcx) │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - movups %xmm0,0x18(%rbx) │ │ │ │ - mov -0x58(%rbp),%rbx │ │ │ │ - movups %xmm5,0x8(%rbx) │ │ │ │ + movq %rdx,%xmm1 │ │ │ │ + unpcklpd %xmm7,%xmm6 │ │ │ │ + unpcklpd %xmm2,%xmm4 │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ + mov %r8,%rcx │ │ │ │ + mov -0x120(%rbp),%r11 │ │ │ │ + movq -0x60(%rbp),%xmm0 │ │ │ │ + mov -0x118(%rbp),%r13 │ │ │ │ + movups %xmm6,0x8(%rbx) │ │ │ │ + movhps -0x100(%rbp),%xmm0 │ │ │ │ + not %rax │ │ │ │ movups %xmm4,0x18(%rbx) │ │ │ │ - jmp 21ff9 │ │ │ │ + movups %xmm0,0x8(%r8) │ │ │ │ + movq %r12,%xmm0 │ │ │ │ + punpcklqdq %xmm1,%xmm0 │ │ │ │ + mov %rax,0x18(%r11) │ │ │ │ + mov %rax,(%r11) │ │ │ │ + mov %rax,0x8(%r11) │ │ │ │ + movups %xmm0,0x18(%r8) │ │ │ │ + mov %rax,0x10(%r11) │ │ │ │ + jmp 2233c │ │ │ │ mov %r15,%rax │ │ │ │ - jmp 21ea1 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%r15,8),%r13 │ │ │ │ + jmp 221fb │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ mov %rsp,-0x60(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r15,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rbx),%rsi │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ mov %rsp,-0xa0(%rbp) │ │ │ │ - mov 0xf0(%rdi),%rsi │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ - mov 0x48(%rdi),%r14 │ │ │ │ - xor %edi,%edi │ │ │ │ + mov 0x58(%rbx),%rcx │ │ │ │ + mov 0x48(%rbx),%r14 │ │ │ │ mov %rsi,-0x38(%rbp) │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 22633 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 2297c │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ mov %r11,(%rsi) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 22620 │ │ │ │ - lea 0x0(%r13,%r14,1),%rdx │ │ │ │ - movq 0x3704c(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - mov %rdx,-0x80(%rbp) │ │ │ │ - movsd 0x36cf2(%rip),%xmm2 │ │ │ │ + jle 22968 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rcx,%xmm6 │ │ │ │ - mov -0xa0(%rbp),%r12 │ │ │ │ + movq 0x37d09(%rip),%xmm1 │ │ │ │ + lea 0x0(%r13,%r14,1),%rbx │ │ │ │ + movsd 0x379b4(%rip),%xmm2 │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ lea (%rax,%r9,8),%r10 │ │ │ │ mov %r14,%r8 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - jmp 2257f │ │ │ │ + jmp 228c0 │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rsi) │ │ │ │ mov (%r8),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 225c6 │ │ │ │ + jbe 2290e │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x3781c(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd 0x36b54(%rip),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ + subsd %xmm4,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rcx │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rcx,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rsi) │ │ │ │ cmp %r8,-0x80(%rbp) │ │ │ │ - jne 22575 │ │ │ │ - inc %rdi │ │ │ │ + jne 228b6 │ │ │ │ + add $0x1,%rdi │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 22643 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 2298c │ │ │ │ add $0x10,%rsi │ │ │ │ add %r15,%r9 │ │ │ │ movq $0x0,(%rsi) │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ - jmp 2255b │ │ │ │ - inc %rdi │ │ │ │ + jmp 2289c │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rsi │ │ │ │ add %r15,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 22524 │ │ │ │ - movsd 0x36c0d(%rip),%xmm2 │ │ │ │ - movq 0x36f4d(%rip),%xmm1 │ │ │ │ - mov %r14,%rax │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 22863 │ │ │ │ + movsd 0x378c4(%rip),%xmm2 │ │ │ │ + movq 0x37c04(%rip),%xmm1 │ │ │ │ lea (%r14,%r13,1),%rcx │ │ │ │ + mov %r14,%rax │ │ │ │ mov $0x1,%edx │ │ │ │ test %r15,%r15 │ │ │ │ - jle 2267d │ │ │ │ + jle 229c6 │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %r14,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 2266b │ │ │ │ + je 229b4 │ │ │ │ add $0x8,%rax │ │ │ │ mov (%r14),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 2267d │ │ │ │ + je 229c6 │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2266b │ │ │ │ - movaps %xmm1,-0xa0(%rbp) │ │ │ │ - movsd %xmm2,-0x80(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 229b4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm2,-0x80(%rbp) │ │ │ │ + movaps %xmm1,-0xa0(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0xa0(%rbp),%xmm1 │ │ │ │ + movapd -0xa0(%rbp),%xmm1 │ │ │ │ movsd -0x80(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 226cc │ │ │ │ + jbe 22a1a │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x36a55(%rip),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x37708(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x80(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ movsd -0x80(%rbp),%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ cvttsd2si %xmm0,%rcx │ │ │ │ - dec %rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0x60(%rbp),%rsp │ │ │ │ mov 0x30(%rax),%r15 │ │ │ │ - jmp 21a93 │ │ │ │ + jmp 21dac │ │ │ │ test %edx,%edx │ │ │ │ - jne 2305e │ │ │ │ + jne 23424 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 1fe27 │ │ │ │ + jle 1ffea │ │ │ │ + movq 0x37b0d(%rip),%xmm5 │ │ │ │ movq $0x0,-0xd8(%rbp) │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov %rsp,-0xe8(%rbp) │ │ │ │ - mov %rax,%rbx │ │ │ │ - testb $0x8,0x71(%rdi) │ │ │ │ - je 22761 │ │ │ │ + mov %rsp,-0xf0(%rbp) │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + mov %rax,%rcx │ │ │ │ + testb $0x8,0x71(%rbx) │ │ │ │ + je 22ab8 │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%rdi),%rax │ │ │ │ - mov 0x8(%rax),%rbx │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov 0x58(%rdi),%r13 │ │ │ │ - mov 0x30(%rdi),%r14 │ │ │ │ + add 0xf0(%rbx),%rax │ │ │ │ + mov 0x8(%rax),%rcx │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + mov 0x58(%rbx),%r13 │ │ │ │ + mov 0x30(%rbx),%r14 │ │ │ │ lea 0x1(%r13),%r12 │ │ │ │ - mov %r14,%r9 │ │ │ │ mov %r12,%rax │ │ │ │ + mov %r14,%r11 │ │ │ │ imul %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r9 │ │ │ │ + sub $0x1,%r11 │ │ │ │ mov %rsp,-0xd0(%rbp) │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ - js 23056 │ │ │ │ + js 2341c │ │ │ │ mov %r12,%rax │ │ │ │ mov %r14,%rdx │ │ │ │ - mov 0x48(%rdi),%r15 │ │ │ │ - lea (%r12,%r12,1),%r11 │ │ │ │ - imul %rbx,%rdx │ │ │ │ + mov 0x48(%rbx),%r15 │ │ │ │ + mov %r11,%r9 │ │ │ │ neg %rax │ │ │ │ - movsd 0x36a95(%rip),%xmm4 │ │ │ │ - movsd 0x36dd5(%rip),%xmm3 │ │ │ │ - lea (%rax,%rax,1),%rsi │ │ │ │ + movsd 0x37746(%rip),%xmm4 │ │ │ │ + movapd %xmm5,%xmm3 │ │ │ │ + mov %r14,-0x90(%rbp) │ │ │ │ + lea (%rax,%rax,1),%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsi,-0xe0(%rbp) │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov %r9,%rax │ │ │ │ + mov %rax,-0x48(%rbp) │ │ │ │ + imul %rcx,%rdx │ │ │ │ + mov %r11,%rax │ │ │ │ imul %r12,%rax │ │ │ │ + mov %rdi,-0xe0(%rbp) │ │ │ │ + lea (%r12,%r12,1),%r8 │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,%r10 │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ + lea 0x0(%r13,%r13,1),%rbx │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ - mov %rax,-0x48(%rbp) │ │ │ │ - mov (%r15,%r9,8),%rsi │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%rax,%r9,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ + lea 0x2(%rbx),%rax │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov %r11,%rax │ │ │ │ + mov (%r15,%r9,8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%rsi,%r9,8),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm4 │ │ │ │ - jbe 22831 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + jbe 22ba2 │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x37588(%rip),%xmm7 │ │ │ │ + cvtsi2sd %rdx,%xmm1 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd 0x368e9(%rip),%xmm5 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm7,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rcx │ │ │ │ - lea 0x1(%r13,%rax,1),%rax │ │ │ │ - sub %r13,%rcx │ │ │ │ - mov %rcx,(%rdi,%r9,8) │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ - mov %rax,(%rdi,%r9,8) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rsi │ │ │ │ + mov -0x70(%rbp),%r11 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + lea 0x1(%r13,%rsi,1),%rsi │ │ │ │ + sub %r13,%rdx │ │ │ │ + mov %rdx,(%r11,%r9,8) │ │ │ │ + mov -0xc8(%rbp),%r11 │ │ │ │ + mov %rsi,(%r11,%r9,8) │ │ │ │ test %r12,%r12 │ │ │ │ - jle 22888 │ │ │ │ - add %rsi,%rcx │ │ │ │ - mov %rcx,%rax │ │ │ │ - lea (%rcx,%r11,1),%r8 │ │ │ │ - neg %rax │ │ │ │ - lea (%r10,%rax,8),%rdi │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - add %rax,%rdi │ │ │ │ - mov %rcx,%rax │ │ │ │ + jle 22c10 │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + lea (%rdx,%rdi,1),%rsi │ │ │ │ + mov %r13,-0x80(%rbp) │ │ │ │ + mov %rax,%r13 │ │ │ │ + add %r11,%rdx │ │ │ │ + lea (%rdx,%rdi,1),%r11 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + neg %rdx │ │ │ │ + lea (%r10,%rdx,8),%r14 │ │ │ │ + mov -0xd0(%rbp),%rdx │ │ │ │ + add %rdx,%r14 │ │ │ │ + mov %rsi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - mov %rdx,(%rdi,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r8 │ │ │ │ - jne 22874 │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - dec %r9 │ │ │ │ - add %rax,%r10 │ │ │ │ + idiv %rdi │ │ │ │ + mov %rdx,(%r14,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%r11 │ │ │ │ + jne 22bf4 │ │ │ │ + mov %r13,%rax │ │ │ │ + mov -0x80(%rbp),%r13 │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ + sub $0x1,%r9 │ │ │ │ + add %rdi,%r10 │ │ │ │ cmp $0xffffffffffffffff,%r9 │ │ │ │ - jne 227e8 │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ + jne 22b52 │ │ │ │ + mov -0x90(%rbp),%r14 │ │ │ │ xor %esi,%esi │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ lea 0x0(,%r14,8),%rdx │ │ │ │ - mov %r11,-0x48(%rbp) │ │ │ │ call 50c0 │ │ │ │ cmp $0x4,%r14 │ │ │ │ - mov -0x48(%rbp),%r11 │ │ │ │ - je 22ddc │ │ │ │ + mov -0x38(%rbp),%r11 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ + movq 0x3792d(%rip),%xmm5 │ │ │ │ + je 231a2 │ │ │ │ xor %eax,%eax │ │ │ │ cmp $0x5,%r14 │ │ │ │ - je 22a68 │ │ │ │ + je 22e1a │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ - jle 22a25 │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ + jle 22dcd │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ lea (%r12,%r12,1),%r13 │ │ │ │ + mov %r14,%rbx │ │ │ │ xor %r8d,%r8d │ │ │ │ - imul %rbx,%rdi │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rbx,%rdx │ │ │ │ + imul %rcx,%rbx │ │ │ │ + shl $0x4,%rcx │ │ │ │ + mov %rcx,%rdx │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov %rdi,-0x48(%rbp) │ │ │ │ add 0x18(%rbx),%rdx │ │ │ │ - mov 0xc8(%rbx),%r11 │ │ │ │ - movups (%rdx),%xmm1 │ │ │ │ + mov 0xc8(%rbx),%rbx │ │ │ │ + movupd (%rdx),%xmm1 │ │ │ │ mov %rdx,%r15 │ │ │ │ - mov %r11,-0x90(%rbp) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jle 229a2 │ │ │ │ + jle 22d4d │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ mov %r12,%r9 │ │ │ │ imul %rax,%r9 │ │ │ │ - mov 0xb0(%rdi),%rbx │ │ │ │ - mov 0x48(%rdi),%r10 │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - mov (%rdi,%rdx,1),%rcx │ │ │ │ + mov 0xb0(%rdi),%r10 │ │ │ │ + mov 0x48(%rdi),%rdi │ │ │ │ + mov %rdi,-0x38(%rbp) │ │ │ │ mov -0x58(%rbp),%rdi │ │ │ │ - movsd (%rdi,%rdx,1),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ + mov (%rdi,%rax,8),%rcx │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + movsd (%rdi,%rax,8),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ lea (%rdi,%rax,1),%rdx │ │ │ │ imul %r12,%rdx │ │ │ │ - sub %rdx,%r9 │ │ │ │ lea (%rdx,%rdx,1),%rdi │ │ │ │ - lea (%r9,%r9,1),%r11 │ │ │ │ + sub %rdx,%r9 │ │ │ │ + lea (%r9,%r9,1),%rdx │ │ │ │ + mov %rdx,-0x48(%rbp) │ │ │ │ mov (%rsi,%rax,8),%rdx │ │ │ │ - inc %rax │ │ │ │ - imul -0x8(%r10,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ lea (%rdi,%rdx,1),%r9 │ │ │ │ - add %r11,%rdx │ │ │ │ - mulsd (%rbx,%r9,8),%xmm0 │ │ │ │ - mov -0x58(%rbp),%r9 │ │ │ │ + mulsd (%r10,%r9,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%r9 │ │ │ │ + movsd %xmm0,(%r9,%rax,8) │ │ │ │ + mov -0x48(%rbp),%r9 │ │ │ │ + add %r9,%rdx │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ add %rdi,%rdx │ │ │ │ add %r13,%rdi │ │ │ │ - movsd %xmm0,(%r9,%rax,8) │ │ │ │ + imul -0x8(%r9,%rax,8),%rcx │ │ │ │ mov -0xd0(%rbp),%r9 │ │ │ │ add (%r9,%rdx,8),%rcx │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ mov %rcx,(%rdx,%rax,8) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jne 22960 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rbx │ │ │ │ + jne 22d02 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov (%rax,%r14,8),%rax │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%rbx │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ movsd (%rax,%r14,8),%xmm2 │ │ │ │ + mov %r11,%rax │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mov %rbx,%rax │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%r15) │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 22a62 │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ + test %r11,%r11 │ │ │ │ + jle 22e14 │ │ │ │ + mov -0x70(%rbp),%rdi │ │ │ │ mov -0xc8(%rbp),%r9 │ │ │ │ - jmp 229fd │ │ │ │ + jmp 22da3 │ │ │ │ movq $0x0,(%rsi,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 22a50 │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 22e00 │ │ │ │ mov (%r9,%rax,8),%rdx │ │ │ │ mov (%rsi,%rax,8),%rcx │ │ │ │ sub (%rdi,%rax,8),%rdx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - je 229f0 │ │ │ │ - mov -0x68(%rbp),%rbx │ │ │ │ - inc %rcx │ │ │ │ - inc %r8 │ │ │ │ + je 22d95 │ │ │ │ + mov -0x68(%rbp),%rdi │ │ │ │ + add $0x1,%rcx │ │ │ │ + add $0x1,%r8 │ │ │ │ mov %rcx,(%rsi,%rax,8) │ │ │ │ - cmp %rbx,%r8 │ │ │ │ - jne 22911 │ │ │ │ + cmp %rdi,%r8 │ │ │ │ + jne 22cb3 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov -0xe8(%rbp),%rsp │ │ │ │ - incq -0xd8(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rsp │ │ │ │ + addq $0x1,-0xd8(%rbp) │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ cmp 0x8(%rbx),%rax │ │ │ │ - jl 22737 │ │ │ │ - jmp 1fe27 │ │ │ │ - nopl (%rax) │ │ │ │ - inc %r8 │ │ │ │ - incq (%rsi) │ │ │ │ + jl 22a8e │ │ │ │ + jmp 1ffea │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + addq $0x1,(%rsi) │ │ │ │ + add $0x1,%r8 │ │ │ │ cmp %r8,-0x68(%rbp) │ │ │ │ - jne 2291a │ │ │ │ - jmp 22a25 │ │ │ │ - mov (%rsi,%rbx,8),%rcx │ │ │ │ - jmp 22a0e │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 22a25 │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%r10 │ │ │ │ - mov 0x18(%r15),%r14 │ │ │ │ - mov (%rdi),%rdx │ │ │ │ - movsd (%rax),%xmm7 │ │ │ │ + jne 22cbc │ │ │ │ + jmp 22dcd │ │ │ │ + mov (%rsi,%r11,8),%rcx │ │ │ │ + jmp 22db4 │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 22dcd │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + mov -0x40(%rbp),%r11 │ │ │ │ + mov 0x10(%r15),%r14 │ │ │ │ + movsd (%rax),%xmm9 │ │ │ │ mov %r12,%rax │ │ │ │ - mov 0xb0(%r10),%rcx │ │ │ │ + imul %rcx,%rax │ │ │ │ + mov (%rdi),%rdx │ │ │ │ + shl $0x4,%rcx │ │ │ │ imul (%r15),%rdx │ │ │ │ - mov %r14,-0xa0(%rbp) │ │ │ │ - mov 0x18(%r10),%r14 │ │ │ │ - mov 0x8(%r15),%rdi │ │ │ │ - imul %rbx,%rax │ │ │ │ - shl $0x4,%rbx │ │ │ │ + mov 0xb0(%r11),%rsi │ │ │ │ + mov %r14,-0x110(%rbp) │ │ │ │ + add 0x18(%r11),%rcx │ │ │ │ + mov 0x18(%r15),%r14 │ │ │ │ lea (%rax,%rax,4),%rax │ │ │ │ - add %rbx,%r14 │ │ │ │ - mov -0xd0(%rbp),%rbx │ │ │ │ - mov %rdi,-0x100(%rbp) │ │ │ │ - mov 0x10(%r15),%rdi │ │ │ │ + mov 0x8(%r15),%rdi │ │ │ │ + mov %rdx,%r8 │ │ │ │ mov 0x20(%r15),%r15 │ │ │ │ - movups (%r14),%xmm1 │ │ │ │ - mov %rdx,-0xf8(%rbp) │ │ │ │ lea (%r12,%rax,1),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%r12,%rdx,1),%rsi │ │ │ │ - add %rcx,%rax │ │ │ │ - shl $0x4,%rdx │ │ │ │ + movupd (%rcx),%xmm1 │ │ │ │ + add %rsi,%rax │ │ │ │ + mov %r14,-0xa0(%rbp) │ │ │ │ + mov %rcx,%r14 │ │ │ │ + mov -0xd0(%rbp),%rcx │ │ │ │ mov %rax,-0x128(%rbp) │ │ │ │ - mov %rdi,-0x110(%rbp) │ │ │ │ - mov %r15,-0x38(%rbp) │ │ │ │ - lea (%rcx,%rdx,1),%rax │ │ │ │ + mov %rdx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rdi,-0xf8(%rbp) │ │ │ │ + lea (%r12,%rdx,1),%rdi │ │ │ │ + add %rsi,%rax │ │ │ │ mov %r13,%rdx │ │ │ │ - lea (%r12,%rsi,1),%rdi │ │ │ │ - mov 0xc8(%r10),%r15 │ │ │ │ + mov %r15,-0x38(%rbp) │ │ │ │ mov %rax,-0x120(%rbp) │ │ │ │ mov %r13,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ shl $0x5,%rdx │ │ │ │ - add %rbx,%rax │ │ │ │ + mov 0xc8(%r11),%r15 │ │ │ │ + lea (%r12,%rdi,1),%r9 │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea 0x2(%rbx),%r11 │ │ │ │ + add %rcx,%rax │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ - lea 0x10(%rbx,%rdx,1),%rax │ │ │ │ + lea 0x10(%rcx,%rdx,1),%rax │ │ │ │ mov %rax,-0x140(%rbp) │ │ │ │ - mov %rsi,%rax │ │ │ │ + mov %rdi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rcx,%rax │ │ │ │ + add %rsi,%rax │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ - lea (%rbx,%rdx,1),%rax │ │ │ │ - mov %rdi,%rdx │ │ │ │ + lea (%rcx,%rdx,1),%rax │ │ │ │ + mov %r9,%rdx │ │ │ │ mov %rax,-0x138(%rbp) │ │ │ │ - lea 0x0(%r13,%r13,2),%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - lea 0x10(%rbx,%rax,1),%rsi │ │ │ │ - lea 0x30(%rbx,%rax,1),%rax │ │ │ │ + lea (%rbx,%r13,1),%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea 0x10(%rcx,%rax,1),%rbx │ │ │ │ + lea 0x30(%rcx,%rax,1),%rax │ │ │ │ + mov %rbx,-0xc0(%rbp) │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ - mov %rsi,-0xc0(%rbp) │ │ │ │ + lea (%rsi,%rdx,1),%rbx │ │ │ │ mov %r13,%rax │ │ │ │ - lea (%rcx,%rdx,1),%rsi │ │ │ │ - lea (%r12,%rdi,1),%rdx │ │ │ │ + lea (%r12,%r9,1),%rdx │ │ │ │ shl $0x6,%rax │ │ │ │ - mov %rsi,-0xa8(%rbp) │ │ │ │ + mov %rbx,-0xa8(%rbp) │ │ │ │ + lea 0x40(%rcx,%rax,1),%rbx │ │ │ │ shl $0x4,%rdx │ │ │ │ - mov %rbx,%rsi │ │ │ │ - lea 0x40(%rbx,%rax,1),%rbx │ │ │ │ - lea (%rcx,%rdx,1),%r12 │ │ │ │ - lea (%rsi,%rax,1),%r13 │ │ │ │ + lea (%rcx,%rax,1),%r13 │ │ │ │ mov %rbx,%rax │ │ │ │ - xor %esi,%esi │ │ │ │ mov %r14,%rbx │ │ │ │ + lea (%rsi,%rdx,1),%r12 │ │ │ │ mov %rax,%r14 │ │ │ │ + xor %esi,%esi │ │ │ │ mov -0x128(%rbp),%rax │ │ │ │ - mov -0xf8(%rbp),%rdi │ │ │ │ - mov -0x100(%rbp),%r10 │ │ │ │ - mov %rsi,-0x150(%rbp) │ │ │ │ - mov -0x120(%rbp),%r8 │ │ │ │ + mov %r8,-0x148(%rbp) │ │ │ │ mov -0x130(%rbp),%rdx │ │ │ │ - movsd (%rax,%rsi,8),%xmm6 │ │ │ │ + mov %rsi,-0x158(%rbp) │ │ │ │ + mov -0x120(%rbp),%r10 │ │ │ │ + movsd (%rax,%rsi,8),%xmm7 │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ - add (%rax,%rsi,8),%rdi │ │ │ │ - imul %rdi,%r10 │ │ │ │ - mov %rdi,-0x148(%rbp) │ │ │ │ - mov %r10,%rdi │ │ │ │ - mov %r8,%r10 │ │ │ │ - mov 0x10(%rdx),%rax │ │ │ │ - mov -0x110(%rbp),%rsi │ │ │ │ - mov -0x118(%rbp),%r8 │ │ │ │ - movsd (%r10),%xmm5 │ │ │ │ - mov %rdi,-0x158(%rbp) │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ + mulsd %xmm9,%xmm7 │ │ │ │ + mov (%rax,%rsi,8),%rdi │ │ │ │ + mov -0xf8(%rbp),%rax │ │ │ │ + add %r8,%rdi │ │ │ │ + imul %rdi,%rax │ │ │ │ + mov %rdi,-0x150(%rbp) │ │ │ │ + mov %rax,-0x100(%rbp) │ │ │ │ + mov -0x100(%rbp),%rax │ │ │ │ mov %rdx,-0x160(%rbp) │ │ │ │ + add 0x10(%rdx),%rax │ │ │ │ mov %r10,-0x168(%rbp) │ │ │ │ - add %rdi,%rax │ │ │ │ - imul %rax,%rsi │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - mov %rsi,-0x90(%rbp) │ │ │ │ + mov -0x110(%rbp),%rdi │ │ │ │ + movsd (%r10),%xmm8 │ │ │ │ mov -0x138(%rbp),%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + mulsd %xmm7,%xmm8 │ │ │ │ + mov -0x118(%rbp),%r8 │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ + imul %rax,%rdi │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ + mov %rsi,-0x48(%rbp) │ │ │ │ + add 0x20(%rsi),%rax │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ mov -0xa0(%rbp),%r10 │ │ │ │ + movsd (%r8),%xmm6 │ │ │ │ mov -0xb0(%rbp),%rdx │ │ │ │ - movsd (%r8),%xmm3 │ │ │ │ - add 0x20(%rsi),%rax │ │ │ │ + mulsd %xmm8,%xmm6 │ │ │ │ mov -0xa8(%rbp),%rdi │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ - mov %rsi,-0x48(%rbp) │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ - imul %rax,%r10 │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + imul %rax,%r10 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%rdx),%r9 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ xor %eax,%eax │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ movsd (%rdi),%xmm4 │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ + mulsd %xmm6,%xmm4 │ │ │ │ add %r10,%r9 │ │ │ │ imul %r9,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x40(%r13,%rax,8),%rcx │ │ │ │ movsd (%r12,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm13 │ │ │ │ - unpcklpd %xmm13,%xmm13 │ │ │ │ - inc %rax │ │ │ │ add %r8,%rcx │ │ │ │ mov %rcx,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ - movups (%r15,%rsi,1),%xmm0 │ │ │ │ - mulpd %xmm13,%xmm0 │ │ │ │ + movupd (%r15,%rsi,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rbx) │ │ │ │ cmp %r11,%rax │ │ │ │ - jne 22cc0 │ │ │ │ + jne 23080 │ │ │ │ add $0x8,%rdx │ │ │ │ add $0x8,%rdi │ │ │ │ cmp %r14,%rdx │ │ │ │ - jne 22c90 │ │ │ │ + jne 23040 │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ mov -0xc0(%rbp),%rdi │ │ │ │ add $0x8,%rsi │ │ │ │ add $0x8,%r8 │ │ │ │ cmp %rdi,%rsi │ │ │ │ - jne 22c50 │ │ │ │ + jne 23000 │ │ │ │ mov -0x160(%rbp),%rdx │ │ │ │ mov -0x168(%rbp),%r10 │ │ │ │ - mov -0x140(%rbp),%rsi │ │ │ │ - mov -0x158(%rbp),%rdi │ │ │ │ + mov -0x140(%rbp),%rdi │ │ │ │ add $0x8,%rdx │ │ │ │ add $0x8,%r10 │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - jne 22bf8 │ │ │ │ - mov -0x150(%rbp),%rsi │ │ │ │ - mov -0x148(%rbp),%rdi │ │ │ │ - inc %rsi │ │ │ │ + cmp %rdi,%rdx │ │ │ │ + jne 22fae │ │ │ │ + mov -0x158(%rbp),%rsi │ │ │ │ + mov -0x148(%rbp),%r8 │ │ │ │ + mov -0x150(%rbp),%rdi │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 22ba9 │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ + jne 22f5a │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ movq %rdi,%xmm0 │ │ │ │ + movq %r9,%xmm1 │ │ │ │ + movapd %xmm6,%xmm3 │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - movhps -0x108(%rbp),%xmm0 │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ - movq %r9,%xmm7 │ │ │ │ - unpcklpd %xmm5,%xmm6 │ │ │ │ + unpcklpd %xmm8,%xmm7 │ │ │ │ unpcklpd %xmm4,%xmm3 │ │ │ │ + movhps -0x108(%rbp),%xmm0 │ │ │ │ + mov -0x78(%rbp),%rbx │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ movups %xmm0,0x8(%rdx) │ │ │ │ movq -0x80(%rbp),%xmm0 │ │ │ │ not %rax │ │ │ │ mov %rcx,0x28(%rdx) │ │ │ │ - movups %xmm6,0x8(%rsi) │ │ │ │ + punpcklqdq %xmm1,%xmm0 │ │ │ │ mov %rax,0x20(%rbx) │ │ │ │ movsd %xmm2,0x28(%rsi) │ │ │ │ mov %rax,(%rbx) │ │ │ │ - movups %xmm3,0x18(%rsi) │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ movups %xmm0,0x18(%rdx) │ │ │ │ - jmp 22a25 │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 22a25 │ │ │ │ - mov -0x50(%rbp),%rcx │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov %r13,%r8 │ │ │ │ - mov 0x10(%r15),%r11 │ │ │ │ + movups %xmm7,0x8(%rsi) │ │ │ │ + movups %xmm3,0x18(%rsi) │ │ │ │ + mov %rax,0x18(%rbx) │ │ │ │ + jmp 22dcd │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 22dcd │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ lea (%r12,%r12,1),%r10 │ │ │ │ + mov %r13,%r8 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ shl $0x4,%r8 │ │ │ │ - mov (%rcx),%rdx │ │ │ │ - mov 0x18(%rsi),%r9 │ │ │ │ - mov 0x8(%r15),%rcx │ │ │ │ - movsd (%rax),%xmm6 │ │ │ │ - imul (%r15),%rdx │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + mov 0x10(%r15),%r11 │ │ │ │ + movsd (%rax),%xmm8 │ │ │ │ mov %r12,%rax │ │ │ │ - mov 0xb0(%rsi),%rdi │ │ │ │ - mov 0x18(%r15),%r15 │ │ │ │ + imul %rcx,%rax │ │ │ │ + mov (%rsi),%rdx │ │ │ │ + shl $0x4,%rcx │ │ │ │ + imul (%r15),%rdx │ │ │ │ + mov 0xb0(%rbx),%rdi │ │ │ │ mov %r11,-0xa8(%rbp) │ │ │ │ - mov 0xc8(%rsi),%r11 │ │ │ │ - imul %rbx,%rax │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rcx,-0x90(%rbp) │ │ │ │ - add %rbx,%r9 │ │ │ │ + mov 0x8(%r15),%rsi │ │ │ │ + mov 0x18(%rbx),%r9 │ │ │ │ + mov 0xc8(%rbx),%r11 │ │ │ │ mov -0xd0(%rbp),%rbx │ │ │ │ - mov %r15,-0x38(%rbp) │ │ │ │ - movups (%r9),%xmm1 │ │ │ │ - mov %rdx,-0x48(%rbp) │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ lea (%r12,%rax,4),%rdx │ │ │ │ shl $0x6,%rax │ │ │ │ - lea (%r12,%rdx,1),%rcx │ │ │ │ add %rdi,%rax │ │ │ │ + mov %rsi,-0x90(%rbp) │ │ │ │ + mov 0x18(%r15),%r15 │ │ │ │ + lea (%r12,%rdx,1),%rsi │ │ │ │ shl $0x4,%rdx │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ + add %rcx,%r9 │ │ │ │ lea (%rdi,%rdx,1),%rax │ │ │ │ - mov %rcx,%rdx │ │ │ │ + mov %rsi,%rdx │ │ │ │ + add %r12,%rsi │ │ │ │ + movupd (%r9),%xmm1 │ │ │ │ mov %rax,-0x100(%rbp) │ │ │ │ lea (%rbx,%r8,1),%rax │ │ │ │ + shl $0x4,%rdx │ │ │ │ mov %rax,-0xf8(%rbp) │ │ │ │ mov %r13,%rax │ │ │ │ + shl $0x4,%rsi │ │ │ │ + mov %r15,-0x38(%rbp) │ │ │ │ + lea (%rdi,%rdx,1),%r13 │ │ │ │ shl $0x5,%rax │ │ │ │ - lea 0x10(%rbx,%rax,1),%rsi │ │ │ │ + add %rdi,%rsi │ │ │ │ + lea 0x10(%rbx,%rax,1),%rcx │ │ │ │ lea (%rbx,%rax,1),%r15 │ │ │ │ + mov %rcx,-0xc0(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - mov %rsi,-0xc0(%rbp) │ │ │ │ - lea (%r12,%rcx,1),%rsi │ │ │ │ add %r15,%r8 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - shl $0x4,%rsi │ │ │ │ - lea (%rdi,%rdx,1),%r13 │ │ │ │ - add %rdi,%rsi │ │ │ │ mov -0xb0(%rbp),%rbx │ │ │ │ - mov -0xd0(%rbp),%rdi │ │ │ │ - mov -0xf8(%rbp),%rcx │ │ │ │ - movsd (%rbx,%rax,8),%xmm5 │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + movsd (%rbx,%rax,8),%xmm6 │ │ │ │ + mov -0xd0(%rbp),%rbx │ │ │ │ + mulsd %xmm8,%xmm6 │ │ │ │ + add (%rbx,%rax,8),%rcx │ │ │ │ + mov %rdi,%rax │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + mov %rcx,-0x108(%rbp) │ │ │ │ + imul %rcx,%rbx │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ + mov -0x100(%rbp),%rbx │ │ │ │ + mov %rbx,-0x48(%rbp) │ │ │ │ mov -0x48(%rbp),%rbx │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - add (%rdi,%rax,8),%rbx │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ - imul %rbx,%rdi │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov %rdi,-0x80(%rbp) │ │ │ │ - mov -0x100(%rbp),%rdi │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + movsd (%rbx),%xmm7 │ │ │ │ mov -0x80(%rbp),%rbx │ │ │ │ - mov -0xa8(%rbp),%r12 │ │ │ │ - movsd (%rdi),%xmm3 │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - add 0x10(%rcx),%rbx │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ - mov %rdi,-0x110(%rbp) │ │ │ │ - mov %rcx,-0x118(%rbp) │ │ │ │ - imul %rbx,%r12 │ │ │ │ + mulsd %xmm6,%xmm7 │ │ │ │ + add 0x10(%rax),%rbx │ │ │ │ + imul %rbx,%rdi │ │ │ │ mov %rbx,-0xa0(%rbp) │ │ │ │ xor %ebx,%ebx │ │ │ │ mov 0x20(%r15,%rbx,8),%r14 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ xor %eax,%eax │ │ │ │ + mov -0x38(%rbp),%r12 │ │ │ │ movsd 0x0(%r13,%rbx,8),%xmm4 │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - add %r12,%r14 │ │ │ │ - imul %r14,%rdi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mulsd %xmm7,%xmm4 │ │ │ │ + add %rdi,%r14 │ │ │ │ + imul %r14,%r12 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x30(%r8,%rax,8),%rdx │ │ │ │ movsd (%rsi,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ - unpcklpd %xmm7,%xmm7 │ │ │ │ - inc %rax │ │ │ │ - add %rdi,%rdx │ │ │ │ + add %r12,%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%r11,%rcx,1),%xmm0 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + movupd (%r11,%rcx,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%r9) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne 22f80 │ │ │ │ - inc %rbx │ │ │ │ + jne 23340 │ │ │ │ + add $0x1,%rbx │ │ │ │ cmp %rax,%rbx │ │ │ │ - jne 22f2f │ │ │ │ - mov -0x110(%rbp),%rdi │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %rcx,-0xc0(%rbp) │ │ │ │ - jne 22ef6 │ │ │ │ - inc %rax │ │ │ │ + jne 232fe │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + addq $0x8,-0x48(%rbp) │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %rax,-0xc0(%rbp) │ │ │ │ + jne 232cf │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + mov -0x108(%rbp),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne 22eb6 │ │ │ │ - movq -0x60(%rbp),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - movq %rdx,%xmm6 │ │ │ │ + jne 2327d │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + movq %rcx,%xmm0 │ │ │ │ + movq %rdx,%xmm1 │ │ │ │ + unpcklpd %xmm7,%xmm6 │ │ │ │ + movhps -0xa0(%rbp),%xmm0 │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - unpcklpd %xmm3,%xmm5 │ │ │ │ unpcklpd %xmm2,%xmm4 │ │ │ │ + mov -0x78(%rbp),%rbx │ │ │ │ + movups %xmm0,0x8(%rdi) │ │ │ │ + movq %r14,%xmm0 │ │ │ │ + punpcklqdq %xmm1,%xmm0 │ │ │ │ + movups %xmm0,0x18(%rdi) │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ not %rax │ │ │ │ - movhps -0xa0(%rbp),%xmm0 │ │ │ │ mov %rax,0x18(%rbx) │ │ │ │ mov %rax,(%rbx) │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ - movups %xmm0,0x8(%rdi) │ │ │ │ - movq %r14,%xmm0 │ │ │ │ - mov %rax,0x10(%rbx) │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - movups %xmm0,0x18(%rdi) │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - movups %xmm5,0x8(%rdi) │ │ │ │ + movups %xmm6,0x8(%rdi) │ │ │ │ movups %xmm4,0x18(%rdi) │ │ │ │ - jmp 22a25 │ │ │ │ + mov %rax,0x10(%rbx) │ │ │ │ + jmp 22dcd │ │ │ │ mov %r14,%rax │ │ │ │ - jmp 228cd │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%r15,8),%r13 │ │ │ │ + jmp 22c75 │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r15,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rbx),%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ mov %rsp,-0x90(%rbp) │ │ │ │ - mov 0xf0(%rdi),%rcx │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rsi │ │ │ │ - mov 0x48(%rdi),%r14 │ │ │ │ - xor %edi,%edi │ │ │ │ + mov 0x58(%rbx),%rsi │ │ │ │ + mov 0x48(%rbx),%r14 │ │ │ │ mov %rcx,-0x38(%rbp) │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 231ae │ │ │ │ - xor %r12d,%r12d │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 2357d │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov %rdi,0x8(%rcx) │ │ │ │ - mov %r12,(%rcx) │ │ │ │ + mov %rbx,(%rcx) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 2319b │ │ │ │ - lea 0x0(%r13,%r14,1),%rdx │ │ │ │ - movq 0x364cb(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - mov %rdx,-0x60(%rbp) │ │ │ │ + jle 23569 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rsi,%xmm6 │ │ │ │ - movsd 0x3616c(%rip),%xmm2 │ │ │ │ - mov -0x90(%rbp),%r12 │ │ │ │ + movq 0x37102(%rip),%xmm1 │ │ │ │ + lea 0x0(%r13,%r14,1),%rbx │ │ │ │ + movsd 0x36dad(%rip),%xmm2 │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ lea (%rax,%r9,8),%r10 │ │ │ │ mov %r14,%r8 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - jmp 230fd │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + jmp 234c4 │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rcx) │ │ │ │ mov (%r8),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 23144 │ │ │ │ + jbe 23512 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x36c18(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd 0x35fd6(%rip),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ + subsd %xmm4,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rcx) │ │ │ │ cmp %r8,-0x60(%rbp) │ │ │ │ - jne 230f3 │ │ │ │ - inc %rdi │ │ │ │ + jne 234ba │ │ │ │ + add $0x1,%rdi │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 231be │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 2358d │ │ │ │ add $0x10,%rcx │ │ │ │ add %r15,%r9 │ │ │ │ movq $0x0,(%rcx) │ │ │ │ mov %rdi,0x8(%rcx) │ │ │ │ - jmp 230dc │ │ │ │ - inc %rdi │ │ │ │ + jmp 234a3 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rcx │ │ │ │ add %r15,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 230a5 │ │ │ │ - movsd 0x36092(%rip),%xmm2 │ │ │ │ - movq 0x363d2(%rip),%xmm1 │ │ │ │ - mov %r14,%rax │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 2346b │ │ │ │ + movsd 0x36cc3(%rip),%xmm2 │ │ │ │ + movq 0x37003(%rip),%xmm1 │ │ │ │ lea (%r14,%r13,1),%rcx │ │ │ │ + mov %r14,%rax │ │ │ │ mov $0x1,%edx │ │ │ │ test %r15,%r15 │ │ │ │ - jle 231f8 │ │ │ │ + jle 235c7 │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %r14,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 231e6 │ │ │ │ + je 235b5 │ │ │ │ add $0x8,%rax │ │ │ │ mov (%r14),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 231f8 │ │ │ │ + je 235c7 │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 231e6 │ │ │ │ - movaps %xmm1,-0x90(%rbp) │ │ │ │ - movsd %xmm2,-0x60(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 235b5 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm2,-0x60(%rbp) │ │ │ │ + movaps %xmm1,-0x90(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0x90(%rbp),%xmm1 │ │ │ │ + movapd -0x90(%rbp),%xmm1 │ │ │ │ movsd -0x60(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 23247 │ │ │ │ + jbe 2361b │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x35eda(%rip),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x36b07(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x60(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ movsd -0x60(%rbp),%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov %rax,%r12 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x48(%rbp),%rsp │ │ │ │ - jmp 2271d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - inc %rsi │ │ │ │ - incq (%rax) │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jne 212d9 │ │ │ │ - jmp 21404 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 22a6c │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ + add $0x1,%rsi │ │ │ │ + addq $0x1,(%rax) │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + jne 2155f │ │ │ │ + jmp 21687 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ comisd %xmm0,%xmm5 │ │ │ │ - ja 232c7 │ │ │ │ - movsd 0x3625a(%rip),%xmm2 │ │ │ │ + ja 23697 │ │ │ │ + movsd 0x36e8a(%rip),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - jmp 21184 │ │ │ │ - xorps 0x362b2(%rip),%xmm0 │ │ │ │ - movsd %xmm4,-0x170(%rbp) │ │ │ │ - movsd %xmm3,-0x160(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 21403 │ │ │ │ + xorpd 0x36ee1(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,-0x178(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x168(%rbp) │ │ │ │ + movsd %xmm3,-0x168(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x170(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 2115c │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 21404 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - mov 0x18(%r13),%r15 │ │ │ │ - lea (%r11,%r11,1),%r9 │ │ │ │ - mov %r14,%r11 │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov -0x148(%rbp),%rbx │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ + jmp 213db │ │ │ │ + cmpq $0x0,-0xa8(%rbp) │ │ │ │ + jle 21687 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ + lea 0x0(%r13,%r13,1),%r9 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + mov %r11,%rsi │ │ │ │ + shl $0x4,%rdi │ │ │ │ shl $0x4,%rsi │ │ │ │ + mov 0x18(%r12),%r15 │ │ │ │ + mov %r14,%rcx │ │ │ │ + mov -0x150(%rbp),%rbx │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ mov (%rax),%rax │ │ │ │ - imul 0x0(%r13),%rax │ │ │ │ + imul (%r12),%rax │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - mov 0x8(%r13),%rax │ │ │ │ + mov 0x8(%r12),%rax │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov 0x10(%r13),%rax │ │ │ │ + mov 0x10(%r12),%rax │ │ │ │ mov %rax,-0x110(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ add 0x18(%rax),%rdi │ │ │ │ mov 0xc8(%rax),%r10 │ │ │ │ mov -0xa0(%rbp),%rax │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ add %rsi,%rax │ │ │ │ lea (%rax,%rsi,1),%r13 │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ add %r13,%rsi │ │ │ │ - mov -0x48(%rbp),%rcx │ │ │ │ - mov -0xa0(%rbp),%rdx │ │ │ │ - xor %r8d,%r8d │ │ │ │ + mov -0x48(%rbp),%rdx │ │ │ │ + xor %r11d,%r11d │ │ │ │ mov %rax,-0x128(%rbp) │ │ │ │ - movsd (%rcx,%rax,8),%xmm3 │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - mulsd %xmm6,%xmm3 │ │ │ │ - add (%rdx,%rax,8),%rcx │ │ │ │ + mov -0x80(%rbp),%r8 │ │ │ │ + movsd (%rdx,%rax,8),%xmm6 │ │ │ │ + mov -0xa0(%rbp),%rdx │ │ │ │ + mulsd %xmm7,%xmm6 │ │ │ │ + add (%rdx,%rax,8),%r8 │ │ │ │ mov -0xa8(%rbp),%rdx │ │ │ │ - imul %rcx,%rdx │ │ │ │ - mov %rcx,-0x120(%rbp) │ │ │ │ - mov %rdx,-0xc0(%rbp) │ │ │ │ - mov -0x140(%rbp),%rax │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ + mov %r8,-0x120(%rbp) │ │ │ │ + imul %r8,%rdx │ │ │ │ + mov %rdx,-0xb0(%rbp) │ │ │ │ + mov -0x148(%rbp),%rax │ │ │ │ xor %r14d,%r14d │ │ │ │ - mov %r8,-0x130(%rbp) │ │ │ │ - movsd (%rax,%r8,8),%xmm5 │ │ │ │ - mov -0xc0(%rbp),%rax │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ - add 0x10(%rcx,%r8,8),%rax │ │ │ │ - mov -0x110(%rbp),%rcx │ │ │ │ - imul %rax,%rcx │ │ │ │ + mov %r11,-0x130(%rbp) │ │ │ │ + mov -0x118(%rbp),%rdx │ │ │ │ + movsd (%rax,%r11,8),%xmm5 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + add 0x10(%rdx,%r11,8),%rax │ │ │ │ + mulsd %xmm6,%xmm5 │ │ │ │ + mov -0x110(%rbp),%rdx │ │ │ │ mov %rax,-0xd0(%rbp) │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ + imul %rax,%rdx │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ mov -0x60(%rbp),%r12 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ add 0x20(%r13,%r14,8),%r12 │ │ │ │ movsd (%rax,%r14,8),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ mulsd %xmm5,%xmm4 │ │ │ │ - mov %r12,%r8 │ │ │ │ - imul %r15,%r8 │ │ │ │ + mov %r12,%r11 │ │ │ │ + imul %r15,%r11 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ mov 0x30(%rsi,%rax,8),%rdx │ │ │ │ movsd (%rbx,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ - unpcklpd %xmm7,%xmm7 │ │ │ │ - inc %rax │ │ │ │ - add %r8,%rdx │ │ │ │ - mov %rdx,%rcx │ │ │ │ - shl $0x4,%rcx │ │ │ │ - movups (%r10,%rcx,1),%xmm0 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + add %r11,%rdx │ │ │ │ + mov %rdx,%r8 │ │ │ │ + shl $0x4,%r8 │ │ │ │ + movupd (%r10,%r8,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne 23440 │ │ │ │ - inc %r14 │ │ │ │ + jne 23840 │ │ │ │ + add $0x1,%r14 │ │ │ │ cmp %rax,%r14 │ │ │ │ - jne 23408 │ │ │ │ - mov -0x130(%rbp),%r8 │ │ │ │ - inc %r8 │ │ │ │ - cmp %r14,%r8 │ │ │ │ - jne 233c4 │ │ │ │ + jne 237e5 │ │ │ │ + mov -0x130(%rbp),%r11 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %r14,%r11 │ │ │ │ + jne 237a1 │ │ │ │ mov -0x128(%rbp),%rax │ │ │ │ - mov -0x120(%rbp),%rcx │ │ │ │ - inc %rax │ │ │ │ - cmp %r8,%rax │ │ │ │ - jne 23385 │ │ │ │ - mov -0x50(%rbp),%rbx │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ - movq %rdx,%xmm6 │ │ │ │ - mov -0x100(%rbp),%rax │ │ │ │ + mov -0x120(%rbp),%r8 │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r11,%rax │ │ │ │ + jne 23762 │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + movq %r8,%xmm0 │ │ │ │ + movapd %xmm6,%xmm3 │ │ │ │ + mov %rcx,%r14 │ │ │ │ movhps -0xd0(%rbp),%xmm0 │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ + mov -0x78(%rbp),%rbx │ │ │ │ unpcklpd %xmm5,%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm4 │ │ │ │ - mov %r11,%r14 │ │ │ │ - movups %xmm0,0x8(%rbx) │ │ │ │ + mov -0x100(%rbp),%rax │ │ │ │ + movq %rdx,%xmm7 │ │ │ │ + movups %xmm0,0x8(%rdi) │ │ │ │ movq %r12,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + movups %xmm0,0x18(%rdi) │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ not %rax │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - mov %rax,0x18(%rdi) │ │ │ │ - mov %rax,(%rdi) │ │ │ │ - mov %rax,0x8(%rdi) │ │ │ │ - movups %xmm0,0x18(%rbx) │ │ │ │ - mov -0x58(%rbp),%rbx │ │ │ │ - mov %rax,0x10(%rdi) │ │ │ │ - movups %xmm3,0x8(%rbx) │ │ │ │ - movups %xmm4,0x18(%rbx) │ │ │ │ - jmp 21404 │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 21404 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov 0x20(%r13),%r15 │ │ │ │ - xor %esi,%esi │ │ │ │ - shl $0x4,%rbx │ │ │ │ - mov %rbx,%r8 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ + mov %rax,0x18(%rbx) │ │ │ │ + mov %rax,(%rbx) │ │ │ │ + mov %rax,0x8(%rbx) │ │ │ │ + movups %xmm3,0x8(%rdi) │ │ │ │ + movups %xmm4,0x18(%rdi) │ │ │ │ + mov %rax,0x10(%rbx) │ │ │ │ + jmp 21687 │ │ │ │ + cmpq $0x0,-0xa8(%rbp) │ │ │ │ + jle 21687 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm7 │ │ │ │ + shl $0x4,%rcx │ │ │ │ + mov %r11,%rdi │ │ │ │ + xor %esi,%esi │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov -0x138(%rbp),%r9 │ │ │ │ + mov 0x20(%r12),%r15 │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + add $0x2,%r9 │ │ │ │ + movapd %xmm0,%xmm8 │ │ │ │ mov (%rax),%rax │ │ │ │ - imul 0x0(%r13),%rax │ │ │ │ - mov %rax,%rcx │ │ │ │ - mov 0x8(%r13),%rax │ │ │ │ + imul (%r12),%rax │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ + mov 0x8(%r12),%rax │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ - mov 0x10(%r13),%rax │ │ │ │ + mov 0x10(%r12),%rax │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ - mov 0x18(%r13),%rax │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ + mov 0x18(%r12),%rax │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - add 0x18(%rax),%r8 │ │ │ │ - mov 0xc8(%rax),%r9 │ │ │ │ + add 0x18(%rax),%rcx │ │ │ │ + mov 0xc8(%rax),%r10 │ │ │ │ mov -0xa0(%rbp),%rax │ │ │ │ - movups (%r8),%xmm1 │ │ │ │ - lea (%rax,%rdi,1),%r10 │ │ │ │ - lea (%r10,%rdi,1),%rax │ │ │ │ - mov %r10,%rbx │ │ │ │ - mov %rcx,%r10 │ │ │ │ + movupd (%rcx),%xmm1 │ │ │ │ + mov %rcx,%r8 │ │ │ │ + lea (%rax,%rdi,1),%rbx │ │ │ │ + lea (%rbx,%rdi,1),%rax │ │ │ │ + mov %rbx,%r11 │ │ │ │ lea (%rax,%rdi,1),%r13 │ │ │ │ mov %rax,-0xd0(%rbp) │ │ │ │ add %r13,%rdi │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - mov %r10,-0x150(%rbp) │ │ │ │ mov %rsi,-0x158(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ movsd (%rax,%rsi,8),%xmm6 │ │ │ │ - mov (%rcx,%rsi,8),%rax │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ - add %r10,%rax │ │ │ │ - imul %rax,%rcx │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ - xor %eax,%eax │ │ │ │ - mov %rcx,-0x120(%rbp) │ │ │ │ - mov -0x138(%rbp),%rsi │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + add (%rbx,%rsi,8),%rax │ │ │ │ + mulsd %xmm8,%xmm6 │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + mov %rax,-0x138(%rbp) │ │ │ │ + imul %rax,%rbx │ │ │ │ + mov %r11,%rax │ │ │ │ + mov %rbx,-0x120(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov -0x140(%rbp),%rsi │ │ │ │ + mov %rbx,-0x160(%rbp) │ │ │ │ mov -0x130(%rbp),%rcx │ │ │ │ - mov %rax,-0x160(%rbp) │ │ │ │ - mov %rbx,-0x168(%rbp) │ │ │ │ - movsd (%rsi,%rax,8),%xmm5 │ │ │ │ + mov %rax,-0x168(%rbp) │ │ │ │ + movsd (%rsi,%rbx,8),%xmm5 │ │ │ │ mov -0x120(%rbp),%rsi │ │ │ │ + add 0x10(%rax,%rbx,8),%rsi │ │ │ │ mulsd %xmm6,%xmm5 │ │ │ │ - add 0x10(%rbx,%rax,8),%rsi │ │ │ │ imul %rsi,%rcx │ │ │ │ mov %rsi,-0x128(%rbp) │ │ │ │ mov %rcx,-0xa8(%rbp) │ │ │ │ xor %ecx,%ecx │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ + xor %r11d,%r11d │ │ │ │ mov %rcx,-0x80(%rbp) │ │ │ │ - movsd (%rax,%rcx,8),%xmm3 │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ + movsd (%rax,%rcx,8),%xmm7 │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ + mulsd %xmm5,%xmm7 │ │ │ │ add 0x20(%rax,%rcx,8),%rsi │ │ │ │ imul %rsi,%rbx │ │ │ │ mov %rsi,-0x60(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov 0x30(%r13,%r10,8),%r11 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - movsd (%rax,%r10,8),%xmm4 │ │ │ │ + mov 0x30(%r13,%r11,8),%r12 │ │ │ │ + movsd (%rax,%r11,8),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - mov %r11,%rsi │ │ │ │ + add %rbx,%r12 │ │ │ │ + mulsd %xmm7,%xmm4 │ │ │ │ + mov %r12,%rsi │ │ │ │ imul %r15,%rsi │ │ │ │ - nop │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x40(%rdi,%rax,8),%rdx │ │ │ │ movsd (%r14,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm11 │ │ │ │ - unpcklpd %xmm11,%xmm11 │ │ │ │ - inc %rax │ │ │ │ add %rsi,%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups (%r9,%rcx,1),%xmm0 │ │ │ │ - mulpd %xmm11,%xmm0 │ │ │ │ + movupd (%r10,%rcx,1),%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%r8) │ │ │ │ - cmp %r12,%rax │ │ │ │ - jne 23680 │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 23660 │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 23ac0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 23a88 │ │ │ │ mov -0x80(%rbp),%rcx │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - inc %rcx │ │ │ │ - cmp %r10,%rcx │ │ │ │ - jne 23623 │ │ │ │ - mov -0x160(%rbp),%rax │ │ │ │ - mov -0x168(%rbp),%rbx │ │ │ │ - inc %rax │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne 235de │ │ │ │ - mov %rsi,%rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %r11,%rcx │ │ │ │ + jne 23a48 │ │ │ │ + mov -0x160(%rbp),%rbx │ │ │ │ + mov -0x168(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ + cmp %rcx,%rbx │ │ │ │ + jne 23a03 │ │ │ │ mov -0x158(%rbp),%rsi │ │ │ │ - mov -0x150(%rbp),%r10 │ │ │ │ - inc %rsi │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 2359a │ │ │ │ - movq -0x110(%rbp),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ + mov %rax,%r11 │ │ │ │ + mov -0x138(%rbp),%rax │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + jne 239be │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov %rax,%rcx │ │ │ │ + movapd %xmm7,%xmm3 │ │ │ │ + movq %r12,%xmm7 │ │ │ │ mov -0x100(%rbp),%rax │ │ │ │ - movq %r11,%xmm7 │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ + movq %rcx,%xmm0 │ │ │ │ unpcklpd %xmm5,%xmm6 │ │ │ │ unpcklpd %xmm4,%xmm3 │ │ │ │ + mov -0x78(%rbp),%rbx │ │ │ │ + movhps -0x128(%rbp),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + movups %xmm0,0x8(%rsi) │ │ │ │ + movq -0x60(%rbp),%xmm0 │ │ │ │ not %rax │ │ │ │ mov %rdx,0x28(%rsi) │ │ │ │ - movhps -0x128(%rbp),%xmm0 │ │ │ │ - movups %xmm6,0x8(%rdi) │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ mov %rax,0x20(%rbx) │ │ │ │ movsd %xmm2,0x28(%rdi) │ │ │ │ - movups %xmm0,0x8(%rsi) │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ mov %rax,(%rbx) │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movups %xmm3,0x18(%rdi) │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ movups %xmm0,0x18(%rsi) │ │ │ │ - jmp 21404 │ │ │ │ - mov (%rax,%r12,8),%rdx │ │ │ │ - jmp 213ed │ │ │ │ + movups %xmm6,0x8(%rdi) │ │ │ │ + movups %xmm3,0x18(%rdi) │ │ │ │ + mov %rax,0x18(%rbx) │ │ │ │ + jmp 21687 │ │ │ │ + mov (%rax,%r11,8),%rdx │ │ │ │ + jmp 2166e │ │ │ │ mov %r15,%r8 │ │ │ │ - jmp 21294 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%r15,8),%r13 │ │ │ │ + jmp 21518 │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ mov %rsp,-0x60(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r15,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rbx),%rsi │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ mov %rsp,-0xa0(%rbp) │ │ │ │ - mov 0xf0(%rdi),%rsi │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ - mov 0x48(%rdi),%r14 │ │ │ │ - xor %edi,%edi │ │ │ │ + mov 0x58(%rbx),%rcx │ │ │ │ + mov 0x48(%rbx),%r14 │ │ │ │ mov %rsi,-0x38(%rbp) │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 238e2 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 23d30 │ │ │ │ xor %r10d,%r10d │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ mov %r10,(%rsi) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 238cf │ │ │ │ - lea 0x0(%r13,%r14,1),%rdx │ │ │ │ - movq 0x35d9d(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - mov %rdx,-0x80(%rbp) │ │ │ │ - movsd 0x35a43(%rip),%xmm2 │ │ │ │ + jle 23d1c │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rcx,%xmm6 │ │ │ │ - mov -0xa0(%rbp),%r12 │ │ │ │ + movq 0x36955(%rip),%xmm1 │ │ │ │ + lea 0x0(%r13,%r14,1),%rbx │ │ │ │ + movsd 0x36600(%rip),%xmm2 │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ lea (%rax,%r9,8),%r10 │ │ │ │ mov %r14,%r8 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - jmp 2382e │ │ │ │ + jmp 23c74 │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rsi) │ │ │ │ mov (%r8),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 23875 │ │ │ │ + jbe 23cc2 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x36468(%rip),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd 0x358a5(%rip),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ + subsd %xmm4,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rcx │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rcx,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rsi) │ │ │ │ cmp %r8,-0x80(%rbp) │ │ │ │ - jne 23824 │ │ │ │ - inc %rdi │ │ │ │ + jne 23c6a │ │ │ │ + add $0x1,%rdi │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 238f2 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 23d40 │ │ │ │ add $0x10,%rsi │ │ │ │ add %r15,%r9 │ │ │ │ movq $0x0,(%rsi) │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ - jmp 2380a │ │ │ │ - inc %rdi │ │ │ │ + jmp 23c50 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rsi │ │ │ │ add %r15,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 237d3 │ │ │ │ - movsd 0x3595e(%rip),%xmm2 │ │ │ │ - movq 0x35c9e(%rip),%xmm1 │ │ │ │ - mov %r14,%rax │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 23c17 │ │ │ │ + movsd 0x36510(%rip),%xmm2 │ │ │ │ + movq 0x36850(%rip),%xmm1 │ │ │ │ lea (%r14,%r13,1),%rcx │ │ │ │ + mov %r14,%rax │ │ │ │ mov $0x1,%edx │ │ │ │ test %r15,%r15 │ │ │ │ - jle 2392c │ │ │ │ + jle 23d7a │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %r14,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 2391a │ │ │ │ + je 23d68 │ │ │ │ add $0x8,%rax │ │ │ │ mov (%r14),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 2392c │ │ │ │ + je 23d7a │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2391a │ │ │ │ - movaps %xmm1,-0xa0(%rbp) │ │ │ │ - movsd %xmm2,-0x80(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 23d68 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm2,-0x80(%rbp) │ │ │ │ + movaps %xmm1,-0xa0(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0xa0(%rbp),%xmm1 │ │ │ │ + movapd -0xa0(%rbp),%xmm1 │ │ │ │ movsd -0x80(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 2397b │ │ │ │ + jbe 23dce │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x357a6(%rip),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x36354(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x80(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ movsd -0x80(%rbp),%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ cvttsd2si %xmm0,%rcx │ │ │ │ - dec %rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0x60(%rbp),%rsp │ │ │ │ mov 0x30(%rax),%r15 │ │ │ │ - jmp 20d7d │ │ │ │ + jmp 20fca │ │ │ │ movq $0x1,-0x68(%rbp) │ │ │ │ - jmp 1f6d4 │ │ │ │ + jmp 1f89c │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov 0x18(%rax),%rcx │ │ │ │ mov 0xc8(%rax),%r9 │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 1fe27 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 1ffea │ │ │ │ mov 0xc0(%rax),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ - lea (%rdx,%rbx,8),%r8 │ │ │ │ + lea (%rdx,%r12,8),%r8 │ │ │ │ mov (%rdx),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 23a40 │ │ │ │ + jle 23e97 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ add %rax,%rsi │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ mov 0xb0(%rbx),%r11 │ │ │ │ mov 0xb8(%rbx),%r10 │ │ │ │ mov (%r10,%rax,8),%rdi │ │ │ │ movsd (%r11,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - inc %rax │ │ │ │ shl $0x4,%rdi │ │ │ │ - movups (%r9,%rdi,1),%xmm1 │ │ │ │ + movupd (%r9,%rdi,1),%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rcx) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 23a16 │ │ │ │ + jne 23e6b │ │ │ │ add $0x8,%rdx │ │ │ │ add $0x10,%rcx │ │ │ │ cmp %rdx,%r8 │ │ │ │ - jne 239f6 │ │ │ │ - jmp 1fe27 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jne 23e4a │ │ │ │ + jmp 1ffea │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000023a60 : │ │ │ │ +0000000000023eb0 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%rbx │ │ │ │ - sub $0x2e8,%rsp │ │ │ │ + sub $0x2d8,%rsp │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%r9 │ │ │ │ - mov (%rax),%rcx │ │ │ │ - mov %rcx,-0x80(%rbp) │ │ │ │ - cmp %r9,%rcx │ │ │ │ - jle 23e90 │ │ │ │ - mov 0x8(%rax),%rcx │ │ │ │ - mov %rcx,-0x1b8(%rbp) │ │ │ │ - cmp %rcx,%r9 │ │ │ │ - jge 23e90 │ │ │ │ - mov 0x10(%rax),%rax │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ - cmp %rax,%r9 │ │ │ │ - jge 23e90 │ │ │ │ - mov 0x48(%rdi),%rax │ │ │ │ - lea 0x1(%r9),%rdi │ │ │ │ - lea (%rdi,%rdi,1),%r15 │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ + mov 0x58(%rdi),%r15 │ │ │ │ mov (%rax),%rcx │ │ │ │ - mov %rcx,-0xa8(%rbp) │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ cmp %r15,%rcx │ │ │ │ - jle 23e90 │ │ │ │ + jle 242f0 │ │ │ │ mov 0x8(%rax),%rcx │ │ │ │ - mov %rcx,-0xb0(%rbp) │ │ │ │ + mov %rcx,-0x1a8(%rbp) │ │ │ │ cmp %rcx,%r15 │ │ │ │ - jge 23e90 │ │ │ │ + jge 242f0 │ │ │ │ mov 0x10(%rax),%rax │ │ │ │ - mov %rax,-0x1b0(%rbp) │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ cmp %rax,%r15 │ │ │ │ - jge 23e90 │ │ │ │ - mov 0x10(%rbx),%rax │ │ │ │ - movdqu 0xd8(%rbx),%xmm0 │ │ │ │ - mov 0x50(%rbx),%rdx │ │ │ │ + jge 242f0 │ │ │ │ + mov 0x48(%rdi),%rax │ │ │ │ + lea 0x1(%r15),%rbx │ │ │ │ + lea (%rbx,%rbx,1),%rcx │ │ │ │ + mov %rcx,-0x40(%rbp) │ │ │ │ + mov (%rax),%rdi │ │ │ │ + mov %rdi,-0x98(%rbp) │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + jle 242f0 │ │ │ │ + mov 0x8(%rax),%rdi │ │ │ │ + mov %rdi,-0xa0(%rbp) │ │ │ │ + cmp %rdi,%rcx │ │ │ │ + jge 242f0 │ │ │ │ + mov 0x10(%rax),%r11 │ │ │ │ + cmp %r11,%rcx │ │ │ │ + jge 242f0 │ │ │ │ + mov 0x10(%r13),%rax │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ + mov %r11,-0x38(%rbp) │ │ │ │ + mov 0x50(%r13),%rdx │ │ │ │ + movdqu 0xd8(%r13),%xmm0 │ │ │ │ mov %rax,-0x188(%rbp) │ │ │ │ - mov 0x8(%rbx),%rax │ │ │ │ - movhlps %xmm0,%xmm5 │ │ │ │ + mov 0x8(%r13),%rax │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ movq %xmm0,-0x190(%rbp) │ │ │ │ - shufpd $0x1,%xmm0,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ - movq %xmm5,%rdi │ │ │ │ - movups %xmm0,0xc8(%rbx) │ │ │ │ - movq %xmm5,-0xc0(%rbp) │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ + shufpd $0x1,%xmm0,%xmm0 │ │ │ │ + movq %xmm2,%rdi │ │ │ │ + movups %xmm0,0xc8(%r13) │ │ │ │ + movq %xmm2,-0xd8(%rbp) │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov 0x70(%rbx),%esi │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - test $0x20,%sil │ │ │ │ - jne 257c9 │ │ │ │ - test $0x10,%sil │ │ │ │ - jne 23ea7 │ │ │ │ - test $0x8,%sil │ │ │ │ - jne 259b0 │ │ │ │ - mov %esi,%r13d │ │ │ │ - and $0x800,%r13d │ │ │ │ - test $0x2,%sil │ │ │ │ - jne 2648f │ │ │ │ - and $0x4,%esi │ │ │ │ - jne 25e0d │ │ │ │ - test %r13d,%r13d │ │ │ │ - jne 26ec9 │ │ │ │ - cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 23f81 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - movsd 0x35554(%rip),%xmm7 │ │ │ │ - movaps %xmm7,%xmm6 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movq 0x359c6(%rip),%xmm5 │ │ │ │ - cvtsi2sdq -0xa8(%rbp),%xmm0 │ │ │ │ - movaps %xmm5,-0xd0(%rbp) │ │ │ │ - divsd %xmm0,%xmm6 │ │ │ │ - movsd %xmm6,-0x88(%rbp) │ │ │ │ - movaps %xmm7,%xmm6 │ │ │ │ - movsd %xmm7,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x3564f(%rip),%xmm3 │ │ │ │ - cvtsi2sdq -0xb0(%rbp),%xmm0 │ │ │ │ - movq $0x0,-0xf0(%rbp) │ │ │ │ - divsd %xmm0,%xmm6 │ │ │ │ - mov %r9,-0x1a0(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd %xmm6,-0x90(%rbp) │ │ │ │ - cvtsi2sdq -0x1b0(%rbp),%xmm0 │ │ │ │ - lea (%r15,%rcx,1),%rax │ │ │ │ - lea (%r9,%r9,1),%r15 │ │ │ │ - divsd %xmm0,%xmm7 │ │ │ │ - movsd %xmm3,-0xf8(%rbp) │ │ │ │ - lea 0x1(%r15),%rdi │ │ │ │ - movsd %xmm7,-0x98(%rbp) │ │ │ │ - mov %rdi,-0x180(%rbp) │ │ │ │ - mov %rcx,%rdi │ │ │ │ - shl $0x4,%rcx │ │ │ │ - shl $0x5,%rdi │ │ │ │ - mov %rcx,-0x178(%rbp) │ │ │ │ - sub $0x10,%rcx │ │ │ │ - mov %rdi,-0x170(%rbp) │ │ │ │ + mov 0x70(%r13),%r8d │ │ │ │ + mov -0x38(%rbp),%r11 │ │ │ │ + test $0x20,%r8b │ │ │ │ + jne 25c23 │ │ │ │ + test $0x10,%r8b │ │ │ │ + jne 24307 │ │ │ │ + test $0x8,%r8b │ │ │ │ + jne 25e32 │ │ │ │ + mov %r8d,%r14d │ │ │ │ + and $0x800,%r14d │ │ │ │ + test $0x2,%r8b │ │ │ │ + jne 26950 │ │ │ │ + and $0x4,%r8d │ │ │ │ + jne 26293 │ │ │ │ + test %r14d,%r14d │ │ │ │ + jne 27392 │ │ │ │ + cmpq $0x0,-0xb0(%rbp) │ │ │ │ + jle 243da │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x36107(%rip),%xmm4 │ │ │ │ + lea (%r15,%r15,1),%r12 │ │ │ │ + movq $0x0,-0xd0(%rbp) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + lea 0x1(%r12),%rcx │ │ │ │ + mov %r15,-0x1a0(%rbp) │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ + movsd %xmm4,-0x38(%rbp) │ │ │ │ + movsd 0x3620b(%rip),%xmm3 │ │ │ │ + cvtsi2sdq -0x98(%rbp),%xmm0 │ │ │ │ + mov %rcx,-0x180(%rbp) │ │ │ │ + mov %rbx,%rcx │ │ │ │ + shl $0x5,%rcx │ │ │ │ + mov %r11,-0x168(%rbp) │ │ │ │ + add %rbx,%rax │ │ │ │ + shl $0x4,%rbx │ │ │ │ + mov %rcx,-0x170(%rbp) │ │ │ │ + sub $0x20,%rcx │ │ │ │ + mov %rbx,-0x178(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rcx,-0x1a8(%rbp) │ │ │ │ - mov %rdi,%rcx │ │ │ │ + sub $0x10,%rbx │ │ │ │ + divsd %xmm0,%xmm7 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %rbx,-0x1b0(%rbp) │ │ │ │ + cvtsi2sdq -0xa0(%rbp),%xmm0 │ │ │ │ + mov %rcx,-0x1b8(%rbp) │ │ │ │ mov %rax,-0x198(%rbp) │ │ │ │ - sub $0x20,%rcx │ │ │ │ - mov %rcx,-0x1c0(%rbp) │ │ │ │ + movsd %xmm3,-0xf0(%rbp) │ │ │ │ + divsd %xmm0,%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %r11,%xmm0 │ │ │ │ + movsd %xmm7,-0x78(%rbp) │ │ │ │ + movq 0x364cc(%rip),%xmm7 │ │ │ │ + movaps %xmm7,-0xc0(%rbp) │ │ │ │ + divsd %xmm0,%xmm4 │ │ │ │ + movsd %xmm2,-0x80(%rbp) │ │ │ │ + movsd %xmm4,-0x88(%rbp) │ │ │ │ mov -0x198(%rbp),%rax │ │ │ │ - mov %rsp,-0x110(%rbp) │ │ │ │ + mov %rsp,-0x120(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - mov -0xf0(%rbp),%rax │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ mov %rsp,%rdx │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - testb $0x8,0x71(%rbx) │ │ │ │ - je 23cce │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ + testb $0x8,0x71(%r13) │ │ │ │ + je 2411b │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%rbx),%rax │ │ │ │ + add 0xf0(%r13),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - mov -0xe0(%rbp),%r9 │ │ │ │ - mov 0x78(%rbx),%rdi │ │ │ │ - mov 0x48(%rbx),%rcx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - imul 0x30(%rbx),%r9 │ │ │ │ - movsd -0xd0(%rbp),%xmm0 │ │ │ │ - movsd -0xf8(%rbp),%xmm3 │ │ │ │ - cvtsi2sdq (%rcx),%xmm2 │ │ │ │ - movsd (%rdi,%r9,8),%xmm1 │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ + mov 0x48(%r13),%r8 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ + imul 0x30(%r13),%rdi │ │ │ │ + mov 0x78(%r13),%r11 │ │ │ │ + cvtsi2sdq (%r8),%xmm2 │ │ │ │ + movsd -0xc0(%rbp),%xmm0 │ │ │ │ + movsd -0xf0(%rbp),%xmm7 │ │ │ │ + movsd (%r11,%rdi,8),%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ - comisd %xmm0,%xmm3 │ │ │ │ - jbe 23d31 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + jbe 24184 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpnlesd %xmm1,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm6 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mov 0x58(%rbx),%rsi │ │ │ │ - cvttsd2si %xmm1,%r10 │ │ │ │ - lea (%rax,%rax,2),%r8 │ │ │ │ - sub %rsi,%r10 │ │ │ │ - shl $0x3,%r8 │ │ │ │ + cvttsd2si %xmm1,%rcx │ │ │ │ + mov 0x58(%r13),%rsi │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + sub %rsi,%rcx │ │ │ │ cmpq $0x0,-0x180(%rbp) │ │ │ │ - mov %r10,%r13 │ │ │ │ - movsd (%rdi,%r8,1),%xmm1 │ │ │ │ - js 258d0 │ │ │ │ - mov 0x60(%rbx),%rax │ │ │ │ - movsd 0x357a9(%rip),%xmm5 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov %rcx,%r14 │ │ │ │ + lea (%rax,%rax,2),%rax │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + movsd (%r11,%rax,8),%xmm1 │ │ │ │ + mov %rcx,-0xe0(%rbp) │ │ │ │ + js 25d52 │ │ │ │ + mov 0x60(%r13),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ + mov %r13,-0x150(%rbp) │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - movsd %xmm5,-0x50(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - mov %rbx,-0x150(%rbp) │ │ │ │ - mov %r8,%r14 │ │ │ │ - mov %r10,%rbx │ │ │ │ - movsd %xmm0,-0x40(%rbp) │ │ │ │ - movsd %xmm2,-0x78(%rbp) │ │ │ │ - mov %rdi,-0x130(%rbp) │ │ │ │ - mov %r9,-0x140(%rbp) │ │ │ │ - mov %rcx,-0x120(%rbp) │ │ │ │ - mov %rsi,-0x148(%rbp) │ │ │ │ - mov %rdx,-0x158(%rbp) │ │ │ │ + movsd 0x36337(%rip),%xmm7 │ │ │ │ + mov %r11,-0x130(%rbp) │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov %rdi,-0x138(%rbp) │ │ │ │ + mov %rdx,%r15 │ │ │ │ + movsd %xmm7,-0x50(%rbp) │ │ │ │ movsd (%rax),%xmm3 │ │ │ │ mov %rax,-0x108(%rbp) │ │ │ │ - mov %r10,%rax │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ + mov %r14,%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ neg %rax │ │ │ │ - movsd %xmm5,-0x100(%rbp) │ │ │ │ - movsd %xmm3,-0xa0(%rbp) │ │ │ │ - lea (%rdx,%rax,8),%r12 │ │ │ │ - jmp 23e40 │ │ │ │ + movsd %xmm2,-0x68(%rbp) │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + mov %r8,-0x140(%rbp) │ │ │ │ + lea (%rdx,%rax,8),%rbx │ │ │ │ + mov %rsi,-0x148(%rbp) │ │ │ │ + movsd %xmm3,-0x90(%rbp) │ │ │ │ + movsd %xmm0,-0x40(%rbp) │ │ │ │ + movsd %xmm7,-0x100(%rbp) │ │ │ │ + jmp 2429b │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd %xmm1,-0x70(%rbp) │ │ │ │ - movsd -0xa0(%rbp),%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movsd -0x90(%rbp),%xmm0 │ │ │ │ + movsd %xmm1,-0x60(%rbp) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0x60(%rbp) │ │ │ │ + movsd %xmm2,-0x58(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm2 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm1 │ │ │ │ + movsd -0x58(%rbp),%xmm2 │ │ │ │ + movsd -0x60(%rbp),%xmm1 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%rbx,8) │ │ │ │ - inc %rbx │ │ │ │ - mov %rbx,%rdx │ │ │ │ - sub %r13,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %r15,%rdx │ │ │ │ - jg 248a9 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %rbx,%xmm2 │ │ │ │ - mulsd -0x88(%rbp),%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movsd %xmm0,(%rbx,%r13,8) │ │ │ │ + add $0x1,%r13 │ │ │ │ + mov %r13,%rdx │ │ │ │ + sub %r14,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %r12,%rdx │ │ │ │ + jg 24d0b │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sd %r13,%xmm2 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + mulsd -0x78(%rbp),%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ subsd %xmm2,%xmm3 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd -0x78(%rbp),%xmm0 │ │ │ │ + mulsd -0x68(%rbp),%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - ja 23df0 │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 24868 │ │ │ │ + comisd %xmm2,%xmm0 │ │ │ │ + ja 24248 │ │ │ │ + comisd %xmm0,%xmm2 │ │ │ │ + ja 24cc8 │ │ │ │ movsd -0x100(%rbp),%xmm0 │ │ │ │ - jmp 23e25 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov %rbx,%rdi │ │ │ │ + jmp 2427e │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %r13,%rdi │ │ │ │ call 5710 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 23f81 │ │ │ │ - mov 0x18(%rbx),%rax │ │ │ │ - and $0x800,%esi │ │ │ │ - mov 0xb0(%rbx),%r13 │ │ │ │ - mov 0x78(%rbx),%r10 │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - jne 258e6 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ + cmpq $0x0,-0xb0(%rbp) │ │ │ │ + jle 243da │ │ │ │ + mov 0x18(%r13),%r14 │ │ │ │ + and $0x800,%r8d │ │ │ │ + mov 0xb0(%r13),%rax │ │ │ │ + mov 0x78(%r13),%r10 │ │ │ │ + mov %r14,-0x50(%rbp) │ │ │ │ + jne 25d6b │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ + mov %r13,-0x60(%rbp) │ │ │ │ + mov %rbx,%rcx │ │ │ │ + mov %r14,%r13 │ │ │ │ lea 0x8(%r10),%r12 │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov %r9,%rbx │ │ │ │ - lea (%r15,%rcx,1),%rdx │ │ │ │ - mov %rcx,%rdi │ │ │ │ - mov %r13,%r15 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - shl $0x4,%rcx │ │ │ │ - shl $0x4,%rdx │ │ │ │ + shl $0x5,%rcx │ │ │ │ + mov %r11,-0x38(%rbp) │ │ │ │ + mov %rax,%r14 │ │ │ │ mov %rcx,-0x40(%rbp) │ │ │ │ - shl $0x5,%rdi │ │ │ │ - mov %rdx,-0x50(%rbp) │ │ │ │ - mov %r12,%rcx │ │ │ │ - mov %r15,%r14 │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %rax,%r15 │ │ │ │ - mov %rcx,%r13 │ │ │ │ - mov %rdi,-0x38(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ + add %rbx,%rdx │ │ │ │ + shl $0x4,%rbx │ │ │ │ + shl $0x4,%rdx │ │ │ │ + mov %rbx,-0x50(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %rdx,-0x58(%rbp) │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ - lea 0x8(%r13),%rsi │ │ │ │ - movsd -0x8(%r13),%xmm0 │ │ │ │ - push %rbx │ │ │ │ - push -0x1b0(%rbp) │ │ │ │ - push -0xb0(%rbp) │ │ │ │ - mov %r13,%r9 │ │ │ │ - push -0xa8(%rbp) │ │ │ │ - mov %r14,%rdx │ │ │ │ - mov %r15,%rdi │ │ │ │ - inc %r12 │ │ │ │ - push %rsi │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ - add $0x10,%r15 │ │ │ │ - add $0x18,%r13 │ │ │ │ + mov %r12,%r9 │ │ │ │ + mov %r13,%rdi │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ + lea 0x8(%r12),%rdx │ │ │ │ + add $0x1,%rbx │ │ │ │ + add $0x10,%r13 │ │ │ │ + movsd -0x8(%r12),%xmm0 │ │ │ │ + push %r15 │ │ │ │ + add $0x18,%r12 │ │ │ │ + push -0x38(%rbp) │ │ │ │ + push -0xa0(%rbp) │ │ │ │ lea (%rax,%r14,1),%rcx │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + push -0x98(%rbp) │ │ │ │ + push %rdx │ │ │ │ + mov %r14,%rdx │ │ │ │ lea (%rax,%r14,1),%r8 │ │ │ │ - call ece0 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ + call ecf0 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ add $0x30,%rsp │ │ │ │ add %rax,%r14 │ │ │ │ - cmp %r12,-0xb8(%rbp) │ │ │ │ - jne 23f17 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - mov 0xa0(%rbx),%rdi │ │ │ │ + cmp %rbx,-0xb0(%rbp) │ │ │ │ + jne 2436b │ │ │ │ + mov -0x38(%rbp),%r11 │ │ │ │ + mov -0x60(%rbp),%r13 │ │ │ │ + mov 0xa0(%r13),%rdi │ │ │ │ + mov %r11,-0x38(%rbp) │ │ │ │ call 5340 │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ + mov -0x38(%rbp),%r11 │ │ │ │ mov %rcx,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ add %rcx,%rax │ │ │ │ sar $1,%rax │ │ │ │ - mov %rax,-0x220(%rbp) │ │ │ │ - testb $0x1,0x70(%rbx) │ │ │ │ - jne 24d26 │ │ │ │ + testb $0x1,0x70(%r13) │ │ │ │ + mov %rax,%rbx │ │ │ │ + jne 25196 │ │ │ │ cmp $0x1,%rcx │ │ │ │ - jle 23e98 │ │ │ │ - mov -0x1b8(%rbp),%rcx │ │ │ │ - mov %rax,%r8 │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ - movsd 0x3513e(%rip),%xmm5 │ │ │ │ - movsd %xmm5,-0x38(%rbp) │ │ │ │ - mov %rcx,%r12 │ │ │ │ - shr $0x3f,%r12 │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %rcx,%r12 │ │ │ │ - add %rcx,%rax │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ - mov %r12,%rdx │ │ │ │ - mov %rax,%r10 │ │ │ │ - sar $1,%r10 │ │ │ │ - mov %r10,-0x120(%rbp) │ │ │ │ - mov %rcx,%rax │ │ │ │ - imul %rcx,%rdx │ │ │ │ - shr $0x3f,%rax │ │ │ │ + jle 242f8 │ │ │ │ + mov -0x1a8(%rbp),%rcx │ │ │ │ + mov %rbx,-0x1b0(%rbp) │ │ │ │ + mov -0x110(%rbp),%rdi │ │ │ │ + mov -0xa0(%rbp),%r9 │ │ │ │ + movsd 0x35cd5(%rip),%xmm7 │ │ │ │ + mov %rcx,%r10 │ │ │ │ + shr $0x3f,%r10 │ │ │ │ + movsd %xmm7,-0x38(%rbp) │ │ │ │ + mov %r10,%rax │ │ │ │ + mov %rcx,%r10 │ │ │ │ + mov %r9,%r12 │ │ │ │ + imul %r11,%r12 │ │ │ │ add %rcx,%rax │ │ │ │ - mov -0x1b0(%rbp),%rcx │ │ │ │ - mov %rdx,-0x1f0(%rbp) │ │ │ │ + mov %r10,%r8 │ │ │ │ + imul %rdi,%r8 │ │ │ │ sar $1,%rax │ │ │ │ - mov %rax,%r11 │ │ │ │ - mov %rax,-0x40(%rbp) │ │ │ │ - mov %rdx,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,-0x1e0(%rbp) │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - mov %rcx,%r9 │ │ │ │ - mov %r11,%r14 │ │ │ │ - imul %r15,%r9 │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rax,-0x138(%rbp) │ │ │ │ + mov %rdi,%rax │ │ │ │ + shr $0x3f,%rax │ │ │ │ + add %rdi,%rax │ │ │ │ + mov %rax,%r15 │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + mov %r12,%rdx │ │ │ │ + mov %r9,%r12 │ │ │ │ + sar $1,%r15 │ │ │ │ + mov %r8,-0x1e0(%rbp) │ │ │ │ + shl $0x4,%r8 │ │ │ │ + mov %r15,-0x40(%rbp) │ │ │ │ + mov %r15,%r14 │ │ │ │ + mov %r8,-0x1d8(%rbp) │ │ │ │ + imul %rbx,%r8 │ │ │ │ shl $0x4,%r14 │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %rcx,%r9 │ │ │ │ - mov %r14,%r13 │ │ │ │ - mov %r11,%r14 │ │ │ │ - mov %rax,%rdi │ │ │ │ - inc %rax │ │ │ │ - mov %rsi,-0x1e8(%rbp) │ │ │ │ - sub %r8,%rdi │ │ │ │ - sub %r8,%rax │ │ │ │ - mov %r15,%r8 │ │ │ │ - imul %rax,%r8 │ │ │ │ - mov %r8,%rax │ │ │ │ - sub %r10,%rax │ │ │ │ - inc %rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - sub %r11,%rax │ │ │ │ - mov %rax,-0x240(%rbp) │ │ │ │ - lea 0x1(%r15),%rax │ │ │ │ - sub %r10,%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ - sub %r11,%rax │ │ │ │ - mov %rax,-0x238(%rbp) │ │ │ │ - mov -0x220(%rbp),%rax │ │ │ │ - neg %rcx │ │ │ │ - mov %rcx,%r11 │ │ │ │ - shl $0x4,%r11 │ │ │ │ - imul %rdx,%rax │ │ │ │ - mov %r11,%rcx │ │ │ │ - mov %r11,-0x250(%rbp) │ │ │ │ - neg %rcx │ │ │ │ - shl $0x4,%rax │ │ │ │ + mov %rax,%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rdx,-0x1e8(%rbp) │ │ │ │ + sub %rbx,%rax │ │ │ │ + sub %rbx,%rsi │ │ │ │ + imul %rax,%r12 │ │ │ │ + mov %r8,-0x220(%rbp) │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + mov %r12,%rax │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %r9,%r12 │ │ │ │ + sub %rcx,%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + imul %r11,%rax │ │ │ │ + sub %r15,%rax │ │ │ │ + mov %rcx,%r15 │ │ │ │ mov %rax,-0x230(%rbp) │ │ │ │ - mov %r15,%rax │ │ │ │ - imul %rdi,%rax │ │ │ │ - inc %rax │ │ │ │ - imul %r9,%rax │ │ │ │ - sub %r14,%rax │ │ │ │ + lea 0x1(%r9),%rax │ │ │ │ + mov -0x110(%rbp),%r9 │ │ │ │ + sub %rcx,%rax │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + imul %r11,%rax │ │ │ │ + neg %r9 │ │ │ │ + shl $0x4,%r9 │ │ │ │ + sub %rcx,%rax │ │ │ │ mov %rax,-0x228(%rbp) │ │ │ │ - mov %r10,%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - mov %rax,-0x218(%rbp) │ │ │ │ + mov %r9,%rax │ │ │ │ + neg %rax │ │ │ │ + mov %rax,%rcx │ │ │ │ mov %r12,%rax │ │ │ │ - mov -0x220(%rbp),%r12 │ │ │ │ - imul %r12,%rax │ │ │ │ - add %r10,%rax │ │ │ │ - imul %rsi,%rdi │ │ │ │ - xor %r12d,%r12d │ │ │ │ + imul %rsi,%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + imul %r11,%rax │ │ │ │ + sub %r8,%rax │ │ │ │ + mov %r15,%r8 │ │ │ │ + mov %rax,-0x218(%rbp) │ │ │ │ + imul %rcx,%r15 │ │ │ │ + mov %r10,%rax │ │ │ │ + imul %rbx,%rax │ │ │ │ + mov %r15,-0x210(%rbp) │ │ │ │ + add %r8,%rax │ │ │ │ imul %rcx,%rax │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov %rdi,-0x1f8(%rbp) │ │ │ │ - mov %rax,-0x210(%rbp) │ │ │ │ - mov %r8,%rax │ │ │ │ - sub %r10,%rax │ │ │ │ - imul %r9,%rax │ │ │ │ - mov %rax,-0x208(%rbp) │ │ │ │ - mov %r15,%rax │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ xor %r15d,%r15d │ │ │ │ - sub %r10,%rax │ │ │ │ - imul %r9,%rax │ │ │ │ - sub %r14,%r9 │ │ │ │ - mov %rcx,%r14 │ │ │ │ - mov %r9,-0x248(%rbp) │ │ │ │ + imul %rdx,%rsi │ │ │ │ + mov %rax,-0x208(%rbp) │ │ │ │ + mov %rdi,%rax │ │ │ │ + xor %edi,%edi │ │ │ │ + sub %r8,%rax │ │ │ │ + mov %rsi,-0x1f0(%rbp) │ │ │ │ + mov %rdi,%rbx │ │ │ │ + imul %r11,%rax │ │ │ │ mov %rax,-0x200(%rbp) │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %r12,%rax │ │ │ │ + xor %r12d,%r12d │ │ │ │ + sub %r8,%rax │ │ │ │ + imul %r11,%rax │ │ │ │ + mov %rax,-0x1f8(%rbp) │ │ │ │ + mov %r11,%rax │ │ │ │ + sub %rcx,%rax │ │ │ │ + mov %rax,-0x238(%rbp) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x60(%r12),%rdx │ │ │ │ - mov -0x220(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - mov %r15,%rdx │ │ │ │ + mov 0x60(%r13),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov %r9,-0x58(%rbp) │ │ │ │ + mov -0x1b0(%rbp),%rcx │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + mov %r15,%rax │ │ │ │ + sub %rcx,%rax │ │ │ │ + cvtsi2sd %rax,%xmm1 │ │ │ │ + mov 0x48(%r13),%rax │ │ │ │ + mulsd 0x35f32(%rip),%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - sub %rax,%rdx │ │ │ │ - cvtsi2sd %rdx,%xmm1 │ │ │ │ - mov 0x48(%r12),%rdx │ │ │ │ - mulsd 0x3537e(%rip),%xmm1 │ │ │ │ - cvtsi2sdq (%rdx),%xmm2 │ │ │ │ + cvtsi2sdq (%rax),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x60(%r12),%rdx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov 0x60(%r13),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %r15,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulsd 0x3532b(%rip),%xmm1 │ │ │ │ - movaps %xmm3,-0x130(%rbp) │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - mov 0x48(%r12),%rdx │ │ │ │ + mulsd 0x35ee0(%rip),%xmm1 │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ + mov 0x48(%r13),%rax │ │ │ │ + unpcklpd %xmm7,%xmm7 │ │ │ │ + movaps %xmm7,-0x120(%rbp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq (%rdx),%xmm2 │ │ │ │ + cvtsi2sdq (%rax),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - cmpq $0x1,-0x1b8(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd -0x38(%rbp),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - movaps %xmm5,-0x140(%rbp) │ │ │ │ - jle 24832 │ │ │ │ - mov -0x240(%rbp),%rax │ │ │ │ - mov -0x230(%rbp),%rdi │ │ │ │ - mov %r14,%rdx │ │ │ │ - mov %rbx,-0x148(%rbp) │ │ │ │ - neg %rdx │ │ │ │ - mov %rbx,-0x1c8(%rbp) │ │ │ │ - mov -0x1b0(%rbp),%r11 │ │ │ │ - mov %r13,-0xa8(%rbp) │ │ │ │ - mov %r14,-0x180(%rbp) │ │ │ │ - movq $0x0,-0x110(%rbp) │ │ │ │ - mov %r15,-0x1c0(%rbp) │ │ │ │ - mov %r13,-0x1d0(%rbp) │ │ │ │ - shl $0x4,%rdx │ │ │ │ - mov %r14,-0x1d8(%rbp) │ │ │ │ - lea (%rax,%rbx,1),%rcx │ │ │ │ - mov -0x238(%rbp),%rax │ │ │ │ - mov %rdx,-0xd0(%rbp) │ │ │ │ - add %rbx,%rax │ │ │ │ - mov %rax,-0x178(%rbp) │ │ │ │ - mov %rdx,%rax │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ + cmpq $0x1,-0x1a8(%rbp) │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ + divsd %xmm0,%xmm4 │ │ │ │ + mov -0x58(%rbp),%r9 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + jle 24c91 │ │ │ │ + mov -0x230(%rbp),%rax │ │ │ │ + mov %r12,-0x140(%rbp) │ │ │ │ + mov -0x220(%rbp),%rdi │ │ │ │ + mov %r12,-0x1c0(%rbp) │ │ │ │ + mov %r14,-0x88(%rbp) │ │ │ │ + mov %rbx,-0x178(%rbp) │ │ │ │ + lea (%rax,%r12,1),%rcx │ │ │ │ + mov -0x228(%rbp),%rax │ │ │ │ + movq $0x0,-0x108(%rbp) │ │ │ │ mov %rdi,%rdx │ │ │ │ + mov %r15,-0x1b8(%rbp) │ │ │ │ + mov %r14,-0x1c8(%rbp) │ │ │ │ + mov %rbx,-0x1d0(%rbp) │ │ │ │ + add %r12,%rax │ │ │ │ + mov %rcx,-0x180(%rbp) │ │ │ │ + mov %rax,-0x170(%rbp) │ │ │ │ + mov %rbx,%rax │ │ │ │ + neg %rax │ │ │ │ + shl $0x4,%rax │ │ │ │ sub %rax,%rdx │ │ │ │ - mov %rdx,-0xb8(%rbp) │ │ │ │ - mov -0x228(%rbp),%rdx │ │ │ │ - add %rbx,%rdx │ │ │ │ - mov %rdx,-0x170(%rbp) │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ + mov %rdx,-0x98(%rbp) │ │ │ │ mov -0x218(%rbp),%rdx │ │ │ │ + add %r12,%rdx │ │ │ │ + mov %rdx,-0x168(%rbp) │ │ │ │ + mov -0x210(%rbp),%rdx │ │ │ │ mov %rdx,%rsi │ │ │ │ sub %rax,%rsi │ │ │ │ - mov %rsi,-0x88(%rbp) │ │ │ │ - mov -0x248(%rbp),%rsi │ │ │ │ - add %rbx,%rsi │ │ │ │ - mov %rsi,-0x168(%rbp) │ │ │ │ - mov -0x210(%rbp),%rsi │ │ │ │ - mov %rsi,%r8 │ │ │ │ - sub %rax,%r8 │ │ │ │ - mov -0x208(%rbp),%rax │ │ │ │ - mov %r8,-0xb0(%rbp) │ │ │ │ - add %rbx,%rax │ │ │ │ - mov %rax,-0x160(%rbp) │ │ │ │ + mov %rsi,-0x68(%rbp) │ │ │ │ + mov -0x238(%rbp),%rsi │ │ │ │ + add %r12,%rsi │ │ │ │ + mov %rsi,-0x160(%rbp) │ │ │ │ + mov -0x208(%rbp),%rsi │ │ │ │ + mov %rsi,%r10 │ │ │ │ + sub %rax,%r10 │ │ │ │ mov -0x200(%rbp),%rax │ │ │ │ - add %rbx,%rax │ │ │ │ + mov %r10,-0x90(%rbp) │ │ │ │ + add %r12,%rax │ │ │ │ mov %rax,-0x158(%rbp) │ │ │ │ - lea (%rdi,%r13,1),%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ mov -0x1f8(%rbp),%rax │ │ │ │ - add %rbx,%rax │ │ │ │ - mov %r12,%rbx │ │ │ │ + add %r12,%rax │ │ │ │ mov %rax,-0x150(%rbp) │ │ │ │ - lea (%rdx,%r13,1),%rax │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - lea (%rsi,%r13,1),%rax │ │ │ │ - mov %rcx,%rsi │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - mov -0x250(%rbp),%rax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x60(%rbx),%rdx │ │ │ │ - mov -0x110(%rbp),%r14 │ │ │ │ + lea (%rdi,%r14,1),%rax │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ - mov -0x120(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ + mov -0x1f0(%rbp),%rax │ │ │ │ + add %r12,%rax │ │ │ │ + mov %r13,%r12 │ │ │ │ + mov %rax,-0x148(%rbp) │ │ │ │ + lea (%rdx,%r14,1),%rax │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + lea (%rsi,%r14,1),%rax │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + movaps %xmm4,-0x130(%rbp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%r12),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov %r9,-0x58(%rbp) │ │ │ │ + mov -0x108(%rbp),%rbx │ │ │ │ mov %r11,-0x50(%rbp) │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x8(%rdx),%xmm0 │ │ │ │ - mov %r14,%rdx │ │ │ │ + mov -0x138(%rbp),%rcx │ │ │ │ + movsd 0x8(%rax),%xmm0 │ │ │ │ + mov %rbx,%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - sub %rax,%rdx │ │ │ │ - cvtsi2sd %rdx,%xmm1 │ │ │ │ - mov 0x48(%rbx),%rdx │ │ │ │ - mulsd 0x3514c(%rip),%xmm1 │ │ │ │ - cvtsi2sdq 0x8(%rdx),%xmm2 │ │ │ │ + sub %rcx,%rax │ │ │ │ + cvtsi2sd %rax,%xmm1 │ │ │ │ + mov 0x48(%r12),%rax │ │ │ │ + mulsd 0x35d0c(%rip),%xmm1 │ │ │ │ + cvtsi2sdq 0x8(%rax),%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - movaps -0x140(%rbp),%xmm5 │ │ │ │ - movaps -0x130(%rbp),%xmm7 │ │ │ │ - mov 0x60(%rbx),%rdx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov 0x60(%r12),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + movapd -0x130(%rbp),%xmm7 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ + movapd -0x120(%rbp),%xmm4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ + mulsd 0x35cab(%rip),%xmm1 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r14,%xmm1 │ │ │ │ - mulsd 0x350ef(%rip),%xmm1 │ │ │ │ - mulpd %xmm0,%xmm5 │ │ │ │ mulpd %xmm0,%xmm7 │ │ │ │ - movsd 0x8(%rdx),%xmm0 │ │ │ │ - mov 0x48(%rbx),%rdx │ │ │ │ + mulpd %xmm0,%xmm4 │ │ │ │ + movsd 0x8(%rax),%xmm0 │ │ │ │ + mov 0x48(%r12),%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movaps %xmm5,-0xe0(%rbp) │ │ │ │ - movaps %xmm7,-0xf0(%rbp) │ │ │ │ - cvtsi2sdq 0x8(%rdx),%xmm2 │ │ │ │ + movaps %xmm7,-0xb0(%rbp) │ │ │ │ + cvtsi2sdq 0x8(%rax),%xmm2 │ │ │ │ + movaps %xmm4,-0xc0(%rbp) │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - movaps -0x140(%rbp),%xmm3 │ │ │ │ - cmpq $0x1,-0x118(%rbp) │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ + cmpq $0x1,-0x110(%rbp) │ │ │ │ + movapd -0x130(%rbp),%xmm3 │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ + mov -0x58(%rbp),%r9 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ mulpd %xmm2,%xmm3 │ │ │ │ - mulpd -0x130(%rbp),%xmm2 │ │ │ │ - jle 2477b │ │ │ │ - mov -0x180(%rbp),%rdi │ │ │ │ - mov -0x188(%rbp),%r10 │ │ │ │ - mov -0x170(%rbp),%r9 │ │ │ │ - mov %rsi,%rdx │ │ │ │ - mov -0x168(%rbp),%r8 │ │ │ │ - mov -0x160(%rbp),%r12 │ │ │ │ - mov -0x158(%rbp),%r15 │ │ │ │ + mulpd -0x120(%rbp),%xmm2 │ │ │ │ + jle 24be1 │ │ │ │ + mov -0x180(%rbp),%rcx │ │ │ │ mov %r11,-0x198(%rbp) │ │ │ │ - mov -0x150(%rbp),%r14 │ │ │ │ - mov -0x148(%rbp),%r13 │ │ │ │ - mov -0x190(%rbp),%rcx │ │ │ │ - mov %rsi,-0x1a0(%rbp) │ │ │ │ - mov %rax,-0x1a8(%rbp) │ │ │ │ + mov -0x170(%rbp),%r10 │ │ │ │ + movaps %xmm3,-0xf0(%rbp) │ │ │ │ + mov -0x168(%rbp),%r8 │ │ │ │ + movaps %xmm2,-0x100(%rbp) │ │ │ │ + mov -0x160(%rbp),%rdi │ │ │ │ + mov %r9,-0x1a0(%rbp) │ │ │ │ + mov -0x190(%rbp),%rax │ │ │ │ + mov %rcx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - shl $0x4,%rdi │ │ │ │ - add %r10,%rdi │ │ │ │ - mov -0x178(%rbp),%r10 │ │ │ │ - sub %rsi,%r12 │ │ │ │ - sub %rsi,%r15 │ │ │ │ - sub %rsi,%r14 │ │ │ │ - sub %rsi,%r13 │ │ │ │ - add %rcx,%rdx │ │ │ │ - shl $0x4,%r9 │ │ │ │ - shl $0x4,%r8 │ │ │ │ shl $0x4,%r10 │ │ │ │ - shl $0x4,%r12 │ │ │ │ - shl $0x4,%r15 │ │ │ │ - mov %r12,-0xc0(%rbp) │ │ │ │ - shl $0x4,%r14 │ │ │ │ - mov %r15,-0x108(%rbp) │ │ │ │ - shl $0x4,%r13 │ │ │ │ - mov %r14,-0x100(%rbp) │ │ │ │ - add %rcx,%r10 │ │ │ │ - add %rcx,%r9 │ │ │ │ - add %rcx,%r8 │ │ │ │ - mov %r13,-0xf8(%rbp) │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %r8,%rcx │ │ │ │ - mov %r9,%r13 │ │ │ │ - mov %r10,%r14 │ │ │ │ - mov %rdi,%r15 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x60(%rbx),%rax │ │ │ │ + mov -0x178(%rbp),%rsi │ │ │ │ + shl $0x4,%r8 │ │ │ │ + mov -0x188(%rbp),%rbx │ │ │ │ + shl $0x4,%rdi │ │ │ │ + lea (%r10,%rax,1),%r15 │ │ │ │ + add %rax,%rdx │ │ │ │ + lea (%r8,%rax,1),%r14 │ │ │ │ + shl $0x4,%rsi │ │ │ │ + lea (%rdi,%rax,1),%r13 │ │ │ │ + mov -0x158(%rbp),%rax │ │ │ │ + add %rbx,%rsi │ │ │ │ + xor %ebx,%ebx │ │ │ │ + sub %rcx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + mov -0x150(%rbp),%rax │ │ │ │ + sub %rcx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + mov -0x148(%rbp),%rax │ │ │ │ + sub %rcx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + mov -0x140(%rbp),%rax │ │ │ │ + sub %rcx,%rax │ │ │ │ + mov %r13,%rcx │ │ │ │ + mov %r14,%r13 │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %r15,%r14 │ │ │ │ + mov %rsi,%r15 │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movaps %xmm2,-0x70(%rbp) │ │ │ │ - movaps %xmm3,-0x60(%rbp) │ │ │ │ - mov %rdx,-0x80(%rbp) │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + mov 0x60(%r12),%rax │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ add $0x10,%r14 │ │ │ │ add $0x10,%r13 │ │ │ │ movsd 0x10(%rax),%xmm0 │ │ │ │ - mov %r12,%rax │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + mov %rbx,%rax │ │ │ │ sub %rdi,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - mov 0x48(%rbx),%rax │ │ │ │ - mulsd 0x34f5a(%rip),%xmm1 │ │ │ │ - cvtsi2sdq 0x10(%rax),%xmm4 │ │ │ │ - divsd %xmm4,%xmm1 │ │ │ │ + mov 0x48(%r12),%rax │ │ │ │ + mulsd 0x35b02(%rip),%xmm1 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq 0x10(%rax),%xmm5 │ │ │ │ + divsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x60(%rbx),%rax │ │ │ │ - movsd -0x38(%rbp),%xmm4 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - divsd %xmm0,%xmm4 │ │ │ │ - cvtsi2sd %r12,%xmm1 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - mulsd 0x34f11(%rip),%xmm1 │ │ │ │ - movaps %xmm4,-0x50(%rbp) │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - inc %r12 │ │ │ │ + mov 0x60(%r12),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sd %rbx,%xmm1 │ │ │ │ + movsd -0x38(%rbp),%xmm5 │ │ │ │ + add $0x1,%rbx │ │ │ │ + mulsd 0x35ab1(%rip),%xmm1 │ │ │ │ + divsd %xmm0,%xmm5 │ │ │ │ movsd 0x10(%rax),%xmm0 │ │ │ │ - mov 0x48(%rbx),%rax │ │ │ │ + mov 0x48(%r12),%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x10(%rax),%xmm5 │ │ │ │ - divsd %xmm5,%xmm1 │ │ │ │ + cvtsi2sdq 0x10(%rax),%xmm6 │ │ │ │ + divsd %xmm6,%xmm1 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + movaps %xmm5,-0x50(%rbp) │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%rbx),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - movaps -0x50(%rbp),%xmm4 │ │ │ │ - movaps -0xf0(%rbp),%xmm7 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - movaps -0xe0(%rbp),%xmm6 │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ + movapd -0x50(%rbp),%xmm5 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mov -0xb8(%rbp),%rsi │ │ │ │ - movaps -0x70(%rbp),%xmm2 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - movaps -0x60(%rbp),%xmm3 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movups (%rdx),%xmm1 │ │ │ │ + movapd -0xc0(%rbp),%xmm7 │ │ │ │ + movupd (%rdx),%xmm1 │ │ │ │ + movapd -0xb0(%rbp),%xmm4 │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + mov -0x98(%rbp),%rsi │ │ │ │ + movapd -0x100(%rbp),%xmm6 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ add %r15,%rax │ │ │ │ + movapd -0xf0(%rbp),%xmm3 │ │ │ │ add $0x10,%r15 │ │ │ │ - add $0x10,%rcx │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ + add $0x10,%rcx │ │ │ │ movups %xmm1,-0x10(%r15) │ │ │ │ - movups -0x10(%r14),%xmm1 │ │ │ │ + movupd -0x10(%r14),%xmm1 │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ movups %xmm1,(%rax,%rsi,1) │ │ │ │ - movups -0x10(%r13),%xmm1 │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - mulpd %xmm2,%xmm1 │ │ │ │ + movupd -0x10(%r13),%xmm1 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ + mulpd %xmm6,%xmm1 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ movups %xmm1,(%rax,%rsi,1) │ │ │ │ - movups -0x10(%rcx),%xmm1 │ │ │ │ - mov -0xb0(%rbp),%rsi │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ + movupd -0x10(%rcx),%xmm1 │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ movups %xmm1,(%rax,%rsi,1) │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ - movups (%rsi,%rdx,1),%xmm1 │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ + mov -0xe0(%rbp),%rsi │ │ │ │ + movupd (%rsi,%rdx,1),%xmm1 │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ movups %xmm1,(%rax,%rsi,1) │ │ │ │ - mov -0x108(%rbp),%rsi │ │ │ │ - movups (%rsi,%rdx,1),%xmm1 │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ + movupd (%rsi,%rdx,1),%xmm1 │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ + mulpd %xmm4,%xmm1 │ │ │ │ movups %xmm1,(%rax,%rsi,1) │ │ │ │ - mov -0x100(%rbp),%rsi │ │ │ │ - movups (%rsi,%rdx,1),%xmm1 │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ + mov -0xd0(%rbp),%rsi │ │ │ │ + movupd (%rsi,%rdx,1),%xmm1 │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - mulpd %xmm2,%xmm1 │ │ │ │ + mulpd %xmm6,%xmm1 │ │ │ │ movups %xmm1,(%rax,%rsi,1) │ │ │ │ - mov -0xf8(%rbp),%rsi │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - movups (%rsi,%rdx,1),%xmm5 │ │ │ │ - mov -0xa0(%rbp),%rsi │ │ │ │ + movupd (%rsi,%rdx,1),%xmm2 │ │ │ │ add $0x10,%rdx │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm5,-0x50(%rbp) │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + movaps %xmm2,-0x50(%rbp) │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,(%rax,%rsi,1) │ │ │ │ - cmp %rdi,%r12 │ │ │ │ - jl 24570 │ │ │ │ + cmp %rdi,%rbx │ │ │ │ + jl 249d0 │ │ │ │ mov -0x198(%rbp),%r11 │ │ │ │ - mov -0x1a0(%rbp),%rsi │ │ │ │ - mov -0x1a8(%rbp),%rax │ │ │ │ - mov -0x118(%rbp),%rdx │ │ │ │ - incq -0x110(%rbp) │ │ │ │ - add %r11,-0x178(%rbp) │ │ │ │ - mov -0x110(%rbp),%rcx │ │ │ │ - add %rdx,-0x180(%rbp) │ │ │ │ - add %rax,-0xd0(%rbp) │ │ │ │ - sub %rax,-0xb8(%rbp) │ │ │ │ + mov -0x1a0(%rbp),%r9 │ │ │ │ + addq $0x1,-0x108(%rbp) │ │ │ │ + mov -0x110(%rbp),%rbx │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ + add %r11,-0x180(%rbp) │ │ │ │ + add %rbx,-0x178(%rbp) │ │ │ │ add %r11,-0x170(%rbp) │ │ │ │ - sub %rax,-0x88(%rbp) │ │ │ │ + add %r9,-0xa0(%rbp) │ │ │ │ + sub %r9,-0x98(%rbp) │ │ │ │ add %r11,-0x168(%rbp) │ │ │ │ - sub %rax,-0xb0(%rbp) │ │ │ │ + sub %r9,-0x68(%rbp) │ │ │ │ add %r11,-0x160(%rbp) │ │ │ │ - sub %rax,-0xa8(%rbp) │ │ │ │ + sub %r9,-0x90(%rbp) │ │ │ │ add %r11,-0x158(%rbp) │ │ │ │ - sub %rax,-0x90(%rbp) │ │ │ │ + sub %r9,-0x88(%rbp) │ │ │ │ add %r11,-0x150(%rbp) │ │ │ │ - sub %rax,-0x98(%rbp) │ │ │ │ + sub %r9,-0x70(%rbp) │ │ │ │ add %r11,-0x148(%rbp) │ │ │ │ - mov -0x120(%rbp),%rdi │ │ │ │ - add %r11,%rsi │ │ │ │ - sub %rax,-0xa0(%rbp) │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - jl 24380 │ │ │ │ - mov %rbx,%r12 │ │ │ │ - mov -0x1c0(%rbp),%r15 │ │ │ │ - mov -0x1d0(%rbp),%r13 │ │ │ │ - mov -0x1d8(%rbp),%r14 │ │ │ │ - mov -0x1c8(%rbp),%rbx │ │ │ │ - mov -0x1f0(%rbp),%rax │ │ │ │ - inc %r15 │ │ │ │ - add %rax,%r14 │ │ │ │ + sub %r9,-0x78(%rbp) │ │ │ │ + mov -0x138(%rbp),%rcx │ │ │ │ + add %r11,-0x140(%rbp) │ │ │ │ + sub %r9,-0x80(%rbp) │ │ │ │ + cmp %rcx,%rax │ │ │ │ + jl 247c0 │ │ │ │ + mov %r12,%r13 │ │ │ │ + mov -0x1b8(%rbp),%r15 │ │ │ │ + mov -0x1c8(%rbp),%r14 │ │ │ │ + mov -0x1d0(%rbp),%rbx │ │ │ │ + mov -0x1c0(%rbp),%r12 │ │ │ │ mov -0x1e0(%rbp),%rax │ │ │ │ - add %rax,%r13 │ │ │ │ - mov -0x1e8(%rbp),%rax │ │ │ │ + add $0x1,%r15 │ │ │ │ add %rax,%rbx │ │ │ │ - mov -0x220(%rbp),%rax │ │ │ │ + mov -0x1d8(%rbp),%rax │ │ │ │ + add %rax,%r14 │ │ │ │ + mov -0x1e8(%rbp),%rax │ │ │ │ + add %rax,%r12 │ │ │ │ + mov -0x1b0(%rbp),%rax │ │ │ │ cmp %rax,%r15 │ │ │ │ - jl 24160 │ │ │ │ - jmp 23e98 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps 0x34d0e(%rip),%xmm2 │ │ │ │ - movsd %xmm1,-0x70(%rbp) │ │ │ │ - movsd -0xa0(%rbp),%xmm0 │ │ │ │ + jl 245a8 │ │ │ │ + jmp 242f8 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + xorpd 0x358ac(%rip),%xmm2 │ │ │ │ + movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd -0x90(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0x60(%rbp) │ │ │ │ + movsd %xmm2,-0x58(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm2 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm1 │ │ │ │ + movsd -0x58(%rbp),%xmm2 │ │ │ │ + movsd -0x60(%rbp),%xmm1 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - jmp 23e25 │ │ │ │ - mov -0x140(%rbp),%r9 │ │ │ │ - mov -0x130(%rbp),%rdi │ │ │ │ - mov -0x120(%rbp),%rcx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd -0xd0(%rbp),%xmm0 │ │ │ │ - movsd -0xf8(%rbp),%xmm3 │ │ │ │ + jmp 2427e │ │ │ │ + mov -0x140(%rbp),%r8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov %r15,%rdx │ │ │ │ + mov -0x138(%rbp),%rdi │ │ │ │ + mov -0x130(%rbp),%r11 │ │ │ │ + movsd -0xc0(%rbp),%xmm0 │ │ │ │ + cvtsi2sdq 0x8(%r8),%xmm4 │ │ │ │ + movsd -0xf0(%rbp),%xmm7 │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ mov -0x148(%rbp),%rsi │ │ │ │ - mov -0x150(%rbp),%rbx │ │ │ │ - mov -0x158(%rbp),%rdx │ │ │ │ - mov %r14,%r8 │ │ │ │ - cvtsi2sdq 0x8(%rcx),%xmm4 │ │ │ │ - movsd 0x8(%rdi,%r9,8),%xmm2 │ │ │ │ + movsd (%r11,%rax,8),%xmm2 │ │ │ │ + lea 0x0(,%rax,8),%r9 │ │ │ │ + mov -0x150(%rbp),%r13 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - lea 0x8(,%r9,8),%r10 │ │ │ │ - comisd %xmm0,%xmm3 │ │ │ │ - jbe 2492f │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + jbe 24d93 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpnlesd %xmm2,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movsd -0x38(%rbp),%xmm2 │ │ │ │ + andpd %xmm2,%xmm3 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - lea 0x8(%rdi,%r8,1),%rax │ │ │ │ - mov %rsi,%r11 │ │ │ │ mulsd %xmm4,%xmm4 │ │ │ │ - movsd %xmm4,-0x78(%rbp) │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ movsd -0x50(%rbp),%xmm7 │ │ │ │ - mov %rbx,-0x160(%rbp) │ │ │ │ - mov %r8,%r13 │ │ │ │ - mov %rdi,-0x140(%rbp) │ │ │ │ - mov %rcx,-0x120(%rbp) │ │ │ │ + mov %rsi,%r10 │ │ │ │ + mov %rdx,%r14 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + mov %r13,-0x160(%rbp) │ │ │ │ + mov %r11,-0x138(%rbp) │ │ │ │ + mov %r8,-0x140(%rbp) │ │ │ │ mov %rsi,-0x148(%rbp) │ │ │ │ - mov %r10,-0x150(%rbp) │ │ │ │ + lea 0x8(%r11,%rax,1),%rax │ │ │ │ + movsd %xmm4,-0x68(%rbp) │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ + mov %r9,-0x150(%rbp) │ │ │ │ movsd %xmm1,-0x158(%rbp) │ │ │ │ - mov %rdx,-0x168(%rbp) │ │ │ │ movsd 0x8(%rax),%xmm4 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - mov %rax,%r14 │ │ │ │ - sub %rax,%r11 │ │ │ │ - mov -0x1a8(%rbp),%rax │ │ │ │ - sub %rsi,%r14 │ │ │ │ mulsd %xmm4,%xmm7 │ │ │ │ - movsd %xmm4,-0xa0(%rbp) │ │ │ │ - mov %r14,%rbx │ │ │ │ + movsd %xmm4,-0x90(%rbp) │ │ │ │ + mov %rax,%r15 │ │ │ │ + sub %rax,%r10 │ │ │ │ + mov -0x1b0(%rbp),%rax │ │ │ │ + sub %rsi,%r15 │ │ │ │ movsd %xmm7,-0x100(%rbp) │ │ │ │ - lea (%rax,%r11,8),%r12 │ │ │ │ - add %rdx,%r12 │ │ │ │ - jmp 24a21 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - movsd -0xa0(%rbp),%xmm0 │ │ │ │ + mov %r15,%r13 │ │ │ │ + lea (%rax,%r10,8),%rbx │ │ │ │ + add %rdx,%rbx │ │ │ │ + jmp 24e84 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd -0x90(%rbp),%xmm0 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r12,%rbx,8) │ │ │ │ - inc %rbx │ │ │ │ - mov %rbx,%rdx │ │ │ │ - sub %r14,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %r15,%rdx │ │ │ │ - jg 24aac │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rbx,%xmm1 │ │ │ │ - mulsd -0x90(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%rbx,%r13,8) │ │ │ │ + add $0x1,%r13 │ │ │ │ + mov %r13,%rdx │ │ │ │ + sub %r15,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %r12,%rdx │ │ │ │ + jg 24f11 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r13,%xmm1 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ + mulsd -0x80(%rbp),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ subsd %xmm1,%xmm2 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - mulsd -0x78(%rbp),%xmm0 │ │ │ │ + mulsd -0x68(%rbp),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - ja 249d0 │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 24a6b │ │ │ │ + comisd %xmm2,%xmm0 │ │ │ │ + ja 24e30 │ │ │ │ + comisd %xmm0,%xmm2 │ │ │ │ + ja 24ece │ │ │ │ movsd -0x100(%rbp),%xmm0 │ │ │ │ - jmp 24a05 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x34b0b(%rip),%xmm1 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - movsd -0xa0(%rbp),%xmm0 │ │ │ │ + jmp 24e66 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x356a6(%rip),%xmm1 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ + movsd -0x90(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 24a05 │ │ │ │ - mov -0x140(%rbp),%rdi │ │ │ │ - mov -0x120(%rbp),%rcx │ │ │ │ - mov -0x150(%rbp),%r10 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd -0xd0(%rbp),%xmm0 │ │ │ │ - movsd -0xf8(%rbp),%xmm3 │ │ │ │ + jmp 24e66 │ │ │ │ + mov -0x140(%rbp),%r8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov %r14,%rdx │ │ │ │ + mov -0x138(%rbp),%r11 │ │ │ │ + mov -0x150(%rbp),%r9 │ │ │ │ + movsd -0xc0(%rbp),%xmm0 │ │ │ │ + cvtsi2sdq 0x10(%r8),%xmm4 │ │ │ │ + movsd -0xf0(%rbp),%xmm7 │ │ │ │ mov -0x148(%rbp),%rsi │ │ │ │ - mov -0x160(%rbp),%rbx │ │ │ │ - mov -0x168(%rbp),%rdx │ │ │ │ - mov %r13,%r8 │ │ │ │ - movsd -0x158(%rbp),%xmm1 │ │ │ │ - cvtsi2sdq 0x10(%rcx),%xmm4 │ │ │ │ - movsd 0x8(%rdi,%r10,1),%xmm2 │ │ │ │ + movsd 0x8(%r11,%r9,1),%xmm2 │ │ │ │ + mov -0x160(%rbp),%r13 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - comisd %xmm0,%xmm3 │ │ │ │ - jbe 24b32 │ │ │ │ + movsd -0x158(%rbp),%xmm1 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + jbe 24f96 │ │ │ │ cvttsd2si %xmm2,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpnlesd %xmm2,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movsd -0x38(%rbp),%xmm2 │ │ │ │ + andpd %xmm2,%xmm3 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ mulsd %xmm4,%xmm4 │ │ │ │ - movsd %xmm4,-0x78(%rbp) │ │ │ │ - lea 0x10(%rdi,%r8,1),%rcx │ │ │ │ - cvttsd2si %xmm2,%rdi │ │ │ │ - mov %rdi,%r13 │ │ │ │ + mov %rdx,%r15 │ │ │ │ + mov %r13,-0x138(%rbp) │ │ │ │ movsd -0x50(%rbp),%xmm7 │ │ │ │ - mov %rbx,-0x120(%rbp) │ │ │ │ - sub %rsi,%r13 │ │ │ │ - sub %rdi,%rsi │ │ │ │ - mov %rdx,%r14 │ │ │ │ - movsd (%rcx),%xmm3 │ │ │ │ - mov %r13,%rbx │ │ │ │ - mov %rcx,-0x108(%rbp) │ │ │ │ - movsd %xmm1,-0x140(%rbp) │ │ │ │ + lea 0x10(%r11,%rax,1),%r8 │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ + movsd %xmm1,-0x108(%rbp) │ │ │ │ + movsd %xmm4,-0x68(%rbp) │ │ │ │ + movsd (%r8),%xmm3 │ │ │ │ + mov %r8,-0x100(%rbp) │ │ │ │ movsd 0x10(%rax),%xmm4 │ │ │ │ - mov -0x1c0(%rbp),%rax │ │ │ │ + cvttsd2si %xmm2,%rax │ │ │ │ mulsd %xmm4,%xmm7 │ │ │ │ - movsd %xmm4,-0xa0(%rbp) │ │ │ │ - movsd %xmm7,-0x100(%rbp) │ │ │ │ - lea (%rax,%rsi,8),%r12 │ │ │ │ - add %rdx,%r12 │ │ │ │ - jmp 24c01 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - movsd -0xa0(%rbp),%xmm0 │ │ │ │ + movsd %xmm4,-0x90(%rbp) │ │ │ │ + mov %rax,%r14 │ │ │ │ + sub %rsi,%r14 │ │ │ │ + sub %rax,%rsi │ │ │ │ + mov -0x1b8(%rbp),%rax │ │ │ │ + movsd %xmm7,-0xe0(%rbp) │ │ │ │ + mov %r14,%r13 │ │ │ │ + lea (%rax,%rsi,8),%rbx │ │ │ │ + add %rdx,%rbx │ │ │ │ + jmp 25064 │ │ │ │ + nop │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd -0x90(%rbp),%xmm0 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 57d0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,0x20(%r12,%rbx,8) │ │ │ │ - inc %rbx │ │ │ │ - mov %rbx,%rdx │ │ │ │ - sub %r13,%rdx │ │ │ │ - dec %rdx │ │ │ │ - cmp %rdx,%r15 │ │ │ │ - jl 24c8c │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rbx,%xmm1 │ │ │ │ - mulsd -0x98(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movsd %xmm0,0x20(%rbx,%r13,8) │ │ │ │ + add $0x1,%r13 │ │ │ │ + mov %r13,%rdx │ │ │ │ + sub %r14,%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ + cmp %rdx,%r12 │ │ │ │ + jl 250f4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r13,%xmm1 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ + mulsd -0x88(%rbp),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ subsd %xmm1,%xmm2 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - mulsd -0x78(%rbp),%xmm0 │ │ │ │ + mulsd -0x68(%rbp),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ addsd -0x40(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - ja 24bb0 │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 24c4b │ │ │ │ - movsd -0x100(%rbp),%xmm0 │ │ │ │ - jmp 24be5 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x3492b(%rip),%xmm1 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - movsd -0xa0(%rbp),%xmm0 │ │ │ │ + comisd %xmm2,%xmm0 │ │ │ │ + ja 25010 │ │ │ │ + comisd %xmm0,%xmm2 │ │ │ │ + ja 250b1 │ │ │ │ + movsd -0xe0(%rbp),%xmm0 │ │ │ │ + jmp 25046 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x354c3(%rip),%xmm1 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ + movsd -0x90(%rbp),%xmm0 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 5780 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 24be5 │ │ │ │ - mov -0x108(%rbp),%rcx │ │ │ │ - mov -0x120(%rbp),%rbx │ │ │ │ - mov %r14,%rdx │ │ │ │ - movsd -0x140(%rbp),%xmm1 │ │ │ │ - mov -0xe0(%rbp),%rdi │ │ │ │ - sub $0x8,%rsp │ │ │ │ + jmp 25046 │ │ │ │ + mov -0x100(%rbp),%r8 │ │ │ │ + mov %r15,%rdx │ │ │ │ + mov -0x138(%rbp),%r13 │ │ │ │ + movsd -0x108(%rbp),%xmm1 │ │ │ │ mov -0x178(%rbp),%rax │ │ │ │ + sub $0x8,%rsp │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ mov -0x130(%rbp),%r9 │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ + lea (%rdx,%rax,1),%rcx │ │ │ │ + mov -0x170(%rbp),%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ - add 0x18(%rbx),%rdi │ │ │ │ + add 0x18(%r13),%rdi │ │ │ │ push -0x1a0(%rbp) │ │ │ │ - push -0x1b0(%rbp) │ │ │ │ - add %rdx,%rax │ │ │ │ - push -0xb0(%rbp) │ │ │ │ - push -0xa8(%rbp) │ │ │ │ - push %rcx │ │ │ │ - mov -0x170(%rbp),%rcx │ │ │ │ - lea (%rdx,%rcx,1),%r8 │ │ │ │ - mov %rax,%rcx │ │ │ │ - call ece0 │ │ │ │ - mov -0x110(%rbp),%rsp │ │ │ │ - incq -0xf0(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ - jne 23c90 │ │ │ │ - jmp 23f81 │ │ │ │ - cmpq $0x1,-0x80(%rbp) │ │ │ │ - jle 23e98 │ │ │ │ - mov -0x1b8(%rbp),%rcx │ │ │ │ - mov %rcx,%r13 │ │ │ │ - shr $0x3f,%r13 │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %rcx,%r13 │ │ │ │ - add %rcx,%rax │ │ │ │ - mov -0x118(%rbp),%rcx │ │ │ │ - sar $1,%rax │ │ │ │ - mov %rax,%r11 │ │ │ │ + push -0x168(%rbp) │ │ │ │ + push -0xa0(%rbp) │ │ │ │ + push -0x98(%rbp) │ │ │ │ + push %r8 │ │ │ │ + lea (%rdx,%rax,1),%r8 │ │ │ │ + call ecf0 │ │ │ │ + mov -0x120(%rbp),%rsp │ │ │ │ + addq $0x1,-0xd0(%rbp) │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + cmp %rax,-0xb0(%rbp) │ │ │ │ + jne 240dc │ │ │ │ + mov -0x168(%rbp),%r11 │ │ │ │ + jmp 243da │ │ │ │ + cmpq $0x1,-0x70(%rbp) │ │ │ │ + jle 242f8 │ │ │ │ + mov -0x1a8(%rbp),%rdi │ │ │ │ + mov %r11,%r10 │ │ │ │ + mov -0x110(%rbp),%rcx │ │ │ │ + mov %rdi,%rax │ │ │ │ + shr $0x3f,%rax │ │ │ │ mov %rcx,%r14 │ │ │ │ + add %rdi,%rax │ │ │ │ shr $0x3f,%r14 │ │ │ │ + sar $1,%rax │ │ │ │ + mov %rax,%r15 │ │ │ │ mov %r14,%rax │ │ │ │ mov %rcx,%r14 │ │ │ │ add %rcx,%rax │ │ │ │ sar $1,%rax │ │ │ │ mov %rax,%r8 │ │ │ │ - mov -0x1b0(%rbp),%rax │ │ │ │ - mov %rax,%r10 │ │ │ │ - sub %r8,%r10 │ │ │ │ - cmp $0x1,%r13 │ │ │ │ - jle 23e98 │ │ │ │ + sub %rax,%r10 │ │ │ │ + cmp $0x1,%rdi │ │ │ │ + jle 242f8 │ │ │ │ cmp $0x1,%rcx │ │ │ │ - jle 23e98 │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - mov 0xa8(%rbx),%rcx │ │ │ │ - mov %r11,-0x160(%rbp) │ │ │ │ - mov -0x190(%rbp),%r15 │ │ │ │ - mov %r13,%r9 │ │ │ │ + jle 242f8 │ │ │ │ + mov 0xa8(%r13),%rcx │ │ │ │ + mov %r15,-0x158(%rbp) │ │ │ │ + mov %rdi,%r9 │ │ │ │ + mov -0x190(%rbp),%r12 │ │ │ │ imul %r14,%r9 │ │ │ │ - mov %rdx,%r12 │ │ │ │ - mov 0x8(%rcx),%rbx │ │ │ │ - mov %r15,-0x208(%rbp) │ │ │ │ - mov (%rcx),%rdi │ │ │ │ - mov %r9,-0x2d0(%rbp) │ │ │ │ - imul %rax,%r12 │ │ │ │ + mov -0x98(%rbp),%rsi │ │ │ │ + mov 0x8(%rcx),%rdx │ │ │ │ + mov %r12,-0x1f8(%rbp) │ │ │ │ + mov (%rcx),%rax │ │ │ │ + sub %rbx,%rsi │ │ │ │ + mov %r9,-0x2d8(%rbp) │ │ │ │ shl $0x4,%r9 │ │ │ │ - mov %r12,-0x2c8(%rbp) │ │ │ │ + mov %rdx,-0x160(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rdx │ │ │ │ + mov %rax,-0x240(%rbp) │ │ │ │ + mov %rdx,%r12 │ │ │ │ + imul %r11,%r12 │ │ │ │ + mov %r12,-0x2d0(%rbp) │ │ │ │ shl $0x4,%r12 │ │ │ │ - mov %rbx,-0x168(%rbp) │ │ │ │ - mov %rdi,-0x268(%rbp) │ │ │ │ - mov %rax,%rbx │ │ │ │ mov %r12,-0x40(%rbp) │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - mov -0x220(%rbp),%r12 │ │ │ │ - sub %r12,%rax │ │ │ │ mov %rdx,%r12 │ │ │ │ - imul %rax,%rdx │ │ │ │ + imul %rsi,%rdx │ │ │ │ lea (%r12,%rdx,1),%rax │ │ │ │ mov %rax,%rsi │ │ │ │ - sub %r11,%rsi │ │ │ │ - mov %rbx,%r11 │ │ │ │ - shl $0x4,%r11 │ │ │ │ mov %r11,%rax │ │ │ │ - mov %r11,-0x1c8(%rbp) │ │ │ │ + sub %r15,%rsi │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov -0x190(%rbp),%r15 │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov %rax,-0x1b8(%rbp) │ │ │ │ imul %rsi,%rax │ │ │ │ - add %r15,%rax │ │ │ │ - mov %r8,%r15 │ │ │ │ - mov %rax,-0x1c0(%rbp) │ │ │ │ + add %rax,%r15 │ │ │ │ mov %r8,%rax │ │ │ │ - mov -0x188(%rbp),%r8 │ │ │ │ - mov %r15,-0x98(%rbp) │ │ │ │ + mov %r15,-0x1b0(%rbp) │ │ │ │ + mov %r8,%r15 │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r8,%rax │ │ │ │ + mov -0x188(%rbp),%r8 │ │ │ │ + add %rax,%r8 │ │ │ │ + mov -0x158(%rbp),%rax │ │ │ │ + mov %r8,-0x1a8(%rbp) │ │ │ │ mov %r12,%r8 │ │ │ │ mov -0x190(%rbp),%r12 │ │ │ │ - mov %rax,-0x1b8(%rbp) │ │ │ │ - mov -0x160(%rbp),%rax │ │ │ │ sub %rax,%r8 │ │ │ │ - mov %r11,%rax │ │ │ │ + mov %r13,%rax │ │ │ │ imul %r8,%rax │ │ │ │ add %r12,%rax │ │ │ │ - mov %rax,-0x1a8(%rbp) │ │ │ │ - mov %r11,%rax │ │ │ │ - mov 0x10(%rcx),%r11 │ │ │ │ - mov %r13,%rcx │ │ │ │ + mov %rax,-0x1a0(%rbp) │ │ │ │ + mov %r13,%rax │ │ │ │ + mov %r8,%r13 │ │ │ │ imul %rdx,%rax │ │ │ │ add %r12,%rax │ │ │ │ - mov %rax,-0x1a0(%rbp) │ │ │ │ + mov %rax,-0x198(%rbp) │ │ │ │ lea 0x1(%rsi),%rax │ │ │ │ - imul %rbx,%rax │ │ │ │ + imul %r11,%rax │ │ │ │ sub %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %r12,%rax │ │ │ │ - mov %rax,-0x198(%rbp) │ │ │ │ + mov %rax,-0x180(%rbp) │ │ │ │ lea 0x1(%r8),%rax │ │ │ │ - imul %rbx,%rax │ │ │ │ + imul %r11,%rax │ │ │ │ sub %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %r12,%rax │ │ │ │ - mov %rax,-0x180(%rbp) │ │ │ │ + mov %rax,-0x178(%rbp) │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - imul %rbx,%rax │ │ │ │ + imul %r11,%rax │ │ │ │ sub %r15,%rax │ │ │ │ - mov %rbx,%r15 │ │ │ │ shl $0x4,%rax │ │ │ │ add %r12,%rax │ │ │ │ - mov %r15,%r13 │ │ │ │ - mov %rax,-0x178(%rbp) │ │ │ │ + mov %rax,-0x170(%rbp) │ │ │ │ mov %r10,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r12,%rax │ │ │ │ - mov -0x220(%rbp),%r12 │ │ │ │ - mov %rax,-0x170(%rbp) │ │ │ │ - mov %r14,%rax │ │ │ │ - imul %r12,%rcx │ │ │ │ - lea (%rdi,%r12,8),%rdi │ │ │ │ - mov %r15,%r12 │ │ │ │ - mov %rax,%r15 │ │ │ │ - imul %rsi,%rbx │ │ │ │ - mov %rdi,-0x2c0(%rbp) │ │ │ │ - imul %r8,%r12 │ │ │ │ - imul %rdx,%r13 │ │ │ │ - lea (%r10,%rbx,1),%rsi │ │ │ │ + add %rax,%r12 │ │ │ │ + mov -0x240(%rbp),%rax │ │ │ │ + mov %r12,-0x168(%rbp) │ │ │ │ + lea (%rax,%rbx,8),%r12 │ │ │ │ + mov %r12,-0x2c8(%rbp) │ │ │ │ + mov 0x10(%rcx),%r12 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + imul %rbx,%rcx │ │ │ │ + imul %r11,%rsi │ │ │ │ + imul %r11,%r13 │ │ │ │ + mov %rsi,-0x2c0(%rbp) │ │ │ │ + add %r10,%rsi │ │ │ │ mov %rsi,-0x2b8(%rbp) │ │ │ │ - lea (%r10,%r12,1),%rsi │ │ │ │ + lea (%r10,%r13,1),%rsi │ │ │ │ mov %rsi,-0x2b0(%rbp) │ │ │ │ mov %r14,%rsi │ │ │ │ - lea (%r10,%r13,1),%rdx │ │ │ │ - imul %rcx,%rsi │ │ │ │ - mov %rdx,-0x2a8(%rbp) │ │ │ │ - mov -0x98(%rbp),%r8 │ │ │ │ - mov %r10,-0x2d8(%rbp) │ │ │ │ - mov %r13,-0x2e8(%rbp) │ │ │ │ - mov %r12,-0x2f8(%rbp) │ │ │ │ - mov %rbx,-0x300(%rbp) │ │ │ │ - mov %r9,-0x308(%rbp) │ │ │ │ - mov %rsi,%r14 │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov -0x160(%rbp),%rax │ │ │ │ - mov %r14,-0x2f0(%rbp) │ │ │ │ - lea (%r8,%r14,1),%rdi │ │ │ │ - mov %rdi,-0x260(%rbp) │ │ │ │ - lea (%rax,%rcx,1),%rdx │ │ │ │ - imul %rax,%r15 │ │ │ │ + imul %rcx,%r14 │ │ │ │ + mov %r14,-0x2a8(%rbp) │ │ │ │ + mov %r14,%rdi │ │ │ │ + mov %rdx,%r14 │ │ │ │ + mov -0x158(%rbp),%rdx │ │ │ │ + imul %r11,%r14 │ │ │ │ + mov %r15,-0x88(%rbp) │ │ │ │ + add %rdi,%r15 │ │ │ │ + mov %r15,-0x250(%rbp) │ │ │ │ + mov -0x88(%rbp),%r15 │ │ │ │ + mov %r11,-0x210(%rbp) │ │ │ │ + mov %r12,%r11 │ │ │ │ + mov %r10,-0x2e0(%rbp) │ │ │ │ + mov %r13,-0x2f0(%rbp) │ │ │ │ + lea (%r10,%r14,1),%rax │ │ │ │ + mov %r14,-0x2e8(%rbp) │ │ │ │ + mov %rax,-0x2a0(%rbp) │ │ │ │ mov %rsi,%rax │ │ │ │ imul %rdx,%rsi │ │ │ │ - lea (%r8,%r15,1),%rdi │ │ │ │ - mov %r15,-0x2e0(%rbp) │ │ │ │ - mov %rsi,-0x2a0(%rbp) │ │ │ │ - add %r8,%rsi │ │ │ │ - mov %rdi,-0x258(%rbp) │ │ │ │ - mov -0x168(%rbp),%rdi │ │ │ │ - mov %rsi,-0x250(%rbp) │ │ │ │ + mov %rax,%r8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov %r9,-0x2f8(%rbp) │ │ │ │ + imul %rdx,%r8 │ │ │ │ + mov %rbx,-0x300(%rbp) │ │ │ │ + mov %rsi,-0x298(%rbp) │ │ │ │ + add %r15,%rsi │ │ │ │ + mov %rsi,-0x248(%rbp) │ │ │ │ + mov %r8,%rsi │ │ │ │ + add %r15,%rsi │ │ │ │ + mov %r8,-0x290(%rbp) │ │ │ │ + mov -0x158(%rbp),%r8 │ │ │ │ + mov %rsi,%rdi │ │ │ │ + mov %rsi,-0x288(%rbp) │ │ │ │ mov %rax,%rsi │ │ │ │ mov -0x160(%rbp),%rax │ │ │ │ shl $0x4,%rsi │ │ │ │ - mov %rsi,-0x210(%rbp) │ │ │ │ - lea (%rdi,%rax,8),%rax │ │ │ │ - mov -0x260(%rbp),%rdi │ │ │ │ - mov %rax,-0x1e0(%rbp) │ │ │ │ - lea -0x1(%r8),%rax │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - lea (%r11,%r8,8),%rax │ │ │ │ - mov -0x188(%rbp),%r8 │ │ │ │ - mov %rax,-0x88(%rbp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ + mov %rsi,-0x200(%rbp) │ │ │ │ + lea (%rax,%r8,8),%rax │ │ │ │ + mov %rax,-0x1d0(%rbp) │ │ │ │ + mov %r15,%rax │ │ │ │ + lea (%r12,%rax,8),%rax │ │ │ │ + lea -0x1(%r15),%r15 │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + mov -0x250(%rbp),%rax │ │ │ │ + mov %r15,-0x38(%rbp) │ │ │ │ + mov -0x188(%rbp),%r15 │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %r15,%rax │ │ │ │ + mov %rax,-0x280(%rbp) │ │ │ │ + mov -0x248(%rbp),%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %r15,%rax │ │ │ │ + mov %rax,-0x278(%rbp) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov -0x258(%rbp),%rdi │ │ │ │ - add %r8,%rax │ │ │ │ - mov %rax,-0x298(%rbp) │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %r15,%rax │ │ │ │ + mov %rax,-0x270(%rbp) │ │ │ │ mov %rsi,%rax │ │ │ │ imul %rcx,%rax │ │ │ │ - shl $0x4,%rdi │ │ │ │ - lea (%rax,%r8,1),%rcx │ │ │ │ + xor %ecx,%ecx │ │ │ │ + add %r15,%rax │ │ │ │ + mov %rax,-0x268(%rbp) │ │ │ │ + mov %rsi,%rax │ │ │ │ + imul %r8,%rax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r15,%rax │ │ │ │ + mov %rax,-0x260(%rbp) │ │ │ │ mov %rsi,%rax │ │ │ │ - lea (%rdi,%r8,1),%rdi │ │ │ │ - mov %rcx,-0x280(%rbp) │ │ │ │ - mov %rsi,%rcx │ │ │ │ - mov -0x160(%rbp),%rsi │ │ │ │ - mov %rdi,-0x290(%rbp) │ │ │ │ - mov -0x250(%rbp),%rdi │ │ │ │ - imul %rsi,%rax │ │ │ │ xor %esi,%esi │ │ │ │ - shl $0x4,%rdi │ │ │ │ - add %r8,%rax │ │ │ │ - lea (%rdi,%r8,1),%rdi │ │ │ │ - mov %rax,-0x278(%rbp) │ │ │ │ - mov %rcx,%rax │ │ │ │ - mov %rdi,-0x288(%rbp) │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ imul %rdx,%rax │ │ │ │ - xor %ecx,%ecx │ │ │ │ - add %r8,%rax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - mov %rax,-0x270(%rbp) │ │ │ │ + add %r15,%rax │ │ │ │ + mov %rax,-0x258(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - nop │ │ │ │ - mov -0x268(%rbp),%rbx │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x240(%rbp),%rbx │ │ │ │ movsd (%rbx,%r8,8),%xmm12 │ │ │ │ - mov -0x2c0(%rbp),%rbx │ │ │ │ - movaps %xmm12,%xmm10 │ │ │ │ + mov -0x2c8(%rbp),%rbx │ │ │ │ + movapd %xmm12,%xmm10 │ │ │ │ unpcklpd %xmm10,%xmm10 │ │ │ │ movsd (%rbx,%r8,8),%xmm11 │ │ │ │ mov -0x2b8(%rbp),%rbx │ │ │ │ - movaps %xmm11,%xmm9 │ │ │ │ + movapd %xmm11,%xmm9 │ │ │ │ unpcklpd %xmm9,%xmm9 │ │ │ │ add %rax,%rbx │ │ │ │ - mov %rbx,-0xa0(%rbp) │ │ │ │ + mov %rbx,-0x90(%rbp) │ │ │ │ mov -0x2b0(%rbp),%rbx │ │ │ │ add %rax,%rbx │ │ │ │ - mov %rbx,-0x140(%rbp) │ │ │ │ - mov -0x2f0(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0xd0(%rbp) │ │ │ │ + mov %rbx,-0x130(%rbp) │ │ │ │ mov -0x2a8(%rbp),%rbx │ │ │ │ + add %rcx,%rbx │ │ │ │ + mov %rbx,-0xc0(%rbp) │ │ │ │ + mov -0x2a0(%rbp),%rbx │ │ │ │ add %rax,%rbx │ │ │ │ - mov %rbx,-0x148(%rbp) │ │ │ │ - mov -0x2e0(%rbp),%rbx │ │ │ │ + mov %rbx,-0x140(%rbp) │ │ │ │ + mov -0x298(%rbp),%rbx │ │ │ │ add %rcx,%rbx │ │ │ │ - mov %rbx,-0x120(%rbp) │ │ │ │ - mov -0x2d8(%rbp),%rbx │ │ │ │ + mov %rbx,-0x138(%rbp) │ │ │ │ + mov -0x2e0(%rbp),%rbx │ │ │ │ add %rax,%rbx │ │ │ │ - mov %rbx,-0xb0(%rbp) │ │ │ │ - mov -0x2a0(%rbp),%rbx │ │ │ │ + mov %rbx,-0xa0(%rbp) │ │ │ │ + mov -0x290(%rbp),%rbx │ │ │ │ add %rcx,%rbx │ │ │ │ - mov %rbx,-0xa8(%rbp) │ │ │ │ - mov -0x300(%rbp),%rbx │ │ │ │ + mov %rbx,-0x98(%rbp) │ │ │ │ + mov -0x2c0(%rbp),%rbx │ │ │ │ add %rax,%rbx │ │ │ │ - mov %rbx,-0xb8(%rbp) │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ + mov %rbx,-0xb0(%rbp) │ │ │ │ + mov -0x88(%rbp),%rbx │ │ │ │ add %rcx,%rbx │ │ │ │ - mov %rbx,-0xf0(%rbp) │ │ │ │ - mov -0x2f8(%rbp),%rbx │ │ │ │ + mov %rbx,-0xd0(%rbp) │ │ │ │ + mov -0x2f0(%rbp),%rbx │ │ │ │ add %rax,%rbx │ │ │ │ - mov %rbx,-0x130(%rbp) │ │ │ │ - mov -0x260(%rbp),%rbx │ │ │ │ + mov %rbx,-0x120(%rbp) │ │ │ │ + mov -0x250(%rbp),%rbx │ │ │ │ add %rcx,%rbx │ │ │ │ - mov %rbx,-0xc0(%rbp) │ │ │ │ + mov %rbx,-0xd8(%rbp) │ │ │ │ mov -0x2e8(%rbp),%rbx │ │ │ │ add %rax,%rbx │ │ │ │ - mov %rbx,-0xf8(%rbp) │ │ │ │ - mov -0x258(%rbp),%rbx │ │ │ │ - add %rcx,%rbx │ │ │ │ - mov %rbx,-0x100(%rbp) │ │ │ │ - mov -0x250(%rbp),%rbx │ │ │ │ + mov %rbx,-0xe0(%rbp) │ │ │ │ + mov -0x248(%rbp),%rbx │ │ │ │ add %rcx,%rbx │ │ │ │ - mov %rbx,-0x110(%rbp) │ │ │ │ - mov -0x298(%rbp),%rbx │ │ │ │ - mov %rcx,-0xe0(%rbp) │ │ │ │ - mov %rcx,-0x248(%rbp) │ │ │ │ - mov %r11,%rcx │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - movq $0x0,-0x158(%rbp) │ │ │ │ - movq $0x0,-0x150(%rbp) │ │ │ │ - movq $0x0,-0x90(%rbp) │ │ │ │ - mov %r8,-0x228(%rbp) │ │ │ │ - mov %rsi,-0x230(%rbp) │ │ │ │ - mov %rdi,-0x238(%rbp) │ │ │ │ - mov %rax,-0x240(%rbp) │ │ │ │ - add %rsi,%rbx │ │ │ │ - mov %rbx,-0x1d0(%rbp) │ │ │ │ - mov -0x290(%rbp),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ - mov %rbx,-0x1d8(%rbp) │ │ │ │ + mov %rbx,-0xf0(%rbp) │ │ │ │ mov -0x288(%rbp),%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ - mov %rbx,-0x200(%rbp) │ │ │ │ + add %rcx,%rbx │ │ │ │ + mov %rbx,-0x108(%rbp) │ │ │ │ mov -0x280(%rbp),%rbx │ │ │ │ + mov %rcx,-0xc8(%rbp) │ │ │ │ + mov %rcx,-0x238(%rbp) │ │ │ │ + mov %r11,%rcx │ │ │ │ + mov %rax,-0x100(%rbp) │ │ │ │ add %rsi,%rbx │ │ │ │ - mov %rbx,-0x1f8(%rbp) │ │ │ │ + movq $0x0,-0x80(%rbp) │ │ │ │ + mov %rbx,-0x1c0(%rbp) │ │ │ │ mov -0x278(%rbp),%rbx │ │ │ │ + movq $0x0,-0x150(%rbp) │ │ │ │ + movq $0x0,-0x148(%rbp) │ │ │ │ + mov %r8,-0x218(%rbp) │ │ │ │ add %rsi,%rbx │ │ │ │ - mov %rbx,-0x1e8(%rbp) │ │ │ │ + mov %rsi,-0x220(%rbp) │ │ │ │ + mov %rbx,-0x1c8(%rbp) │ │ │ │ mov -0x270(%rbp),%rbx │ │ │ │ + mov %rdi,-0x228(%rbp) │ │ │ │ + mov %rax,-0x230(%rbp) │ │ │ │ add %rsi,%rbx │ │ │ │ mov %rbx,-0x1f0(%rbp) │ │ │ │ + mov -0x268(%rbp),%rbx │ │ │ │ + add %rsi,%rbx │ │ │ │ + mov %rbx,-0x1e8(%rbp) │ │ │ │ + mov -0x260(%rbp),%rbx │ │ │ │ + add %rsi,%rbx │ │ │ │ + mov %rbx,-0x1d8(%rbp) │ │ │ │ + mov -0x258(%rbp),%rbx │ │ │ │ + add %rsi,%rbx │ │ │ │ + mov %rbx,-0x1e0(%rbp) │ │ │ │ mov -0x188(%rbp),%rbx │ │ │ │ add %rsi,%rbx │ │ │ │ - mov %rbx,-0x218(%rbp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x168(%rbp),%rbx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - cmpq $0x1,-0x98(%rbp) │ │ │ │ - movaps %xmm9,%xmm8 │ │ │ │ + mov %rbx,-0x208(%rbp) │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x160(%rbp),%rbx │ │ │ │ + movapd %xmm9,%xmm8 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + cmpq $0x1,-0x88(%rbp) │ │ │ │ movsd (%rbx,%rax,8),%xmm2 │ │ │ │ - mov -0x1e0(%rbp),%rbx │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ + mov -0x1d0(%rbp),%rbx │ │ │ │ + movapd %xmm2,%xmm6 │ │ │ │ unpcklpd %xmm6,%xmm6 │ │ │ │ mulpd %xmm6,%xmm8 │ │ │ │ mulpd %xmm10,%xmm6 │ │ │ │ movsd (%rbx,%rax,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - movaps %xmm5,%xmm7 │ │ │ │ - mulpd %xmm10,%xmm5 │ │ │ │ + movapd %xmm5,%xmm7 │ │ │ │ mulpd %xmm9,%xmm7 │ │ │ │ - je 257c2 │ │ │ │ - mov -0x150(%rbp),%rax │ │ │ │ - mov -0x1c0(%rbp),%rbx │ │ │ │ - mov -0x1b8(%rbp),%rdi │ │ │ │ - movaps %xmm12,%xmm4 │ │ │ │ - mov -0x200(%rbp),%rdx │ │ │ │ - mov -0x1f8(%rbp),%rsi │ │ │ │ - movaps %xmm12,%xmm3 │ │ │ │ + mulpd %xmm10,%xmm5 │ │ │ │ + je 25c1c │ │ │ │ + mov -0x148(%rbp),%rax │ │ │ │ + movapd %xmm12,%xmm4 │ │ │ │ + movapd %xmm12,%xmm3 │ │ │ │ + mov -0x1b0(%rbp),%rdi │ │ │ │ mulsd %xmm2,%xmm4 │ │ │ │ + mov -0x150(%rbp),%rbx │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ + mov -0x1f0(%rbp),%rdx │ │ │ │ mulsd %xmm11,%xmm2 │ │ │ │ + mov -0x1e8(%rbp),%rsi │ │ │ │ mulsd %xmm11,%xmm1 │ │ │ │ + lea (%rax,%rdi,1),%r15 │ │ │ │ + mov -0x1a8(%rbp),%rdi │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - lea (%rax,%rbx,1),%r15 │ │ │ │ - mov -0x158(%rbp),%rbx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ add %rbx,%rdi │ │ │ │ - mov %rdi,-0x78(%rbp) │ │ │ │ - mov -0x1a8(%rbp),%rdi │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mov %rdi,-0x68(%rbp) │ │ │ │ + mov -0x1a0(%rbp),%rdi │ │ │ │ lea (%rax,%rdi,1),%r14 │ │ │ │ - mov -0x1d0(%rbp),%rdi │ │ │ │ + mov -0x1c0(%rbp),%rdi │ │ │ │ add %rbx,%rdi │ │ │ │ - mov %rdi,-0x70(%rbp) │ │ │ │ - mov -0x1a0(%rbp),%rdi │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ + mov -0x198(%rbp),%rdi │ │ │ │ lea (%rax,%rdi,1),%r13 │ │ │ │ - mov -0x1d8(%rbp),%rdi │ │ │ │ + mov -0x1c8(%rbp),%rdi │ │ │ │ add %rbx,%rdi │ │ │ │ - mov %rdi,-0x60(%rbp) │ │ │ │ + mov %rdi,-0x58(%rbp) │ │ │ │ mov -0x190(%rbp),%rdi │ │ │ │ lea (%rax,%rdi,1),%r12 │ │ │ │ mov %rbx,%rdi │ │ │ │ lea (%rdx,%rbx,1),%rbx │ │ │ │ - mov -0x218(%rbp),%rdx │ │ │ │ + mov -0x208(%rbp),%rdx │ │ │ │ lea (%rsi,%rdi,1),%r9 │ │ │ │ mov %rbx,-0x50(%rbp) │ │ │ │ - mov -0x170(%rbp),%rsi │ │ │ │ - mov -0x198(%rbp),%rbx │ │ │ │ + mov -0x168(%rbp),%rsi │ │ │ │ + mov -0x180(%rbp),%rbx │ │ │ │ lea (%rdx,%rdi,1),%r11 │ │ │ │ - mov -0x180(%rbp),%rdx │ │ │ │ + mov -0x178(%rbp),%rdx │ │ │ │ add %rax,%rsi │ │ │ │ add %rax,%rbx │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ + mov %rsi,-0x70(%rbp) │ │ │ │ lea (%rax,%rdx,1),%r10 │ │ │ │ mov %rdi,%rdx │ │ │ │ - mov -0x178(%rbp),%rdi │ │ │ │ + mov -0x170(%rbp),%rdi │ │ │ │ lea (%rax,%rdi,1),%r8 │ │ │ │ - mov -0x1f0(%rbp),%rax │ │ │ │ - mov -0x1e8(%rbp),%rdi │ │ │ │ + mov -0x1e0(%rbp),%rax │ │ │ │ + mov -0x1d8(%rbp),%rdi │ │ │ │ add %rdx,%rax │ │ │ │ add %rdx,%rdi │ │ │ │ - xor %edx,%edx │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ + xor %edx,%edx │ │ │ │ xor %eax,%eax │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ movsd (%rcx,%rdx,8),%xmm14 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ unpcklpd %xmm14,%xmm14 │ │ │ │ movsd (%rsi,%rdx,8),%xmm13 │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - unpcklpd %xmm13,%xmm13 │ │ │ │ - inc %rdx │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ + unpcklpd %xmm13,%xmm13 │ │ │ │ movups %xmm0,(%r11,%rax,1) │ │ │ │ - movups (%r10,%rax,1),%xmm0 │ │ │ │ + movupd (%r10,%rax,1),%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ movups %xmm0,(%r9,%rax,1) │ │ │ │ - movups (%r8,%rax,1),%xmm0 │ │ │ │ + movupd (%r8,%rax,1),%xmm0 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm14,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups (%r15,%rax,1),%xmm0 │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ + movupd (%r15,%rax,1),%xmm0 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups (%r14,%rax,1),%xmm0 │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ + movupd (%r14,%rax,1),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups 0x0(%r13,%rax,1),%xmm0 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ + movupd 0x0(%r13,%rax,1),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ - movups (%r12,%rax,1),%xmm0 │ │ │ │ + movupd (%r12,%rax,1),%xmm0 │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm13,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ mov -0x38(%rbp),%rsi │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jb 253e0 │ │ │ │ + jb 25830 │ │ │ │ mov %rsi,%rax │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ - mov -0xa0(%rbp),%rsi │ │ │ │ - mov -0x208(%rbp),%rdi │ │ │ │ + mov -0x88(%rbp),%rbx │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + mov -0x1f8(%rbp),%rdi │ │ │ │ movsd (%rcx,%rax,8),%xmm2 │ │ │ │ - mov -0xe0(%rbp),%r10 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mov -0x140(%rbp),%r8 │ │ │ │ - mov -0xd0(%rbp),%r9 │ │ │ │ - mov -0x148(%rbp),%r11 │ │ │ │ - mov -0x120(%rbp),%r14 │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ - mov -0xa8(%rbp),%r13 │ │ │ │ - mov -0xb8(%rbp),%r12 │ │ │ │ lea (%rbx,%rax,1),%rdx │ │ │ │ - mov -0x188(%rbp),%rbx │ │ │ │ + mov -0xc8(%rbp),%r10 │ │ │ │ movsd (%rcx,%rdx,8),%xmm1 │ │ │ │ lea (%rsi,%rax,1),%rdx │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0x188(%rbp),%rbx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ lea (%r10,%rax,1),%rdx │ │ │ │ - shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + mov -0xc0(%rbp),%r11 │ │ │ │ + mov -0x140(%rbp),%r9 │ │ │ │ + mov -0x138(%rbp),%r14 │ │ │ │ + mov -0xa0(%rbp),%r15 │ │ │ │ + mov -0x98(%rbp),%r13 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ + mov -0xb0(%rbp),%r12 │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ lea (%r8,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rdi,%rdx,1),%xmm0 │ │ │ │ - lea (%r9,%rax,1),%rdx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + lea (%r11,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm8,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ - lea (%r11,%rax,1),%rdx │ │ │ │ + lea (%r9,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rdi,%rdx,1),%xmm0 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ lea (%r14,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ lea (%r15,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rdi,%rdx,1),%xmm0 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ lea 0x0(%r13,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ lea (%r12,%rax,1),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rdi,%rdx,1),%xmm0 │ │ │ │ - mov -0xf0(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0xd0(%rbp),%rdx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ - mov -0x130(%rbp),%rdx │ │ │ │ + mov -0x120(%rbp),%rdx │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rdi,%rdx,1),%xmm0 │ │ │ │ - mov -0xc0(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0xd8(%rbp),%rdx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm8,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ - mov -0xf8(%rbp),%rdx │ │ │ │ + mov -0xe0(%rbp),%rdx │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rdi,%rdx,1),%xmm0 │ │ │ │ - mov -0x100(%rbp),%rdx │ │ │ │ - add %rax,%rdx │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0xf0(%rbp),%rdx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ - mov -0x108(%rbp),%rdx │ │ │ │ - incq -0x90(%rbp) │ │ │ │ + mov -0x100(%rbp),%rdx │ │ │ │ + addq $0x1,-0x80(%rbp) │ │ │ │ add %rax,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rdi,%rdx,1),%xmm0 │ │ │ │ - mov -0x110(%rbp),%rdx │ │ │ │ - mov -0x118(%rbp),%rdi │ │ │ │ + movupd (%rdi,%rdx,1),%xmm0 │ │ │ │ + mov -0x108(%rbp),%rdx │ │ │ │ + mulpd %xmm1,%xmm0 │ │ │ │ + mov -0x110(%rbp),%rdi │ │ │ │ add %rdx,%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ add %rdi,%r10 │ │ │ │ - add %rdi,%r9 │ │ │ │ + add %rdi,%r11 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ add %rdi,%r14 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ add %rdi,%r13 │ │ │ │ - mov %r10,-0xe0(%rbp) │ │ │ │ - mov %r9,-0xd0(%rbp) │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %r14,-0x120(%rbp) │ │ │ │ - mov %r13,-0xa8(%rbp) │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + mov %r10,-0xc8(%rbp) │ │ │ │ + mov %r11,-0xc0(%rbp) │ │ │ │ + mov %r14,-0x138(%rbp) │ │ │ │ + mov %r13,-0x98(%rbp) │ │ │ │ movups %xmm0,(%rbx,%rax,1) │ │ │ │ - mov -0x1b0(%rbp),%rax │ │ │ │ + mov -0x210(%rbp),%rax │ │ │ │ add %rax,%rsi │ │ │ │ add %rax,%r8 │ │ │ │ - add %rax,%r11 │ │ │ │ + add %rax,%r9 │ │ │ │ add %rax,%r15 │ │ │ │ add %rax,%r12 │ │ │ │ add %rdi,%rdx │ │ │ │ + mov %rsi,-0x90(%rbp) │ │ │ │ + add %rdi,-0xd0(%rbp) │ │ │ │ + mov %r8,-0x130(%rbp) │ │ │ │ + add %rax,-0x120(%rbp) │ │ │ │ + mov %r9,-0x140(%rbp) │ │ │ │ + add %rdi,-0xd8(%rbp) │ │ │ │ + add %rax,-0xe0(%rbp) │ │ │ │ add %rdi,-0xf0(%rbp) │ │ │ │ - add %rdi,-0xc0(%rbp) │ │ │ │ - add %rdi,-0x100(%rbp) │ │ │ │ - mov -0x1c8(%rbp),%rdi │ │ │ │ - add %rax,-0x130(%rbp) │ │ │ │ - add %rax,-0xf8(%rbp) │ │ │ │ - add %rax,-0x108(%rbp) │ │ │ │ - mov %rsi,-0xa0(%rbp) │ │ │ │ - mov %r8,-0x140(%rbp) │ │ │ │ - mov %r11,-0x148(%rbp) │ │ │ │ - mov %r15,-0xb0(%rbp) │ │ │ │ - mov %r12,-0xb8(%rbp) │ │ │ │ - mov %rdx,-0x110(%rbp) │ │ │ │ + add %rax,-0x100(%rbp) │ │ │ │ + mov -0x1b8(%rbp),%rdi │ │ │ │ + mov %r15,-0xa0(%rbp) │ │ │ │ + mov %r12,-0xb0(%rbp) │ │ │ │ + mov %rdx,-0x108(%rbp) │ │ │ │ + add %rdi,-0x148(%rbp) │ │ │ │ + mov -0x200(%rbp),%rdi │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ add %rdi,-0x150(%rbp) │ │ │ │ - mov -0x210(%rbp),%rdi │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - add %rdi,-0x158(%rbp) │ │ │ │ - cmp %rax,-0x160(%rbp) │ │ │ │ - jg 25280 │ │ │ │ - mov -0x2d0(%rbp),%rbx │ │ │ │ + cmp %rax,-0x158(%rbp) │ │ │ │ + jg 256d0 │ │ │ │ + mov -0x2d8(%rbp),%rbx │ │ │ │ mov %rcx,%r11 │ │ │ │ - mov -0x248(%rbp),%rcx │ │ │ │ - mov -0x240(%rbp),%rax │ │ │ │ - mov -0x228(%rbp),%r8 │ │ │ │ - mov -0x308(%rbp),%rdx │ │ │ │ - mov -0x230(%rbp),%rsi │ │ │ │ - mov -0x238(%rbp),%rdi │ │ │ │ - add %rdx,-0x1b8(%rbp) │ │ │ │ - add %rdi,-0x1c0(%rbp) │ │ │ │ - add %rdi,-0x1a8(%rbp) │ │ │ │ + mov -0x238(%rbp),%rcx │ │ │ │ + mov -0x230(%rbp),%rax │ │ │ │ + mov -0x218(%rbp),%r8 │ │ │ │ + mov -0x2f8(%rbp),%rdx │ │ │ │ + add %rbx,%rcx │ │ │ │ + mov -0x2d0(%rbp),%rbx │ │ │ │ + mov -0x220(%rbp),%rsi │ │ │ │ + add $0x1,%r8 │ │ │ │ + mov -0x228(%rbp),%rdi │ │ │ │ + add %rdx,-0x1a8(%rbp) │ │ │ │ + add %rdi,-0x1b0(%rbp) │ │ │ │ + add %rbx,%rax │ │ │ │ + mov -0x300(%rbp),%rbx │ │ │ │ + add %rdx,%rsi │ │ │ │ add %rdi,-0x1a0(%rbp) │ │ │ │ - add %rdi,-0x190(%rbp) │ │ │ │ add %rdi,-0x198(%rbp) │ │ │ │ + add %rdi,-0x190(%rbp) │ │ │ │ add %rdi,-0x180(%rbp) │ │ │ │ add %rdi,-0x178(%rbp) │ │ │ │ add %rdi,-0x170(%rbp) │ │ │ │ - add %rbx,%rcx │ │ │ │ - mov -0x2c8(%rbp),%rbx │ │ │ │ - inc %r8 │ │ │ │ - add %rdx,%rsi │ │ │ │ - add %rbx,%rax │ │ │ │ - mov -0x220(%rbp),%rbx │ │ │ │ + add %rdi,-0x168(%rbp) │ │ │ │ cmp %rbx,%r8 │ │ │ │ - jl 25090 │ │ │ │ - jmp 23e98 │ │ │ │ + jl 254e8 │ │ │ │ + jmp 242f8 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 254bd │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - and $0x800,%esi │ │ │ │ - mov 0xf0(%rbx),%r15 │ │ │ │ - mov 0x18(%rbx),%r12 │ │ │ │ - mov 0xb0(%rbx),%rdi │ │ │ │ - mov 0xb8(%rbx),%r8 │ │ │ │ - mov %esi,%r11d │ │ │ │ - mov %rcx,%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ - lea 0x0(,%rax,8),%r10 │ │ │ │ + jmp 25913 │ │ │ │ + mov %rbx,%rax │ │ │ │ + mov 0xf0(%r13),%r15 │ │ │ │ + imul %rbx,%rax │ │ │ │ + mov 0x18(%r13),%r12 │ │ │ │ + mov 0xb0(%r13),%rsi │ │ │ │ + mov 0xb8(%r13),%rdi │ │ │ │ + imul %rbx,%rax │ │ │ │ + mov %r8d,%ebx │ │ │ │ + and $0x800,%ebx │ │ │ │ + lea 0x0(,%rax,8),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 23f81 │ │ │ │ - test %esi,%esi │ │ │ │ - jne 25840 │ │ │ │ - test %r10,%r10 │ │ │ │ - jg 26eba │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ - jne 25816 │ │ │ │ - jmp 23f81 │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ - je 23f81 │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 25830 │ │ │ │ + cmpq $0x0,-0xb0(%rbp) │ │ │ │ + jle 243da │ │ │ │ + test %ebx,%ebx │ │ │ │ + jne 25c98 │ │ │ │ + test %r9,%r9 │ │ │ │ + jg 27383 │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rax,-0xb0(%rbp) │ │ │ │ + jne 25c6c │ │ │ │ + jmp 243da │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rax,-0xb0(%rbp) │ │ │ │ + je 243da │ │ │ │ + test %r9,%r9 │ │ │ │ + jle 25c87 │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rax,%r9 │ │ │ │ - mov -0xc0(%rbp),%r13 │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov -0xd8(%rbp),%r14 │ │ │ │ shl $0x4,%rdx │ │ │ │ mov 0x8(%r15,%rdx,1),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - imul %r10,%rax │ │ │ │ - shl $0x4,%rsi │ │ │ │ + mov %rax,%r8 │ │ │ │ + imul %r9,%rax │ │ │ │ + shl $0x4,%r8 │ │ │ │ + add %r12,%r8 │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ - add %r10,%rax │ │ │ │ - add %r12,%rsi │ │ │ │ + add %r9,%rax │ │ │ │ lea 0x0(,%rax,8),%rcx │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov (%r8,%rdx,1),%rax │ │ │ │ - movups (%rsi),%xmm3 │ │ │ │ - movsd (%rdi,%rdx,1),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov (%rdi,%rdx,1),%rax │ │ │ │ + movsd (%rsi,%rdx,1),%xmm0 │ │ │ │ add $0x8,%rdx │ │ │ │ + movupd (%r8),%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ shl $0x4,%rax │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - add %r13,%rax │ │ │ │ - movups (%rax),%xmm3 │ │ │ │ - addpd %xmm3,%xmm0 │ │ │ │ + add %r14,%rax │ │ │ │ + movupd (%rax),%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 25880 │ │ │ │ - lea 0x1(%r9),%rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ - je 23f81 │ │ │ │ - test %r11d,%r11d │ │ │ │ - jne 25840 │ │ │ │ - mov %rax,%r9 │ │ │ │ - jmp 2585b │ │ │ │ - lea 0x8(%rdi,%r8,1),%rax │ │ │ │ - lea 0x10(%rdi,%r8,1),%rcx │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - jmp 24ca5 │ │ │ │ - mov -0x40(%rbp),%r14 │ │ │ │ + jne 25d00 │ │ │ │ + lea 0x1(%r10),%rax │ │ │ │ + cmp %rax,-0xb0(%rbp) │ │ │ │ + je 243da │ │ │ │ + test %ebx,%ebx │ │ │ │ + jne 25c98 │ │ │ │ + mov %rax,%r10 │ │ │ │ + jmp 25cb3 │ │ │ │ + mov %rcx,%rax │ │ │ │ + lea 0x8(%r11,%rcx,1),%rcx │ │ │ │ + mov %rcx,-0x130(%rbp) │ │ │ │ + lea 0x10(%r11,%rax,1),%r8 │ │ │ │ + jmp 2510d │ │ │ │ + mov %r13,-0x40(%rbp) │ │ │ │ xor %r12d,%r12d │ │ │ │ - mov %rbx,-0x38(%rbp) │ │ │ │ - mov %r9,%r15 │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %r10,%r13 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - mov %rbx,%rdx │ │ │ │ + mov %rbx,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + mov %r11,-0x38(%rbp) │ │ │ │ + mov %r10,%rbx │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov %r12,%rdx │ │ │ │ sub $0x8,%rsp │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%r12 │ │ │ │ shl $0x4,%rdx │ │ │ │ add 0xf0(%rax),%rdx │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ mov 0x8(%rdx),%rdi │ │ │ │ - lea (%rdi,%rdi,2),%rdx │ │ │ │ - lea 0x0(,%rdx,8),%r8 │ │ │ │ - add $0x2,%rdx │ │ │ │ - imul %r14,%rdx │ │ │ │ - lea 0x10(%r13,%r8,1),%r9 │ │ │ │ - movsd 0x0(%r13,%r8,1),%xmm0 │ │ │ │ + lea (%rdi,%rdi,2),%rcx │ │ │ │ + lea 0x2(%rcx),%rdx │ │ │ │ + movsd (%rbx,%rcx,8),%xmm0 │ │ │ │ push %r15 │ │ │ │ - push -0x1b0(%rbp) │ │ │ │ - push -0xb0(%rbp) │ │ │ │ - push -0xa8(%rbp) │ │ │ │ + push -0x38(%rbp) │ │ │ │ + imul %r13,%rdx │ │ │ │ + push -0xa0(%rbp) │ │ │ │ + lea 0x0(,%rcx,8),%r8 │ │ │ │ + push -0x98(%rbp) │ │ │ │ + lea 0x10(%rbx,%r8,1),%r9 │ │ │ │ + push %r9 │ │ │ │ + lea 0x8(%rbx,%r8,1),%r9 │ │ │ │ mov %rdx,%rsi │ │ │ │ mov %rdx,%rcx │ │ │ │ - mov %r14,%rdx │ │ │ │ - push %r9 │ │ │ │ + mov %r13,%rdx │ │ │ │ imul %rdi,%rdx │ │ │ │ - lea 0x8(%r13,%r8,1),%r9 │ │ │ │ - sub %r14,%rcx │ │ │ │ shl $0x4,%rsi │ │ │ │ - lea (%r12,%rsi,1),%r8 │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ - lea (%rdx,%rdx,2),%rdx │ │ │ │ + sub %r13,%rcx │ │ │ │ + lea (%r14,%rsi,1),%r8 │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ shl $0x4,%rcx │ │ │ │ - shl $0x4,%rdx │ │ │ │ shl $0x4,%rdi │ │ │ │ - add %r12,%rcx │ │ │ │ - add %r12,%rdx │ │ │ │ + add %r14,%rcx │ │ │ │ add %rax,%rdi │ │ │ │ - call ece0 │ │ │ │ + lea (%rdx,%rdx,2),%rdx │ │ │ │ + shl $0x4,%rdx │ │ │ │ + add %r14,%rdx │ │ │ │ + call ecf0 │ │ │ │ add $0x30,%rsp │ │ │ │ - cmp %rbx,-0xb8(%rbp) │ │ │ │ - jne 258fd │ │ │ │ - mov -0x38(%rbp),%rbx │ │ │ │ - jmp 23f81 │ │ │ │ - mov -0x40(%rbp),%r14 │ │ │ │ - mov %rsp,-0xd0(%rbp) │ │ │ │ - movsd 0x33a5d(%rip),%xmm7 │ │ │ │ - mov %esi,-0x88(%rbp) │ │ │ │ - mov %r9,-0x78(%rbp) │ │ │ │ - lea (%r15,%r14,1),%rax │ │ │ │ + cmp %r12,-0xb0(%rbp) │ │ │ │ + jne 25d7f │ │ │ │ + mov -0x38(%rbp),%r11 │ │ │ │ + mov -0x40(%rbp),%r13 │ │ │ │ + jmp 243da │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov %rsp,-0xc8(%rbp) │ │ │ │ + movsd 0x345db(%rip),%xmm1 │ │ │ │ + mov %r8d,-0x80(%rbp) │ │ │ │ + mov %r11,-0x60(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add %rbx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,%r11 │ │ │ │ - lea 0xf(%rax),%rax │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - mov 0x60(%rbx),%rax │ │ │ │ - sub %r11,%rsp │ │ │ │ - movsd %xmm7,-0x60(%rbp) │ │ │ │ - lea 0x7(%rsp),%r12 │ │ │ │ - mov %r11,-0x70(%rbp) │ │ │ │ - mov %r12,%rdx │ │ │ │ - and $0xfffffffffffffff8,%r12 │ │ │ │ + lea 0xf(%rax),%rcx │ │ │ │ + sub %rax,%rsp │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + lea 0x7(%rsp),%rax │ │ │ │ + mov %rcx,-0x68(%rbp) │ │ │ │ + mov %rax,%rdx │ │ │ │ + and $0xfffffffffffffff8,%rax │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ + mov %rax,%r12 │ │ │ │ + mov 0x60(%r13),%rax │ │ │ │ shr $0x3,%rdx │ │ │ │ - divsd (%rax),%xmm7 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - mov %rax,%r13 │ │ │ │ mov %rdx,-0x50(%rbp) │ │ │ │ + mov %rax,%r14 │ │ │ │ + divsd (%rax),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x78(%rbp),%r9 │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ - movsd 0x336ea(%rip),%xmm7 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mov -0x70(%rbp),%r11 │ │ │ │ - mov -0x88(%rbp),%esi │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ + lea 0x1(%r15,%r15,1),%rdi │ │ │ │ + mov %rbx,%rcx │ │ │ │ + shl $0x4,%rcx │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + test %rdi,%rdi │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mov -0x80(%rbp),%r8d │ │ │ │ + mov %rdi,-0x78(%rbp) │ │ │ │ + movsd 0x34247(%rip),%xmm7 │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ + lea (%r12,%rcx,1),%rax │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ movsd %xmm7,-0x38(%rbp) │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - shl $0x4,%r14 │ │ │ │ - lea 0x1(%r9,%r9,1),%rcx │ │ │ │ - lea (%r12,%r14,1),%rax │ │ │ │ movsd %xmm7,0x0(,%rdx,8) │ │ │ │ - mov %r14,-0x50(%rbp) │ │ │ │ - test %rcx,%rcx │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - jle 276bc │ │ │ │ - lea -0x10(%r14),%rcx │ │ │ │ + jle 27bd2 │ │ │ │ + sub $0x10,%rcx │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ + movapd %xmm7,%xmm2 │ │ │ │ lea 0x8(%r12),%rdx │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ - mov %rcx,%r14 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ add $0x8,%rdx │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movsd %xmm1,-0x8(%rdx) │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + movsd %xmm2,-0x8(%rdx) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 25a78 │ │ │ │ - mov %r9,-0xa0(%rbp) │ │ │ │ + jne 25eff │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov %r8d,-0x80(%rbp) │ │ │ │ + divsd 0x8(%r14),%xmm0 │ │ │ │ mov %r11,-0x90(%rbp) │ │ │ │ mov %rax,-0x88(%rbp) │ │ │ │ - mov %esi,-0x70(%rbp) │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ - divsd 0x8(%r13),%xmm0 │ │ │ │ + movsd %xmm1,-0x58(%rbp) │ │ │ │ call 5120 │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ - mov -0xa0(%rbp),%r9 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - mov %r14,%rcx │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ mov -0x90(%rbp),%r11 │ │ │ │ - mov -0x70(%rbp),%esi │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - add %r12,%rcx │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ + add %r12,%rcx │ │ │ │ + mov -0x80(%rbp),%r8d │ │ │ │ lea 0x8(%rax),%rdx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - movsd 0x10(%rcx),%xmm1 │ │ │ │ + movsd -0x58(%rbp),%xmm1 │ │ │ │ add %rdi,%rax │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movsd 0x10(%rcx),%xmm2 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ add $0x8,%rdx │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movsd %xmm1,-0x8(%rdx) │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + movsd %xmm2,-0x8(%rdx) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 25afe │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov %r9,-0xf0(%rbp) │ │ │ │ - mov %rcx,-0xe0(%rbp) │ │ │ │ - mov %r11,-0xa0(%rbp) │ │ │ │ - mov %esi,-0x90(%rbp) │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ - divsd 0x10(%r13),%xmm0 │ │ │ │ + jne 25f86 │ │ │ │ + mov %rbx,%rax │ │ │ │ + divsd 0x10(%r14),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov %r11,-0xc0(%rbp) │ │ │ │ shl $0x5,%rax │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ + mov %rcx,-0x90(%rbp) │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ add %r12,%rax │ │ │ │ - mov %rax,-0x88(%rbp) │ │ │ │ + mov %r8d,-0x88(%rbp) │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ call 5120 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mov -0xf0(%rbp),%r9 │ │ │ │ - mov -0xa0(%rbp),%r11 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + mov -0x90(%rbp),%rcx │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - mov -0x90(%rbp),%esi │ │ │ │ + mov -0xc0(%rbp),%r11 │ │ │ │ + lea 0x8(%rax),%rdx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - movsd 0x20(%rcx,%r14,1),%xmm1 │ │ │ │ + mov -0x88(%rbp),%r8d │ │ │ │ + movsd 0x20(%rcx,%rdi,1),%xmm1 │ │ │ │ mov -0x50(%rbp),%rcx │ │ │ │ - lea 0x8(%rax),%rdx │ │ │ │ add %rcx,%rax │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ add $0x8,%rdx │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm1 │ │ │ │ movsd %xmm1,-0x8(%rdx) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 25ba3 │ │ │ │ - cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 25e01 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - xor %r14d,%r14d │ │ │ │ - mov %r9,-0xa0(%rbp) │ │ │ │ - movsd -0x38(%rbp),%xmm8 │ │ │ │ - lea 0x0(,%rax,4),%rcx │ │ │ │ - shl $0x5,%rax │ │ │ │ - mov %rcx,-0x40(%rbp) │ │ │ │ - mov %rax,%r10 │ │ │ │ - lea 0x8(%rax),%rax │ │ │ │ - mov -0x50(%rbp),%rcx │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - mov %r10,%r13 │ │ │ │ + jne 2601d │ │ │ │ + cmpq $0x0,-0xb0(%rbp) │ │ │ │ + jle 26287 │ │ │ │ + lea 0x0(,%rbx,4),%rax │ │ │ │ + shl $0x5,%rbx │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov %r15,-0xc0(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ mov %rbx,%r10 │ │ │ │ - mov %r11,%rbx │ │ │ │ - add $0x8,%rcx │ │ │ │ + movsd -0x38(%rbp),%xmm8 │ │ │ │ + add $0x8,%rax │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + lea 0x8(%rbx),%rax │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %rax,-0x88(%rbp) │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + mov %rbx,%r15 │ │ │ │ + mov %r10,%rbx │ │ │ │ + mov %r13,%r10 │ │ │ │ + mov -0xd0(%rbp),%r13 │ │ │ │ + mov %r11,-0x68(%rbp) │ │ │ │ shr $0x4,%rax │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ + mov %rax,-0x90(%rbp) │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ - mov %r14,%rdi │ │ │ │ + mov %r15,%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rdx │ │ │ │ - mov %rdx,%r11 │ │ │ │ + mov %rdx,%rax │ │ │ │ and $0xfffffffffffffff8,%rdx │ │ │ │ - shr $0x3,%r11 │ │ │ │ - and $0x800,%esi │ │ │ │ - je 25c69 │ │ │ │ - mov %r14,%rcx │ │ │ │ + shr $0x3,%rax │ │ │ │ + and $0x800,%r8d │ │ │ │ + je 260e9 │ │ │ │ + mov %r15,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ add 0xf0(%r10),%rcx │ │ │ │ mov 0x8(%rcx),%rdi │ │ │ │ - lea (%rdi,%rdi,1),%rsi │ │ │ │ - mov 0xb0(%r10),%r8 │ │ │ │ - lea (%rsi,%rdi,1),%rcx │ │ │ │ + lea (%rdi,%rdi,1),%r8 │ │ │ │ + mov 0xb0(%r10),%rsi │ │ │ │ + lea (%r8,%rdi,1),%rcx │ │ │ │ mov %rcx,%r9 │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ shl $0x4,%r9 │ │ │ │ shl $0x4,%rcx │ │ │ │ - movsd (%r8,%r9,1),%xmm3 │ │ │ │ - movsd 0x8(%r8,%r9,1),%xmm4 │ │ │ │ - movsd %xmm3,0x0(,%r11,8) │ │ │ │ cmpq $0x0,-0x78(%rbp) │ │ │ │ - movsd (%r8,%rcx,1),%xmm2 │ │ │ │ - jle 26e9f │ │ │ │ + movsd (%rsi,%r9,1),%xmm3 │ │ │ │ + movsd 0x8(%rsi,%r9,1),%xmm4 │ │ │ │ + movsd %xmm3,0x0(,%rax,8) │ │ │ │ + movsd (%rsi,%rcx,1),%xmm2 │ │ │ │ + jle 27369 │ │ │ │ mov $0x1,%r9d │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%r12,%r9,8),%xmm0 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%r9,8) │ │ │ │ - inc %r9 │ │ │ │ - cmp %r15,%r9 │ │ │ │ - jne 25cc0 │ │ │ │ - mov -0x88(%rbp),%r9 │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ - movsd 0x8(%r8,%rcx,1),%xmm3 │ │ │ │ - movsd %xmm2,(%rdx,%r15,8) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + add $0x1,%r9 │ │ │ │ + cmp %r14,%r9 │ │ │ │ + jne 26140 │ │ │ │ + mov -0x80(%rbp),%r9 │ │ │ │ + movsd %xmm2,(%rdx,%r14,8) │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ + movsd 0x8(%rsi,%rcx,1),%xmm3 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r12,%r9,1),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%r9,1) │ │ │ │ add $0x8,%r9 │ │ │ │ - cmp %r9,%r13 │ │ │ │ - jne 25d00 │ │ │ │ - movsd 0x10(%r8,%rcx,1),%xmm2 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - movsd 0x18(%r8,%rcx,1),%xmm3 │ │ │ │ - mov -0x90(%rbp),%rcx │ │ │ │ - movaps %xmm8,%xmm1 │ │ │ │ + cmp %r9,%rbx │ │ │ │ + jne 26180 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ + movsd 0x10(%rsi,%rcx,1),%xmm2 │ │ │ │ + movsd 0x18(%rsi,%rcx,1),%xmm3 │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ movsd %xmm2,(%rdx,%rax,8) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%r12,%rcx,1),%xmm0 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rcx,1) │ │ │ │ add $0x8,%rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne 25d60 │ │ │ │ - mov 0x78(%r10),%r8 │ │ │ │ + cmp %rcx,%r13 │ │ │ │ + jne 261e0 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - add %rdi,%rsi │ │ │ │ - sub $0x8,%rsp │ │ │ │ - mov %r10,-0x60(%rbp) │ │ │ │ - inc %r14 │ │ │ │ - shl $0x3,%rsi │ │ │ │ + add %rdi,%r8 │ │ │ │ shl $0x4,%rdi │ │ │ │ - movsd (%r8,%rsi,1),%xmm0 │ │ │ │ - lea 0x10(%r8,%rsi,1),%r9 │ │ │ │ - lea (%rdx,%rax,1),%rcx │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ + sub $0x8,%rsp │ │ │ │ + mov 0x78(%r10),%rsi │ │ │ │ + lea 0x0(,%r8,8),%r9 │ │ │ │ + mov %r10,-0x40(%rbp) │ │ │ │ + add $0x1,%r15 │ │ │ │ add 0x18(%r10),%rdi │ │ │ │ + lea (%rdx,%rax,1),%rcx │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movsd (%rsi,%r8,8),%xmm0 │ │ │ │ + lea 0x10(%rsi,%r9,1),%r8 │ │ │ │ + push -0xc0(%rbp) │ │ │ │ + lea 0x8(%rsi,%r9,1),%r9 │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ + push -0x68(%rbp) │ │ │ │ push -0xa0(%rbp) │ │ │ │ - push -0x1b0(%rbp) │ │ │ │ - push -0xb0(%rbp) │ │ │ │ - push -0xa8(%rbp) │ │ │ │ - push %r9 │ │ │ │ - lea 0x8(%r8,%rsi,1),%r9 │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ + push -0x98(%rbp) │ │ │ │ + push %r8 │ │ │ │ lea (%rdx,%rax,1),%r8 │ │ │ │ - call ece0 │ │ │ │ - cmp %r14,-0xb8(%rbp) │ │ │ │ + call ecf0 │ │ │ │ + cmp %r15,-0xb0(%rbp) │ │ │ │ mov -0x38(%rbp),%rsp │ │ │ │ - mov -0x60(%rbp),%r10 │ │ │ │ - je 25dfe │ │ │ │ - mov 0x70(%r10),%esi │ │ │ │ - jmp 25c2e │ │ │ │ - mov %r10,%rbx │ │ │ │ - mov -0xd0(%rbp),%rsp │ │ │ │ - jmp 23f81 │ │ │ │ - mov 0x68(%rbx),%rax │ │ │ │ - lea 0x2(%r9),%rcx │ │ │ │ + mov -0x40(%rbp),%r10 │ │ │ │ + je 26280 │ │ │ │ + mov 0x70(%r10),%r8d │ │ │ │ + jmp 260ad │ │ │ │ + mov -0x68(%rbp),%r11 │ │ │ │ + mov %r10,%r13 │ │ │ │ + mov -0xc8(%rbp),%rsp │ │ │ │ + jmp 243da │ │ │ │ + mov 0x68(%r13),%rax │ │ │ │ + lea 0x2(%r15),%rcx │ │ │ │ cqto │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ idiv %rcx │ │ │ │ mov %rax,%r12 │ │ │ │ - test %r13d,%r13d │ │ │ │ - jne 27141 │ │ │ │ - cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 23f81 │ │ │ │ - mov -0x40(%rbp),%rdx │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - movsd 0x33400(%rip),%xmm3 │ │ │ │ - movq 0x3373f(%rip),%xmm15 │ │ │ │ - mov %r15,-0x50(%rbp) │ │ │ │ - lea 0x0(,%r12,8),%r14 │ │ │ │ - movaps %xmm15,%xmm12 │ │ │ │ - movaps %xmm3,%xmm14 │ │ │ │ - xorps %xmm13,%xmm13 │ │ │ │ - xorps %xmm10,%xmm10 │ │ │ │ - xorps %xmm9,%xmm9 │ │ │ │ - xorps %xmm8,%xmm8 │ │ │ │ + test %r14d,%r14d │ │ │ │ + jne 27626 │ │ │ │ + cmpq $0x0,-0xb0(%rbp) │ │ │ │ + jle 243da │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov %rbx,%rdi │ │ │ │ + pxor %xmm13,%xmm13 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ + shl $0x4,%rdx │ │ │ │ + pxor %xmm10,%xmm10 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ cvtsi2sd %r12,%xmm13 │ │ │ │ - cvtsi2sdq -0xa8(%rbp),%xmm10 │ │ │ │ - cvtsi2sdq -0xb0(%rbp),%xmm9 │ │ │ │ - cvtsi2sdq -0x1b0(%rbp),%xmm8 │ │ │ │ - movq $0x0,-0x40(%rbp) │ │ │ │ - movsd 0x3326a(%rip),%xmm11 │ │ │ │ - mov %r9,-0xf0(%rbp) │ │ │ │ - mov %rdx,%rcx │ │ │ │ - mov %rdx,%rdi │ │ │ │ - lea (%r15,%rdx,1),%rax │ │ │ │ - inc %rsi │ │ │ │ - shl $0x5,%rcx │ │ │ │ - shl $0x4,%rdi │ │ │ │ - mov %rcx,-0xa0(%rbp) │ │ │ │ - lea (%rdx,%rdx,1),%r10 │ │ │ │ - lea (%rsi,%rsi,1),%r8 │ │ │ │ - sub $0x20,%rcx │ │ │ │ - mov %rdi,-0xd0(%rbp) │ │ │ │ + shl $0x5,%rdi │ │ │ │ + movsd 0x33f53(%rip),%xmm3 │ │ │ │ + cvtsi2sdq -0x98(%rbp),%xmm10 │ │ │ │ + mov %r15,-0xe0(%rbp) │ │ │ │ + movq 0x34282(%rip),%xmm14 │ │ │ │ + cvtsi2sd %r11,%xmm8 │ │ │ │ + add %rbx,%rax │ │ │ │ + movsd 0x33df1(%rip),%xmm11 │ │ │ │ + mov %rdi,-0xc0(%rbp) │ │ │ │ + lea (%rbx,%rbx,1),%r10 │ │ │ │ + add $0x1,%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rcx,-0x100(%rbp) │ │ │ │ - sub $0x10,%rdi │ │ │ │ - mov %r10,%r13 │ │ │ │ - mov %r8,%r15 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov %rsi,%rbx │ │ │ │ - mov %rdi,-0xf8(%rbp) │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov %rsp,-0x88(%rbp) │ │ │ │ + mov %rdx,-0xc8(%rbp) │ │ │ │ + lea -0x10(%rdx),%rbx │ │ │ │ + movq $0x0,-0x50(%rbp) │ │ │ │ + movapd %xmm14,%xmm12 │ │ │ │ + movapd %xmm3,%xmm15 │ │ │ │ + cvtsi2sdq -0xa0(%rbp),%xmm9 │ │ │ │ + mov %rbx,-0xf0(%rbp) │ │ │ │ + lea (%rcx,%rcx,1),%rsi │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + lea -0x20(%rdi),%rbx │ │ │ │ + mov %r11,-0x90(%rbp) │ │ │ │ + mov %rsi,%r15 │ │ │ │ + mov %rbx,-0x100(%rbp) │ │ │ │ + lea 0x0(,%r12,8),%r14 │ │ │ │ + mov %r10,%rbx │ │ │ │ + mov %r13,%r10 │ │ │ │ + mov %rcx,%r13 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %rsp,-0x78(%rbp) │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ testb $0x8,0x71(%r10) │ │ │ │ - je 25f2e │ │ │ │ + je 263b6 │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%r10),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ - mov 0x78(%r10),%r9 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ imul 0x30(%r10),%rdi │ │ │ │ + mov 0x78(%r10),%r9 │ │ │ │ sub %rax,%rsp │ │ │ │ mov 0x48(%r10),%rax │ │ │ │ mov %rsp,%r11 │ │ │ │ cvtsi2sdq (%rax),%xmm1 │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ mulsd (%r9,%rdi,8),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ - comisd %xmm0,%xmm14 │ │ │ │ - jbe 25f8c │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm12,%xmm0 │ │ │ │ + comisd %xmm0,%xmm15 │ │ │ │ + jbe 2641b │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ cmpnlesd %xmm1,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm11,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm11,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov 0x58(%r10),%rcx │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ - shl $0x3,%rax │ │ │ │ - movsd (%r9,%rax,1),%xmm2 │ │ │ │ - mov %rax,-0x78(%rbp) │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movsd (%r9,%rax,8),%xmm2 │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - sub %rcx,%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov %rdx,-0x68(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mulsd %xmm10,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm15,%xmm0 │ │ │ │ + andpd %xmm14,%xmm0 │ │ │ │ mulsd %xmm13,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm12,%xmm1 │ │ │ │ - comisd %xmm1,%xmm14 │ │ │ │ - jbe 26000 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm12,%xmm1 │ │ │ │ + comisd %xmm1,%xmm15 │ │ │ │ + jbe 2649d │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm11,%xmm4 │ │ │ │ + andpd %xmm11,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ cvttsd2si %xmm3,%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cmpq $0x0,-0x40(%rbp) │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm4 │ │ │ │ subsd %xmm4,%xmm5 │ │ │ │ - jle 260c2 │ │ │ │ + jle 2655a │ │ │ │ mov 0xb0(%r10),%r8 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea 0x8(,%rax,8),%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov %r15,-0x80(%rbp) │ │ │ │ + movsd 0x33c3a(%rip),%xmm1 │ │ │ │ neg %rdx │ │ │ │ - movsd 0x330d2(%rip),%xmm1 │ │ │ │ - mov %r15,-0x90(%rbp) │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ + lea 0x8(,%rax,8),%rsi │ │ │ │ shl $0x3,%rdx │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ + addsd %xmm1,%xmm4 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + subsd %xmm0,%xmm4 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - comisd %xmm1,%xmm0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ lea -0x8(%rsi),%r15 │ │ │ │ + comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmovbe %rdx,%r15 │ │ │ │ movsd (%r8,%r15,1),%xmm3 │ │ │ │ lea 0x1(%rax),%r15 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ cvtsi2sd %r15,%xmm0 │ │ │ │ lea -0x8(%rdx),%r15 │ │ │ │ + mulsd %xmm4,%xmm3 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %rsi,%r15 │ │ │ │ sub %r12,%rax │ │ │ │ add %r14,%rdx │ │ │ │ sub %r14,%rsi │ │ │ │ movsd (%r8,%r15,1),%xmm0 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ addsd %xmm3,%xmm0 │ │ │ │ movsd %xmm0,(%r11,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r13 │ │ │ │ - jne 26060 │ │ │ │ - mov -0x90(%rbp),%r15 │ │ │ │ - lea 0x8(,%rdi,8),%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - cvtsi2sdq 0x8(%rax),%xmm3 │ │ │ │ - mulsd 0x8(%r9,%rdi,8),%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ - comisd %xmm0,%xmm14 │ │ │ │ - jbe 2611a │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,%rbx │ │ │ │ + jne 264f8 │ │ │ │ + mov -0x80(%rbp),%r15 │ │ │ │ + lea 0x1(%rdi),%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + mov %rcx,-0x88(%rbp) │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ + cvtsi2sdq 0x8(%rcx),%xmm3 │ │ │ │ + mulsd (%r9,%rax,8),%xmm3 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + andpd %xmm12,%xmm0 │ │ │ │ + comisd %xmm0,%xmm15 │ │ │ │ + jbe 265bc │ │ │ │ cvttsd2si %xmm3,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x33b6e(%rip),%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ cmpnlesd %xmm3,%xmm4 │ │ │ │ - movsd 0x33000(%rip),%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ lea 0x8(%r9,%rax,1),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ cvttsd2si %xmm3,%rax │ │ │ │ + mulsd %xmm9,%xmm0 │ │ │ │ sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm15,%xmm0 │ │ │ │ + andpd %xmm14,%xmm0 │ │ │ │ mulsd %xmm13,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm12,%xmm3 │ │ │ │ - comisd %xmm3,%xmm14 │ │ │ │ - jbe 2618c │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm12,%xmm3 │ │ │ │ + comisd %xmm3,%xmm15 │ │ │ │ + jbe 26634 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x33af6(%rip),%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ - movsd 0x32f93(%rip),%xmm1 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ cvttsd2si %xmm1,%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + cmpq $0x0,-0x40(%rbp) │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ subsd %xmm3,%xmm5 │ │ │ │ - jle 2623b │ │ │ │ - mov -0xf8(%rbp),%rax │ │ │ │ - mov 0xb0(%r10),%rdi │ │ │ │ + jle 266e6 │ │ │ │ + movsd 0x33ab3(%rip),%xmm1 │ │ │ │ mov %rdx,%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ not %rsi │ │ │ │ - movsd 0x32f47(%rip),%xmm1 │ │ │ │ addsd %xmm1,%xmm3 │ │ │ │ + mov 0xb0(%r10),%rdi │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ subsd %xmm0,%xmm3 │ │ │ │ lea (%r11,%rax,1),%r8 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - add %rbx,%rax │ │ │ │ + add %r13,%rax │ │ │ │ movsd (%rdi,%rax,8),%xmm4 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm4 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - jbe 26430 │ │ │ │ - add %rbx,%rax │ │ │ │ + jbe 268f0 │ │ │ │ + add %r13,%rax │ │ │ │ sub %r12,%rdx │ │ │ │ add %r12,%rsi │ │ │ │ movsd (%rdi,%rax,8),%xmm0 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ addsd %xmm4,%xmm0 │ │ │ │ movsd %xmm0,0x10(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r13 │ │ │ │ - jne 261e0 │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,%rbx │ │ │ │ + jne 26688 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ cvtsi2sdq 0x10(%rax),%xmm3 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ mulsd 0x8(%r9,%rax,1),%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - andps %xmm12,%xmm0 │ │ │ │ - comisd %xmm0,%xmm14 │ │ │ │ - jbe 2628b │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + andpd %xmm12,%xmm0 │ │ │ │ + comisd %xmm0,%xmm15 │ │ │ │ + jbe 2673d │ │ │ │ cvttsd2si %xmm3,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x339ed(%rip),%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ cmpnlesd %xmm3,%xmm4 │ │ │ │ - movsd 0x32e8f(%rip),%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ lea 0x10(%r9,%rax,1),%r9 │ │ │ │ cvttsd2si %xmm3,%rax │ │ │ │ - sub %rcx,%rax │ │ │ │ - cvtsi2sd %rax,%xmm1 │ │ │ │ movsd (%r9),%xmm0 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ + sub %rcx,%rax │ │ │ │ + cvtsi2sd %rax,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - andps %xmm15,%xmm0 │ │ │ │ + andpd %xmm14,%xmm0 │ │ │ │ mulsd %xmm13,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm12,%xmm3 │ │ │ │ - comisd %xmm3,%xmm14 │ │ │ │ - jbe 262f7 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm12,%xmm3 │ │ │ │ + comisd %xmm3,%xmm15 │ │ │ │ + jbe 267b2 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x33978(%rip),%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ - movsd 0x32e28(%rip),%xmm1 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - andps %xmm1,%xmm4 │ │ │ │ + andpd %xmm1,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ cvttsd2si %xmm1,%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + cmpq $0x0,-0x40(%rbp) │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ subsd %xmm3,%xmm5 │ │ │ │ - jle 263ab │ │ │ │ - mov -0x100(%rbp),%rax │ │ │ │ - mov 0xb0(%r10),%rdi │ │ │ │ + jle 26866 │ │ │ │ + movsd 0x33935(%rip),%xmm1 │ │ │ │ mov %rdx,%rsi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov -0x100(%rbp),%rax │ │ │ │ not %rsi │ │ │ │ - movsd 0x32ddc(%rip),%xmm1 │ │ │ │ addsd %xmm1,%xmm3 │ │ │ │ + mov 0xb0(%r10),%rdi │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ subsd %xmm0,%xmm3 │ │ │ │ lea (%r11,%rax,1),%r8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ add %r15,%rax │ │ │ │ movsd (%rdi,%rax,8),%xmm4 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm4 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - jbe 26460 │ │ │ │ + jbe 26920 │ │ │ │ add %r15,%rax │ │ │ │ sub %r12,%rdx │ │ │ │ add %r12,%rsi │ │ │ │ movsd (%rdi,%rax,8),%xmm0 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ addsd %xmm4,%xmm0 │ │ │ │ movsd %xmm0,0x20(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r13 │ │ │ │ - jne 26350 │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,%rbx │ │ │ │ + jne 26808 │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ sub $0x8,%rsp │ │ │ │ mov %r10,-0x38(%rbp) │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ mov %r11,%rdx │ │ │ │ - lea (%r11,%rax,1),%rcx │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ shl $0x4,%rdi │ │ │ │ add 0x18(%r10),%rdi │ │ │ │ - push -0xf0(%rbp) │ │ │ │ - push -0x1b0(%rbp) │ │ │ │ - push -0xb0(%rbp) │ │ │ │ - lea (%r11,%rax,1),%r8 │ │ │ │ - push -0xa8(%rbp) │ │ │ │ + push -0xe0(%rbp) │ │ │ │ + push -0x90(%rbp) │ │ │ │ + lea (%r11,%rax,1),%rcx │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + push -0xa0(%rbp) │ │ │ │ + push -0x98(%rbp) │ │ │ │ push %r9 │ │ │ │ - mov -0x90(%rbp),%r9 │ │ │ │ - call ece0 │ │ │ │ - mov -0x88(%rbp),%rsp │ │ │ │ - incq -0x40(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ + mov -0x80(%rbp),%r9 │ │ │ │ + lea (%r11,%rax,1),%r8 │ │ │ │ + call ecf0 │ │ │ │ + mov -0x78(%rbp),%rsp │ │ │ │ + addq $0x1,-0x50(%rbp) │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + cmp %rax,-0xb0(%rbp) │ │ │ │ mov -0x38(%rbp),%r10 │ │ │ │ - jne 25f05 │ │ │ │ - mov %r10,%rbx │ │ │ │ - jmp 23f81 │ │ │ │ - lea (%rsi,%rbx,1),%rax │ │ │ │ + jne 26390 │ │ │ │ + mov -0x90(%rbp),%r11 │ │ │ │ + mov %r10,%r13 │ │ │ │ + jmp 243da │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea (%rsi,%r13,1),%rax │ │ │ │ sub %r12,%rdx │ │ │ │ add %r12,%rsi │ │ │ │ movsd (%rdi,%rax,8),%xmm0 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ addsd %xmm4,%xmm0 │ │ │ │ movsd %xmm0,0x10(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r13,%rcx │ │ │ │ - jne 261e0 │ │ │ │ - jmp 2623b │ │ │ │ - nop │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ + jne 26688 │ │ │ │ + jmp 266e6 │ │ │ │ lea (%rsi,%r15,1),%rax │ │ │ │ sub %r12,%rdx │ │ │ │ add %r12,%rsi │ │ │ │ movsd (%rdi,%rax,8),%xmm0 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ addsd %xmm4,%xmm0 │ │ │ │ movsd %xmm0,0x20(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r13,%rcx │ │ │ │ - jne 26350 │ │ │ │ - jmp 263ab │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - mov 0x60(%rbx),%r14 │ │ │ │ - mov %rsp,-0x1c8(%rbp) │ │ │ │ - movsd 0x32f7a(%rip),%xmm5 │ │ │ │ - mov %r9,-0x78(%rbp) │ │ │ │ - lea (%r15,%rcx,1),%rax │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rbx,%rcx │ │ │ │ + jne 26808 │ │ │ │ + jmp 26866 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov %rsp,-0x1c0(%rbp) │ │ │ │ + movsd 0x33abd(%rip),%xmm1 │ │ │ │ + mov %r11,-0x78(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add %rbx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ + lea 0xf(%rax),%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ - lea 0xf(%rax),%rdi │ │ │ │ - mov %rax,-0x198(%rbp) │ │ │ │ - movsd %xmm5,-0x60(%rbp) │ │ │ │ + mov %rax,-0x1a0(%rbp) │ │ │ │ + mov %rcx,-0xe0(%rbp) │ │ │ │ + mov 0x60(%r13),%rcx │ │ │ │ lea 0x7(%rsp),%rax │ │ │ │ - divsd (%r14),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - mov %rdi,-0xa0(%rbp) │ │ │ │ mov %rax,%rdx │ │ │ │ - and $0xfffffffffffffff8,%rax │ │ │ │ - shr $0x3,%rdx │ │ │ │ mov %rax,%r12 │ │ │ │ + movsd %xmm1,-0x60(%rbp) │ │ │ │ + shr $0x3,%rdx │ │ │ │ + and $0xfffffffffffffff8,%r12 │ │ │ │ mov %rdx,-0x50(%rbp) │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + divsd (%rcx),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov %rbx,%rcx │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ - lea -0x1(%r15),%rdi │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movsd 0x32c09(%rip),%xmm6 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ - mov -0x78(%rbp),%r9 │ │ │ │ - movaps %xmm6,%xmm0 │ │ │ │ - movsd %xmm6,-0x38(%rbp) │ │ │ │ - mov %rdi,-0x70(%rbp) │ │ │ │ shl $0x4,%rcx │ │ │ │ - movsd %xmm6,0x0(,%rdx,8) │ │ │ │ - test %rdi,%rdi │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ + movsd 0x33739(%rip),%xmm7 │ │ │ │ + mov %rcx,-0xd0(%rbp) │ │ │ │ + mov -0x78(%rbp),%r11 │ │ │ │ + lea -0x1(%rax),%rdi │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + movsd %xmm7,-0x38(%rbp) │ │ │ │ + movsd %xmm7,0x0(,%rdx,8) │ │ │ │ lea (%r12,%rcx,1),%rax │ │ │ │ - mov %rcx,-0xe0(%rbp) │ │ │ │ - jle 2767e │ │ │ │ + test %rdi,%rdi │ │ │ │ + mov %rdi,-0x68(%rbp) │ │ │ │ + jle 27b95 │ │ │ │ sub $0x10,%rcx │ │ │ │ + movsd -0x60(%rbp),%xmm1 │ │ │ │ + movapd %xmm7,%xmm2 │ │ │ │ lea 0x8(%r12),%rdx │ │ │ │ - movaps %xmm6,%xmm1 │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ add $0x8,%rdx │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movsd %xmm1,-0x8(%rdx) │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + movsd %xmm2,-0x8(%rdx) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 2654f │ │ │ │ - mov %r9,-0x88(%rbp) │ │ │ │ + jne 26a1f │ │ │ │ mov %rax,-0x78(%rbp) │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ - divsd 0x8(%r14),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov %r11,-0x80(%rbp) │ │ │ │ + movsd %xmm1,-0x60(%rbp) │ │ │ │ + divsd 0x8(%rax),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ mov -0x50(%rbp),%rcx │ │ │ │ - mov -0xe0(%rbp),%rdi │ │ │ │ - mov -0x88(%rbp),%r9 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ + mulsd %xmm0,%xmm5 │ │ │ │ + mov -0x80(%rbp),%r11 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ add %r12,%rcx │ │ │ │ - movsd %xmm0,(%rax) │ │ │ │ + movsd -0x60(%rbp),%xmm1 │ │ │ │ lea 0x8(%rax),%rdx │ │ │ │ + movsd %xmm0,(%rax) │ │ │ │ + movsd 0x10(%rcx),%xmm2 │ │ │ │ add %rdi,%rax │ │ │ │ - movsd 0x10(%rcx),%xmm1 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ add $0x8,%rdx │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - movsd %xmm1,-0x8(%rdx) │ │ │ │ + mulsd %xmm0,%xmm4 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + movsd %xmm2,-0x8(%rdx) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 265bf │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov %r9,-0x90(%rbp) │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ - divsd 0x10(%r14),%xmm0 │ │ │ │ + jne 26a98 │ │ │ │ + mov %rbx,%rax │ │ │ │ + mov %r11,-0x80(%rbp) │ │ │ │ shl $0x5,%rax │ │ │ │ + mov %rcx,-0x78(%rbp) │ │ │ │ lea (%r12,%rax,1),%rdx │ │ │ │ - mov %rax,-0xf8(%rbp) │ │ │ │ - mov %rdx,-0x78(%rbp) │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + divsd 0x10(%rax),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x78(%rbp),%rdx │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mov -0x90(%rbp),%r9 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mov -0x78(%rbp),%rcx │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ + mov -0x80(%rbp),%r11 │ │ │ │ movsd %xmm0,(%rdx) │ │ │ │ movsd 0x20(%rcx,%rax,1),%xmm1 │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ lea 0x8(%rdx),%rax │ │ │ │ + mov -0xd0(%rbp),%rcx │ │ │ │ add %rcx,%rdx │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ add $0x8,%rax │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm3,%xmm1 │ │ │ │ movsd %xmm1,-0x8(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 2664e │ │ │ │ - test %r13d,%r13d │ │ │ │ - jne 273cb │ │ │ │ - cmpq $0x0,-0xb8(%rbp) │ │ │ │ - jle 26d9e │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - movsd -0x38(%rbp),%xmm6 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - cvtsi2sdq -0xa8(%rbp),%xmm7 │ │ │ │ - movaps %xmm7,%xmm5 │ │ │ │ - movsd %xmm7,-0x140(%rbp) │ │ │ │ - movaps %xmm6,%xmm7 │ │ │ │ - movsd 0x32b9b(%rip),%xmm3 │ │ │ │ - divsd %xmm5,%xmm7 │ │ │ │ - movsd %xmm7,-0x160(%rbp) │ │ │ │ - movaps %xmm6,%xmm7 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ + jne 26b1f │ │ │ │ + test %r14d,%r14d │ │ │ │ + jne 278c2 │ │ │ │ + cmpq $0x0,-0xb0(%rbp) │ │ │ │ + jle 2725f │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + lea 0x0(,%rbx,4),%rax │ │ │ │ + movsd 0x336e0(%rip),%xmm3 │ │ │ │ movq $0x0,-0x60(%rbp) │ │ │ │ - cvtsi2sdq -0xb0(%rbp),%xmm5 │ │ │ │ - mov %r9,-0x1a8(%rbp) │ │ │ │ - divsd %xmm5,%xmm6 │ │ │ │ - movsd %xmm5,-0x120(%rbp) │ │ │ │ - movsd %xmm6,-0x170(%rbp) │ │ │ │ - mov %r15,-0x1c0(%rbp) │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - lea 0x0(,%rax,4),%rcx │ │ │ │ - lea (%rax,%rax,1),%r14 │ │ │ │ - cvtsi2sdq -0x1b0(%rbp),%xmm6 │ │ │ │ + cvtsi2sdq -0x98(%rbp),%xmm4 │ │ │ │ + mov %rax,-0x158(%rbp) │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + lea (%rbx,%rbx,1),%r14 │ │ │ │ + shl $0x5,%rbx │ │ │ │ movsd %xmm3,-0x78(%rbp) │ │ │ │ - shl $0x5,%rax │ │ │ │ - mov %rcx,-0x150(%rbp) │ │ │ │ - divsd %xmm6,%xmm7 │ │ │ │ - movsd %xmm6,-0x148(%rbp) │ │ │ │ - movsd %xmm7,-0x158(%rbp) │ │ │ │ - movsd 0x32de2(%rip),%xmm6 │ │ │ │ - movsd %xmm6,-0x40(%rbp) │ │ │ │ - mov %rax,-0x168(%rbp) │ │ │ │ + mov %rbx,-0x170(%rbp) │ │ │ │ + mov %r15,-0x1b8(%rbp) │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ + movsd %xmm4,-0x140(%rbp) │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ add $0x8,%rax │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ mov %rax,-0x180(%rbp) │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - add $0x8,%rcx │ │ │ │ + lea 0x8(%rbx),%rax │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + mov %rax,-0x198(%rbp) │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + divsd %xmm2,%xmm7 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ + mov %r11,-0x130(%rbp) │ │ │ │ shr $0x4,%rax │ │ │ │ - mov %rcx,-0x178(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0x1a0(%rbp) │ │ │ │ + mov %rax,-0x1b0(%rbp) │ │ │ │ + movsd %xmm7,-0x168(%rbp) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + cvtsi2sdq -0xa0(%rbp),%xmm7 │ │ │ │ + divsd %xmm7,%xmm2 │ │ │ │ + movsd %xmm7,-0x148(%rbp) │ │ │ │ + movsd %xmm2,-0x178(%rbp) │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sd %r11,%xmm2 │ │ │ │ + divsd %xmm2,%xmm4 │ │ │ │ + movsd %xmm2,-0x150(%rbp) │ │ │ │ + movsd 0x338e0(%rip),%xmm2 │ │ │ │ + movsd %xmm2,-0x50(%rbp) │ │ │ │ + movsd %xmm4,-0x160(%rbp) │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ mov %rsp,-0x100(%rbp) │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - testb $0x8,0x71(%rbx) │ │ │ │ - je 2679d │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + testb $0x8,0x71(%r13) │ │ │ │ + je 26c6e │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%rbx),%rax │ │ │ │ + add 0xf0(%r13),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - mov -0x1a0(%rbp),%rax │ │ │ │ - mov 0x48(%rbx),%rcx │ │ │ │ - mov 0x78(%rbx),%r15 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x32dd9(%rip),%xmm2 │ │ │ │ - movsd -0x78(%rbp),%xmm6 │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + mov -0x1b0(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov 0x48(%r13),%rcx │ │ │ │ + mov 0x78(%r13),%r15 │ │ │ │ + movsd 0x33907(%rip),%xmm2 │ │ │ │ sub %rax,%rsp │ │ │ │ - cvtsi2sdq (%rcx),%xmm1 │ │ │ │ - mov %rcx,-0x98(%rbp) │ │ │ │ + movsd -0x78(%rbp),%xmm4 │ │ │ │ lea 0x7(%rsp),%rdx │ │ │ │ + mov %rcx,-0x90(%rbp) │ │ │ │ mov %rdx,%rax │ │ │ │ - and $0xfffffffffffffff8,%rdx │ │ │ │ + mov %rdx,%rbx │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov %rdx,%r13 │ │ │ │ - imul 0x30(%rbx),%rax │ │ │ │ + and $0xfffffffffffffff8,%rbx │ │ │ │ + cvtsi2sdq (%rcx),%xmm1 │ │ │ │ + mov %rax,-0x120(%rbp) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + imul 0x30(%r13),%rax │ │ │ │ movsd (%r15,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ mov %rax,-0x108(%rbp) │ │ │ │ - comisd %xmm2,%xmm6 │ │ │ │ - jbe 2682c │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm4 │ │ │ │ + jbe 26d03 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + andpd %xmm4,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov 0x58(%rbx),%rcx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd -0x160(%rbp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ + mov 0x58(%r13),%rcx │ │ │ │ + movsd -0x168(%rbp),%xmm3 │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ + movsd (%r15,%rax,8),%xmm4 │ │ │ │ + lea 0x0(,%rax,8),%rdi │ │ │ │ + mov %rcx,-0xc0(%rbp) │ │ │ │ cvtsi2sd %rcx,%xmm2 │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ - mov %rcx,-0xa0(%rbp) │ │ │ │ - shl $0x3,%rax │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd %xmm6,-0x90(%rbp) │ │ │ │ - movsd (%r15,%rax,1),%xmm5 │ │ │ │ - mov %rax,-0xf0(%rbp) │ │ │ │ + mov %rdi,-0xe0(%rbp) │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + movsd %xmm4,-0x80(%rbp) │ │ │ │ + movapd %xmm2,%xmm7 │ │ │ │ + mulsd %xmm2,%xmm7 │ │ │ │ sub %rcx,%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - mov 0x60(%rbx),%rax │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ + mov 0x60(%r13),%rax │ │ │ │ mulsd %xmm2,%xmm3 │ │ │ │ - movsd %xmm5,-0x88(%rbp) │ │ │ │ + movsd %xmm7,-0x88(%rbp) │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ - subsd %xmm5,%xmm3 │ │ │ │ + subsd %xmm4,%xmm3 │ │ │ │ + movsd (%rax),%xmm4 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - comisd %xmm6,%xmm0 │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ - movsd (%rax),%xmm4 │ │ │ │ - jbe 26dbe │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm2,-0x1d8(%rbp) │ │ │ │ - movsd %xmm4,-0x130(%rbp) │ │ │ │ + addsd %xmm7,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + comisd %xmm7,%xmm0 │ │ │ │ + jbe 2727f │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm2,-0x1d0(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x1d0(%rbp) │ │ │ │ + movsd %xmm4,-0x138(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x1c8(%rbp) │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd -0x40(%rbp),%xmm3 │ │ │ │ - movsd -0x1d0(%rbp),%xmm1 │ │ │ │ + movsd -0x50(%rbp),%xmm3 │ │ │ │ + movsd -0x1c8(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0x130(%rbp),%xmm4 │ │ │ │ + movsd -0x138(%rbp),%xmm4 │ │ │ │ + movsd -0x1d0(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm3 │ │ │ │ - movsd -0x1d8(%rbp),%xmm2 │ │ │ │ - movsd %xmm3,-0x130(%rbp) │ │ │ │ - movsd -0x88(%rbp),%xmm0 │ │ │ │ + movsd -0x80(%rbp),%xmm0 │ │ │ │ + movsd %xmm3,-0x138(%rbp) │ │ │ │ mulsd -0x140(%rbp),%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ divsd %xmm4,%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x110(%rbp),%rax │ │ │ │ - cmpq $0x0,-0x70(%rbp) │ │ │ │ - movsd -0x130(%rbp),%xmm3 │ │ │ │ + mov -0x120(%rbp),%rax │ │ │ │ + cmpq $0x0,-0x68(%rbp) │ │ │ │ + movsd -0x138(%rbp),%xmm3 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ movsd %xmm3,0x0(,%rax,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - jle 269a1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jle 26e60 │ │ │ │ movsd (%r12,%rax,8),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,0x0(%r13,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + movsd %xmm1,(%rbx,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r14,%rax │ │ │ │ - jne 26980 │ │ │ │ + jne 26e40 │ │ │ │ mov -0x108(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x32bdd(%rip),%xmm2 │ │ │ │ - movsd -0x78(%rbp),%xmm5 │ │ │ │ - lea 0x8(,%rax,8),%rcx │ │ │ │ - movsd 0x8(%r15,%rax,8),%xmm0 │ │ │ │ - mov %rcx,-0x110(%rbp) │ │ │ │ - mov -0x98(%rbp),%rcx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3371d(%rip),%xmm2 │ │ │ │ + movsd -0x78(%rbp),%xmm4 │ │ │ │ + add $0x1,%rax │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + movsd (%r15,%rax,8),%xmm0 │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ + mov -0x90(%rbp),%rcx │ │ │ │ cvtsi2sdq 0x8(%rcx),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - comisd %xmm2,%xmm5 │ │ │ │ - jbe 26a0c │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm4 │ │ │ │ + jbe 26ed4 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + andpd %xmm4,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov -0xf0(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd -0x170(%rbp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ + mov -0xc0(%rbp),%rcx │ │ │ │ + movsd -0x178(%rbp),%xmm3 │ │ │ │ lea 0x8(%r15,%rax,1),%rax │ │ │ │ movsd (%rax),%xmm2 │ │ │ │ mov %rax,-0x108(%rbp) │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm4 │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ mulsd %xmm4,%xmm3 │ │ │ │ + movsd 0x8(%rax),%xmm5 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ subsd %xmm2,%xmm3 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd -0x90(%rbp),%xmm0 │ │ │ │ + addsd -0x88(%rbp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - movsd 0x8(%rax),%xmm5 │ │ │ │ - jbe 26dd2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm4,-0x1e0(%rbp) │ │ │ │ - movsd %xmm2,-0x1d8(%rbp) │ │ │ │ - movsd %xmm5,-0x130(%rbp) │ │ │ │ + jbe 27293 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,-0x1d8(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x1d0(%rbp) │ │ │ │ + movsd %xmm2,-0x1d0(%rbp) │ │ │ │ + movsd %xmm5,-0x138(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x1c8(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd -0x40(%rbp),%xmm3 │ │ │ │ - movsd -0x1d0(%rbp),%xmm1 │ │ │ │ + movsd -0x50(%rbp),%xmm3 │ │ │ │ + movsd -0x1c8(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0x130(%rbp),%xmm5 │ │ │ │ + movsd -0x138(%rbp),%xmm5 │ │ │ │ + movsd -0x1d0(%rbp),%xmm2 │ │ │ │ + movsd -0x1d8(%rbp),%xmm4 │ │ │ │ divsd %xmm1,%xmm3 │ │ │ │ - movsd -0x1d8(%rbp),%xmm2 │ │ │ │ - movsd -0x1e0(%rbp),%xmm4 │ │ │ │ - mulsd -0x120(%rbp),%xmm2 │ │ │ │ + mulsd -0x148(%rbp),%xmm2 │ │ │ │ + movsd %xmm3,-0x138(%rbp) │ │ │ │ subsd %xmm4,%xmm2 │ │ │ │ addsd %xmm2,%xmm2 │ │ │ │ divsd %xmm5,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm3,-0x130(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x1c0(%rbp),%rax │ │ │ │ - cmpq $0x0,-0x70(%rbp) │ │ │ │ - movsd -0x130(%rbp),%xmm3 │ │ │ │ - mov -0x168(%rbp),%rdx │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + cmpq $0x0,-0x68(%rbp) │ │ │ │ + movsd -0x138(%rbp),%xmm3 │ │ │ │ + mov -0x170(%rbp),%rdx │ │ │ │ + movsd %xmm3,(%rbx,%rax,8) │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - movsd %xmm3,0x0(%r13,%rax,8) │ │ │ │ - mov -0x178(%rbp),%rax │ │ │ │ - jle 26b62 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov -0x180(%rbp),%rax │ │ │ │ + jle 27020 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%r12,%rax,1),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,0x0(%r13,%rax,1) │ │ │ │ + movsd %xmm1,(%rbx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 26b40 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x32a1c(%rip),%xmm2 │ │ │ │ - movsd -0x78(%rbp),%xmm5 │ │ │ │ + jne 27000 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x3355d(%rip),%xmm2 │ │ │ │ + movsd -0x78(%rbp),%xmm4 │ │ │ │ cvtsi2sdq 0x10(%rax),%xmm1 │ │ │ │ - mov -0x110(%rbp),%rax │ │ │ │ + mov -0x120(%rbp),%rax │ │ │ │ movsd 0x8(%r15,%rax,1),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - comisd %xmm2,%xmm5 │ │ │ │ - jbe 26bbe │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm4 │ │ │ │ + jbe 27082 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x38(%rbp),%xmm6 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ + andpd %xmm4,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov -0xf0(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd -0x158(%rbp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + mov -0xc0(%rbp),%rcx │ │ │ │ + movsd -0x160(%rbp),%xmm3 │ │ │ │ lea 0x10(%r15,%rax,1),%r15 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ + movsd (%r15),%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ sub %rcx,%rax │ │ │ │ cvtsi2sd %rax,%xmm4 │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - movsd (%r15),%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ mulsd %xmm4,%xmm3 │ │ │ │ + movsd 0x10(%rax),%xmm5 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ subsd %xmm2,%xmm3 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd -0x90(%rbp),%xmm0 │ │ │ │ - comisd %xmm6,%xmm0 │ │ │ │ - movsd 0x10(%rax),%xmm5 │ │ │ │ - jbe 26daa │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm4,-0xd0(%rbp) │ │ │ │ - movsd %xmm2,-0xa0(%rbp) │ │ │ │ - movsd %xmm5,-0x90(%rbp) │ │ │ │ + addsd -0x88(%rbp),%xmm0 │ │ │ │ + comisd %xmm7,%xmm0 │ │ │ │ + jbe 2726b │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,-0xc8(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x98(%rbp) │ │ │ │ + movsd %xmm2,-0xc0(%rbp) │ │ │ │ + movsd %xmm5,-0x88(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x90(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd -0x40(%rbp),%xmm3 │ │ │ │ - movsd -0x98(%rbp),%xmm1 │ │ │ │ + movsd -0x50(%rbp),%xmm3 │ │ │ │ + movsd -0x90(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0x90(%rbp),%xmm5 │ │ │ │ + movsd -0x88(%rbp),%xmm5 │ │ │ │ + movsd -0xc0(%rbp),%xmm2 │ │ │ │ + movsd -0xc8(%rbp),%xmm4 │ │ │ │ divsd %xmm1,%xmm3 │ │ │ │ - movsd -0xa0(%rbp),%xmm2 │ │ │ │ - movsd -0xd0(%rbp),%xmm4 │ │ │ │ - mulsd -0x148(%rbp),%xmm2 │ │ │ │ + mulsd -0x150(%rbp),%xmm2 │ │ │ │ + movsd %xmm3,-0x88(%rbp) │ │ │ │ subsd %xmm4,%xmm2 │ │ │ │ addsd %xmm2,%xmm2 │ │ │ │ divsd %xmm5,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm3,-0x90(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x150(%rbp),%rax │ │ │ │ - cmpq $0x0,-0x70(%rbp) │ │ │ │ - movsd -0x90(%rbp),%xmm3 │ │ │ │ - mov -0x198(%rbp),%rdx │ │ │ │ + mov -0x158(%rbp),%rax │ │ │ │ + cmpq $0x0,-0x68(%rbp) │ │ │ │ + movsd -0x88(%rbp),%xmm3 │ │ │ │ + mov -0x1a0(%rbp),%rdx │ │ │ │ + movsd %xmm3,(%rbx,%rax,8) │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - movsd %xmm3,0x0(%r13,%rax,8) │ │ │ │ - mov -0x180(%rbp),%rax │ │ │ │ - jle 26d22 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x198(%rbp),%rax │ │ │ │ + jle 271e0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%r12,%rax,1),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,0x0(%r13,%rax,1) │ │ │ │ + movsd %xmm1,(%rbx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 26d00 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ + jne 271c0 │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ mov -0x108(%rbp),%r9 │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ - mov %r13,%rdx │ │ │ │ - movsd -0x88(%rbp),%xmm0 │ │ │ │ - lea 0x0(%r13,%rax,1),%rcx │ │ │ │ - mov -0xf8(%rbp),%rax │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ + lea (%rbx,%rax,1),%rcx │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ - add 0x18(%rbx),%rdi │ │ │ │ - push -0x1a8(%rbp) │ │ │ │ - push -0x1b0(%rbp) │ │ │ │ - push -0xb0(%rbp) │ │ │ │ - lea 0x0(%r13,%rax,1),%r8 │ │ │ │ - push -0xa8(%rbp) │ │ │ │ + add 0x18(%r13),%rdi │ │ │ │ + movsd -0x80(%rbp),%xmm0 │ │ │ │ + push -0x1b8(%rbp) │ │ │ │ + push -0x130(%rbp) │ │ │ │ + lea (%rbx,%rax,1),%r8 │ │ │ │ + push -0xa0(%rbp) │ │ │ │ + push -0x98(%rbp) │ │ │ │ push %r15 │ │ │ │ - call ece0 │ │ │ │ + call ecf0 │ │ │ │ mov -0x100(%rbp),%rsp │ │ │ │ - incq -0x60(%rbp) │ │ │ │ + addq $0x1,-0x60(%rbp) │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ - cmp %rax,-0xb8(%rbp) │ │ │ │ - jne 26775 │ │ │ │ - mov -0x1c8(%rbp),%rsp │ │ │ │ - jmp 23f81 │ │ │ │ - comisd %xmm0,%xmm6 │ │ │ │ - ja 26dea │ │ │ │ - movsd -0x40(%rbp),%xmm3 │ │ │ │ + cmp %rax,-0xb0(%rbp) │ │ │ │ + jne 26c45 │ │ │ │ + mov -0x130(%rbp),%r11 │ │ │ │ + mov -0x1c0(%rbp),%rsp │ │ │ │ + jmp 243da │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + ja 272ab │ │ │ │ + movsd -0x50(%rbp),%xmm3 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ - jmp 26c8b │ │ │ │ - comisd %xmm0,%xmm6 │ │ │ │ - ja 26e29 │ │ │ │ - movsd -0x40(%rbp),%xmm3 │ │ │ │ + jmp 27153 │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + ja 272ed │ │ │ │ + movsd -0x50(%rbp),%xmm3 │ │ │ │ mulsd %xmm4,%xmm3 │ │ │ │ - jmp 26913 │ │ │ │ + jmp 26df1 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 26e60 │ │ │ │ - movsd -0x40(%rbp),%xmm3 │ │ │ │ + ja 27327 │ │ │ │ + movsd -0x50(%rbp),%xmm3 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ - jmp 26adf │ │ │ │ - xorps 0x3278f(%rip),%xmm0 │ │ │ │ - movsd %xmm4,-0xd0(%rbp) │ │ │ │ - movsd %xmm2,-0xa0(%rbp) │ │ │ │ - movsd %xmm5,-0x90(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 26fab │ │ │ │ + xorpd 0x332cd(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,-0xc8(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x98(%rbp) │ │ │ │ + movsd %xmm2,-0xc0(%rbp) │ │ │ │ + movsd %xmm5,-0x88(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x90(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 26c5e │ │ │ │ - xorps 0x32750(%rip),%xmm0 │ │ │ │ - movsd %xmm2,-0x1d8(%rbp) │ │ │ │ - movsd %xmm4,-0x130(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 27126 │ │ │ │ + xorpd 0x3328b(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm2,-0x1d0(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x1d0(%rbp) │ │ │ │ + movsd %xmm4,-0x138(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x1c8(%rbp) │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 268ee │ │ │ │ - xorps 0x32719(%rip),%xmm0 │ │ │ │ - movsd %xmm4,-0x1e0(%rbp) │ │ │ │ - movsd %xmm2,-0x1d8(%rbp) │ │ │ │ - movsd %xmm5,-0x130(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 26dcc │ │ │ │ + xorpd 0x33251(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,-0x1d8(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x1d0(%rbp) │ │ │ │ + movsd %xmm2,-0x1d0(%rbp) │ │ │ │ + movsd %xmm5,-0x138(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x1c8(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 26ab2 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - movsd %xmm2,(%rdx,%r15,8) │ │ │ │ - movsd 0x10(%r8,%rcx,1),%xmm0 │ │ │ │ + jmp 26f7e │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + movsd %xmm2,(%rdx,%r14,8) │ │ │ │ + movsd 0x10(%rsi,%rcx,1),%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ - jmp 25d80 │ │ │ │ - mov -0xc0(%rbp),%r13 │ │ │ │ - mov %rax,%r9 │ │ │ │ - jmp 2585b │ │ │ │ - mov 0x78(%rbx),%rax │ │ │ │ - mov 0x30(%rbx),%rdx │ │ │ │ - mov 0xf0(%rbx),%r11 │ │ │ │ - mov %rsp,-0x70(%rbp) │ │ │ │ - mov 0x8(%rbx),%r14 │ │ │ │ - mov 0x58(%rbx),%rcx │ │ │ │ - xor %r12d,%r12d │ │ │ │ + jmp 26200 │ │ │ │ + mov -0xd8(%rbp),%r14 │ │ │ │ + mov %rax,%r10 │ │ │ │ + jmp 25cb3 │ │ │ │ + mov 0x78(%r13),%rax │ │ │ │ + mov %rsp,-0x68(%rbp) │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov 0x30(%r13),%rdx │ │ │ │ + mov 0xf0(%r13),%r10 │ │ │ │ + mov 0x8(%r13),%rdi │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ - mov 0x48(%rbx),%rax │ │ │ │ + mov 0x48(%r13),%rax │ │ │ │ lea 0x0(,%rdx,8),%rsi │ │ │ │ - mov %r11,-0x50(%rbp) │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ + mov 0x58(%r13),%rcx │ │ │ │ + mov %r10,-0x58(%rbp) │ │ │ │ + mov %rdi,-0x38(%rbp) │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ lea 0xf(%rsi),%rax │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ xor %eax,%eax │ │ │ │ mov %rsp,-0x78(%rbp) │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 276a0 │ │ │ │ + test %rdi,%rdi │ │ │ │ + jle 27bb6 │ │ │ │ xor %edi,%edi │ │ │ │ - mov %r12,0x8(%r11) │ │ │ │ - mov %rdi,(%r11) │ │ │ │ + mov %rax,0x8(%r10) │ │ │ │ + mov %rdi,(%r10) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 27112 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - movq 0x32659(%rip),%xmm7 │ │ │ │ - mov %rbx,-0x98(%rbp) │ │ │ │ - movaps %xmm7,-0xd0(%rbp) │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov %rdx,%rbx │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x322ef(%rip),%xmm3 │ │ │ │ + jle 275f5 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + mov %r15,-0x80(%rbp) │ │ │ │ + mov %rax,%r15 │ │ │ │ cvtsi2sd %rcx,%xmm5 │ │ │ │ - movsd 0x321aa(%rip),%xmm6 │ │ │ │ - mov %r9,-0x88(%rbp) │ │ │ │ + movq 0x3317c(%rip),%xmm7 │ │ │ │ + mov %r11,-0x88(%rbp) │ │ │ │ + mov %rdx,%r11 │ │ │ │ + movsd 0x32e22(%rip),%xmm3 │ │ │ │ mov %rsi,-0x90(%rbp) │ │ │ │ - lea (%rdi,%rsi,1),%r10 │ │ │ │ + movsd 0x32cdb(%rip),%xmm6 │ │ │ │ + movaps %xmm7,-0xc0(%rbp) │ │ │ │ + movapd %xmm7,%xmm4 │ │ │ │ + lea (%rdi,%rsi,1),%r12 │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ - mov -0x78(%rbp),%r8 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r13,8),%r9 │ │ │ │ - jmp 26f9a │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov (%rdi),%rcx │ │ │ │ - imul %rdx,%rcx │ │ │ │ - mov %rcx,(%r11) │ │ │ │ + mov -0x78(%rbp),%r8 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + lea (%rax,%r14,8),%r9 │ │ │ │ + jmp 2746a │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + imul (%rdi),%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rax,(%r10) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 26fd9 │ │ │ │ + jbe 274b0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ add $0x8,%r8 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rsi │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ + lea (%rdx,%rcx,1),%rax │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov %rdx,(%r11) │ │ │ │ - cmp %r10,%rdi │ │ │ │ - jne 26f90 │ │ │ │ - inc %r12 │ │ │ │ - cmp %r14,%r12 │ │ │ │ - je 27026 │ │ │ │ - add $0x10,%r11 │ │ │ │ - add %rbx,%r13 │ │ │ │ - movq $0x0,(%r11) │ │ │ │ - mov %r12,0x8(%r11) │ │ │ │ - jmp 26f78 │ │ │ │ - mov %rbx,%rdx │ │ │ │ - mov -0x88(%rbp),%r9 │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ + mov %rax,(%r10) │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 27460 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %rax,%r15 │ │ │ │ + je 27503 │ │ │ │ + add $0x10,%r10 │ │ │ │ + add %r11,%r14 │ │ │ │ + movq $0x0,(%r10) │ │ │ │ + mov %r15,0x8(%r10) │ │ │ │ + jmp 27444 │ │ │ │ + mov %r11,%rdx │ │ │ │ + mov -0x80(%rbp),%r15 │ │ │ │ + mov -0x88(%rbp),%r11 │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ mov $0x1,%ecx │ │ │ │ add %rax,%rsi │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 27078 │ │ │ │ + jle 27552 │ │ │ │ mov %rsi,%rdx │ │ │ │ sub %rax,%rdx │ │ │ │ and $0x8,%edx │ │ │ │ - je 27066 │ │ │ │ + je 27540 │ │ │ │ mov (%rax),%rcx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - je 27078 │ │ │ │ + je 27552 │ │ │ │ imul (%rax),%rcx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rcx │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 27066 │ │ │ │ - movsd %xmm3,-0x60(%rbp) │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 27540 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd -0xd0(%rbp),%xmm1 │ │ │ │ + movsd -0xc0(%rbp),%xmm1 │ │ │ │ movsd -0x60(%rbp),%xmm3 │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 270c9 │ │ │ │ + jbe 275a7 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x32058(%rip),%xmm7 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x32b7b(%rip),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm7,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ + mov -0x38(%rbp),%r14 │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ movsd %xmm0,-0x60(%rbp) │ │ │ │ + mov %r14,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ movsd -0x60(%rbp),%xmm0 │ │ │ │ mov %r14,%rdi │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ mov %rax,%r12 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %r12,%rdi │ │ │ │ call 57a0 │ │ │ │ - mov -0x70(%rbp),%rsp │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - jmp 23ba2 │ │ │ │ - inc %r12 │ │ │ │ - add $0x10,%r11 │ │ │ │ - add %rdx,%rax │ │ │ │ - cmp %r12,%r14 │ │ │ │ - jne 26f19 │ │ │ │ - movq 0x32463(%rip),%xmm5 │ │ │ │ - movsd 0x32113(%rip),%xmm3 │ │ │ │ - movaps %xmm5,-0xd0(%rbp) │ │ │ │ - jmp 2703e │ │ │ │ - mov 0x78(%rbx),%rax │ │ │ │ - mov 0xf0(%rbx),%r10 │ │ │ │ - mov 0x8(%rbx),%r14 │ │ │ │ + mov -0x68(%rbp),%rsp │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ + jmp 23fef │ │ │ │ + add $0x1,%rax │ │ │ │ + add $0x10,%r10 │ │ │ │ + add %rdx,%r14 │ │ │ │ + cmp %rax,-0x38(%rbp) │ │ │ │ + jne 273e6 │ │ │ │ + movq 0x32f7e(%rip),%xmm7 │ │ │ │ + movsd 0x32c2e(%rip),%xmm3 │ │ │ │ + movaps %xmm7,-0xc0(%rbp) │ │ │ │ + jmp 27518 │ │ │ │ + mov 0x78(%r13),%rax │ │ │ │ mov %rsp,-0x78(%rbp) │ │ │ │ - mov 0x58(%rbx),%rcx │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - mov 0x48(%rbx),%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov 0xf0(%r13),%r10 │ │ │ │ + mov 0x8(%r13),%rdi │ │ │ │ + mov 0x58(%r13),%rcx │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ + mov 0x48(%r13),%rax │ │ │ │ mov %r10,-0x60(%rbp) │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - mov 0x30(%rbx),%rax │ │ │ │ + mov %rdi,-0x38(%rbp) │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ + mov 0x30(%r13),%rax │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ lea 0xf(%rsi),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ sub %rdx,%rsp │ │ │ │ xor %edx,%edx │ │ │ │ - mov %rsp,-0x88(%rbp) │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 27662 │ │ │ │ + mov %rsp,-0x80(%rbp) │ │ │ │ + test %rdi,%rdi │ │ │ │ + jle 27b79 │ │ │ │ xor %r8d,%r8d │ │ │ │ - mov %r11,0x8(%r10) │ │ │ │ + mov %rdx,0x8(%r10) │ │ │ │ mov %r8,(%r10) │ │ │ │ test %rax,%rax │ │ │ │ - jle 2739c │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - movq 0x323dd(%rip),%xmm7 │ │ │ │ - mov %rbx,-0xa0(%rbp) │ │ │ │ - mov %r12,-0xe0(%rbp) │ │ │ │ - movaps %xmm7,-0xd0(%rbp) │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - mov %rdx,%r13 │ │ │ │ - mov %rax,%rbx │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x3206c(%rip),%xmm3 │ │ │ │ + jle 27891 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + mov %r15,-0x88(%rbp) │ │ │ │ + mov %rdx,%r15 │ │ │ │ cvtsi2sd %rcx,%xmm5 │ │ │ │ - movsd 0x31f27(%rip),%xmm6 │ │ │ │ - mov %r9,-0x90(%rbp) │ │ │ │ - mov %rsi,-0x98(%rbp) │ │ │ │ + movq 0x32ee4(%rip),%xmm4 │ │ │ │ + mov %rsi,-0xc8(%rbp) │ │ │ │ + movsd 0x32b8d(%rip),%xmm3 │ │ │ │ + mov %rbx,-0xd0(%rbp) │ │ │ │ + mov %rax,%rbx │ │ │ │ + movsd 0x32a43(%rip),%xmm6 │ │ │ │ + movaps %xmm4,-0xc0(%rbp) │ │ │ │ add %rsi,%rdi │ │ │ │ - mov %rdi,%r12 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov -0x88(%rbp),%r8 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ + mov %r11,-0x90(%rbp) │ │ │ │ + mov %rdi,%rsi │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea (%rax,%r13,8),%r9 │ │ │ │ - jmp 2721e │ │ │ │ - mov (%rdi),%rcx │ │ │ │ - imul %rdx,%rcx │ │ │ │ - mov %rcx,(%r10) │ │ │ │ - mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r9),%xmm0 │ │ │ │ + mov -0x80(%rbp),%r9 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + lea (%rax,%r14,8),%r11 │ │ │ │ + jmp 276ff │ │ │ │ + imul (%r8),%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rax,(%r10) │ │ │ │ + mov (%r8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%r11),%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 2725d │ │ │ │ + jbe 27745 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x8,%r8 │ │ │ │ + add $0x8,%r11 │ │ │ │ + add $0x8,%r9 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%rdi │ │ │ │ - add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ - add $0x8,%r8 │ │ │ │ - lea (%rdx,%rsi,1),%rax │ │ │ │ + idiv %rdi │ │ │ │ + lea (%rdx,%rdi,1),%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r8) │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov %rdx,(%r10) │ │ │ │ - cmp %rdi,%r12 │ │ │ │ - jne 27214 │ │ │ │ - inc %r11 │ │ │ │ - cmp %r11,%r14 │ │ │ │ - je 272aa │ │ │ │ + idiv %rdi │ │ │ │ + lea (%rdx,%rcx,1),%rax │ │ │ │ + mov %rdx,-0x8(%r9) │ │ │ │ + mov %rax,(%r10) │ │ │ │ + cmp %r8,%rsi │ │ │ │ + jne 276f5 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,-0x38(%rbp) │ │ │ │ + je 27795 │ │ │ │ add $0x10,%r10 │ │ │ │ - add %rbx,%r13 │ │ │ │ + add %rbx,%r14 │ │ │ │ movq $0x0,(%r10) │ │ │ │ - mov %r11,0x8(%r10) │ │ │ │ - jmp 271fd │ │ │ │ + mov %r15,0x8(%r10) │ │ │ │ + jmp 276e1 │ │ │ │ mov %rbx,%rax │ │ │ │ - mov -0x90(%rbp),%r9 │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - mov -0xa0(%rbp),%rbx │ │ │ │ - mov -0xe0(%rbp),%r12 │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ + mov -0x88(%rbp),%r15 │ │ │ │ + mov -0x90(%rbp),%r11 │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov -0xd0(%rbp),%rbx │ │ │ │ + mov -0x50(%rbp),%rdx │ │ │ │ mov $0x1,%ecx │ │ │ │ add %rdx,%rsi │ │ │ │ test %rax,%rax │ │ │ │ - jle 27302 │ │ │ │ + jle 277ed │ │ │ │ mov %rsi,%rax │ │ │ │ sub %rdx,%rax │ │ │ │ test $0x8,%al │ │ │ │ - je 272f0 │ │ │ │ + je 277db │ │ │ │ mov (%rdx),%rcx │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - je 27302 │ │ │ │ + je 277ed │ │ │ │ imul (%rdx),%rcx │ │ │ │ add $0x10,%rdx │ │ │ │ imul -0x8(%rdx),%rcx │ │ │ │ cmp %rdx,%rsi │ │ │ │ - jne 272f0 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 277db │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd -0xd0(%rbp),%xmm1 │ │ │ │ - movsd -0x70(%rbp),%xmm3 │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + movsd -0xc0(%rbp),%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm3 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 27353 │ │ │ │ + jbe 27842 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x31dce(%rip),%xmm6 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x328e0(%rip),%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ - movsd %xmm0,-0x70(%rbp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ + movsd %xmm0,-0x68(%rbp) │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,%rdi │ │ │ │ call 5670 │ │ │ │ + movsd -0x68(%rbp),%xmm0 │ │ │ │ mov -0x60(%rbp),%rsi │ │ │ │ - movsd -0x70(%rbp),%xmm0 │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov %rax,%r13 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ + mov %rax,%r14 │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r13,%rdi │ │ │ │ + mov %r14,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x78(%rbp),%rsp │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - jmp 25e2a │ │ │ │ - inc %r11 │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ + jmp 262b0 │ │ │ │ + add $0x1,%rdx │ │ │ │ add $0x10,%r10 │ │ │ │ - add %rax,%rdx │ │ │ │ - cmp %r11,%r14 │ │ │ │ - jne 27194 │ │ │ │ - movq 0x321d9(%rip),%xmm5 │ │ │ │ - movsd 0x31e89(%rip),%xmm3 │ │ │ │ - movaps %xmm5,-0xd0(%rbp) │ │ │ │ - jmp 272c9 │ │ │ │ - mov 0x78(%rbx),%rax │ │ │ │ - mov 0xf0(%rbx),%r11 │ │ │ │ - mov 0x8(%rbx),%rdi │ │ │ │ + add %rax,%r14 │ │ │ │ + cmp %rdx,-0x38(%rbp) │ │ │ │ + jne 2767a │ │ │ │ + movq 0x32ce2(%rip),%xmm7 │ │ │ │ + movsd 0x32992(%rip),%xmm3 │ │ │ │ + movaps %xmm7,-0xc0(%rbp) │ │ │ │ + jmp 277b4 │ │ │ │ + mov 0x78(%r13),%rax │ │ │ │ mov %rsp,-0x90(%rbp) │ │ │ │ - mov 0x58(%rbx),%rcx │ │ │ │ - mov 0x48(%rbx),%r14 │ │ │ │ + xor %edx,%edx │ │ │ │ + mov 0xf0(%r13),%r10 │ │ │ │ + mov 0x8(%r13),%rdi │ │ │ │ + mov 0x58(%r13),%rcx │ │ │ │ mov %rax,-0x88(%rbp) │ │ │ │ - mov 0x30(%rbx),%rax │ │ │ │ - mov %r11,-0x78(%rbp) │ │ │ │ - mov %rdi,-0x50(%rbp) │ │ │ │ + mov 0x30(%r13),%rax │ │ │ │ + mov 0x48(%r13),%r14 │ │ │ │ + mov %r10,-0x80(%rbp) │ │ │ │ + mov %rdi,-0x58(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ - lea 0xf(%rsi),%rdx │ │ │ │ - and $0xfffffffffffffff0,%rdx │ │ │ │ - sub %rdx,%rsp │ │ │ │ - xor %edx,%edx │ │ │ │ - movq $0x0,-0x60(%rbp) │ │ │ │ - mov %rsp,-0x98(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + lea 0xf(%rsi),%rax │ │ │ │ + and $0xfffffffffffffff0,%rax │ │ │ │ + sub %rax,%rsp │ │ │ │ + xor %eax,%eax │ │ │ │ + mov %rsp,-0xc8(%rbp) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 27646 │ │ │ │ - xor %r10d,%r10d │ │ │ │ - mov %rdx,0x8(%r11) │ │ │ │ - mov %r10,(%r11) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 27631 │ │ │ │ - mov %rbx,-0x108(%rbp) │ │ │ │ - lea (%r14,%rsi,1),%r10 │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov %rdx,%rbx │ │ │ │ - movq 0x3213b(%rip),%xmm6 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movaps %xmm6,-0xd0(%rbp) │ │ │ │ - movaps %xmm6,%xmm4 │ │ │ │ + jle 27b5d │ │ │ │ + xor %r9d,%r9d │ │ │ │ + cmpq $0x0,-0x60(%rbp) │ │ │ │ + mov %rdx,0x8(%r10) │ │ │ │ + mov %r9,(%r10) │ │ │ │ + jle 27b28 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ cvtsi2sd %rcx,%xmm5 │ │ │ │ - movsd 0x31dd9(%rip),%xmm3 │ │ │ │ - mov %r9,-0xf0(%rbp) │ │ │ │ - mov %rsi,-0x100(%rbp) │ │ │ │ + movq 0x32c4c(%rip),%xmm4 │ │ │ │ + mov %r15,-0x100(%rbp) │ │ │ │ + lea (%r14,%rsi,1),%rdi │ │ │ │ movsd -0x38(%rbp),%xmm6 │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ + mov %rax,%r15 │ │ │ │ + mov %r11,-0x108(%rbp) │ │ │ │ + movsd 0x328e2(%rip),%xmm3 │ │ │ │ + mov %rdi,-0x50(%rbp) │ │ │ │ + mov %rdx,%r11 │ │ │ │ + movaps %xmm4,-0xc0(%rbp) │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ - mov -0x98(%rbp),%r8 │ │ │ │ mov %r14,%rdi │ │ │ │ - lea (%rax,%rcx,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 274a9 │ │ │ │ - mov (%rdi),%rcx │ │ │ │ - imul %rdx,%rcx │ │ │ │ - mov %rcx,(%r11) │ │ │ │ - mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ + mov %r11,-0x78(%rbp) │ │ │ │ + mov -0xc8(%rbp),%r8 │ │ │ │ + lea (%rax,%r15,8),%r9 │ │ │ │ + jmp 2799b │ │ │ │ + imul (%rdi),%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rax,(%r10) │ │ │ │ + mov (%rdi),%r11 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %r11,%xmm0 │ │ │ │ mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 274e8 │ │ │ │ + jbe 279e1 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ add $0x8,%r8 │ │ │ │ - lea (%rdx,%rsi,1),%rax │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ + idiv %r11 │ │ │ │ + lea (%rdx,%r11,1),%rax │ │ │ │ + cqto │ │ │ │ + idiv %r11 │ │ │ │ + lea (%rdx,%rcx,1),%rax │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov %rdx,(%r11) │ │ │ │ - cmp %rdi,%r10 │ │ │ │ - jne 2749f │ │ │ │ - inc %rbx │ │ │ │ - cmp %rbx,-0x50(%rbp) │ │ │ │ - je 27537 │ │ │ │ - add $0x10,%r11 │ │ │ │ - add %r13,-0x60(%rbp) │ │ │ │ - movq $0x0,(%r11) │ │ │ │ - mov %rbx,0x8(%r11) │ │ │ │ - jmp 27482 │ │ │ │ - mov -0xf0(%rbp),%r9 │ │ │ │ - mov -0x100(%rbp),%rsi │ │ │ │ - mov -0x108(%rbp),%rbx │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %r14,%rdx │ │ │ │ - add %r14,%rsi │ │ │ │ - mov $0x1,%ecx │ │ │ │ - test %rax,%rax │ │ │ │ - jle 27587 │ │ │ │ - mov %rsi,%rax │ │ │ │ - sub %r14,%rax │ │ │ │ - test $0x8,%al │ │ │ │ - je 27575 │ │ │ │ - add $0x8,%rdx │ │ │ │ - mov (%r14),%rcx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - je 27587 │ │ │ │ - imul (%rdx),%rcx │ │ │ │ - add $0x10,%rdx │ │ │ │ - imul -0x8(%rdx),%rcx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - jne 27575 │ │ │ │ - movsd %xmm3,-0x88(%rbp) │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ + mov %rax,(%r10) │ │ │ │ + cmp %rdi,-0x50(%rbp) │ │ │ │ + jne 27991 │ │ │ │ + mov -0x78(%rbp),%r11 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %r11,-0x58(%rbp) │ │ │ │ + je 27a3a │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + add $0x10,%r10 │ │ │ │ + movq $0x0,(%r10) │ │ │ │ + mov %r11,0x8(%r10) │ │ │ │ + add %rax,%r15 │ │ │ │ + jmp 27974 │ │ │ │ + mov -0x100(%rbp),%r15 │ │ │ │ + mov -0x108(%rbp),%r11 │ │ │ │ + cmpq $0x0,-0x60(%rbp) │ │ │ │ + mov %r14,%rax │ │ │ │ + mov $0x1,%edx │ │ │ │ + lea (%r14,%rsi,1),%rcx │ │ │ │ + jle 27a84 │ │ │ │ + mov %rcx,%rsi │ │ │ │ + sub %r14,%rsi │ │ │ │ + and $0x8,%esi │ │ │ │ + je 27a72 │ │ │ │ + add $0x8,%rax │ │ │ │ + mov (%r14),%rdx │ │ │ │ + cmp %rax,%rcx │ │ │ │ + je 27a84 │ │ │ │ + imul (%rax),%rdx │ │ │ │ + add $0x10,%rax │ │ │ │ + imul -0x8(%rax),%rdx │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jne 27a72 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd -0xd0(%rbp),%xmm1 │ │ │ │ - movsd -0x88(%rbp),%xmm3 │ │ │ │ - mov -0x60(%rbp),%r9 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + movsd -0xc0(%rbp),%xmm1 │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 275db │ │ │ │ + jbe 27ad6 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd -0x38(%rbp),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x38(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm7,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov -0x50(%rbp),%r14 │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - movsd %xmm0,-0x88(%rbp) │ │ │ │ - mov %r14,%rdi │ │ │ │ - shl $0x4,%rdi │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ + movsd %xmm0,-0x60(%rbp) │ │ │ │ + shl $0x4,%rax │ │ │ │ + mov %rax,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - movsd -0x88(%rbp),%xmm0 │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov %rax,%r13 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ + movsd -0x60(%rbp),%xmm0 │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + mov %rax,%r14 │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r13,%rdi │ │ │ │ + mov %r14,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x90(%rbp),%rsp │ │ │ │ - mov -0x60(%rbp),%r9 │ │ │ │ - jmp 26674 │ │ │ │ - inc %rdx │ │ │ │ - add $0x10,%r11 │ │ │ │ - add %rax,-0x60(%rbp) │ │ │ │ - cmp %rdx,-0x50(%rbp) │ │ │ │ - jne 27429 │ │ │ │ - movq 0x31f42(%rip),%xmm5 │ │ │ │ - movsd 0x31bf2(%rip),%xmm3 │ │ │ │ - movaps %xmm5,-0xd0(%rbp) │ │ │ │ - jmp 2754f │ │ │ │ - movq 0x31f26(%rip),%xmm7 │ │ │ │ - movsd 0x31bd6(%rip),%xmm3 │ │ │ │ - movaps %xmm7,-0xd0(%rbp) │ │ │ │ - jmp 272c9 │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ + jmp 26b46 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x10,%r10 │ │ │ │ + add %rdi,%rax │ │ │ │ + cmp %rdx,-0x58(%rbp) │ │ │ │ + jne 2791e │ │ │ │ + movq 0x32a47(%rip),%xmm4 │ │ │ │ + movsd 0x326f7(%rip),%xmm3 │ │ │ │ + movaps %xmm4,-0xc0(%rbp) │ │ │ │ + jmp 27a48 │ │ │ │ + movq 0x32a2b(%rip),%xmm2 │ │ │ │ + movsd 0x326db(%rip),%xmm3 │ │ │ │ + movaps %xmm2,-0xc0(%rbp) │ │ │ │ + jmp 27a48 │ │ │ │ + movq 0x32a0f(%rip),%xmm4 │ │ │ │ + movsd 0x326bf(%rip),%xmm3 │ │ │ │ + movaps %xmm4,-0xc0(%rbp) │ │ │ │ + jmp 277b4 │ │ │ │ movsd -0x38(%rbp),%xmm7 │ │ │ │ movsd %xmm7,(%rax) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ + mov %rbx,%rax │ │ │ │ shl $0x5,%rax │ │ │ │ - mov %rax,-0xf8(%rbp) │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ movsd %xmm7,(%rax,%rdx,8) │ │ │ │ - jmp 2666b │ │ │ │ - movq 0x31ee8(%rip),%xmm7 │ │ │ │ - movsd 0x31b98(%rip),%xmm3 │ │ │ │ - movaps %xmm7,-0xd0(%rbp) │ │ │ │ - jmp 2703e │ │ │ │ - movsd -0x38(%rbp),%xmm6 │ │ │ │ - movsd %xmm6,(%rax) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ + jmp 26b3d │ │ │ │ + movq 0x329d2(%rip),%xmm4 │ │ │ │ + movsd 0x32682(%rip),%xmm3 │ │ │ │ + movaps %xmm4,-0xc0(%rbp) │ │ │ │ + jmp 27518 │ │ │ │ + movsd -0x38(%rbp),%xmm4 │ │ │ │ + movsd %xmm4,(%rax) │ │ │ │ + mov %rbx,%rax │ │ │ │ shl $0x5,%rax │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - movsd %xmm6,(%rax,%rdx,8) │ │ │ │ - jmp 25bc0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + movsd %xmm4,(%rax,%rdx,8) │ │ │ │ + jmp 2603b │ │ │ │ │ │ │ │ -00000000000276e0 : │ │ │ │ +0000000000027bf0 : │ │ │ │ push %rbp │ │ │ │ + mov %rdi,%rax │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x158,%rsp │ │ │ │ mov 0x30(%rdi),%rdx │ │ │ │ mov %rdi,-0x40(%rbp) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 27779 │ │ │ │ - mov 0x58(%rdi),%r12 │ │ │ │ - mov 0x38(%rdi),%r8 │ │ │ │ - mov %rdi,%r9 │ │ │ │ + jle 27c85 │ │ │ │ + mov 0x58(%rax),%rbx │ │ │ │ + mov %rdi,%r8 │ │ │ │ xor %eax,%eax │ │ │ │ - lea 0x2(%r12,%r12,1),%rdi │ │ │ │ - jmp 27727 │ │ │ │ - mov 0x48(%r9),%rsi │ │ │ │ - cmp %rdi,(%rsi,%rcx,1) │ │ │ │ - jle 27735 │ │ │ │ - inc %rax │ │ │ │ + mov 0x38(%rdi),%rdi │ │ │ │ + lea 0x2(%rbx,%rbx,1),%rsi │ │ │ │ + jmp 27c3b │ │ │ │ + mov 0x48(%r8),%rcx │ │ │ │ + cmp %rsi,(%rcx,%rax,8) │ │ │ │ + jle 27c41 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 2774d │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ - cmp %r12,(%r8,%rax,8) │ │ │ │ - jg 27715 │ │ │ │ + je 27c59 │ │ │ │ + cmp %rbx,(%rdi,%rax,8) │ │ │ │ + jg 27c28 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ call 5710 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ cmp $0x2,%rdx │ │ │ │ - je 2776e │ │ │ │ + je 27c7a │ │ │ │ cmp $0x3,%rdx │ │ │ │ - je 27e68 │ │ │ │ + je 283ac │ │ │ │ cmp $0x1,%rdx │ │ │ │ - jne 2777d │ │ │ │ + jne 27c89 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ call 50d0 │ │ │ │ - jmp 2773e │ │ │ │ + jmp 27c4a │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ call 52c0 │ │ │ │ - jmp 2773e │ │ │ │ - mov 0x58(%rdi),%r12 │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ - mov %rsp,-0x100(%rbp) │ │ │ │ - lea 0x2(%r12,%r12,1),%r13 │ │ │ │ + jmp 27c4a │ │ │ │ + mov 0x58(%rdi),%rbx │ │ │ │ shl $0x3,%rdx │ │ │ │ + mov %rsp,-0x100(%rbp) │ │ │ │ + mov -0x40(%rbp),%r12 │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ lea 0x17(%rdx),%rcx │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ shr $0x4,%rcx │ │ │ │ + lea 0x2(%rbx,%rbx,1),%r13 │ │ │ │ sub %rax,%rsp │ │ │ │ - imul %r13,%rdx │ │ │ │ - movdqu 0xd8(%rbx),%xmm0 │ │ │ │ shl $0x4,%rcx │ │ │ │ - mov %rsp,-0x98(%rbp) │ │ │ │ + movdqu 0xd8(%r12),%xmm0 │ │ │ │ + mov %rsp,-0x88(%rbp) │ │ │ │ + imul %r13,%rdx │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,-0xc8(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + movhlps %xmm0,%xmm4 │ │ │ │ mov %rsp,-0x60(%rbp) │ │ │ │ sub %rcx,%rsp │ │ │ │ + shufpd $0x1,%xmm0,%xmm1 │ │ │ │ + movq %xmm4,%rdi │ │ │ │ + movups %xmm1,0xc8(%r12) │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ sub %rcx,%rsp │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - movhlps %xmm0,%xmm4 │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov 0x68(%rbx),%rax │ │ │ │ - shufpd $0x1,%xmm0,%xmm1 │ │ │ │ + mov 0x68(%r12),%rax │ │ │ │ + mov %rsi,%r15 │ │ │ │ mov %rsp,-0x158(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rsi,%r15 │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ + mov %rcx,%r14 │ │ │ │ mov %rsp,-0x58(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ - movups %xmm1,0xc8(%rbx) │ │ │ │ - mov %rcx,%r14 │ │ │ │ - mov %rsi,-0x48(%rbp) │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ - movq %xmm4,%rdi │ │ │ │ - xor %esi,%esi │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ - mov %rsp,-0xd8(%rbp) │ │ │ │ shr $0x3,%r15 │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - mov 0x50(%rbx),%rax │ │ │ │ + mov %rsi,-0x48(%rbp) │ │ │ │ + xor %esi,%esi │ │ │ │ shr $0x3,%r14 │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + mov 0x50(%r12),%rax │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ + mov %rsp,-0xd0(%rbp) │ │ │ │ mov %rax,%rdx │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ - mov 0x70(%rbx),%eax │ │ │ │ - mov 0x8(%rbx),%rbx │ │ │ │ + mov 0x70(%r12),%eax │ │ │ │ + mov 0x8(%r12),%r12 │ │ │ │ test $0x20,%al │ │ │ │ - jne 27e76 │ │ │ │ + jne 283ba │ │ │ │ + movq $0x0,0x0(,%r15,8) │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - movsd 0x318a6(%rip),%xmm4 │ │ │ │ + movsd 0x32385(%rip),%xmm4 │ │ │ │ movsd %xmm4,0x0(,%r14,8) │ │ │ │ - movsd %xmm4,-0x68(%rbp) │ │ │ │ - movq $0x0,0x0(,%r15,8) │ │ │ │ mov 0x30(%rdi),%r14 │ │ │ │ + movsd %xmm4,-0x68(%rbp) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2be56 │ │ │ │ + jle 2c519 │ │ │ │ mov 0x58(%rdi),%rdi │ │ │ │ xor %edx,%edx │ │ │ │ movq $0x1,-0x70(%rbp) │ │ │ │ - lea 0x1(%rdi),%rcx │ │ │ │ mov %rdi,-0x38(%rbp) │ │ │ │ + lea 0x1(%rdi),%rcx │ │ │ │ mov -0x70(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ imul %rcx,%rsi │ │ │ │ lea (%rsi,%rsi,1),%rdi │ │ │ │ mov %rdi,-0x70(%rbp) │ │ │ │ cmp %r14,%rdx │ │ │ │ - jne 278a8 │ │ │ │ + jne 27dbd │ │ │ │ mov %eax,%edx │ │ │ │ and $0x800,%edx │ │ │ │ test $0x10,%al │ │ │ │ - jne 2ab1e │ │ │ │ + jne 2b16c │ │ │ │ lea 0x0(,%r13,8),%rdi │ │ │ │ - mov %rdi,-0xa0(%rbp) │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ test $0x8,%al │ │ │ │ - jne 29e76 │ │ │ │ + jne 2a437 │ │ │ │ test $0x2,%al │ │ │ │ - jne 297a1 │ │ │ │ + jne 29d38 │ │ │ │ test $0x4,%al │ │ │ │ - jne 28a0f │ │ │ │ + jne 28f92 │ │ │ │ test %edx,%edx │ │ │ │ - jne 287e4 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ + jne 28d53 │ │ │ │ movq $0x0,-0xd0(%rbp) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 27efd │ │ │ │ + jle 28444 │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ + mov %rsp,-0xe0(%rbp) │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov %rsp,-0xe8(%rbp) │ │ │ │ mov %rax,%r8 │ │ │ │ testb $0x8,0x71(%rbx) │ │ │ │ - je 27943 │ │ │ │ + je 27e59 │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%rbx),%rax │ │ │ │ mov 0x8(%rax),%r8 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov 0x58(%rdi),%r11 │ │ │ │ - mov 0x30(%rdi),%r13 │ │ │ │ - lea 0x1(%r11),%r14 │ │ │ │ - mov %r13,%r10 │ │ │ │ - mov %r14,%rax │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + mov 0x58(%rbx),%rcx │ │ │ │ + mov 0x30(%rbx),%r13 │ │ │ │ + lea 0x1(%rcx),%r15 │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %r13,%r11 │ │ │ │ imul %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,-0x58(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r10 │ │ │ │ + sub $0x1,%r11 │ │ │ │ mov %rsp,-0x80(%rbp) │ │ │ │ - mov %r10,-0xc0(%rbp) │ │ │ │ - js 287dc │ │ │ │ - lea (%r14,%r14,1),%rax │ │ │ │ + js 28d4b │ │ │ │ + lea (%r15,%r15,1),%rax │ │ │ │ mov %r13,%rdx │ │ │ │ - mov 0x48(%rdi),%rcx │ │ │ │ - movsd 0x31bfe(%rip),%xmm3 │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ + mov 0x48(%rbx),%r14 │ │ │ │ + mov %r11,%r10 │ │ │ │ imul %r8,%rdx │ │ │ │ - mov %r14,%rax │ │ │ │ + movsd 0x326e7(%rip),%xmm3 │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + mov %r15,%rax │ │ │ │ neg %rax │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - mov %r10,%rax │ │ │ │ - imul %r14,%rax │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ + mov %r11,%rax │ │ │ │ + imul %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,%rbx │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ + mov %rax,%r12 │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - mov (%rcx,%r10,8),%rdi │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x31867(%rip),%xmm4 │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + lea (%rcx,%rcx,1),%rax │ │ │ │ + mov %rax,-0xf8(%rbp) │ │ │ │ + lea 0x2(%rax),%rbx │ │ │ │ + mov (%r14,%r10,8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + movsd 0x32340(%rip),%xmm4 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd (%rax,%r10,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm4 │ │ │ │ - jbe 27a1c │ │ │ │ + jbe 27f49 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd -0x68(%rbp),%xmm4 │ │ │ │ - andps %xmm4,%xmm2 │ │ │ │ + andpd %xmm4,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - lea 0x1(%r11,%rax,1),%rax │ │ │ │ - sub %r11,%rsi │ │ │ │ - mov %rsi,(%rdx,%r10,8) │ │ │ │ - mov -0xc8(%rbp),%rdx │ │ │ │ - mov %rax,(%rdx,%r10,8) │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 27a7a │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - add %rdi,%rsi │ │ │ │ - lea (%rsi,%rax,1),%r12 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + mov %rdx,%rax │ │ │ │ + lea 0x1(%rcx,%rdx,1),%rdx │ │ │ │ + sub %rcx,%rax │ │ │ │ + mov %rax,(%rsi,%r10,8) │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov %rdx,(%rsi,%r10,8) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 27fa6 │ │ │ │ + lea (%rdi,%rax,1),%rsi │ │ │ │ + lea (%rbx,%rdi,1),%rdx │ │ │ │ + lea (%rdx,%rax,1),%r8 │ │ │ │ mov %rsi,%rax │ │ │ │ neg %rax │ │ │ │ - lea (%rbx,%rax,8),%r9 │ │ │ │ + lea (%r12,%rax,8),%r9 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ add %rax,%r9 │ │ │ │ mov %rsi,%rax │ │ │ │ cqto │ │ │ │ idiv %rdi │ │ │ │ mov %rdx,(%r9,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%r12 │ │ │ │ - jne 27a66 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - dec %r10 │ │ │ │ - add %rax,%rbx │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%r8 │ │ │ │ + jne 27f91 │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + sub $0x1,%r10 │ │ │ │ + add %rax,%r12 │ │ │ │ cmp $0xffffffffffffffff,%r10 │ │ │ │ - jne 279cb │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ + jne 27ef1 │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ lea 0x0(,%r13,8),%rax │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r8,-0xa8(%rbp) │ │ │ │ + mov %rcx,-0x38(%rbp) │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %r11,-0x38(%rbp) │ │ │ │ - mov %rcx,-0xb0(%rbp) │ │ │ │ - mov %rax,-0xf0(%rbp) │ │ │ │ + mov %r11,-0xa0(%rbp) │ │ │ │ + mov %rax,-0xe8(%rbp) │ │ │ │ + mov %r8,-0xb0(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x38(%rbp),%r11 │ │ │ │ - test %r14,%r14 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov -0xa8(%rbp),%r8 │ │ │ │ - cvtsi2sd %r11,%xmm0 │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + test %r15,%r15 │ │ │ │ + mov -0xa0(%rbp),%r11 │ │ │ │ + mov -0xb0(%rbp),%r8 │ │ │ │ + cvtsi2sd %rcx,%xmm0 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ movsd %xmm0,-0x90(%rbp) │ │ │ │ - jle 282dc │ │ │ │ + jle 28823 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%rcx │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r14,%rdx │ │ │ │ - mov %r13,-0x108(%rbp) │ │ │ │ - mov %rsi,%r14 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ + mov %r15,-0x110(%rbp) │ │ │ │ + mov %r13,-0x108(%rbp) │ │ │ │ + mov %rsi,%r15 │ │ │ │ mov 0x60(%rax),%rdi │ │ │ │ xor %eax,%eax │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov %rax,%rbx │ │ │ │ + mov %r14,%rax │ │ │ │ + mov %rbx,%r14 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq (%rax,%r14,1),%xmm0 │ │ │ │ movsd -0x68(%rbp),%xmm4 │ │ │ │ - cvtsi2sdq (%rcx,%r13,1),%xmm0 │ │ │ │ - movsd 0x319ec(%rip),%xmm5 │ │ │ │ + mov %rax,-0x138(%rbp) │ │ │ │ + mov -0xa8(%rbp),%rbx │ │ │ │ + mov %rcx,-0x118(%rbp) │ │ │ │ + mov -0xd8(%rbp),%rsi │ │ │ │ + mov %r11,-0x120(%rbp) │ │ │ │ + movsd 0x32493(%rip),%xmm5 │ │ │ │ + mov %r8,-0x128(%rbp) │ │ │ │ divsd %xmm0,%xmm4 │ │ │ │ - mov %r13,-0x130(%rbp) │ │ │ │ - movsd %xmm4,-0xa8(%rbp) │ │ │ │ + mov %rdi,-0x130(%rbp) │ │ │ │ + movsd (%rbx,%r14,1),%xmm2 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movsd (%rdi,%r13,1),%xmm4 │ │ │ │ + mov -0x88(%rbp),%rbx │ │ │ │ + mov (%rbx,%r14,1),%rbx │ │ │ │ movsd %xmm0,-0x38(%rbp) │ │ │ │ + lea (%rsi,%rbx,1),%r13 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov %rbx,%r9 │ │ │ │ + mov %rbx,%rax │ │ │ │ + neg %r9 │ │ │ │ + lea (%r15,%r9,8),%r12 │ │ │ │ + add %rsi,%r12 │ │ │ │ + mov %r12,%rbx │ │ │ │ + mov %rax,%r12 │ │ │ │ + movsd %xmm4,-0xa0(%rbp) │ │ │ │ + movsd (%rdi,%r14,1),%xmm4 │ │ │ │ mulsd %xmm4,%xmm5 │ │ │ │ movsd %xmm4,-0xb0(%rbp) │ │ │ │ - movsd %xmm5,-0xf8(%rbp) │ │ │ │ - mov %r11,-0x110(%rbp) │ │ │ │ - mov %r8,-0x118(%rbp) │ │ │ │ - mov %rdi,-0x120(%rbp) │ │ │ │ - mov %rcx,-0x128(%rbp) │ │ │ │ - movsd (%rax,%r13,1),%xmm2 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - mov (%rax,%r13,1),%rbx │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - lea (%rax,%rbx,1),%r15 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov %rbx,%rsi │ │ │ │ - mov %rbx,%r13 │ │ │ │ - neg %rsi │ │ │ │ - mov %r15,%rbx │ │ │ │ - mov %rdx,%r15 │ │ │ │ - lea (%r14,%rsi,8),%r12 │ │ │ │ - add %rax,%r12 │ │ │ │ - jmp 27c0c │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm2,-0x140(%rbp) │ │ │ │ + movsd %xmm5,-0xf0(%rbp) │ │ │ │ + jmp 2814b │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0xb0(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x148(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x138(%rbp) │ │ │ │ + movsd %xmm1,-0x140(%rbp) │ │ │ │ call 57d0 │ │ │ │ - mulsd 0x31932(%rip),%xmm0 │ │ │ │ - movsd -0x138(%rbp),%xmm1 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ - movsd -0x140(%rbp),%xmm2 │ │ │ │ + mulsd 0x323f4(%rip),%xmm0 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ - cmp %r13,%rbx │ │ │ │ - je 27c65 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r13,%xmm1 │ │ │ │ - mulsd -0xa8(%rbp),%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - subsd %xmm1,%xmm4 │ │ │ │ + movsd -0x140(%rbp),%xmm1 │ │ │ │ + movsd -0x148(%rbp),%xmm2 │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + movsd %xmm0,(%rbx,%r12,8) │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%r13 │ │ │ │ + je 281a8 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r12,%xmm1 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + mulsd -0xa0(%rbp),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + subsd %xmm1,%xmm5 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ mulsd -0x38(%rbp),%xmm0 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ addsd -0x90(%rbp),%xmm0 │ │ │ │ comisd %xmm3,%xmm0 │ │ │ │ - ja 27bb6 │ │ │ │ + ja 280f3 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - ja 282a8 │ │ │ │ - movsd -0xf8(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rbx │ │ │ │ - jne 27c0c │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mov -0x130(%rbp),%r13 │ │ │ │ - mov -0x110(%rbp),%r11 │ │ │ │ - mov %r15,%rdx │ │ │ │ - mov -0x118(%rbp),%r8 │ │ │ │ - mov -0x120(%rbp),%rdi │ │ │ │ - mov -0x128(%rbp),%rcx │ │ │ │ - sub %rax,%r14 │ │ │ │ - mov -0xf0(%rbp),%rax │ │ │ │ - add $0x8,%r13 │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jne 27b0f │ │ │ │ + ja 287ed │ │ │ │ + movsd -0xf0(%rbp),%xmm0 │ │ │ │ + movsd %xmm0,(%rbx,%r12,8) │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%r13 │ │ │ │ + jne 2814b │ │ │ │ + mov -0xc0(%rbp),%rbx │ │ │ │ + add $0x8,%r14 │ │ │ │ + mov -0x118(%rbp),%rcx │ │ │ │ + mov -0x120(%rbp),%r11 │ │ │ │ + mov -0x128(%rbp),%r8 │ │ │ │ + sub %rbx,%r15 │ │ │ │ + mov -0xe8(%rbp),%rbx │ │ │ │ + mov -0x130(%rbp),%rdi │ │ │ │ + mov -0x138(%rbp),%rax │ │ │ │ + cmp %rbx,%r14 │ │ │ │ + jne 2804b │ │ │ │ mov -0x108(%rbp),%r13 │ │ │ │ - mov %r15,%r14 │ │ │ │ + mov %rax,%r14 │ │ │ │ + mov -0x110(%rbp),%r15 │ │ │ │ cmp $0x4,%r13 │ │ │ │ - je 285c7 │ │ │ │ + je 28b24 │ │ │ │ cmp $0x5,%r13 │ │ │ │ - je 2831f │ │ │ │ + je 28868 │ │ │ │ xor %eax,%eax │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 27e40 │ │ │ │ + jle 28383 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ + lea (%r15,%r15,1),%r12 │ │ │ │ mov %r8,%rdx │ │ │ │ - mov -0x60(%rbp),%r12 │ │ │ │ - lea (%r14,%r14,1),%r15 │ │ │ │ xor %r9d,%r9d │ │ │ │ shl $0x4,%rdx │ │ │ │ + mov 0xc8(%rbx),%r14 │ │ │ │ add 0x18(%rbx),%rdx │ │ │ │ - mov 0xc8(%rbx),%r11 │ │ │ │ - lea (%r12,%r13,8),%rbx │ │ │ │ + mov -0x60(%rbp),%rbx │ │ │ │ mov %rdx,%r10 │ │ │ │ + lea (%rbx,%r13,8),%rbx │ │ │ │ cmp %rax,%r13 │ │ │ │ - jle 27da5 │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - imul %r14,%rax │ │ │ │ + jle 282ee │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - lea (%r12,%rsi,1),%rcx │ │ │ │ - mov %r13,-0x90(%rbp) │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ + lea 0x8(%rdx),%r8 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov (%rdi,%rax,8),%rcx │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + add %rdx,%rsi │ │ │ │ + movsd (%rdi,%rax,8),%xmm0 │ │ │ │ + imul %r15,%rax │ │ │ │ + add %r8,%rdi │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + add 0x48(%rdi),%rdx │ │ │ │ add %rax,%rax │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov (%rdi,%rsi,1),%rdx │ │ │ │ - movsd (%r8,%rsi,1),%xmm0 │ │ │ │ - lea 0x8(%r8,%rsi,1),%r8 │ │ │ │ - mov 0x48(%rax),%rdi │ │ │ │ - add %rsi,%rdi │ │ │ │ - mov %rdi,%rax │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ - lea 0x8(%rdi,%rsi,1),%rsi │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ - mov (%rcx),%r13 │ │ │ │ - mov -0x58(%rbp),%r9 │ │ │ │ - add $0x8,%rcx │ │ │ │ - add $0x8,%r8 │ │ │ │ - imul (%rdi),%rdx │ │ │ │ + add %r8,%rdi │ │ │ │ + mov %rdi,-0x38(%rbp) │ │ │ │ + mov -0x90(%rbp),%rdi │ │ │ │ + mov %r9,-0x90(%rbp) │ │ │ │ + mov (%rsi),%r8 │ │ │ │ add $0x8,%rsi │ │ │ │ add $0x8,%rdi │ │ │ │ - add %rax,%r13 │ │ │ │ - add %r15,%rax │ │ │ │ - mulsd (%r9,%r13,8),%xmm0 │ │ │ │ + add $0x8,%rdx │ │ │ │ + mov -0x58(%rbp),%r9 │ │ │ │ + imul -0x8(%rdx),%rcx │ │ │ │ + add %rax,%r8 │ │ │ │ + add %r12,%rax │ │ │ │ + mulsd (%r9,%r8,8),%xmm0 │ │ │ │ mov -0x80(%rbp),%r9 │ │ │ │ - movsd %xmm0,-0x8(%r8) │ │ │ │ - add (%r9,%r13,8),%rdx │ │ │ │ - mov %rdx,-0x8(%rsi) │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne 27d5c │ │ │ │ - mov -0x90(%rbp),%r13 │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ + add (%r9,%r8,8),%rcx │ │ │ │ + movsd %xmm0,-0x8(%rdi) │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + mov %rcx,(%r8) │ │ │ │ + add $0x8,%r8 │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ + cmp %rsi,%rbx │ │ │ │ + jne 282a2 │ │ │ │ + mov -0x90(%rbp),%r9 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movups (%r10),%xmm5 │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ + movupd (%r10),%xmm4 │ │ │ │ mov (%rax,%r13,8),%rax │ │ │ │ movsd (%rdi,%r13,8),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mov -0xc0(%rbp),%rdi │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r11,%rax │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ + add %r14,%rax │ │ │ │ + movupd (%rax),%xmm4 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ - mov %rdi,%rax │ │ │ │ - test %rdi,%rdi │ │ │ │ - jg 27e11 │ │ │ │ - jmp 28316 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movq $0x0,(%r12,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 28300 │ │ │ │ - mov -0x98(%rbp),%rdi │ │ │ │ - mov (%rsi,%rax,8),%rcx │ │ │ │ - mov (%r12,%rax,8),%rdx │ │ │ │ - sub (%rdi,%rax,8),%rcx │ │ │ │ + mov %r11,%rax │ │ │ │ + test %r11,%r11 │ │ │ │ + jle 2885b │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + jmp 2834e │ │ │ │ + movq $0x0,(%rsi,%rax,8) │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 28840 │ │ │ │ + mov -0x88(%rbp),%r8 │ │ │ │ + mov (%rdi,%rax,8),%rcx │ │ │ │ + mov (%rsi,%rax,8),%rdx │ │ │ │ + sub (%r8,%rax,8),%rcx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - je 27e00 │ │ │ │ + je 2833c │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x1,%r9 │ │ │ │ + mov %rdx,(%rdi,%rax,8) │ │ │ │ mov -0x70(%rbp),%rdi │ │ │ │ - inc %rdx │ │ │ │ - inc %r9 │ │ │ │ - mov %rdx,(%r12,%rax,8) │ │ │ │ cmp %rdi,%r9 │ │ │ │ - jne 27cfc │ │ │ │ + jne 28243 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov -0xe8(%rbp),%rsp │ │ │ │ - incq -0xd0(%rbp) │ │ │ │ + mov -0xe0(%rbp),%rsp │ │ │ │ + addq $0x1,-0xd0(%rbp) │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ cmp 0x8(%rbx),%rax │ │ │ │ - jl 27919 │ │ │ │ - jmp 27efd │ │ │ │ + jl 27e2f │ │ │ │ + jmp 28444 │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ call 5500 │ │ │ │ - jmp 2773e │ │ │ │ + jmp 27c4a │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov 0x18(%rax),%rdi │ │ │ │ mov 0xc8(%rax),%r9 │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 27ef0 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 28437 │ │ │ │ mov 0xc0(%rax),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - lea (%rcx,%rbx,8),%r8 │ │ │ │ + lea (%rcx,%r12,8),%r8 │ │ │ │ mov (%rcx),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 27ee3 │ │ │ │ + jle 2842a │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ lea (%rax,%rdx,1),%rsi │ │ │ │ mov 0xb8(%rbx),%r11 │ │ │ │ mov 0xb0(%rbx),%r10 │ │ │ │ mov (%r11,%rax,8),%rdx │ │ │ │ - movups (%rdi),%xmm4 │ │ │ │ movsd (%r10,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ + movupd (%rdi),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - shl $0x4,%rdx │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ add %r9,%rdx │ │ │ │ - movups (%rdx),%xmm4 │ │ │ │ + movupd (%rdx),%xmm4 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 27eb5 │ │ │ │ + jne 283f9 │ │ │ │ add $0x8,%rcx │ │ │ │ add $0x10,%rdi │ │ │ │ cmp %rcx,%r8 │ │ │ │ - jne 27e97 │ │ │ │ - movsd 0x31218(%rip),%xmm4 │ │ │ │ + jne 283db │ │ │ │ + movsd 0x31cd1(%rip),%xmm4 │ │ │ │ movsd %xmm4,-0x68(%rbp) │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ mov -0x100(%rbp),%rsp │ │ │ │ mov 0xa0(%rbx),%rdi │ │ │ │ call 5340 │ │ │ │ mov 0x30(%rbx),%rax │ │ │ │ mov %rsp,-0x80(%rbp) │ │ │ │ @@ -31814,58 +31645,58 @@ │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,%r12 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rcx,%r14 │ │ │ │ - and $0xfffffffffffffff8,%rcx │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ + and $0xfffffffffffffff8,%rcx │ │ │ │ + shr $0x3,%r14 │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%r15 │ │ │ │ sub %rax,%rsp │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ mov 0x10(%rsi),%rax │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ mov %r15,%r13 │ │ │ │ and $0xfffffffffffffff8,%r15 │ │ │ │ mov %rcx,%rbx │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ + shr $0x3,%r13 │ │ │ │ mov %rcx,-0x58(%rbp) │ │ │ │ mov 0xd0(%rsi),%rcx │ │ │ │ + shr $0x3,%rbx │ │ │ │ mov %rax,%rdi │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ - shr $0x3,%r13 │ │ │ │ mov %rcx,-0x70(%rbp) │ │ │ │ mov (%rsi),%rcx │ │ │ │ xor %esi,%esi │ │ │ │ - shr $0x3,%r14 │ │ │ │ - shr $0x3,%rbx │ │ │ │ - mov %rcx,-0x90(%rbp) │ │ │ │ mov %rcx,%rdx │ │ │ │ + mov %rcx,-0x88(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ movq $0x0,0x0(,%r13,8) │ │ │ │ movsd -0x68(%rbp),%xmm4 │ │ │ │ movq $0x0,0x0(,%rbx,8) │ │ │ │ movsd %xmm4,0x0(,%r14,8) │ │ │ │ mov 0x30(%rsi),%r13 │ │ │ │ mov %r13,%rcx │ │ │ │ - dec %rcx │ │ │ │ - js 2c04b │ │ │ │ + sub $0x1,%rcx │ │ │ │ + js 2c715 │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ lea 0x0(,%r13,8),%r14 │ │ │ │ + mov %rcx,-0x68(%rbp) │ │ │ │ mov 0x38(%rsi),%rbx │ │ │ │ - xor %esi,%esi │ │ │ │ mov %r14,%rdx │ │ │ │ - mov %rcx,-0x68(%rbp) │ │ │ │ + xor %esi,%esi │ │ │ │ call 50c0 │ │ │ │ mov %r14,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ mov %r12,%rdi │ │ │ │ call 50c0 │ │ │ │ mov -0x68(%rbp),%rcx │ │ │ │ mov %rcx,%rax │ │ │ │ @@ -31873,5797 +31704,5814 @@ │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ mov %rsi,%rdx │ │ │ │ shr $0x3f,%rdx │ │ │ │ add %rsi,%rdx │ │ │ │ sar $1,%rdx │ │ │ │ mov %rdx,(%rdi,%rax,8) │ │ │ │ sub $0x1,%rax │ │ │ │ - jae 2802b │ │ │ │ + jae 28573 │ │ │ │ xor %ebx,%ebx │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ mov (%rsi),%r14 │ │ │ │ testb $0x1,0x70(%rsi) │ │ │ │ - jne 2be98 │ │ │ │ + jne 2c558 │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2c020 │ │ │ │ + jle 2c6e6 │ │ │ │ mov 0x38(%rsi),%rdi │ │ │ │ xor %ecx,%ecx │ │ │ │ mov %r13,%rax │ │ │ │ mov %r14,%r11 │ │ │ │ mov %r15,%r13 │ │ │ │ mov %r12,%r14 │ │ │ │ mov %rcx,%r15 │ │ │ │ mov %rsi,%r12 │ │ │ │ cmp %rax,%rbx │ │ │ │ - jge 28189 │ │ │ │ + jge 286ce │ │ │ │ mov 0x48(%r12),%rsi │ │ │ │ - mov %r14,-0x40(%rbp) │ │ │ │ - mov %r13,%r14 │ │ │ │ - mov %r12,%r13 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - lea 0x0(,%rbx,8),%r12 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + lea 0x0(,%rbx,8),%rdx │ │ │ │ + cvtsi2sdq (%rsi,%rbx,8),%xmm3 │ │ │ │ + mov (%rdi,%rbx,8),%rdi │ │ │ │ + mov %rdx,-0x68(%rbp) │ │ │ │ mov -0x48(%rbp),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov (%rdi,%r12,1),%rdi │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sdq (%rsi,%r12,1),%xmm3 │ │ │ │ movsd (%rax,%rbx,8),%xmm2 │ │ │ │ - mov 0x60(%r13),%rax │ │ │ │ - mov (%rcx,%rbx,8),%rcx │ │ │ │ - movsd %xmm2,-0x90(%rbp) │ │ │ │ + mov 0x60(%r12),%rax │ │ │ │ mov %rdi,%rdx │ │ │ │ - inc %rbx │ │ │ │ + mov (%rcx,%rbx,8),%rcx │ │ │ │ shr $0x3f,%rdx │ │ │ │ - movsd (%rax,%r12,1),%xmm0 │ │ │ │ + movsd %xmm2,-0x88(%rbp) │ │ │ │ + movsd (%rax,%rbx,8),%xmm0 │ │ │ │ mov %rdx,%rax │ │ │ │ - mov %rcx,-0x68(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + add $0x1,%rbx │ │ │ │ add %rdi,%rax │ │ │ │ mov %rcx,%rdi │ │ │ │ + mov %rcx,-0x40(%rbp) │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rdi │ │ │ │ cvtsi2sd %rdi,%xmm1 │ │ │ │ - mulsd 0x31411(%rip),%xmm1 │ │ │ │ + mulsd 0x31ecc(%rip),%xmm1 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r13),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - mov 0x38(%r13),%rdi │ │ │ │ + movsd -0x88(%rbp),%xmm2 │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ - movsd -0x90(%rbp),%xmm2 │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - mov -0x68(%rbp),%rcx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov -0x68(%rbp),%rdx │ │ │ │ + mov 0x38(%r12),%rdi │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ movsd %xmm2,(%rax,%rbx,8) │ │ │ │ - mov (%rdi,%r12,1),%rax │ │ │ │ + mov (%rdi,%rdx,1),%rax │ │ │ │ imul -0x8(%rsi,%rbx,8),%rax │ │ │ │ add %rcx,%rax │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ mov %rax,(%rsi,%rbx,8) │ │ │ │ - mov 0x48(%r13),%rsi │ │ │ │ - mov (%rsi,%r12,1),%rax │ │ │ │ - imul -0x8(%r14,%rbx,8),%rax │ │ │ │ + mov 0x48(%r12),%rsi │ │ │ │ + mov (%rsi,%rdx,1),%rax │ │ │ │ + imul -0x8(%r13,%rbx,8),%rax │ │ │ │ add -0x8(%rcx,%rbx,8),%rax │ │ │ │ - mov %rax,(%r14,%rbx,8) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + mov %rax,0x0(%r13,%rbx,8) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ cmp %rax,%rbx │ │ │ │ - jl 28096 │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %r14,%r13 │ │ │ │ - mov -0x40(%rbp),%r14 │ │ │ │ + jl 285d4 │ │ │ │ mov (%r12),%r11 │ │ │ │ mov 0x0(%r13,%rax,8),%rdx │ │ │ │ mov -0x70(%rbp),%rbx │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ + movupd (%rbx,%rdx,1),%xmm0 │ │ │ │ mov -0x50(%rbp),%rbx │ │ │ │ movsd (%rbx,%rax,8),%xmm1 │ │ │ │ mov -0x58(%rbp),%rbx │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mov (%rbx,%rax,8),%rbx │ │ │ │ mov %rbx,%rdx │ │ │ │ mov %rbx,-0x40(%rbp) │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ shl $0x4,%rdx │ │ │ │ movups %xmm0,(%rbx,%rdx,1) │ │ │ │ lea -0x1(%rax),%rbx │ │ │ │ test %rbx,%rbx │ │ │ │ - jg 28225 │ │ │ │ - jmp 2be80 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 28766 │ │ │ │ + jmp 2c540 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x38(%rbp),%rsi │ │ │ │ movq $0x0,(%r14,%rbx,8) │ │ │ │ movq $0x0,(%rsi,%rbx,8) │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov %rax,(%rsi,%rbx,8) │ │ │ │ - dec %rbx │ │ │ │ - je 2be70 │ │ │ │ + sub $0x1,%rbx │ │ │ │ + je 2c530 │ │ │ │ mov (%rdi,%rbx,8),%rsi │ │ │ │ mov (%r14,%rbx,8),%rdx │ │ │ │ - mov %rsi,%rax │ │ │ │ lea -0x1(%rsi),%rcx │ │ │ │ + mov %rsi,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ add %rsi,%rax │ │ │ │ sar $1,%rax │ │ │ │ cmp %rcx,%rdx │ │ │ │ - je 28200 │ │ │ │ + je 28740 │ │ │ │ lea 0x0(,%rbx,8),%rax │ │ │ │ mov %rax,%r10 │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ mov %rsi,%r8 │ │ │ │ - inc %rdx │ │ │ │ - mov %rdx,(%r14,%rbx,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ shr $0x3f,%r8 │ │ │ │ + mov %rdx,(%r14,%rbx,8) │ │ │ │ add %r8,%rsi │ │ │ │ + sar $1,%rsi │ │ │ │ lea (%rcx,%rax,1),%r9 │ │ │ │ mov -0x48(%rbp),%rcx │ │ │ │ - incq (%r9) │ │ │ │ - sar $1,%rsi │ │ │ │ + addq $0x1,(%r9) │ │ │ │ add %rcx,%rax │ │ │ │ - incq (%rax) │ │ │ │ + addq $0x1,(%rax) │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jne 28292 │ │ │ │ + jne 287d6 │ │ │ │ mov 0x48(%r12),%rsi │ │ │ │ movq $0x0,(%rax) │ │ │ │ mov (%rsi,%r10,1),%rsi │ │ │ │ sub %rdx,%rsi │ │ │ │ mov %rsi,(%r9) │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %r11,%r15 │ │ │ │ - jge 2c020 │ │ │ │ + jge 2c6e6 │ │ │ │ mov 0x30(%r12),%rax │ │ │ │ - jmp 2807e │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x312ce(%rip),%xmm1 │ │ │ │ + jmp 285c6 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x31d87(%rip),%xmm1 │ │ │ │ movsd -0xb0(%rbp),%xmm0 │ │ │ │ - movsd %xmm2,-0x140(%rbp) │ │ │ │ + movsd %xmm2,-0x148(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x138(%rbp) │ │ │ │ + movsd %xmm1,-0x140(%rbp) │ │ │ │ call 5780 │ │ │ │ - jmp 27bde │ │ │ │ + jmp 2811c │ │ │ │ cmp $0x4,%r13 │ │ │ │ - je 27e40 │ │ │ │ + je 28383 │ │ │ │ cmp $0x5,%r13 │ │ │ │ - jne 27cc7 │ │ │ │ - jmp 27e40 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - inc %r9 │ │ │ │ - incq (%r12) │ │ │ │ + jne 2820e │ │ │ │ + jmp 28383 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + add $0x1,%r9 │ │ │ │ + addq $0x1,(%rdi) │ │ │ │ cmp %r9,-0x70(%rbp) │ │ │ │ - jne 27d05 │ │ │ │ - jmp 27e40 │ │ │ │ - mov (%r12,%rdi,8),%rdx │ │ │ │ - jmp 27e29 │ │ │ │ + jne 2824c │ │ │ │ + jmp 28383 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + mov (%rdi,%r11,8),%rdx │ │ │ │ + jmp 28366 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - mov 0x20(%rcx),%rbx │ │ │ │ - xor %esi,%esi │ │ │ │ + mov %r15,%rdi │ │ │ │ shl $0x4,%r8 │ │ │ │ + xor %esi,%esi │ │ │ │ + mov 0x20(%r14),%rbx │ │ │ │ + shl $0x4,%rdi │ │ │ │ + shl $0x5,%r15 │ │ │ │ + mov %rdi,-0x118(%rbp) │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + mov %r15,-0x120(%rbp) │ │ │ │ movsd (%rax),%xmm6 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ mov (%rax),%rax │ │ │ │ - imul (%rcx),%rax │ │ │ │ + imul (%r14),%rax │ │ │ │ mov %rax,%r10 │ │ │ │ - mov 0x8(%rcx),%rax │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - mov 0x10(%rcx),%rax │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - mov 0x18(%rcx),%rax │ │ │ │ + mov 0x8(%r14),%rax │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ + mov 0x10(%r14),%rax │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ + mov 0x18(%r14),%rax │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov 0xc8(%rax),%r13 │ │ │ │ + mov 0xc8(%rax),%r14 │ │ │ │ add 0x18(%rax),%r8 │ │ │ │ - mov %r14,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ - lea (%r11,%r11,2),%rax │ │ │ │ + mov -0xf8(%rbp),%rax │ │ │ │ + lea 0x2(%rax),%r13 │ │ │ │ + add %rcx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ lea (%rdi,%rax,1),%r12 │ │ │ │ mov -0x80(%rbp),%rdi │ │ │ │ - mov %r12,-0x38(%rbp) │ │ │ │ - shl $0x5,%r14 │ │ │ │ - mov %r14,-0x118(%rbp) │ │ │ │ - mov %rbx,%r14 │ │ │ │ - lea (%rdi,%rax,1),%rdx │ │ │ │ - mov %r10,%rax │ │ │ │ - mov -0xa0(%rbp),%r10 │ │ │ │ - mov %r11,%rdi │ │ │ │ + add %rdi,%rax │ │ │ │ + mov %rcx,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ lea (%r12,%rdi,1),%r9 │ │ │ │ - add %rdx,%rdi │ │ │ │ - mov %rdx,%r12 │ │ │ │ - mov -0x58(%rbp),%rbx │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ + add %rax,%rdi │ │ │ │ + mov %r12,%rax │ │ │ │ + mov %rbx,%r12 │ │ │ │ + mov %rax,%rbx │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ xor %r11d,%r11d │ │ │ │ - mov %rax,-0x120(%rbp) │ │ │ │ - mov %rsi,-0x128(%rbp) │ │ │ │ - movsd (%rbx,%rsi,8),%xmm5 │ │ │ │ - mov (%rcx,%rsi,8),%rbx │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ + mov %r10,-0x128(%rbp) │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov %rsi,-0x130(%rbp) │ │ │ │ + movsd (%rax,%rsi,8),%xmm5 │ │ │ │ + mov (%rcx,%rsi,8),%rax │ │ │ │ + mov -0xf0(%rbp),%rcx │ │ │ │ mulsd %xmm6,%xmm5 │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %r11,%rax │ │ │ │ - imul %rbx,%rcx │ │ │ │ - mov %rbx,-0xd8(%rbp) │ │ │ │ - mov -0x110(%rbp),%rbx │ │ │ │ - mov %rcx,-0xf0(%rbp) │ │ │ │ + add %r10,%rax │ │ │ │ + imul %rax,%rcx │ │ │ │ + mov %rax,-0xe8(%rbp) │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + mov %rcx,-0xf8(%rbp) │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ + mov %r11,-0x138(%rbp) │ │ │ │ mov -0x80(%rbp),%rcx │ │ │ │ - mov -0x118(%rbp),%rdx │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - mov %rbx,-0x138(%rbp) │ │ │ │ - movsd (%rsi,%rbx,1),%xmm4 │ │ │ │ - mov -0xf0(%rbp),%rsi │ │ │ │ + mov %rax,-0x140(%rbp) │ │ │ │ + mov -0x120(%rbp),%rdx │ │ │ │ + movsd (%rsi,%rax,1),%xmm4 │ │ │ │ + mov -0xf8(%rbp),%rsi │ │ │ │ + add (%rcx,%rax,1),%rsi │ │ │ │ mulsd %xmm5,%xmm4 │ │ │ │ - add (%rcx,%rbx,1),%rsi │ │ │ │ - mov -0x108(%rbp),%rcx │ │ │ │ + mov -0x110(%rbp),%rcx │ │ │ │ + mov %rsi,-0x108(%rbp) │ │ │ │ imul %rsi,%rcx │ │ │ │ - mov %rsi,-0xf8(%rbp) │ │ │ │ xor %esi,%esi │ │ │ │ mov %rcx,-0xa8(%rbp) │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rbx │ │ │ │ - xor %r11d,%r11d │ │ │ │ + xor %r10d,%r10d │ │ │ │ mov %rsi,-0x90(%rbp) │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ mov %rdx,-0xa0(%rbp) │ │ │ │ + mov -0xb0(%rbp),%r11 │ │ │ │ movsd (%rax,%rdx,1),%xmm3 │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ + add (%rcx,%rdx,1),%rax │ │ │ │ mulsd %xmm4,%xmm3 │ │ │ │ - add (%rbx,%rdx,1),%rax │ │ │ │ - mov -0xb0(%rbp),%rbx │ │ │ │ - imul %rax,%rbx │ │ │ │ + imul %rax,%r11 │ │ │ │ mov %rax,-0xc0(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov 0x30(%r12,%r11,8),%r15 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - add %rbx,%r15 │ │ │ │ - movsd 0x30(%rax,%r11,8),%xmm2 │ │ │ │ - xor %eax,%eax │ │ │ │ + movsd 0x30(%rbx,%r10,8),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + mov 0x30(%rax,%r10,8),%r15 │ │ │ │ + xor %eax,%eax │ │ │ │ + add %r11,%r15 │ │ │ │ mov %r15,%rsi │ │ │ │ - imul %r14,%rsi │ │ │ │ - mov 0x40(%rdi,%rax,8),%rcx │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ + imul %r12,%rsi │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd 0x40(%r9,%rax,8),%xmm1 │ │ │ │ + mov 0x40(%rdi,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ add %rsi,%rcx │ │ │ │ mov %rcx,%rdx │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ - add %r13,%rdx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ + add %r14,%rdx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmp %r10,%rax │ │ │ │ - jne 284c0 │ │ │ │ - inc %r11 │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jne 284a0 │ │ │ │ + cmp %r13,%rax │ │ │ │ + jne 28a10 │ │ │ │ + add $0x1,%r10 │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jne 289e8 │ │ │ │ mov -0x90(%rbp),%rsi │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ add $0x8,%rdx │ │ │ │ + cmp %r10,%rsi │ │ │ │ + jne 289a2 │ │ │ │ + mov -0x138(%rbp),%r11 │ │ │ │ + mov -0x140(%rbp),%rax │ │ │ │ + add $0x1,%r11 │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %rsi,%r11 │ │ │ │ + jne 28956 │ │ │ │ + mov -0x130(%rbp),%rsi │ │ │ │ + mov -0x128(%rbp),%r10 │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %r11,%rsi │ │ │ │ - jne 2845a │ │ │ │ - mov -0x130(%rbp),%rax │ │ │ │ - mov -0x138(%rbp),%rbx │ │ │ │ - inc %rax │ │ │ │ - add $0x8,%rbx │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 2840e │ │ │ │ - mov -0x128(%rbp),%rsi │ │ │ │ - mov %rax,%r11 │ │ │ │ - mov -0x120(%rbp),%rax │ │ │ │ - inc %rsi │ │ │ │ - cmp %r11,%rsi │ │ │ │ - jne 283c2 │ │ │ │ - movq -0xd8(%rbp),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ + jne 2890d │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ movq %r15,%xmm6 │ │ │ │ - mov -0x50(%rbp),%rbx │ │ │ │ - dec %rsi │ │ │ │ unpcklpd %xmm4,%xmm5 │ │ │ │ unpcklpd %xmm2,%xmm3 │ │ │ │ - mov %rsi,0x20(%rax) │ │ │ │ - mov %rcx,0x28(%rdi) │ │ │ │ - mov %rsi,(%rax) │ │ │ │ - mov %rsi,0x8(%rax) │ │ │ │ - movhps -0xf8(%rbp),%xmm0 │ │ │ │ - movups %xmm5,0x8(%rbx) │ │ │ │ - movsd %xmm1,0x28(%rbx) │ │ │ │ - mov %rsi,0x10(%rax) │ │ │ │ - movups %xmm0,0x8(%rdi) │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + movq -0xe8(%rbp),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rbx │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + movhps -0x108(%rbp),%xmm0 │ │ │ │ + mov %rcx,0x28(%rsi) │ │ │ │ + movups %xmm0,0x8(%rsi) │ │ │ │ + sub $0x1,%rax │ │ │ │ movq -0xc0(%rbp),%xmm0 │ │ │ │ - mov %rsi,0x18(%rax) │ │ │ │ - movups %xmm3,0x18(%rbx) │ │ │ │ + mov %rax,0x20(%rbx) │ │ │ │ punpcklqdq %xmm6,%xmm0 │ │ │ │ - movups %xmm0,0x18(%rdi) │ │ │ │ - jmp 27e40 │ │ │ │ + movsd %xmm1,0x28(%rdi) │ │ │ │ + mov %rax,(%rbx) │ │ │ │ + mov %rax,0x8(%rbx) │ │ │ │ + mov %rax,0x10(%rbx) │ │ │ │ + movups %xmm0,0x18(%rsi) │ │ │ │ + movups %xmm5,0x8(%rdi) │ │ │ │ + movups %xmm3,0x18(%rdi) │ │ │ │ + mov %rax,0x18(%rbx) │ │ │ │ + jmp 28383 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ + lea (%r15,%r15,1),%r10 │ │ │ │ + shl $0x4,%r8 │ │ │ │ + mov %rcx,%rsi │ │ │ │ mov -0x58(%rbp),%rbx │ │ │ │ - mov %r8,%rdi │ │ │ │ - lea (%r14,%r14,1),%r9 │ │ │ │ - shl $0x4,%rdi │ │ │ │ - shl $0x4,%r14 │ │ │ │ + shl $0x4,%rsi │ │ │ │ + shl $0x4,%r15 │ │ │ │ + mov 0x8(%r14),%r13 │ │ │ │ + mov %r15,-0xe8(%rbp) │ │ │ │ movsd (%rax),%xmm5 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - mov %r14,-0xe0(%rbp) │ │ │ │ mov (%rax),%rax │ │ │ │ - imul (%rcx),%rax │ │ │ │ + imul (%r14),%rax │ │ │ │ mov %rax,%rdx │ │ │ │ - mov 0x8(%rcx),%rax │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ - mov 0x10(%rcx),%rax │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - mov 0x18(%rcx),%rax │ │ │ │ + mov 0x10(%r14),%rax │ │ │ │ + mov %rdx,%rdi │ │ │ │ + mov %r13,%rdx │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + mov 0x18(%r14),%rax │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov 0xc8(%rax),%r10 │ │ │ │ - add 0x18(%rax),%rdi │ │ │ │ - mov %r11,%rax │ │ │ │ + mov 0xc8(%rax),%r11 │ │ │ │ + add 0x18(%rax),%r8 │ │ │ │ + mov %rcx,%rax │ │ │ │ shl $0x5,%rax │ │ │ │ lea (%rbx,%rax,1),%r12 │ │ │ │ mov -0x80(%rbp),%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ - mov %r11,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ + lea (%r12,%rsi,1),%r9 │ │ │ │ lea (%rbx,%rax,1),%r14 │ │ │ │ - lea (%r12,%rax,1),%r8 │ │ │ │ xor %eax,%eax │ │ │ │ - mov %rbx,%r15 │ │ │ │ - mov %rax,%rbx │ │ │ │ + add %r14,%rsi │ │ │ │ + mov %rax,%r13 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %rdx,-0xf0(%rbp) │ │ │ │ - mov %rbx,-0xf8(%rbp) │ │ │ │ - movsd (%rax,%rbx,8),%xmm4 │ │ │ │ - mov (%rsi,%rbx,8),%rax │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ + mov %rdi,-0xf0(%rbp) │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ + mov %rdx,-0xf8(%rbp) │ │ │ │ + movq $0x0,-0xa0(%rbp) │ │ │ │ + mov %r13,-0x108(%rbp) │ │ │ │ + movsd (%rax,%r13,8),%xmm4 │ │ │ │ + mov (%rbx,%r13,8),%rax │ │ │ │ mulsd %xmm5,%xmm4 │ │ │ │ - add %rdx,%rax │ │ │ │ - imul %rax,%rsi │ │ │ │ - mov %rsi,-0xc0(%rbp) │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ - mov -0x58(%rbp),%rbx │ │ │ │ + add %rdi,%rax │ │ │ │ + mov %rax,%rbx │ │ │ │ + imul %rdx,%rbx │ │ │ │ + mov %rbx,-0xa8(%rbp) │ │ │ │ + mov -0xe8(%rbp),%rbx │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ mov -0x80(%rbp),%rcx │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ - mov %r11,-0x110(%rbp) │ │ │ │ - movsd (%rbx,%rsi,1),%xmm3 │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ + movsd (%rdi,%rbx,1),%xmm3 │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + add (%rcx,%rbx,1),%rdi │ │ │ │ mulsd %xmm4,%xmm3 │ │ │ │ - add (%rcx,%rsi,1),%rbx │ │ │ │ - mov -0xd8(%rbp),%rcx │ │ │ │ - imul %rbx,%rcx │ │ │ │ - mov %rbx,-0xb0(%rbp) │ │ │ │ - xor %ebx,%ebx │ │ │ │ + mov -0xb0(%rbp),%rcx │ │ │ │ + mov %rdi,-0xc0(%rbp) │ │ │ │ + imul %rdi,%rcx │ │ │ │ mov %rcx,-0x38(%rbp) │ │ │ │ - mov -0x38(%rbp),%r13 │ │ │ │ - mov -0x90(%rbp),%r11 │ │ │ │ + mov -0x38(%rbp),%r15 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x20(%r12,%rbx,8),%xmm2 │ │ │ │ - add 0x20(%r15,%rbx,8),%r13 │ │ │ │ + add 0x20(%r14,%r13,8),%r15 │ │ │ │ + mov -0x90(%rbp),%rdi │ │ │ │ + movsd 0x20(%r12,%r13,8),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - imul %r13,%r11 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%r14,%rax,8),%rcx │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - movsd 0x30(%r8,%rax,8),%xmm1 │ │ │ │ + imul %r15,%rdi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd 0x30(%r9,%rax,8),%xmm1 │ │ │ │ + mov 0x30(%rsi,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - add %r11,%rcx │ │ │ │ + movupd (%r8),%xmm6 │ │ │ │ + add %rdi,%rcx │ │ │ │ mov %rcx,%rdx │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ - add %r10,%rdx │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + add %r11,%rdx │ │ │ │ + movupd (%rdx),%xmm6 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 28700 │ │ │ │ - inc %rbx │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jne 286d4 │ │ │ │ - mov -0x110(%rbp),%r11 │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ - add $0x8,%rsi │ │ │ │ - inc %r11 │ │ │ │ - cmp %rbx,%r11 │ │ │ │ - jne 28692 │ │ │ │ - mov -0xf8(%rbp),%rbx │ │ │ │ - mov -0xf0(%rbp),%rdx │ │ │ │ - inc %rbx │ │ │ │ - cmp %r11,%rbx │ │ │ │ - jne 28650 │ │ │ │ + cmp %r10,%rax │ │ │ │ + jne 28c58 │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jne 28c30 │ │ │ │ + addq $0x1,-0xa0(%rbp) │ │ │ │ + add $0x8,%rbx │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + cmp %r13,%rdi │ │ │ │ + jne 28bf4 │ │ │ │ + mov -0x108(%rbp),%r13 │ │ │ │ + mov %rdi,%rbx │ │ │ │ + mov -0xf8(%rbp),%rdx │ │ │ │ + mov -0xf0(%rbp),%rdi │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %rbx,%r13 │ │ │ │ + jne 28ba6 │ │ │ │ mov %rax,%rdi │ │ │ │ - movq %rcx,%xmm5 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ - movq %rdi,%xmm0 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ unpcklpd %xmm3,%xmm4 │ │ │ │ unpcklpd %xmm1,%xmm2 │ │ │ │ - movhps -0xb0(%rbp),%xmm0 │ │ │ │ - dec %rax │ │ │ │ + movq %rdi,%xmm0 │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ + movq %rcx,%xmm5 │ │ │ │ + movhps -0xc0(%rbp),%xmm0 │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ movups %xmm0,0x8(%rdi) │ │ │ │ - movq %r13,%xmm0 │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ - mov %rax,(%rbx) │ │ │ │ + movq %r15,%xmm0 │ │ │ │ punpcklqdq %xmm5,%xmm0 │ │ │ │ - mov %rax,0x8(%rbx) │ │ │ │ - mov %rax,0x10(%rbx) │ │ │ │ movups %xmm0,0x18(%rdi) │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ + sub $0x1,%rax │ │ │ │ + mov %rax,0x18(%rbx) │ │ │ │ + mov %rax,(%rbx) │ │ │ │ + mov %rax,0x8(%rbx) │ │ │ │ movups %xmm4,0x8(%rdi) │ │ │ │ movups %xmm2,0x18(%rdi) │ │ │ │ - jmp 27e40 │ │ │ │ + mov %rax,0x10(%rbx) │ │ │ │ + jmp 28383 │ │ │ │ mov %r13,%rax │ │ │ │ - jmp 27cc9 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - lea 0x0(,%r14,8),%r13 │ │ │ │ + jmp 28210 │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ mov %rsp,-0x58(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r14,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rbx),%r15 │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rbx),%rax │ │ │ │ mov %rsp,-0x90(%rbp) │ │ │ │ - mov 0xf0(%rdi),%r15 │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rsi │ │ │ │ - mov 0x48(%rdi),%rdi │ │ │ │ + mov 0x58(%rbx),%rsi │ │ │ │ + mov 0x48(%rbx),%rbx │ │ │ │ mov %r15,%rcx │ │ │ │ - mov %rdi,-0x38(%rbp) │ │ │ │ - xor %edi,%edi │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 2893e │ │ │ │ + mov %rbx,-0x38(%rbp) │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 28ebb │ │ │ │ xor %edx,%edx │ │ │ │ mov %rdi,0x8(%rcx) │ │ │ │ mov %rdx,(%rcx) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2892b │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ - movq 0x30d44(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - movsd 0x309ee(%rip),%xmm2 │ │ │ │ + jle 28ea7 │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rsi,%xmm6 │ │ │ │ - add %r13,%rdx │ │ │ │ - mov %rdx,-0x80(%rbp) │ │ │ │ + movq 0x317cc(%rip),%xmm1 │ │ │ │ + movsd 0x3147c(%rip),%xmm2 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + add %r13,%rbx │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ mov %r15,-0xa0(%rbp) │ │ │ │ - mov -0x90(%rbp),%r12 │ │ │ │ mov -0x38(%rbp),%r8 │ │ │ │ lea (%rax,%r9,8),%r10 │ │ │ │ xor %r11d,%r11d │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ mov %rax,%r15 │ │ │ │ - jmp 2888e │ │ │ │ + jmp 28dff │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rcx) │ │ │ │ mov (%r8),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 288d2 │ │ │ │ + jbe 28e4a │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd -0x68(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rcx) │ │ │ │ cmp %r8,-0x80(%rbp) │ │ │ │ - jne 28884 │ │ │ │ - inc %rdi │ │ │ │ + jne 28df5 │ │ │ │ + add $0x1,%rdi │ │ │ │ mov %r15,%rax │ │ │ │ mov -0xa0(%rbp),%r15 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 2894e │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 28ecb │ │ │ │ add $0x10,%rcx │ │ │ │ add %r14,%r9 │ │ │ │ movq $0x0,(%rcx) │ │ │ │ mov %rdi,0x8(%rcx) │ │ │ │ - jmp 28866 │ │ │ │ - inc %rdi │ │ │ │ + jmp 28dd7 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rcx │ │ │ │ add %r14,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 2882e │ │ │ │ - movsd 0x30902(%rip),%xmm2 │ │ │ │ - movq 0x30c42(%rip),%xmm1 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 28d9d │ │ │ │ + movsd 0x31385(%rip),%xmm2 │ │ │ │ + movq 0x316c5(%rip),%xmm1 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ lea (%rax,%r13,1),%rcx │ │ │ │ test %r14,%r14 │ │ │ │ - jle 28989 │ │ │ │ + jle 28f06 │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %rax,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 28977 │ │ │ │ + je 28ef4 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 28989 │ │ │ │ + je 28f06 │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 28977 │ │ │ │ + jne 28ef4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ movaps %xmm1,-0x80(%rbp) │ │ │ │ movsd %xmm2,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rdx,%xmm0 │ │ │ │ call 5620 │ │ │ │ - movaps -0x80(%rbp),%xmm1 │ │ │ │ + movapd -0x80(%rbp),%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 289cf │ │ │ │ + jbe 28f51 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm4,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x38(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ mov %r15,%rsi │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ - mov %rax,%r12 │ │ │ │ - dec %rcx │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rbx,%rdi │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x58(%rbp),%rsp │ │ │ │ - jmp 278ff │ │ │ │ + jmp 27e15 │ │ │ │ test %edx,%edx │ │ │ │ - jne 29562 │ │ │ │ + jne 29ae4 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 27efd │ │ │ │ + jle 28444 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - lea 0x2(%r12),%rcx │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ + lea 0x2(%rbx),%rcx │ │ │ │ movq $0x0,-0xc0(%rbp) │ │ │ │ - movq 0x30b4a(%rip),%xmm4 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + movq 0x315c8(%rip),%xmm4 │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ mov %rax,%rdi │ │ │ │ shr $0x3,%rdi │ │ │ │ mov %rdi,%rbx │ │ │ │ mov %rdi,-0x110(%rbp) │ │ │ │ mov %rax,%rdi │ │ │ │ lea (%rsi,%rax,1),%rax │ │ │ │ - mov %rax,-0x140(%rbp) │ │ │ │ + mov %rax,-0x148(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - lea (%rax,%rdi,1),%r12 │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ + add %rdi,%rax │ │ │ │ + lea (%rax,%rdi,1),%r14 │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ mov %rdi,%rax │ │ │ │ shr $0x2,%rax │ │ │ │ add %rbx,%rax │ │ │ │ - lea (%r12,%rdi,1),%r15 │ │ │ │ + mov %r14,%rbx │ │ │ │ shl $0x3,%rax │ │ │ │ - mov %r15,%rbx │ │ │ │ sub %rax,%rbx │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %rbx,-0x148(%rbp) │ │ │ │ + mov %rbx,-0x150(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ mov %rax,-0xe8(%rbp) │ │ │ │ - add %rdi,%rax │ │ │ │ - mov %rax,-0x150(%rbp) │ │ │ │ + lea (%rax,%rdi,1),%rbx │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ mov %rsp,-0x108(%rbp) │ │ │ │ - mov %rax,%r8 │ │ │ │ - testb $0x8,0x71(%rbx) │ │ │ │ - je 28ae6 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov %rax,%rcx │ │ │ │ + testb $0x8,0x71(%rdi) │ │ │ │ + je 29065 │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0xf0(%rbx),%rax │ │ │ │ - mov 0x8(%rax),%r8 │ │ │ │ + add 0xf0(%rdi),%rax │ │ │ │ + mov 0x8(%rax),%rcx │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - mov 0x58(%rdi),%rax │ │ │ │ - mov 0x30(%rdi),%rbx │ │ │ │ - lea 0x1(%rax),%r14 │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - mov %rbx,%r9 │ │ │ │ - mov %r14,%rax │ │ │ │ - imul %rbx,%rax │ │ │ │ + mov 0x58(%rdi),%rsi │ │ │ │ + mov 0x30(%rdi),%r12 │ │ │ │ + lea 0x1(%rsi),%r15 │ │ │ │ + mov %rsi,-0xa0(%rbp) │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %r12,%r9 │ │ │ │ + imul %r12,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r9 │ │ │ │ + sub $0x1,%r9 │ │ │ │ mov %rsp,-0x80(%rbp) │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ - js 29053 │ │ │ │ - mov %r14,%rax │ │ │ │ - mov %rbx,%rdx │ │ │ │ - mov 0x48(%rdi),%r11 │ │ │ │ - lea (%r14,%r14,1),%r13 │ │ │ │ - imul %r8,%rdx │ │ │ │ + js 29607 │ │ │ │ + mov 0x48(%rdi),%r13 │ │ │ │ + lea (%r15,%r15,1),%r8 │ │ │ │ + mov %r15,%rax │ │ │ │ + movapd %xmm4,%xmm5 │ │ │ │ neg %rax │ │ │ │ - movaps %xmm4,%xmm5 │ │ │ │ - movsd 0x30706(%rip),%xmm2 │ │ │ │ - lea (%rax,%rax,1),%rsi │ │ │ │ + movsd 0x3118c(%rip),%xmm2 │ │ │ │ + lea (%rax,%rax,1),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsi,-0xf8(%rbp) │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ + mov %rax,-0x120(%rbp) │ │ │ │ mov %r9,%rax │ │ │ │ - imul %r14,%rax │ │ │ │ + imul %r15,%rax │ │ │ │ + mov %rdx,-0xf8(%rbp) │ │ │ │ + mov %r12,%rdx │ │ │ │ + imul %rcx,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,%r10 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov (%r11,%r9,8),%rsi │ │ │ │ + lea (%rsi,%rsi,1),%rax │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + lea 0x2(%rax),%r11 │ │ │ │ + mov 0x0(%r13,%r9,8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd (%rax,%r9,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm5,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm5,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 28bbe │ │ │ │ + jbe 29156 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm6 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd -0x68(%rbp),%xmm6 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rcx │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ - sub %rdi,%rcx │ │ │ │ - lea 0x1(%rdi,%rax,1),%rax │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ - mov %rcx,(%rdx,%r9,8) │ │ │ │ - mov %rax,(%rdi,%r9,8) │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 28c24 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ + mov %rdx,-0xb0(%rbp) │ │ │ │ + mov %rdx,%rax │ │ │ │ + mov -0x88(%rbp),%rdx │ │ │ │ + sub %rsi,%rax │ │ │ │ + mov %rax,(%rdx,%r9,8) │ │ │ │ + mov -0xb0(%rbp),%rdx │ │ │ │ + lea 0x1(%rsi,%rdx,1),%rdx │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov %rdx,(%rsi,%r9,8) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 291e0 │ │ │ │ + lea (%r11,%rdi,1),%rdx │ │ │ │ + lea (%rdi,%rax,1),%rsi │ │ │ │ + add %rdx,%rax │ │ │ │ mov -0x80(%rbp),%rdx │ │ │ │ - add %rsi,%rcx │ │ │ │ - mov %rcx,%rax │ │ │ │ - lea (%rcx,%r13,1),%rdi │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + mov %rsi,%rax │ │ │ │ neg %rax │ │ │ │ lea (%r10,%rax,8),%rax │ │ │ │ add %rdx,%rax │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - mov %rcx,%rax │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ + mov %rsi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%rdi │ │ │ │ - jne 28c0c │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - dec %r9 │ │ │ │ + idiv %rdi │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + mov %rdx,(%rax,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,-0xb0(%rbp) │ │ │ │ + jne 291c0 │ │ │ │ + mov -0x120(%rbp),%rax │ │ │ │ + sub $0x1,%r9 │ │ │ │ add %rax,%r10 │ │ │ │ cmp $0xffffffffffffffff,%r9 │ │ │ │ - jne 28b75 │ │ │ │ + jne 29105 │ │ │ │ mov -0x60(%rbp),%rdi │ │ │ │ - lea 0x0(,%rbx,8),%rdx │ │ │ │ + lea 0x0(,%r12,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - movsd %xmm2,-0x120(%rbp) │ │ │ │ - mov %r11,-0x118(%rbp) │ │ │ │ - mov %r8,-0xb0(%rbp) │ │ │ │ + movsd %xmm2,-0x130(%rbp) │ │ │ │ + mov %r8,-0x128(%rbp) │ │ │ │ + mov %rcx,-0xb0(%rbp) │ │ │ │ call 50c0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov -0xb0(%rbp),%r8 │ │ │ │ - mov -0x118(%rbp),%r11 │ │ │ │ - movq 0x30908(%rip),%xmm4 │ │ │ │ xor %r10d,%r10d │ │ │ │ - xor %r9d,%r9d │ │ │ │ - movaps %xmm4,%xmm7 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %r9d,%r9d │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - movsd -0x120(%rbp),%xmm2 │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ + mov -0xb0(%rbp),%rcx │ │ │ │ mov 0x68(%rax),%rax │ │ │ │ + mov -0x58(%rbp),%r11 │ │ │ │ lea 0x2(%rdi),%rdx │ │ │ │ + mov -0x128(%rbp),%r8 │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ - divsd %xmm1,%xmm3 │ │ │ │ + movq 0x31326(%rip),%xmm4 │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + movsd -0x130(%rbp),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + divsd %xmm1,%xmm3 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq (%r11,%r9,8),%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov (%rax,%r9,8),%rdx │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x0(%r13,%r9,8),%xmm0 │ │ │ │ + mov (%rax,%r9,8),%rdi │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ + cvtsi2sd %rdi,%xmm1 │ │ │ │ mulsd (%rax,%r9,8),%xmm0 │ │ │ │ mov -0x158(%rbp),%rax │ │ │ │ - cvtsi2sd %rdx,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm0,%xmm8 │ │ │ │ - andps %xmm7,%xmm1 │ │ │ │ - comisd %xmm1,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm0,(%rax,%r9,8) │ │ │ │ - jbe 28d46 │ │ │ │ + movapd %xmm0,%xmm8 │ │ │ │ + andpd %xmm7,%xmm1 │ │ │ │ + comisd %xmm1,%xmm2 │ │ │ │ + jbe 29314 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm15 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ cmpnlesd %xmm0,%xmm5 │ │ │ │ - movsd -0x68(%rbp),%xmm11 │ │ │ │ - andps %xmm11,%xmm5 │ │ │ │ + andpd %xmm15,%xmm5 │ │ │ │ subsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm8 │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + movapd %xmm1,%xmm8 │ │ │ │ cvttsd2si %xmm8,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ + mov (%rsi,%r9,8),%rdx │ │ │ │ subsd %xmm1,%xmm5 │ │ │ │ - mov (%rdi,%r9,8),%rsi │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - jg 28e05 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov %rax,%rcx │ │ │ │ - inc %rsi │ │ │ │ + cmp %rdx,%rdi │ │ │ │ + jg 293d6 │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + add $0x1,%rdx │ │ │ │ addsd -0x68(%rbp),%xmm1 │ │ │ │ - sub %rdx,%rsi │ │ │ │ - not %rcx │ │ │ │ + sub %rdi,%rdx │ │ │ │ + mov %rdx,-0xb0(%rbp) │ │ │ │ xor %edx,%edx │ │ │ │ subsd %xmm0,%xmm1 │ │ │ │ - mov %rsi,-0xb0(%rbp) │ │ │ │ - mov 0xb0(%rdi),%rdi │ │ │ │ - lea 0x1(%rcx),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov 0xb0(%rsi),%rcx │ │ │ │ + mov %rax,%rsi │ │ │ │ + not %rsi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rdi │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - cmova %rax,%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - add %r10,%rsi │ │ │ │ - movsd (%rdi,%rsi,8),%xmm8 │ │ │ │ - lea 0x1(%rax),%rsi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cmova %rax,%rdi │ │ │ │ + add %r10,%rdi │ │ │ │ + movsd (%rcx,%rdi,8),%xmm8 │ │ │ │ + lea 0x1(%rax),%rdi │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd %xmm1,%xmm8 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - jbe 29000 │ │ │ │ - add %r10,%rsi │ │ │ │ - movsd (%rdi,%rsi,8),%xmm0 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ + jbe 295b8 │ │ │ │ + add %r10,%rdi │ │ │ │ + movsd (%rcx,%rdi,8),%xmm0 │ │ │ │ + mov -0xf0(%rbp),%rdi │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ + sub %rdi,%rax │ │ │ │ + add %rdi,%rsi │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ addsd %xmm8,%xmm0 │ │ │ │ - movsd %xmm0,(%rsi,%rdx,8) │ │ │ │ - mov -0xf0(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - sub %rsi,%rax │ │ │ │ - add %rsi,%rcx │ │ │ │ - mov -0xb0(%rbp),%rsi │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - jne 28d97 │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - inc %r9 │ │ │ │ - add %rdi,-0x38(%rbp) │ │ │ │ + movsd %xmm0,(%r11,%rdx,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ + cmp %rdi,%rdx │ │ │ │ + jne 29368 │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + add $0x1,%r9 │ │ │ │ add %rax,%r10 │ │ │ │ - cmp %r9,%rbx │ │ │ │ - jne 28cd1 │ │ │ │ - cmp $0x4,%rbx │ │ │ │ - je 2930b │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + add %rax,%r11 │ │ │ │ + cmp %r9,%r12 │ │ │ │ + jne 29295 │ │ │ │ + mov -0x120(%rbp),%rcx │ │ │ │ + cmp $0x4,%r12 │ │ │ │ + je 298af │ │ │ │ xor %eax,%eax │ │ │ │ - cmp $0x5,%rbx │ │ │ │ - je 29065 │ │ │ │ + cmp $0x5,%r12 │ │ │ │ + je 29618 │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 28fca │ │ │ │ + jle 2958a │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov -0x60(%rbp),%r13 │ │ │ │ + lea (%r15,%r15,1),%r13 │ │ │ │ + shl $0x4,%rcx │ │ │ │ mov -0xd0(%rbp),%r8 │ │ │ │ - lea (%r14,%r14,1),%r11 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - add 0x18(%rdi),%rdx │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + mov 0x18(%rdi),%rdx │ │ │ │ mov 0xc8(%rdi),%r10 │ │ │ │ xor %edi,%edi │ │ │ │ + add %rcx,%rdx │ │ │ │ mov %rdx,%r9 │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jle 28f14 │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jle 294e9 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ - mov %r8,-0x90(%rbp) │ │ │ │ - mov %rdi,-0xa8(%rbp) │ │ │ │ + mov %r15,%rdx │ │ │ │ + mov %rdi,-0xb0(%rbp) │ │ │ │ + imul %rax,%rdx │ │ │ │ mov 0x48(%rsi),%rsi │ │ │ │ - mov %rsi,-0x38(%rbp) │ │ │ │ + add %rdx,%rdx │ │ │ │ + mov %rsi,-0xa8(%rbp) │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ - mov (%rsi,%rdx,1),%rcx │ │ │ │ + mov (%rsi,%rax,8),%rcx │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ - movsd (%rsi,%rdx,1),%xmm0 │ │ │ │ - mov %r14,%rdx │ │ │ │ - imul %rax,%rdx │ │ │ │ - add %rdx,%rdx │ │ │ │ + movsd (%rsi,%rax,8),%xmm0 │ │ │ │ mov -0x110(%rbp),%rsi │ │ │ │ - mov 0x0(%r13,%rax,8),%rdi │ │ │ │ - mov -0x58(%rbp),%r8 │ │ │ │ + mov (%r11,%rax,8),%rdi │ │ │ │ imul %rax,%rsi │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rdi,-0xa0(%rbp) │ │ │ │ add %rdi,%rsi │ │ │ │ - mulsd (%r8,%rsi,8),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + mulsd (%rdi,%rsi,8),%xmm0 │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ movsd %xmm0,(%rsi,%rax,8) │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ imul -0x8(%rsi,%rax,8),%rcx │ │ │ │ lea (%rdx,%rdi,1),%rsi │ │ │ │ mov -0x80(%rbp),%rdi │ │ │ │ - add %r11,%rdx │ │ │ │ + add %r13,%rdx │ │ │ │ add (%rdi,%rsi,8),%rcx │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ mov %rcx,(%rdi,%rax,8) │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jne 28eb7 │ │ │ │ - mov -0x90(%rbp),%r8 │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jne 29483 │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movups (%r9),%xmm5 │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ - mov (%rax,%rbx,8),%rax │ │ │ │ - movsd (%rsi,%rbx,8),%xmm0 │ │ │ │ + movupd (%r9),%xmm5 │ │ │ │ + mov (%rax,%r12,8),%rax │ │ │ │ + movsd (%rsi,%r12,8),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ add %r10,%rax │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ addpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ mov %r8,%rax │ │ │ │ test %r8,%r8 │ │ │ │ - jg 28f92 │ │ │ │ - jmp 2905b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 29552 │ │ │ │ + jmp 2960f │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movq $0x0,0x0(%r13,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 2903d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movq $0x0,(%r11,%rax,8) │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 295f3 │ │ │ │ mov -0xc8(%rbp),%rsi │ │ │ │ - mov 0x0(%r13,%rax,8),%rdx │ │ │ │ + mov (%r11,%rax,8),%rdx │ │ │ │ mov (%rsi,%rax,8),%rcx │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ sub (%rsi,%rax,8),%rcx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - je 28f80 │ │ │ │ + je 29540 │ │ │ │ mov -0x70(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - inc %rdi │ │ │ │ - mov %rdx,0x0(%r13,%rax,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdx,(%r11,%rax,8) │ │ │ │ cmp %rsi,%rdi │ │ │ │ - jne 28e71 │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ + jne 29449 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ mov -0x108(%rbp),%rsp │ │ │ │ - incq -0xc0(%rbp) │ │ │ │ + addq $0x1,-0xc0(%rbp) │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ - cmp 0x8(%rbx),%rax │ │ │ │ - jl 28abc │ │ │ │ - jmp 27efd │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea (%rcx,%r10,1),%rsi │ │ │ │ - movsd (%rdi,%rsi,8),%xmm0 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ + cmp 0x8(%rdi),%rax │ │ │ │ + jl 2903b │ │ │ │ + jmp 28444 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea (%rsi,%r10,1),%rdi │ │ │ │ + movsd (%rcx,%rdi,8),%xmm0 │ │ │ │ + mov -0xf0(%rbp),%rdi │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ + sub %rdi,%rax │ │ │ │ + add %rdi,%rsi │ │ │ │ addsd %xmm8,%xmm0 │ │ │ │ - movsd %xmm0,(%rsi,%rdx,8) │ │ │ │ - mov -0xf0(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - sub %rsi,%rax │ │ │ │ - add %rsi,%rcx │ │ │ │ + movsd %xmm0,(%r11,%rdx,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rdx,-0xb0(%rbp) │ │ │ │ - jne 28d97 │ │ │ │ - jmp 28e05 │ │ │ │ - inc %rdi │ │ │ │ - incq 0x0(%r13) │ │ │ │ + jne 29368 │ │ │ │ + jmp 293d6 │ │ │ │ + addq $0x1,(%r11) │ │ │ │ + add $0x1,%rdi │ │ │ │ cmp %rdi,-0x70(%rbp) │ │ │ │ - jne 28e7a │ │ │ │ - jmp 28fca │ │ │ │ - mov %rbx,%rax │ │ │ │ - jmp 28e3c │ │ │ │ - mov 0x0(%r13,%r8,8),%rdx │ │ │ │ - jmp 28fb2 │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 28fca │ │ │ │ + jne 29452 │ │ │ │ + jmp 2958a │ │ │ │ + mov %r12,%rax │ │ │ │ + jmp 29414 │ │ │ │ + mov (%r11,%r8,8),%rdx │ │ │ │ + jmp 29571 │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 2958a │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ - xor %r10d,%r10d │ │ │ │ - shl $0x4,%r8 │ │ │ │ + shl $0x4,%rcx │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %rbx,-0x160(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ + mov -0xd8(%rbp),%r9 │ │ │ │ + mov 0x8(%r13),%rsi │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm7 │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov 0x20(%r13),%r12 │ │ │ │ + add $0x2,%r9 │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ + mov %rsi,%rbx │ │ │ │ mov (%rax),%rax │ │ │ │ - imul (%r11),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov 0x8(%r11),%rax │ │ │ │ + imul 0x0(%r13),%rax │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ - mov 0x10(%r11),%rax │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - mov 0x18(%r11),%rax │ │ │ │ + mov 0x10(%r13),%rax │ │ │ │ + mov %rax,-0x138(%rbp) │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ mov %rax,-0xd0(%rbp) │ │ │ │ - mov 0x20(%r11),%rax │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov 0xc8(%rax),%r9 │ │ │ │ - add 0x18(%rax),%r8 │ │ │ │ + add 0x18(%rax),%rcx │ │ │ │ + mov 0xc8(%rax),%r10 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ + mov %rcx,%r8 │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0x138(%rbp) │ │ │ │ + mov %rax,-0x140(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - lea (%rax,%rdi,1),%r14 │ │ │ │ + lea (%rax,%rdi,1),%r15 │ │ │ │ mov %rax,-0xd8(%rbp) │ │ │ │ - mov %r12,%rax │ │ │ │ - add %r14,%rdi │ │ │ │ - mov %r14,%r12 │ │ │ │ - mov %rax,%r14 │ │ │ │ + add %r15,%rdi │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - mov %rsi,-0x160(%rbp) │ │ │ │ - mov %r10,-0x170(%rbp) │ │ │ │ - movsd (%rax,%r10,8),%xmm5 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - mulsd %xmm7,%xmm5 │ │ │ │ - mov (%rax,%r10,8),%rbx │ │ │ │ - mov -0x118(%rbp),%rax │ │ │ │ - add %rsi,%rbx │ │ │ │ - imul %rbx,%rax │ │ │ │ mov %rbx,-0x168(%rbp) │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + movsd (%rax,%r11,8),%xmm5 │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + add (%rsi,%r11,8),%rax │ │ │ │ + mulsd %xmm7,%xmm5 │ │ │ │ mov %rax,-0x120(%rbp) │ │ │ │ + imul %rbx,%rax │ │ │ │ + mov %rax,-0x128(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - mov -0x140(%rbp),%rbx │ │ │ │ - mov -0x138(%rbp),%rsi │ │ │ │ + mov -0x148(%rbp),%rbx │ │ │ │ xor %edx,%edx │ │ │ │ - mov %rax,-0x178(%rbp) │ │ │ │ + mov %rax,-0x170(%rbp) │ │ │ │ + mov -0x140(%rbp),%rsi │ │ │ │ + mov %r11,-0x178(%rbp) │ │ │ │ movsd (%rbx,%rax,8),%xmm6 │ │ │ │ - mov -0x120(%rbp),%rbx │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ + mov -0x128(%rbp),%rbx │ │ │ │ add 0x10(%rsi,%rax,8),%rbx │ │ │ │ - mov -0x130(%rbp),%rsi │ │ │ │ + mulsd %xmm5,%xmm6 │ │ │ │ + mov -0x138(%rbp),%rsi │ │ │ │ + mov %rbx,-0x130(%rbp) │ │ │ │ imul %rbx,%rsi │ │ │ │ - mov %rbx,-0x128(%rbp) │ │ │ │ mov %rsi,-0xb0(%rbp) │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %rdx,-0xa8(%rbp) │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ mov -0xd0(%rbp),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ - mov %rdx,-0xa8(%rbp) │ │ │ │ movsd (%rax,%rdx,8),%xmm3 │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ mulsd %xmm6,%xmm3 │ │ │ │ add 0x20(%rax,%rdx,8),%rsi │ │ │ │ imul %rsi,%rbx │ │ │ │ - mov %rsi,-0x90(%rbp) │ │ │ │ - nop │ │ │ │ - mov 0x30(%r12,%r10,8),%r11 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ + mov %rsi,-0xa0(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + mov 0x30(%r15,%r11,8),%r13 │ │ │ │ + movsd (%rax,%r11,8),%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd (%r14,%r10,8),%xmm2 │ │ │ │ + add %rbx,%r13 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - add %rbx,%r11 │ │ │ │ - imul %r11,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + mov %r13,%rsi │ │ │ │ + imul %r12,%rsi │ │ │ │ + nop │ │ │ │ + movsd (%r14,%rax,8),%xmm1 │ │ │ │ mov 0x40(%rdi,%rax,8),%rcx │ │ │ │ - movups (%r8),%xmm9 │ │ │ │ - movsd (%r15,%rax,8),%xmm1 │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd (%r8),%xmm11 │ │ │ │ add %rsi,%rcx │ │ │ │ mov %rcx,%rdx │ │ │ │ - mulpd %xmm9,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ - add %r9,%rdx │ │ │ │ - movups (%rdx),%xmm10 │ │ │ │ - addpd %xmm10,%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm11,%xmm0 │ │ │ │ + add %r10,%rdx │ │ │ │ + movupd (%rdx),%xmm12 │ │ │ │ + addpd %xmm12,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmp %r13,%rax │ │ │ │ - jne 29200 │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 291c0 │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 297a0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 29780 │ │ │ │ mov -0xa8(%rbp),%rdx │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - cmp %r10,%rdx │ │ │ │ - jne 29180 │ │ │ │ - mov -0x178(%rbp),%rax │ │ │ │ - inc %rax │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ + add $0x1,%rdx │ │ │ │ + cmp %r11,%rdx │ │ │ │ + jne 2973a │ │ │ │ + mov -0x170(%rbp),%rax │ │ │ │ + mov -0x178(%rbp),%r11 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 2913b │ │ │ │ - mov -0x170(%rbp),%r10 │ │ │ │ - mov %rsi,%rdx │ │ │ │ + jne 296ee │ │ │ │ + add $0x1,%r11 │ │ │ │ mov -0x168(%rbp),%rbx │ │ │ │ - mov -0x160(%rbp),%rsi │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 290f9 │ │ │ │ - mov %r14,%r12 │ │ │ │ - mov -0x48(%rbp),%r14 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 296b6 │ │ │ │ + mov -0x48(%rbp),%r11 │ │ │ │ + movq %r13,%xmm7 │ │ │ │ + unpcklpd %xmm6,%xmm5 │ │ │ │ + unpcklpd %xmm2,%xmm3 │ │ │ │ mov -0xf8(%rbp),%rax │ │ │ │ mov -0x60(%rbp),%rdi │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ - movq %r11,%xmm7 │ │ │ │ - unpcklpd %xmm6,%xmm5 │ │ │ │ - movhps -0x128(%rbp),%xmm0 │ │ │ │ - unpcklpd %xmm2,%xmm3 │ │ │ │ - movups %xmm0,0x8(%r14) │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ + movq -0x120(%rbp),%xmm0 │ │ │ │ + mov %rcx,0x28(%r11) │ │ │ │ not %rax │ │ │ │ - mov %rcx,0x28(%r14) │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movups %xmm5,0x8(%rsi) │ │ │ │ + mov -0x160(%rbp),%rbx │ │ │ │ + movhps -0x130(%rbp),%xmm0 │ │ │ │ mov %rax,0x20(%rdi) │ │ │ │ + movups %xmm0,0x8(%r11) │ │ │ │ + movq %rdx,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ movsd %xmm1,0x28(%rsi) │ │ │ │ - movups %xmm0,0x18(%r14) │ │ │ │ mov %rax,(%rdi) │ │ │ │ mov %rax,0x8(%rdi) │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ + movups %xmm0,0x18(%r11) │ │ │ │ + movups %xmm5,0x8(%rsi) │ │ │ │ movups %xmm3,0x18(%rsi) │ │ │ │ mov %rax,0x18(%rdi) │ │ │ │ - jmp 28fca │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 28fca │ │ │ │ + jmp 2958a │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 2958a │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - mov %r8,%rdi │ │ │ │ - lea (%r14,%r14,1),%r9 │ │ │ │ - shl $0x4,%rdi │ │ │ │ + lea (%r15,%r15,1),%r12 │ │ │ │ + mov %rcx,%rsi │ │ │ │ + shl $0x4,%rsi │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + mov 0x8(%r13),%r8 │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ - shl $0x4,%rsi │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ mov (%rax),%rax │ │ │ │ - imul (%r11),%rax │ │ │ │ - mov %rax,%rbx │ │ │ │ - mov 0x8(%r11),%rax │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ - mov 0x10(%r11),%rax │ │ │ │ + imul 0x0(%r13),%rax │ │ │ │ + mov %rax,%r9 │ │ │ │ + mov 0x10(%r13),%rax │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ - mov 0x18(%r11),%rax │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov 0xc8(%rax),%r10 │ │ │ │ - add 0x18(%rax),%rdi │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - lea (%rax,%rsi,1),%rdx │ │ │ │ + mov 0xc8(%rax),%r11 │ │ │ │ + add 0x18(%rax),%rsi │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea (%rdi,%rax,1),%rdx │ │ │ │ + lea (%rdx,%rax,1),%r10 │ │ │ │ + mov %rdx,%rdi │ │ │ │ + mov %r8,%rdx │ │ │ │ + lea (%r10,%rax,1),%r13 │ │ │ │ + mov %r10,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - lea (%rdx,%rsi,1),%r13 │ │ │ │ - mov %rdx,%r8 │ │ │ │ - mov %rbx,%rdx │ │ │ │ - mov -0x150(%rbp),%rbx │ │ │ │ - mov %r13,%rcx │ │ │ │ - add %r13,%rsi │ │ │ │ - mov %r15,%r13 │ │ │ │ - mov %rcx,%r15 │ │ │ │ + mov %r9,%r10 │ │ │ │ + mov %r14,%r9 │ │ │ │ + mov %rcx,%r14 │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ - mov -0x80(%rbp),%r14 │ │ │ │ - mov %rdx,-0x120(%rbp) │ │ │ │ - xor %r11d,%r11d │ │ │ │ + xor %r8d,%r8d │ │ │ │ + mov %r10,-0x120(%rbp) │ │ │ │ + mov -0x80(%rbp),%r15 │ │ │ │ + mov %rdx,-0x128(%rbp) │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ movsd (%rcx,%rax,8),%xmm3 │ │ │ │ - mov (%r14,%rax,8),%rcx │ │ │ │ - mov -0xb0(%rbp),%r14 │ │ │ │ + mov (%r15,%rax,8),%rcx │ │ │ │ mulsd %xmm6,%xmm3 │ │ │ │ - add %rdx,%rcx │ │ │ │ - mov %r13,%rdx │ │ │ │ - imul %rcx,%r14 │ │ │ │ - mov %rcx,-0x90(%rbp) │ │ │ │ - mov %r14,-0xd0(%rbp) │ │ │ │ - mov -0x148(%rbp),%rcx │ │ │ │ - mov -0x118(%rbp),%r14 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov %r11,-0x128(%rbp) │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - mov %r12,-0x138(%rbp) │ │ │ │ - movsd (%rcx,%r11,8),%xmm5 │ │ │ │ - mov -0xd0(%rbp),%rcx │ │ │ │ + add %r10,%rcx │ │ │ │ + mov %rcx,-0xb0(%rbp) │ │ │ │ + imul %rdx,%rcx │ │ │ │ + mov %rcx,-0xd0(%rbp) │ │ │ │ + mov -0x150(%rbp),%rax │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %r8,-0x138(%rbp) │ │ │ │ + mov -0x118(%rbp),%rcx │ │ │ │ + movsd (%rax,%r8,8),%xmm5 │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + add 0x10(%rdi,%r8,8),%rax │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ - add 0x10(%r8,%r11,8),%rcx │ │ │ │ - imul %rcx,%r14 │ │ │ │ - mov %rcx,-0xd8(%rbp) │ │ │ │ - mov %r14,-0x38(%rbp) │ │ │ │ - mov -0x38(%rbp),%r14 │ │ │ │ - mov -0xa8(%rbp),%r12 │ │ │ │ + imul %rax,%rcx │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + mov %rcx,-0xa0(%rbp) │ │ │ │ mov -0xe8(%rbp),%rax │ │ │ │ - add 0x20(%r15,%r13,8),%r14 │ │ │ │ - movsd (%rax,%r13,8),%xmm2 │ │ │ │ + mov -0xa0(%rbp),%r15 │ │ │ │ + mov -0xa8(%rbp),%r8 │ │ │ │ + add 0x20(%r14,%r10,8),%r15 │ │ │ │ + movsd (%rax,%r10,8),%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ mulsd %xmm5,%xmm2 │ │ │ │ - imul %r14,%r12 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + imul %r15,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%rsi,%rax,8),%rcx │ │ │ │ - movups (%rdi),%xmm7 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rbx,%rax,8),%xmm1 │ │ │ │ + mov 0x30(%r13,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ + add %r8,%rcx │ │ │ │ + mov %rcx,%rdx │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - add %r12,%rcx │ │ │ │ - mov %rcx,%r11 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ - shl $0x4,%r11 │ │ │ │ - add %r10,%r11 │ │ │ │ - movups (%r11),%xmm7 │ │ │ │ + add %r11,%rdx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%r11) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 29480 │ │ │ │ - inc %r13 │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jne 29423 │ │ │ │ - mov -0x128(%rbp),%r11 │ │ │ │ + movups %xmm0,(%rdx) │ │ │ │ + cmp %r12,%rax │ │ │ │ + jne 29a00 │ │ │ │ + add $0x1,%r10 │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jne 299b8 │ │ │ │ + mov -0x138(%rbp),%r8 │ │ │ │ + add $0x1,%r8 │ │ │ │ + cmp %r10,%r8 │ │ │ │ + jne 29978 │ │ │ │ mov -0x130(%rbp),%rax │ │ │ │ - mov -0x138(%rbp),%r12 │ │ │ │ - inc %r11 │ │ │ │ - cmp %r13,%r11 │ │ │ │ - jne 293d8 │ │ │ │ - inc %rax │ │ │ │ - mov %rdx,%r13 │ │ │ │ - mov -0x120(%rbp),%rdx │ │ │ │ - cmp %r11,%rax │ │ │ │ - jne 2939a │ │ │ │ - movq -0x90(%rbp),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - movq %rcx,%xmm6 │ │ │ │ - mov -0xf8(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ + mov -0x120(%rbp),%r10 │ │ │ │ + mov -0x128(%rbp),%rdx │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ + jne 29936 │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ unpcklpd %xmm5,%xmm3 │ │ │ │ + movq %rcx,%xmm6 │ │ │ │ unpcklpd %xmm1,%xmm2 │ │ │ │ - mov %r13,%r15 │ │ │ │ - not %rax │ │ │ │ + movq -0xb0(%rbp),%xmm0 │ │ │ │ + mov %r9,%r14 │ │ │ │ + mov -0xf8(%rbp),%rax │ │ │ │ movhps -0xd8(%rbp),%xmm0 │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ - mov %rax,(%rbx) │ │ │ │ - mov %rax,0x8(%rbx) │ │ │ │ - movups %xmm0,0x8(%rdi) │ │ │ │ - movq %r14,%xmm0 │ │ │ │ - mov %rax,0x10(%rbx) │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + movups %xmm0,0x8(%rsi) │ │ │ │ + movq %r15,%xmm0 │ │ │ │ punpcklqdq %xmm6,%xmm0 │ │ │ │ - movups %xmm0,0x18(%rdi) │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - movups %xmm3,0x8(%rdi) │ │ │ │ - movups %xmm2,0x18(%rdi) │ │ │ │ - jmp 28fca │ │ │ │ + movups %xmm0,0x18(%rsi) │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + not %rax │ │ │ │ + mov %rax,0x18(%rdi) │ │ │ │ + mov %rax,(%rdi) │ │ │ │ + mov %rax,0x8(%rdi) │ │ │ │ + movups %xmm3,0x8(%rsi) │ │ │ │ + movups %xmm2,0x18(%rsi) │ │ │ │ + mov %rax,0x10(%rdi) │ │ │ │ + jmp 2958a │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ lea 0x0(,%r14,8),%r15 │ │ │ │ mov %rsp,-0xa8(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ lea 0xf(%r15),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rsp,-0xb0(%rbp) │ │ │ │ mov 0xf0(%rdi),%rsi │ │ │ │ + mov %rsp,-0xb0(%rbp) │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ mov 0x48(%rdi),%rdi │ │ │ │ - mov %rsi,-0x90(%rbp) │ │ │ │ + mov %rsi,-0xa0(%rbp) │ │ │ │ mov %rdi,-0x38(%rbp) │ │ │ │ xor %edi,%edi │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 296c3 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 29c54 │ │ │ │ xor %r8d,%r8d │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ mov %r8,(%rsi) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 296b0 │ │ │ │ + jle 29c40 │ │ │ │ mov -0x38(%rbp),%rdx │ │ │ │ - movq 0x2ffbe(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - movsd 0x2fc68(%rip),%xmm2 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rcx,%xmm6 │ │ │ │ + movq 0x30a33(%rip),%xmm1 │ │ │ │ + movsd 0x306e3(%rip),%xmm2 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ add %r15,%rdx │ │ │ │ mov %rdx,-0xc0(%rbp) │ │ │ │ mov -0xb0(%rbp),%r13 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ lea (%rax,%r9,8),%r10 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,-0xd0(%rbp) │ │ │ │ - jmp 29614 │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + jmp 29b98 │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rsi) │ │ │ │ mov (%r8),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 29658 │ │ │ │ + jbe 29be3 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd -0x68(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ - idiv %rcx │ │ │ │ add $0x8,%r13 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rcx │ │ │ │ lea (%rdx,%rcx,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ mov %rdx,-0x8(%r13) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rsi) │ │ │ │ cmp %r8,-0xc0(%rbp) │ │ │ │ - jne 2960a │ │ │ │ - inc %rdi │ │ │ │ + jne 29b8e │ │ │ │ + add $0x1,%rdi │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 296d3 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 29c64 │ │ │ │ add $0x10,%rsi │ │ │ │ add %r14,%r9 │ │ │ │ movq $0x0,(%rsi) │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ - jmp 295ef │ │ │ │ - inc %rdi │ │ │ │ + jmp 29b73 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rsi │ │ │ │ add %r14,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 295b3 │ │ │ │ - movsd 0x2fb7d(%rip),%xmm2 │ │ │ │ - movq 0x2febd(%rip),%xmm1 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 29b35 │ │ │ │ + movsd 0x305ec(%rip),%xmm2 │ │ │ │ + movq 0x3092c(%rip),%xmm1 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ lea (%rax,%r15,1),%rcx │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2970e │ │ │ │ + jle 29c9f │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %rax,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 296fc │ │ │ │ + je 29c8d │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 2970e │ │ │ │ + je 29c9f │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 296fc │ │ │ │ - movaps %xmm1,-0xc0(%rbp) │ │ │ │ - movsd %xmm2,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 29c8d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm2,-0x38(%rbp) │ │ │ │ + movaps %xmm1,-0xc0(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0xc0(%rbp),%xmm1 │ │ │ │ + movapd -0xc0(%rbp),%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 2975a │ │ │ │ + jbe 29cf0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm4,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x38(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ mov %rax,%r13 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ mov %r13,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0xa8(%rbp),%rsp │ │ │ │ - jmp 28a17 │ │ │ │ + jmp 28f9a │ │ │ │ test %edx,%edx │ │ │ │ - jne 2bc15 │ │ │ │ + jne 2c2c8 │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2986b │ │ │ │ + jle 29e07 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rbx │ │ │ │ - mov -0xd8(%rbp),%r12 │ │ │ │ - movsd 0x2fc54(%rip),%xmm1 │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + mov -0xd0(%rbp),%r12 │ │ │ │ + movsd 0x306bd(%rip),%xmm1 │ │ │ │ mov 0x58(%rax),%r13 │ │ │ │ mov 0x60(%rax),%rdx │ │ │ │ shr $0x3,%rbx │ │ │ │ mov %rbx,-0x38(%rbp) │ │ │ │ xor %ebx,%ebx │ │ │ │ lea 0x3(%r13,%r13,1),%r15 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x90(%rbp) │ │ │ │ - divsd (%rdx,%rbx,8),%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ mov %rdx,-0x80(%rbp) │ │ │ │ + divsd (%rdx,%rbx,8),%xmm0 │ │ │ │ + movsd %xmm1,-0xa0(%rbp) │ │ │ │ call 5120 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0xd8(%rbp),%rdi │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ movsd -0x68(%rbp),%xmm2 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - movsd -0x90(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ imul %rbx,%rax │ │ │ │ test %r13,%r13 │ │ │ │ + movsd -0xa0(%rbp),%xmm1 │ │ │ │ movsd %xmm2,(%rdi,%rax,8) │ │ │ │ - js 29855 │ │ │ │ - mov $0x1,%eax │ │ │ │ + js 29df0 │ │ │ │ movsd (%r12),%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + mov $0x1,%eax │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm2,%xmm5 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ movsd %xmm3,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r15,%rax │ │ │ │ - jne 29838 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - inc %rbx │ │ │ │ + jne 29dd1 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ add %rax,%r12 │ │ │ │ cmp %r14,%rbx │ │ │ │ - jne 297e3 │ │ │ │ + jne 29d7a │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 27efd │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ + jle 28444 │ │ │ │ movq $0x0,-0xe8(%rbp) │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ mov %rax,%rdi │ │ │ │ shr $0x3,%rdi │ │ │ │ mov %rdi,%rbx │ │ │ │ mov %rdi,-0xf8(%rbp) │ │ │ │ mov %rax,%rdi │ │ │ │ lea (%rsi,%rax,1),%rax │ │ │ │ - mov %rax,-0x140(%rbp) │ │ │ │ + mov %rax,-0x148(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ lea (%rax,%rdi,1),%r15 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ mov %rdi,%rax │ │ │ │ shr $0x2,%rax │ │ │ │ add %rbx,%rax │ │ │ │ mov %r15,%rbx │ │ │ │ shl $0x3,%rax │ │ │ │ sub %rax,%rbx │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %rbx,-0x148(%rbp) │ │ │ │ + mov %rbx,-0x150(%rbp) │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ add %rdi,%rax │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0x150(%rbp) │ │ │ │ + mov %rax,-0x158(%rbp) │ │ │ │ mov -0xe8(%rbp),%rax │ │ │ │ - mov %rsp,-0x110(%rbp) │ │ │ │ + mov %rsp,-0x118(%rbp) │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ testb $0x8,0x71(%rbx) │ │ │ │ - je 29925 │ │ │ │ + je 29ec1 │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%rbx),%rax │ │ │ │ mov 0x8(%rax),%rax │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ mov %r14,%r12 │ │ │ │ - mov 0x58(%rdi),%r11 │ │ │ │ - lea 0x1(%r11),%rcx │ │ │ │ - mov %rcx,%rax │ │ │ │ + mov 0x58(%rdi),%rsi │ │ │ │ + lea 0x1(%rsi),%r13 │ │ │ │ + mov %rsi,-0xa0(%rbp) │ │ │ │ + mov %r13,%rax │ │ │ │ imul %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ mov %rsp,-0xa8(%rbp) │ │ │ │ - js 2bc0d │ │ │ │ - mov %rcx,%rax │ │ │ │ + js 2c2c0 │ │ │ │ + lea 0x0(%r13,%r13,1),%rax │ │ │ │ mov -0x80(%rbp),%rdx │ │ │ │ + mov %r12,%r9 │ │ │ │ + mov %r12,-0xc0(%rbp) │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + mov %r13,%rax │ │ │ │ mov 0x48(%rdi),%rbx │ │ │ │ - lea (%rcx,%rcx,1),%r13 │ │ │ │ neg %rax │ │ │ │ - mov %r12,%r9 │ │ │ │ - movsd 0x2fc21(%rip),%xmm3 │ │ │ │ - mov %r12,-0xb0(%rbp) │ │ │ │ - lea (%rax,%rax,1),%rsi │ │ │ │ + movsd 0x3066e(%rip),%xmm3 │ │ │ │ + lea (%rax,%rax,1),%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsi,-0x108(%rbp) │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - mov %r12,%rax │ │ │ │ + mov %rcx,-0x110(%rbp) │ │ │ │ imul %r14,%rdx │ │ │ │ - imul %rcx,%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %r12,%rax │ │ │ │ + imul %r13,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,%r10 │ │ │ │ + mov %rax,%r11 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ + lea (%rsi,%rsi,1),%rax │ │ │ │ + mov %rax,-0x140(%rbp) │ │ │ │ + lea 0x2(%rax),%r10 │ │ │ │ mov (%rbx,%r9,8),%rdi │ │ │ │ - mov -0xc0(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x2f885(%rip),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ + movsd 0x302cd(%rip),%xmm4 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd (%rax,%r9,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm4 │ │ │ │ - jbe 299fe │ │ │ │ + jbe 29fbc │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd -0x68(%rbp),%xmm5 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm4,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - lea 0x1(%r11,%rax,1),%rax │ │ │ │ - sub %r11,%rsi │ │ │ │ - mov %rsi,(%rdx,%r9,8) │ │ │ │ - mov -0xc8(%rbp),%rdx │ │ │ │ - mov %rax,(%rdx,%r9,8) │ │ │ │ - test %rcx,%rcx │ │ │ │ - jle 29a58 │ │ │ │ - add %rdi,%rsi │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ + mov -0x88(%rbp),%r8 │ │ │ │ + mov %rdx,%rax │ │ │ │ + lea 0x1(%rsi,%rdx,1),%rdx │ │ │ │ + sub %rsi,%rax │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov %rax,(%r8,%r9,8) │ │ │ │ + mov %rdx,(%rsi,%r9,8) │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 2a023 │ │ │ │ + lea (%rdi,%rax,1),%rsi │ │ │ │ + lea (%r10,%rdi,1),%rdx │ │ │ │ + lea (%rdx,%rax,1),%r12 │ │ │ │ mov %rsi,%rax │ │ │ │ - lea (%rsi,%r13,1),%r12 │ │ │ │ neg %rax │ │ │ │ - lea (%r10,%rax,8),%r8 │ │ │ │ + lea (%r11,%rax,8),%r8 │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ add %rax,%r8 │ │ │ │ mov %rsi,%rax │ │ │ │ cqto │ │ │ │ idiv %rdi │ │ │ │ mov %rdx,(%r8,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %rsi,%r12 │ │ │ │ - jne 29a44 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - dec %r9 │ │ │ │ - add %rax,%r10 │ │ │ │ + jne 2a00e │ │ │ │ + sub $0x1,%r9 │ │ │ │ + add %rcx,%r11 │ │ │ │ cmp $0xffffffffffffffff,%r9 │ │ │ │ - jne 299ad │ │ │ │ + jne 29f64 │ │ │ │ mov -0x60(%rbp),%rdi │ │ │ │ lea 0x0(,%r14,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov -0xb0(%rbp),%r12 │ │ │ │ - mov %r11,-0x90(%rbp) │ │ │ │ - mov %rcx,-0xb0(%rbp) │ │ │ │ + mov -0xc0(%rbp),%r12 │ │ │ │ call 50c0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - mov -0x90(%rbp),%r11 │ │ │ │ - mov -0xb0(%rbp),%rcx │ │ │ │ - mov %r13,-0x138(%rbp) │ │ │ │ - mov %r15,-0x158(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %r12,-0x130(%rbp) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %r13,-0x168(%rbp) │ │ │ │ + cvtsi2sdq -0xa0(%rbp),%xmm0 │ │ │ │ + mov %r12,-0x160(%rbp) │ │ │ │ mov 0x60(%rax),%rax │ │ │ │ - mov %rdi,%r15 │ │ │ │ - cvtsi2sd %r11,%xmm0 │ │ │ │ - mov %r11,-0x128(%rbp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - mov %rcx,-0x160(%rbp) │ │ │ │ - movsd %xmm0,-0x120(%rbp) │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + movsd %xmm0,-0x138(%rbp) │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ mov %rax,%r13 │ │ │ │ - mov -0xc0(%rbp),%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ movsd (%rax,%r13,8),%xmm5 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - movsd %xmm5,-0xb0(%rbp) │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ + movsd %xmm5,-0x120(%rbp) │ │ │ │ mov (%rax,%r13,8),%r12 │ │ │ │ - mov -0x118(%rbp),%rax │ │ │ │ + mov -0x130(%rbp),%rax │ │ │ │ cvtsi2sd %r12,%xmm4 │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ - movsd %xmm4,-0xd0(%rbp) │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + movsd (%rax,%r13,8),%xmm3 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + movsd %xmm4,-0x128(%rbp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ cvtsi2sdq (%rbx,%r13,8),%xmm4 │ │ │ │ divsd %xmm4,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ subsd %xmm5,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ - movsd (%rax,%r13,8),%xmm3 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd -0x120(%rbp),%xmm0 │ │ │ │ + addsd -0x138(%rbp),%xmm0 │ │ │ │ comisd %xmm5,%xmm0 │ │ │ │ - jbe 2b6f0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd %xmm4,-0x178(%rbp) │ │ │ │ - movsd %xmm3,-0x168(%rbp) │ │ │ │ + jbe 2bd90 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,-0x180(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x170(%rbp) │ │ │ │ + movsd %xmm3,-0x170(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x178(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd 0x2f963(%rip),%xmm2 │ │ │ │ - movsd -0x170(%rbp),%xmm1 │ │ │ │ + movsd 0x303bf(%rip),%xmm2 │ │ │ │ + movsd -0x178(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - movsd -0x168(%rbp),%xmm3 │ │ │ │ + movsd -0x170(%rbp),%xmm3 │ │ │ │ + movsd -0x180(%rbp),%xmm4 │ │ │ │ divsd %xmm1,%xmm2 │ │ │ │ - movsd -0x178(%rbp),%xmm4 │ │ │ │ + movsd -0x120(%rbp),%xmm0 │ │ │ │ + movsd %xmm2,-0x178(%rbp) │ │ │ │ mov -0xf8(%rbp),%rcx │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - movsd %xmm2,-0x170(%rbp) │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd -0xd0(%rbp),%xmm0 │ │ │ │ - addsd %xmm0,%xmm0 │ │ │ │ - divsd %xmm3,%xmm0 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + subsd -0x128(%rbp),%xmm0 │ │ │ │ imul %r13,%rcx │ │ │ │ + addsd %xmm0,%xmm0 │ │ │ │ movsd %xmm2,(%rax,%rcx,8) │ │ │ │ - mov %rcx,-0x168(%rbp) │ │ │ │ + mov %rcx,-0x170(%rbp) │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mov (%rdi,%r13,8),%rdx │ │ │ │ cmp %rdx,%r12 │ │ │ │ - jge 29c9c │ │ │ │ - mov -0x168(%rbp),%rcx │ │ │ │ - mov -0xd8(%rbp),%rdi │ │ │ │ + jge 2a250 │ │ │ │ + mov -0x170(%rbp),%rcx │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ + movsd -0x178(%rbp),%xmm2 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - movsd -0x170(%rbp),%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ mulsd 0x8(%rdi,%rcx,8),%xmm2 │ │ │ │ movsd %xmm2,0x8(%rax,%rcx,8) │ │ │ │ lea 0x2(%r12),%rcx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jg 29c9c │ │ │ │ - inc %rdx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd (%r15),%xmm2 │ │ │ │ + jg 2a250 │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + add $0x1,%rdx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mov %rdx,%rcx │ │ │ │ mov $0x2,%edx │ │ │ │ sub %r12,%rcx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ + movsd (%rax),%xmm2 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ movsd (%rax,%rdx,8),%xmm0 │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r15,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ + movsd %xmm0,(%rax,%rdx,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jne 29c76 │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - inc %r13 │ │ │ │ - add %rdi,-0x90(%rbp) │ │ │ │ - add %rdi,%r15 │ │ │ │ + jne 2a223 │ │ │ │ + add $0x1,%r13 │ │ │ │ + mov -0x90(%rbp),%rdi │ │ │ │ + add %rdi,-0xb0(%rbp) │ │ │ │ + add %rdi,-0xc0(%rbp) │ │ │ │ cmp %r13,%r14 │ │ │ │ - jne 29b05 │ │ │ │ - mov -0x128(%rbp),%r11 │ │ │ │ - mov -0x130(%rbp),%r12 │ │ │ │ - mov -0x138(%rbp),%r13 │ │ │ │ - mov -0x158(%rbp),%r15 │ │ │ │ - mov -0x160(%rbp),%rcx │ │ │ │ + jne 2a0a2 │ │ │ │ + mov -0x160(%rbp),%r12 │ │ │ │ + mov -0x168(%rbp),%r13 │ │ │ │ cmp $0x4,%r14 │ │ │ │ - je 2b73e │ │ │ │ + je 2bde1 │ │ │ │ xor %r8d,%r8d │ │ │ │ cmp $0x5,%r14 │ │ │ │ - je 2b951 │ │ │ │ + je 2c021 │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 29e4a │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%r13 │ │ │ │ - lea (%rcx,%rcx,1),%r11 │ │ │ │ + jle 2a40a │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + lea 0x0(%r13,%r13,1),%r10 │ │ │ │ xor %esi,%esi │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + mov 0xc8(%rbx),%r11 │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0x18(%rdi),%rax │ │ │ │ - mov 0xc8(%rdi),%rbx │ │ │ │ + add 0x18(%rbx),%rax │ │ │ │ + mov -0x60(%rbp),%rbx │ │ │ │ mov %rax,%r9 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ cmp %r8,%r14 │ │ │ │ - jle 29dc1 │ │ │ │ + jle 2a35e │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - mov %rcx,-0x90(%rbp) │ │ │ │ + mov %rsi,-0xa0(%rbp) │ │ │ │ mov 0x48(%rax),%rax │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - lea 0x0(,%r8,8),%rax │ │ │ │ - mov (%rdi,%rax,1),%rdx │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - movsd (%rdi,%rax,1),%xmm0 │ │ │ │ - mov %rcx,%rax │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ + mov (%rax,%r8,8),%rdx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + movsd (%rax,%r8,8),%xmm0 │ │ │ │ + mov %r13,%rax │ │ │ │ imul %r8,%rax │ │ │ │ add %rax,%rax │ │ │ │ - mov -0xf8(%rbp),%r10 │ │ │ │ - mov 0x0(%r13,%r8,8),%rdi │ │ │ │ - mov -0x58(%rbp),%rcx │ │ │ │ - imul %r8,%r10 │ │ │ │ - inc %r8 │ │ │ │ - add %rdi,%r10 │ │ │ │ - add %rax,%rdi │ │ │ │ - add %r11,%rax │ │ │ │ - mulsd (%rcx,%r10,8),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rcx │ │ │ │ - movsd %xmm0,(%rcx,%r8,8) │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - imul -0x8(%rcx,%r8,8),%rdx │ │ │ │ - mov -0xa8(%rbp),%rcx │ │ │ │ - add (%rcx,%rdi,8),%rdx │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + mov (%rbx,%r8,8),%rcx │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + imul %r8,%rdi │ │ │ │ + add $0x1,%r8 │ │ │ │ + add %rcx,%rdi │ │ │ │ + add %rax,%rcx │ │ │ │ + add %r10,%rax │ │ │ │ + mulsd (%rsi,%rdi,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + movsd %xmm0,(%rdi,%r8,8) │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + imul -0x8(%rdi,%r8,8),%rdx │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + add (%rdi,%rcx,8),%rdx │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ mov %rdx,(%rdi,%r8,8) │ │ │ │ cmp %r8,%r14 │ │ │ │ - jne 29d65 │ │ │ │ - mov -0x90(%rbp),%rcx │ │ │ │ + jne 2a303 │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ mov %rdi,%rax │ │ │ │ - mov (%rax,%r14,8),%rax │ │ │ │ - movups (%r9),%xmm4 │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ mov %r12,%r8 │ │ │ │ + mov (%rax,%r14,8),%rax │ │ │ │ + movupd (%r9),%xmm4 │ │ │ │ + movsd (%rdi,%r14,8),%xmm0 │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ - movsd (%rdi,%r14,8),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ - add %rbx,%rax │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ + add %r11,%rax │ │ │ │ + movupd (%rax),%xmm4 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ test %r12,%r12 │ │ │ │ - jg 29e12 │ │ │ │ - jmp 2bc03 │ │ │ │ + jg 2a3d2 │ │ │ │ + jmp 2c2b7 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - movq $0x0,0x0(%r13,%r8,8) │ │ │ │ - dec %r8 │ │ │ │ - je 2b6d0 │ │ │ │ + movq $0x0,(%rbx,%r8,8) │ │ │ │ + sub $0x1,%r8 │ │ │ │ + je 2bd70 │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ - mov 0x0(%r13,%r8,8),%rax │ │ │ │ + mov (%rbx,%r8,8),%rax │ │ │ │ mov (%rdi,%r8,8),%rdx │ │ │ │ - mov -0x98(%rbp),%rdi │ │ │ │ + mov -0x88(%rbp),%rdi │ │ │ │ sub (%rdi,%r8,8),%rdx │ │ │ │ cmp %rdx,%rax │ │ │ │ - je 29e00 │ │ │ │ - inc %rax │ │ │ │ - inc %rsi │ │ │ │ - mov %rax,0x0(%r13,%r8,8) │ │ │ │ + je 2a3c0 │ │ │ │ + add $0x1,%rax │ │ │ │ + add $0x1,%rsi │ │ │ │ + mov %rax,(%rbx,%r8,8) │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 29d22 │ │ │ │ + jne 2a2c7 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov -0x110(%rbp),%rsp │ │ │ │ - incq -0xe8(%rbp) │ │ │ │ + mov -0x118(%rbp),%rsp │ │ │ │ + addq $0x1,-0xe8(%rbp) │ │ │ │ mov -0xe8(%rbp),%rax │ │ │ │ cmp 0x8(%rbx),%rax │ │ │ │ - jge 27efd │ │ │ │ + jge 28444 │ │ │ │ mov 0x30(%rbx),%r14 │ │ │ │ - jmp 29901 │ │ │ │ + jmp 29e9d │ │ │ │ test %edx,%edx │ │ │ │ - jne 2a8dd │ │ │ │ + jne 2af1b │ │ │ │ test %r14,%r14 │ │ │ │ - jle 29f51 │ │ │ │ + jle 2a517 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rbx │ │ │ │ - mov -0xd8(%rbp),%r12 │ │ │ │ - movsd 0x2f57f(%rip),%xmm1 │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + mov -0xd0(%rbp),%r12 │ │ │ │ + movsd 0x2ffbe(%rip),%xmm1 │ │ │ │ mov 0x58(%rax),%r13 │ │ │ │ mov 0x60(%rax),%rdx │ │ │ │ - mov %r14,%rax │ │ │ │ shr $0x3,%rbx │ │ │ │ + mov %r14,%rax │ │ │ │ mov %rbx,-0x38(%rbp) │ │ │ │ xor %ebx,%ebx │ │ │ │ lea 0x3(%r13,%r13,1),%r15 │ │ │ │ mov %r13,%r14 │ │ │ │ mov %rdx,%r13 │ │ │ │ mov %rax,%rdx │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov %rdx,-0x90(%rbp) │ │ │ │ - movsd %xmm1,-0x80(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov %rdx,-0xa0(%rbp) │ │ │ │ divsd 0x0(%r13,%rbx,8),%xmm0 │ │ │ │ + movsd %xmm1,-0x80(%rbp) │ │ │ │ call 5120 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0xd8(%rbp),%rdi │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ movsd -0x68(%rbp),%xmm2 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ - movsd -0x80(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + mov -0xa0(%rbp),%rdx │ │ │ │ imul %rbx,%rax │ │ │ │ test %r14,%r14 │ │ │ │ + movsd -0x80(%rbp),%xmm1 │ │ │ │ movsd %xmm2,(%rdi,%rax,8) │ │ │ │ - js 29f38 │ │ │ │ - mov $0x1,%eax │ │ │ │ + js 2a4fd │ │ │ │ movsd (%r12),%xmm3 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ + mov $0x1,%eax │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm2,%xmm5 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ movsd %xmm3,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r15,%rax │ │ │ │ - jne 29f1b │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - inc %rbx │ │ │ │ + jne 2a4de │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ add %rax,%r12 │ │ │ │ cmp %rdx,%rbx │ │ │ │ - jne 29ec4 │ │ │ │ + jne 2a485 │ │ │ │ mov %rdx,%r14 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 27efd │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ + jle 28444 │ │ │ │ movq $0x0,-0xf0(%rbp) │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + movq 0x30048(%rip),%xmm4 │ │ │ │ mov %rax,%rdi │ │ │ │ shr $0x3,%rdi │ │ │ │ mov %rdi,%rbx │ │ │ │ mov %rdi,-0xf8(%rbp) │ │ │ │ mov %rax,%rdi │ │ │ │ lea (%rsi,%rax,1),%rax │ │ │ │ mov %rax,-0x148(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ - add %rdi,%rax │ │ │ │ - lea (%rax,%rdi,1),%r15 │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ + lea (%rax,%rdi,1),%r12 │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ mov %rdi,%rax │ │ │ │ + lea (%r12,%rdi,1),%r15 │ │ │ │ shr $0x2,%rax │ │ │ │ add %rbx,%rax │ │ │ │ mov %r15,%rbx │ │ │ │ shl $0x3,%rax │ │ │ │ sub %rax,%rbx │ │ │ │ mov %rbx,%rax │ │ │ │ mov %rbx,-0x150(%rbp) │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ add %rdi,%rax │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ mov %rax,-0x158(%rbp) │ │ │ │ mov -0xf0(%rbp),%rax │ │ │ │ - mov %rax,%rcx │ │ │ │ mov %rsp,-0x110(%rbp) │ │ │ │ + mov %rax,%rcx │ │ │ │ testb $0x8,0x71(%rbx) │ │ │ │ - je 2a006 │ │ │ │ + je 2a5d5 │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%rbx),%rax │ │ │ │ mov 0x8(%rax),%rcx │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov %r14,%r12 │ │ │ │ - mov 0x58(%rdi),%rax │ │ │ │ - lea 0x1(%rax),%r11 │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - mov %r11,%rax │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + mov %r14,%rbx │ │ │ │ + mov 0x58(%rsi),%rdx │ │ │ │ + lea 0x1(%rdx),%rdi │ │ │ │ + mov %rdx,-0x80(%rbp) │ │ │ │ + mov %rdi,%rax │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ imul %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r12 │ │ │ │ - mov %rsp,-0xe0(%rbp) │ │ │ │ - js 2a8d5 │ │ │ │ - mov %r11,%rax │ │ │ │ - mov %r14,%r9 │ │ │ │ - mov 0x48(%rdi),%rbx │ │ │ │ - lea (%r11,%r11,1),%r13 │ │ │ │ - imul %rcx,%r9 │ │ │ │ + sub $0x1,%rbx │ │ │ │ + mov %rsp,-0xd8(%rbp) │ │ │ │ + js 2af13 │ │ │ │ + lea (%rdi,%rdi,1),%rax │ │ │ │ + mov %r14,%r8 │ │ │ │ + mov 0x48(%rsi),%r13 │ │ │ │ + mov %rbx,%r9 │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ + imul %rcx,%r8 │ │ │ │ + mov %rdi,%rax │ │ │ │ + movapd %xmm4,%xmm3 │ │ │ │ + imul %rbx,%rdi │ │ │ │ neg %rax │ │ │ │ - mov %r12,%r10 │ │ │ │ - movsd 0x2f1f1(%rip),%xmm4 │ │ │ │ - lea (%rax,%rax,1),%rsi │ │ │ │ - movsd 0x2f52d(%rip),%xmm3 │ │ │ │ - mov %r12,-0xc0(%rbp) │ │ │ │ - mov %rcx,-0xb0(%rbp) │ │ │ │ + movsd 0x2fc0e(%rip),%xmm5 │ │ │ │ + mov %rbx,-0x118(%rbp) │ │ │ │ + lea (%rax,%rax,1),%r10 │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsi,-0x108(%rbp) │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov %r12,%rax │ │ │ │ - imul %r11,%rax │ │ │ │ + mov %r10,-0x108(%rbp) │ │ │ │ + mov %rdi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,%r8 │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - lea (%rax,%r9,8),%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - mov (%rbx,%r10,8),%rsi │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%rax,%r10,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ - comisd %xmm1,%xmm4 │ │ │ │ - jbe 2a0e9 │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov 0x78(%rsi),%rax │ │ │ │ + lea (%rax,%r8,8),%rax │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ + lea (%rdx,%rdx,1),%rax │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ + add $0x2,%rax │ │ │ │ + mov %rax,-0xe8(%rbp) │ │ │ │ + mov 0x0(%r13,%r9,8),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%rax,%r9,8),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ + comisd %xmm1,%xmm5 │ │ │ │ + jbe 2a6d8 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm6 │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd -0x68(%rbp),%xmm5 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rsi │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - cvttsd2si %xmm0,%rdx │ │ │ │ - mov %rdx,%rcx │ │ │ │ - mov -0x98(%rbp),%rdi │ │ │ │ - sub %rax,%rcx │ │ │ │ - lea 0x1(%rax,%rdx,1),%rdx │ │ │ │ + mov -0x88(%rbp),%rbx │ │ │ │ + mov %rsi,%rdx │ │ │ │ + lea 0x1(%rax,%rsi,1),%rsi │ │ │ │ + sub %rax,%rdx │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov %rcx,(%rdi,%r10,8) │ │ │ │ - mov %rdx,(%rax,%r10,8) │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 2a147 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - add %rsi,%rcx │ │ │ │ - mov %rcx,%rdx │ │ │ │ - lea (%rcx,%r13,1),%r12 │ │ │ │ + cmpq $0x0,-0x60(%rbp) │ │ │ │ + mov %rdx,(%rbx,%r9,8) │ │ │ │ + mov %rsi,(%rax,%r9,8) │ │ │ │ + jle 2a745 │ │ │ │ + mov -0xe8(%rbp),%rax │ │ │ │ + lea (%rdi,%rdx,1),%rsi │ │ │ │ + lea (%rax,%rdi,1),%rbx │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + lea (%rbx,%rdx,1),%rcx │ │ │ │ + mov %rsi,%rdx │ │ │ │ neg %rdx │ │ │ │ - lea (%r8,%rdx,8),%rdi │ │ │ │ - add %rax,%rdi │ │ │ │ - mov %rcx,%rax │ │ │ │ + lea (%r10,%rdx,8),%rbx │ │ │ │ + add %rax,%rbx │ │ │ │ + mov %rsi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - mov %rdx,(%rdi,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r12 │ │ │ │ - jne 2a133 │ │ │ │ + idiv %rdi │ │ │ │ + mov %rdx,(%rbx,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%rcx │ │ │ │ + jne 2a730 │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ - dec %r10 │ │ │ │ - add %rax,%r8 │ │ │ │ - cmp $0xffffffffffffffff,%r10 │ │ │ │ - jne 2a0a0 │ │ │ │ - mov -0xb0(%rbp),%rcx │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ + sub $0x1,%r9 │ │ │ │ + add %rax,%r10 │ │ │ │ + cmp $0xffffffffffffffff,%r9 │ │ │ │ + jne 2a68a │ │ │ │ + mov -0x120(%rbp),%rcx │ │ │ │ + mov %r11,%rdi │ │ │ │ xor %esi,%esi │ │ │ │ + mov %r8,-0xa8(%rbp) │ │ │ │ lea 0x0(,%r14,8),%rdx │ │ │ │ - mov -0xc0(%rbp),%r12 │ │ │ │ - mov %r9,-0xa8(%rbp) │ │ │ │ - mov %r11,-0xc0(%rbp) │ │ │ │ - mov %rcx,-0x90(%rbp) │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + mov %rcx,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mov -0xa8(%rbp),%r9 │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ - mov -0x90(%rbp),%rcx │ │ │ │ + mov -0xa8(%rbp),%r8 │ │ │ │ xor %edi,%edi │ │ │ │ - mov -0xc0(%rbp),%r11 │ │ │ │ - mov 0xb0(%rax),%r10 │ │ │ │ - shl $0x4,%r9 │ │ │ │ - add %r9,%r10 │ │ │ │ - mov -0xd8(%rbp),%r9 │ │ │ │ - mov -0xf8(%rbp),%rdx │ │ │ │ + mov %rax,%r11 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ + shl $0x4,%r8 │ │ │ │ + movq 0x2fde4(%rip),%xmm4 │ │ │ │ + mov 0xb0(%rax),%r9 │ │ │ │ + add %r8,%r9 │ │ │ │ + mov -0xd0(%rbp),%r8 │ │ │ │ + mov -0xf8(%rbp),%rsi │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - mov -0x98(%rbp),%r8 │ │ │ │ - movsd (%r10),%xmm0 │ │ │ │ - movsd 0x8(%r10),%xmm2 │ │ │ │ - imul %rdi,%rdx │ │ │ │ - mov (%r8,%rdi,8),%r8 │ │ │ │ - movsd %xmm0,(%rax,%rdx,8) │ │ │ │ + movsd (%r9),%xmm0 │ │ │ │ + mov -0x88(%rbp),%r10 │ │ │ │ + imul %rdi,%rsi │ │ │ │ + movsd 0x8(%r9),%xmm2 │ │ │ │ + mov (%r10,%rdi,8),%r10 │ │ │ │ + movsd %xmm0,(%rax,%rsi,8) │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ mov (%rax,%rdi,8),%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - cmp %rax,%r8 │ │ │ │ - jge 2a268 │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jge 2a85a │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - mulsd 0x8(%rax,%rdx,8),%xmm0 │ │ │ │ + mulsd 0x8(%rax,%rsi,8),%xmm0 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - movsd %xmm0,0x8(%rax,%rdx,8) │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - lea 0x2(%r8),%rdx │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jg 2a268 │ │ │ │ - inc %rax │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movsd (%rsi),%xmm3 │ │ │ │ - sub %r8,%rax │ │ │ │ - mov %rax,%rdx │ │ │ │ + movsd %xmm0,0x8(%rax,%rsi,8) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + lea 0x2(%r10),%rsi │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jg 2a85a │ │ │ │ + add $0x1,%rax │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + sub %r10,%rax │ │ │ │ + mov %rax,%rsi │ │ │ │ mov $0x2,%eax │ │ │ │ - movsd (%r9,%rax,8),%xmm0 │ │ │ │ + movsd (%r8,%rax,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%rsi,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 2a249 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - inc %rdi │ │ │ │ - add $0x10,%r10 │ │ │ │ - add %rax,%r9 │ │ │ │ - add %rax,%rsi │ │ │ │ + movsd %xmm0,(%rdx,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 2a83a │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + add $0x1,%rdi │ │ │ │ + add $0x10,%r9 │ │ │ │ + add %rax,%r8 │ │ │ │ + add %rax,%rdx │ │ │ │ cmp %rdi,%r14 │ │ │ │ - jne 2a1c8 │ │ │ │ + jne 2a7bd │ │ │ │ cmp $0x4,%r14 │ │ │ │ - je 2a6b8 │ │ │ │ + je 2aced │ │ │ │ xor %eax,%eax │ │ │ │ cmp $0x5,%r14 │ │ │ │ - je 2a444 │ │ │ │ + je 2aa46 │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 2a400 │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ - lea (%r11,%r11,1),%r10 │ │ │ │ - xor %edi,%edi │ │ │ │ - mov %r15,-0x80(%rbp) │ │ │ │ + jle 2a9ff │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ shl $0x4,%rcx │ │ │ │ - mov 0x18(%rbx),%rdx │ │ │ │ - mov 0xc8(%rbx),%r13 │ │ │ │ - mov -0xc8(%rbp),%rbx │ │ │ │ + mov -0xc8(%rbp),%r8 │ │ │ │ + mov 0x18(%rdi),%rdx │ │ │ │ + mov 0xc8(%rdi),%rsi │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ add %rcx,%rdx │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ + mov %rsi,-0x38(%rbp) │ │ │ │ mov %rdx,%r9 │ │ │ │ + lea (%rdi,%rdi,1),%r13 │ │ │ │ + xor %edi,%edi │ │ │ │ cmp %rax,%r14 │ │ │ │ - jle 2a371 │ │ │ │ + jle 2a956 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - mov -0x48(%rbp),%rdx │ │ │ │ - mov %r12,-0x90(%rbp) │ │ │ │ - mov %rdi,-0xa8(%rbp) │ │ │ │ - mov 0x48(%rsi),%r15 │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - movsd (%r8,%rsi,1),%xmm0 │ │ │ │ - mov (%rdx,%rsi,1),%rdx │ │ │ │ - mov %r11,%r8 │ │ │ │ - imul %rax,%r8 │ │ │ │ - add %r8,%r8 │ │ │ │ - mov -0xf8(%rbp),%r12 │ │ │ │ - mov (%rcx,%rax,8),%rsi │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ + mov %rdi,-0xa0(%rbp) │ │ │ │ + mov 0x48(%rsi),%r10 │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ + mov (%rsi,%rax,8),%rdx │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + movsd (%rsi,%rax,8),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + imul %rax,%rsi │ │ │ │ + add %rsi,%rsi │ │ │ │ + mov -0xf8(%rbp),%rbx │ │ │ │ + mov (%r11,%rax,8),%rcx │ │ │ │ mov -0x58(%rbp),%rdi │ │ │ │ - imul %rax,%r12 │ │ │ │ - inc %rax │ │ │ │ - imul -0x8(%r15,%rax,8),%rdx │ │ │ │ - add %rsi,%r12 │ │ │ │ - add %r8,%rsi │ │ │ │ - add %r10,%r8 │ │ │ │ - mulsd (%rdi,%r12,8),%xmm0 │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - movsd %xmm0,(%rdi,%rax,8) │ │ │ │ - mov -0xe0(%rbp),%rdi │ │ │ │ - add (%rdi,%rsi,8),%rdx │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - mov %rdx,(%rdi,%rax,8) │ │ │ │ + imul %rax,%rbx │ │ │ │ + add $0x1,%rax │ │ │ │ + imul -0x8(%r10,%rax,8),%rdx │ │ │ │ + add %rcx,%rbx │ │ │ │ + add %rsi,%rcx │ │ │ │ + add %r13,%rsi │ │ │ │ + mulsd (%rdi,%rbx,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + movsd %xmm0,(%rbx,%rax,8) │ │ │ │ + mov -0xd8(%rbp),%rbx │ │ │ │ + add (%rbx,%rcx,8),%rdx │ │ │ │ + mov -0x48(%rbp),%rbx │ │ │ │ + mov %rdx,(%rbx,%rax,8) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jne 2a317 │ │ │ │ - mov -0x90(%rbp),%r12 │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ + jne 2a8ff │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movups (%r9),%xmm4 │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + movupd (%r9),%xmm5 │ │ │ │ mov (%rax,%r14,8),%rax │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %rsi,%rax │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ movsd (%rsi,%r14,8),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - shl $0x4,%rax │ │ │ │ - add %r13,%rax │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ addpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ - mov %r12,%rax │ │ │ │ - test %r12,%r12 │ │ │ │ - jg 2a3cd │ │ │ │ - jmp 2a43e │ │ │ │ + mov %rbx,%rax │ │ │ │ + test %rbx,%rbx │ │ │ │ + jg 2a9ce │ │ │ │ + jmp 2aa40 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movq $0x0,(%rcx,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 2a42c │ │ │ │ - mov -0x98(%rbp),%r15 │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ - mov (%rcx,%rax,8),%rdx │ │ │ │ - sub (%r15,%rax,8),%rsi │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - je 2a3c0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movq $0x0,(%r11,%rax,8) │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 2aa2c │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + mov (%r8,%rax,8),%rcx │ │ │ │ + mov (%r11,%rax,8),%rdx │ │ │ │ + sub (%rsi,%rax,8),%rcx │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + je 2a9c0 │ │ │ │ mov -0x70(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - inc %rdi │ │ │ │ - mov %rdx,(%rcx,%rax,8) │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdx,(%r11,%rax,8) │ │ │ │ cmp %rsi,%rdi │ │ │ │ - jne 2a2d4 │ │ │ │ - mov -0x80(%rbp),%r15 │ │ │ │ + jne 2a8c7 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ mov -0x110(%rbp),%rsp │ │ │ │ - incq -0xf0(%rbp) │ │ │ │ + addq $0x1,-0xf0(%rbp) │ │ │ │ mov -0xf0(%rbp),%rax │ │ │ │ cmp 0x8(%rbx),%rax │ │ │ │ - jge 27efd │ │ │ │ + jge 28444 │ │ │ │ mov 0x30(%rbx),%r14 │ │ │ │ - jmp 29fe7 │ │ │ │ - inc %rdi │ │ │ │ - incq (%rcx) │ │ │ │ + jmp 2a5b6 │ │ │ │ + addq $0x1,(%r11) │ │ │ │ + add $0x1,%rdi │ │ │ │ cmp %rdi,-0x70(%rbp) │ │ │ │ - jne 2a2dd │ │ │ │ - jmp 2a3fc │ │ │ │ - mov (%rcx,%r12,8),%rdx │ │ │ │ - jmp 2a3e5 │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 2a400 │ │ │ │ + jne 2a8d0 │ │ │ │ + jmp 2a9ff │ │ │ │ + mov (%r11,%rbx,8),%rdx │ │ │ │ + jmp 2a9e6 │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + jle 2a9ff │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ - xor %r10d,%r10d │ │ │ │ shl $0x4,%rcx │ │ │ │ - movsd (%rax),%xmm6 │ │ │ │ + mov %r11,%rbx │ │ │ │ + movq $0x0,-0xe8(%rbp) │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + mov -0xc0(%rbp),%r9 │ │ │ │ + movsd (%rax),%xmm7 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ + add $0x2,%r9 │ │ │ │ mov (%rax),%rax │ │ │ │ - imul (%rbx),%rax │ │ │ │ + imul 0x0(%r13),%rax │ │ │ │ mov %rax,%rsi │ │ │ │ - mov 0x8(%rbx),%rax │ │ │ │ + mov 0x8(%r13),%rax │ │ │ │ + mov %rsi,%r11 │ │ │ │ mov %rax,-0x120(%rbp) │ │ │ │ - mov 0x10(%rbx),%rax │ │ │ │ + mov 0x10(%r13),%rax │ │ │ │ mov %rax,-0x138(%rbp) │ │ │ │ - mov 0x18(%rbx),%rax │ │ │ │ - mov 0x20(%rbx),%rbx │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + mov 0x20(%r13),%rax │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov %rbx,%r12 │ │ │ │ - mov %rsi,%rbx │ │ │ │ add 0x18(%rax),%rcx │ │ │ │ - mov 0xc8(%rax),%r9 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - add %rdi,%rax │ │ │ │ + mov 0xc8(%rax),%r10 │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ mov %rcx,%r8 │ │ │ │ + add %rdi,%rax │ │ │ │ mov %rax,-0x140(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ lea (%rax,%rdi,1),%r14 │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ + mov %r12,%rax │ │ │ │ add %r14,%rdi │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ - mov %rbx,-0x160(%rbp) │ │ │ │ - mov %r10,-0x168(%rbp) │ │ │ │ - movsd (%rax,%r10,8),%xmm5 │ │ │ │ - mov (%rsi,%r10,8),%rax │ │ │ │ + mov %r14,%r12 │ │ │ │ + mov %rax,%r14 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov -0xe8(%rbp),%rax │ │ │ │ + mov -0xd8(%rbp),%rcx │ │ │ │ + movsd (%rsi,%rax,8),%xmm6 │ │ │ │ + mov (%rcx,%rax,8),%rax │ │ │ │ mov -0x120(%rbp),%rsi │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - add %rbx,%rax │ │ │ │ + mulsd %xmm7,%xmm6 │ │ │ │ + add %r11,%rax │ │ │ │ imul %rax,%rsi │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ mov %rsi,-0x128(%rbp) │ │ │ │ - mov -0x148(%rbp),%rbx │ │ │ │ - mov -0x140(%rbp),%rsi │ │ │ │ + mov -0x148(%rbp),%rsi │ │ │ │ xor %edx,%edx │ │ │ │ - mov %rax,-0x170(%rbp) │ │ │ │ - movsd (%rbx,%rax,8),%xmm4 │ │ │ │ - mov -0x128(%rbp),%rbx │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ - add 0x10(%rsi,%rax,8),%rbx │ │ │ │ - mov -0x138(%rbp),%rsi │ │ │ │ - imul %rbx,%rsi │ │ │ │ - mov %rbx,-0x130(%rbp) │ │ │ │ - mov %rsi,-0xa8(%rbp) │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ - mov %rdx,-0x90(%rbp) │ │ │ │ - movsd (%rax,%rdx,8),%xmm3 │ │ │ │ + mov %r11,-0x160(%rbp) │ │ │ │ + mov -0x140(%rbp),%rcx │ │ │ │ + mov %rax,-0x168(%rbp) │ │ │ │ + mov %rbx,-0x170(%rbp) │ │ │ │ + movsd (%rsi,%rax,8),%xmm5 │ │ │ │ + mov -0x128(%rbp),%rsi │ │ │ │ + add 0x10(%rcx,%rax,8),%rsi │ │ │ │ + mulsd %xmm6,%xmm5 │ │ │ │ + mov -0x138(%rbp),%rcx │ │ │ │ + mov %rsi,-0x130(%rbp) │ │ │ │ + imul %rsi,%rcx │ │ │ │ + mov %rcx,-0xa0(%rbp) │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %rdx,-0x80(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ + mov -0xa8(%rbp),%rbx │ │ │ │ + movsd (%rax,%rdx,8),%xmm3 │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + mulsd %xmm5,%xmm3 │ │ │ │ add 0x20(%rax,%rdx,8),%rsi │ │ │ │ imul %rsi,%rbx │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ xchg %ax,%ax │ │ │ │ - mov 0x30(%r14,%r10,8),%r11 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - movsd (%rax,%r10,8),%xmm2 │ │ │ │ + mov 0x30(%r12,%r11,8),%r13 │ │ │ │ xor %eax,%eax │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + movsd (%r14,%r11,8),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - mov %r11,%rsi │ │ │ │ - imul %r12,%rsi │ │ │ │ - nop │ │ │ │ - mov 0x40(%rdi,%rax,8),%rcx │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ + add %rbx,%r13 │ │ │ │ + imul %r13,%rsi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%r15,%rax,8),%xmm1 │ │ │ │ + mov 0x40(%rdi,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd (%r8),%xmm9 │ │ │ │ add %rsi,%rcx │ │ │ │ mov %rcx,%rdx │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ - add %r9,%rdx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm9,%xmm0 │ │ │ │ + add %r10,%rdx │ │ │ │ + movupd (%rdx),%xmm10 │ │ │ │ + addpd %xmm10,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmp %r13,%rax │ │ │ │ - jne 2a5c0 │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 2a5a0 │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - cmp %r10,%rdx │ │ │ │ - jne 2a557 │ │ │ │ - mov -0x170(%rbp),%rax │ │ │ │ - inc %rax │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 2abe0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 2abc0 │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + add $0x1,%rdx │ │ │ │ + cmp %r11,%rdx │ │ │ │ + jne 2ab85 │ │ │ │ + mov -0x168(%rbp),%rax │ │ │ │ + mov -0x160(%rbp),%r11 │ │ │ │ + mov -0x170(%rbp),%rbx │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 2a512 │ │ │ │ - mov -0x168(%rbp),%r10 │ │ │ │ - mov -0x160(%rbp),%rbx │ │ │ │ + jne 2ab32 │ │ │ │ + addq $0x1,-0xe8(%rbp) │ │ │ │ mov %rsi,%rdx │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 2a4cd │ │ │ │ - movq -0x118(%rbp),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rsi │ │ │ │ + mov -0xe8(%rbp),%rsi │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 2aaf5 │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ + mov %rbx,%r11 │ │ │ │ + mov %r14,%r12 │ │ │ │ + movq %r13,%xmm7 │ │ │ │ mov -0x108(%rbp),%rax │ │ │ │ - movq %r11,%xmm6 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - unpcklpd %xmm4,%xmm5 │ │ │ │ + unpcklpd %xmm5,%xmm6 │ │ │ │ unpcklpd %xmm2,%xmm3 │ │ │ │ - not %rax │ │ │ │ - mov %rcx,0x28(%rsi) │ │ │ │ + movq -0x118(%rbp),%xmm0 │ │ │ │ movhps -0x130(%rbp),%xmm0 │ │ │ │ - movups %xmm5,0x8(%rdi) │ │ │ │ - mov %rax,0x20(%rbx) │ │ │ │ - movsd %xmm1,0x28(%rdi) │ │ │ │ - movups %xmm0,0x8(%rsi) │ │ │ │ + mov %rcx,0x28(%rdi) │ │ │ │ + not %rax │ │ │ │ + movups %xmm0,0x8(%rdi) │ │ │ │ movq %rdx,%xmm0 │ │ │ │ - mov %rax,(%rbx) │ │ │ │ - mov %rax,0x8(%rbx) │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - movups %xmm3,0x18(%rdi) │ │ │ │ - mov %rax,0x10(%rbx) │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ - movups %xmm0,0x18(%rsi) │ │ │ │ - jmp 2a400 │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 2a400 │ │ │ │ + mov %rax,0x20(%rbx) │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + mov %rax,(%r11) │ │ │ │ + mov %rax,0x8(%r11) │ │ │ │ + mov %rax,0x10(%r11) │ │ │ │ + movsd %xmm1,0x28(%rbx) │ │ │ │ + movups %xmm0,0x18(%rdi) │ │ │ │ + movups %xmm6,0x8(%rbx) │ │ │ │ + movups %xmm3,0x18(%rbx) │ │ │ │ + mov %rax,0x18(%r11) │ │ │ │ + jmp 2a9ff │ │ │ │ + cmpq $0x0,-0xa0(%rbp) │ │ │ │ + jle 2a9ff │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - lea (%r11,%r11,1),%r9 │ │ │ │ - mov -0x158(%rbp),%r11 │ │ │ │ shl $0x4,%rcx │ │ │ │ - movsd (%rax),%xmm5 │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x158(%rbp),%rbx │ │ │ │ + movsd (%rax),%xmm6 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - shl $0x4,%rsi │ │ │ │ + shl $0x4,%rdi │ │ │ │ + add %rsi,%rsi │ │ │ │ mov (%rax),%rax │ │ │ │ - imul (%rbx),%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - mov 0x8(%rbx),%rax │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ - mov 0x10(%rbx),%rax │ │ │ │ - mov 0x18(%rbx),%rbx │ │ │ │ - mov %rax,-0x120(%rbp) │ │ │ │ + imul 0x0(%r13),%rax │ │ │ │ + mov %rax,-0xa0(%rbp) │ │ │ │ + mov 0x8(%r13),%rax │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + mov 0x10(%r13),%rax │ │ │ │ + mov %rax,-0xe8(%rbp) │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov 0x18(%rax),%r8 │ │ │ │ + mov 0x18(%rax),%r9 │ │ │ │ mov 0xc8(%rax),%r10 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - lea (%rax,%rsi,1),%rdx │ │ │ │ - add %rcx,%r8 │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + add %rcx,%r9 │ │ │ │ + mov %r11,%rcx │ │ │ │ + lea (%rax,%rdi,1),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ - lea (%rdx,%rsi,1),%r14 │ │ │ │ - mov %rdx,%rdi │ │ │ │ - add %r14,%rsi │ │ │ │ + lea (%rdx,%rdi,1),%r14 │ │ │ │ + mov %rdx,%r11 │ │ │ │ + mov %rcx,%rdx │ │ │ │ + add %r14,%rdi │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ - mov -0xe0(%rbp),%rdx │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ + mov -0xd8(%rbp),%r8 │ │ │ │ + mov %r12,-0x120(%rbp) │ │ │ │ mov %r15,-0x128(%rbp) │ │ │ │ - movsd (%rcx,%rax,8),%xmm4 │ │ │ │ - mov -0x90(%rbp),%rcx │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ - add (%rdx,%rax,8),%rcx │ │ │ │ - mov -0xc0(%rbp),%rdx │ │ │ │ - imul %rcx,%rdx │ │ │ │ - mov %rcx,-0xa8(%rbp) │ │ │ │ - mov %rdx,-0xb0(%rbp) │ │ │ │ - xor %edx,%edx │ │ │ │ - mov -0x150(%rbp),%rcx │ │ │ │ - mov -0x120(%rbp),%r15 │ │ │ │ - mov %rdx,-0x130(%rbp) │ │ │ │ - mov %rax,-0x138(%rbp) │ │ │ │ - movsd (%rcx,%rdx,8),%xmm3 │ │ │ │ - mov -0xb0(%rbp),%rcx │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - add 0x10(%rdi,%rdx,8),%rcx │ │ │ │ - imul %rcx,%r15 │ │ │ │ - mov %rcx,-0x118(%rbp) │ │ │ │ - mov %r15,-0x80(%rbp) │ │ │ │ - xor %r15d,%r15d │ │ │ │ - mov -0x80(%rbp),%r13 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - add 0x20(%r14,%r15,8),%r13 │ │ │ │ - movsd (%rax,%r15,8),%xmm2 │ │ │ │ + movsd (%rcx,%rax,8),%xmm5 │ │ │ │ + mov -0xa0(%rbp),%rcx │ │ │ │ + add (%r8,%rax,8),%rcx │ │ │ │ + mulsd %xmm6,%xmm5 │ │ │ │ + mov -0xa8(%rbp),%r8 │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ + imul %rcx,%r8 │ │ │ │ + mov %r8,-0x80(%rbp) │ │ │ │ + xor %r8d,%r8d │ │ │ │ + mov -0x150(%rbp),%rax │ │ │ │ + xor %r12d,%r12d │ │ │ │ + mov %r8,-0x130(%rbp) │ │ │ │ + mov -0xe8(%rbp),%r15 │ │ │ │ + mov %r11,-0x138(%rbp) │ │ │ │ + movsd (%rax,%r8,8),%xmm3 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + add 0x10(%r11,%r8,8),%rax │ │ │ │ + mulsd %xmm5,%xmm3 │ │ │ │ + imul %rax,%r15 │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + mov 0x20(%r14,%r12,8),%r13 │ │ │ │ + mov -0x38(%rbp),%r11 │ │ │ │ + movsd (%rax,%r12,8),%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ + add %r15,%r13 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - mov %r13,%r12 │ │ │ │ - imul %rbx,%r12 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x30(%rsi,%rax,8),%rcx │ │ │ │ - movups (%r8),%xmm6 │ │ │ │ - movsd (%r11,%rax,8),%xmm1 │ │ │ │ + imul %r13,%r11 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rbx,%rax,8),%xmm1 │ │ │ │ + mov 0x30(%rdi,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + movupd (%r9),%xmm7 │ │ │ │ + add %r11,%rcx │ │ │ │ + mov %rcx,%r8 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + shl $0x4,%r8 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - add %r12,%rcx │ │ │ │ - mov %rcx,%rdx │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - add %r10,%rdx │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ - addpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%rdx) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 2a800 │ │ │ │ - inc %r15 │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jne 2a7b9 │ │ │ │ - mov -0x130(%rbp),%rdx │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ - inc %rdx │ │ │ │ - cmp %r15,%rdx │ │ │ │ - jne 2a776 │ │ │ │ - inc %rax │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ + add %r10,%r8 │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ + movups %xmm0,(%r8) │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 2ae30 │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jne 2ae04 │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ + mov -0x138(%rbp),%r11 │ │ │ │ + add $0x1,%r8 │ │ │ │ + cmp %r12,%r8 │ │ │ │ + jne 2adc7 │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ + mov -0x120(%rbp),%r12 │ │ │ │ mov -0x128(%rbp),%r15 │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 2a735 │ │ │ │ - movq -0xa8(%rbp),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - movq %rcx,%xmm5 │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - unpcklpd %xmm3,%xmm4 │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ + jne 2ad7d │ │ │ │ + mov -0x48(%rbp),%rbx │ │ │ │ + unpcklpd %xmm3,%xmm5 │ │ │ │ + movq %rcx,%xmm6 │ │ │ │ unpcklpd %xmm1,%xmm2 │ │ │ │ - not %rax │ │ │ │ - movhps -0x118(%rbp),%xmm0 │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ - mov %rax,(%rbx) │ │ │ │ - mov %rax,0x8(%rbx) │ │ │ │ - movups %xmm0,0x8(%rdi) │ │ │ │ + movq -0x60(%rbp),%xmm0 │ │ │ │ + mov %rdx,%r11 │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ + movhps -0xc0(%rbp),%xmm0 │ │ │ │ + movups %xmm0,0x8(%rbx) │ │ │ │ movq %r13,%xmm0 │ │ │ │ - mov %rax,0x10(%rbx) │ │ │ │ - punpcklqdq %xmm5,%xmm0 │ │ │ │ - movups %xmm0,0x18(%rdi) │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - movups %xmm4,0x8(%rdi) │ │ │ │ - movups %xmm2,0x18(%rdi) │ │ │ │ - jmp 2a400 │ │ │ │ + punpcklqdq %xmm6,%xmm0 │ │ │ │ + movups %xmm0,0x18(%rbx) │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + not %rax │ │ │ │ + mov %rax,0x18(%rdx) │ │ │ │ + mov %rax,(%rdx) │ │ │ │ + mov %rax,0x8(%rdx) │ │ │ │ + movups %xmm5,0x8(%rbx) │ │ │ │ + movups %xmm2,0x18(%rbx) │ │ │ │ + mov %rax,0x10(%rdx) │ │ │ │ + jmp 2a9ff │ │ │ │ mov %r14,%rax │ │ │ │ - jmp 2a29b │ │ │ │ + jmp 2a88e │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%r14,8),%r13 │ │ │ │ mov %rsp,-0x80(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r14,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rax),%r15 │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rax),%rbx │ │ │ │ mov %rsp,-0xa8(%rbp) │ │ │ │ - mov 0x78(%rax),%rdi │ │ │ │ - mov 0xf0(%rax),%r15 │ │ │ │ mov 0x58(%rax),%rcx │ │ │ │ mov 0x48(%rax),%rax │ │ │ │ - mov %rdi,-0x38(%rbp) │ │ │ │ mov %r15,%rsi │ │ │ │ - xor %edi,%edi │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 2aa43 │ │ │ │ + mov %rbx,-0x38(%rbp) │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 2b08b │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ mov %r11,(%rsi) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2aa30 │ │ │ │ - lea 0x0(%r13,%rax,1),%rdx │ │ │ │ - movq 0x2ec49(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - mov %rdx,-0x90(%rbp) │ │ │ │ - movsd 0x2e8ec(%rip),%xmm2 │ │ │ │ + jle 2b077 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rcx,%xmm6 │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ + movq 0x2f607(%rip),%xmm1 │ │ │ │ + lea 0x0(%r13,%rax,1),%rbx │ │ │ │ + movsd 0x2f2b2(%rip),%xmm2 │ │ │ │ + mov %rbx,-0xa0(%rbp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ mov %r15,-0xc0(%rbp) │ │ │ │ - mov -0xa8(%rbp),%r12 │ │ │ │ mov %rax,%r8 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,%r15 │ │ │ │ - lea (%rcx,%r9,8),%r10 │ │ │ │ - jmp 2a98c │ │ │ │ + lea (%rbx,%r9,8),%r10 │ │ │ │ + mov -0xa8(%rbp),%rbx │ │ │ │ + jmp 2afcc │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rsi) │ │ │ │ mov (%r8),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 2a9d0 │ │ │ │ + jbe 2b017 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd -0x68(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rcx │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rcx,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rsi) │ │ │ │ - cmp %r8,-0x90(%rbp) │ │ │ │ - jne 2a982 │ │ │ │ - inc %rdi │ │ │ │ + cmp %r8,-0xa0(%rbp) │ │ │ │ + jne 2afc2 │ │ │ │ + add $0x1,%rdi │ │ │ │ mov %r15,%rax │ │ │ │ mov -0xc0(%rbp),%r15 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 2aa53 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 2b09b │ │ │ │ add $0x10,%rsi │ │ │ │ add %r14,%r9 │ │ │ │ movq $0x0,(%rsi) │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ - jmp 2a961 │ │ │ │ - inc %rdi │ │ │ │ + jmp 2afa1 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rsi │ │ │ │ add %r14,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 2a927 │ │ │ │ - movsd 0x2e7fd(%rip),%xmm2 │ │ │ │ - movq 0x2eb3d(%rip),%xmm1 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 2af65 │ │ │ │ + movsd 0x2f1b5(%rip),%xmm2 │ │ │ │ + movq 0x2f4f5(%rip),%xmm1 │ │ │ │ lea (%rax,%r13,1),%rcx │ │ │ │ mov $0x1,%edx │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2aa8a │ │ │ │ + jle 2b0d2 │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %rax,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 2aa78 │ │ │ │ + je 2b0c0 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 2aa8a │ │ │ │ + je 2b0d2 │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2aa78 │ │ │ │ - movaps %xmm1,-0x90(%rbp) │ │ │ │ - movsd %xmm2,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 2b0c0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm2,-0x38(%rbp) │ │ │ │ + movaps %xmm1,-0xa0(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0x90(%rbp),%xmm1 │ │ │ │ + movapd -0xa0(%rbp),%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 2aad6 │ │ │ │ + jbe 2b123 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm4,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x38(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ mov %r15,%rsi │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ - mov %rbx,%rdi │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0x80(%rbp),%rsp │ │ │ │ mov 0x30(%rax),%r14 │ │ │ │ - jmp 29e7e │ │ │ │ + jmp 2a43f │ │ │ │ test %edx,%edx │ │ │ │ - jne 2b4a6 │ │ │ │ + jne 2bb31 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ cmpq $0x0,0x8(%rax) │ │ │ │ - jle 27efd │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ + jle 28444 │ │ │ │ movq $0x0,-0xd8(%rbp) │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + movq 0x2f3f6(%rip),%xmm4 │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ + mov %rsp,-0xe8(%rbp) │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov %rsp,-0xf0(%rbp) │ │ │ │ - mov %rax,%r13 │ │ │ │ + mov %rax,%rcx │ │ │ │ testb $0x8,0x71(%rbx) │ │ │ │ - je 2ab6e │ │ │ │ + je 2b1c4 │ │ │ │ shl $0x4,%rax │ │ │ │ add 0xf0(%rbx),%rax │ │ │ │ - mov 0x8(%rax),%r13 │ │ │ │ + mov 0x8(%rax),%rcx │ │ │ │ mov -0x40(%rbp),%r10 │ │ │ │ mov 0x58(%r10),%r14 │ │ │ │ mov 0x30(%r10),%r15 │ │ │ │ - lea 0x1(%r14),%rbx │ │ │ │ - mov %r15,%rcx │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov %rbx,%rsi │ │ │ │ - mov %rbx,-0x38(%rbp) │ │ │ │ + lea 0x1(%r14),%rsi │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %r15,%rdx │ │ │ │ + mov %rsi,-0x38(%rbp) │ │ │ │ imul %r15,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %rcx │ │ │ │ - mov %rcx,%r11 │ │ │ │ + sub $0x1,%rdx │ │ │ │ mov %rsp,-0xd0(%rbp) │ │ │ │ - mov %rcx,-0x58(%rbp) │ │ │ │ - js 2b49e │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + js 2bb29 │ │ │ │ + mov 0x48(%r10),%rbx │ │ │ │ + lea (%r14,%r14,1),%r13 │ │ │ │ mov %rsi,%rax │ │ │ │ - mov 0x48(%r10),%r12 │ │ │ │ - lea (%rbx,%rbx,1),%rbx │ │ │ │ - movsd 0x2e688(%rip),%xmm4 │ │ │ │ + movapd %xmm4,%xmm3 │ │ │ │ + movsd 0x2f033(%rip),%xmm5 │ │ │ │ + lea (%rsi,%rsi,1),%r12 │ │ │ │ neg %rax │ │ │ │ - movsd 0x2e9c5(%rip),%xmm3 │ │ │ │ - lea (%rax,%rax,1),%rdx │ │ │ │ + lea (%rax,%rax,1),%r11 │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rdx,-0xe8(%rbp) │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - mov %rcx,%rax │ │ │ │ - mov %r15,%rdx │ │ │ │ + mov %rdx,%rax │ │ │ │ imul %rsi,%rax │ │ │ │ - imul %r13,%rdx │ │ │ │ + mov %r11,-0xe0(%rbp) │ │ │ │ + mov %rdx,%r11 │ │ │ │ + mov %r15,%rdx │ │ │ │ + imul %rcx,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,%r8 │ │ │ │ mov 0x78(%r10),%rax │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov (%r12,%r11,8),%rsi │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%rax,%r11,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ - comisd %xmm1,%xmm4 │ │ │ │ - jbe 2ac45 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + lea 0x2(%r13),%rax │ │ │ │ + mov %rax,-0x90(%rbp) │ │ │ │ + mov %r15,%rax │ │ │ │ + mov (%rbx,%r11,8),%r9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + cvtsi2sd %r9,%xmm0 │ │ │ │ + mulsd (%rsi,%r11,8),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ + comisd %xmm1,%xmm5 │ │ │ │ + jbe 2b2ae │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm6 │ │ │ │ + cvtsi2sd %rdx,%xmm1 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - movsd -0x68(%rbp),%xmm5 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rcx │ │ │ │ - lea 0x1(%r14,%rax,1),%rax │ │ │ │ - sub %r14,%rcx │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rsi │ │ │ │ + mov -0x88(%rbp),%r15 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + lea 0x1(%r14,%rsi,1),%rsi │ │ │ │ + sub %r14,%rdx │ │ │ │ cmpq $0x0,-0x38(%rbp) │ │ │ │ - mov %rcx,(%rdx,%r11,8) │ │ │ │ - mov -0xc8(%rbp),%rdx │ │ │ │ - mov %rax,(%rdx,%r11,8) │ │ │ │ - jle 2aca1 │ │ │ │ - add %rsi,%rcx │ │ │ │ - mov %rcx,%rax │ │ │ │ - lea (%rcx,%rbx,1),%r10 │ │ │ │ - neg %rax │ │ │ │ - lea (%r8,%rax,8),%r9 │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - add %rax,%r9 │ │ │ │ - mov %rcx,%rax │ │ │ │ + mov %rdx,(%r15,%r11,8) │ │ │ │ + mov -0xc8(%rbp),%r15 │ │ │ │ + mov %rsi,(%r15,%r11,8) │ │ │ │ + jle 2b329 │ │ │ │ + mov -0x90(%rbp),%r15 │ │ │ │ + lea (%r9,%rdx,1),%rsi │ │ │ │ + mov %r14,-0xa0(%rbp) │ │ │ │ + mov %rax,%r14 │ │ │ │ + add %r9,%r15 │ │ │ │ + add %rdx,%r15 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + neg %rdx │ │ │ │ + lea (%r8,%rdx,8),%r10 │ │ │ │ + mov -0xd0(%rbp),%rdx │ │ │ │ + add %rdx,%r10 │ │ │ │ + mov %rsi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - mov %rdx,(%r9,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r10 │ │ │ │ - jne 2ac8d │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - dec %r11 │ │ │ │ - add %rax,%r8 │ │ │ │ + idiv %r9 │ │ │ │ + mov %rdx,(%r10,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%r15 │ │ │ │ + jne 2b30a │ │ │ │ + mov %r14,%rax │ │ │ │ + mov -0xa0(%rbp),%r14 │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + sub $0x1,%r11 │ │ │ │ + add %rsi,%r8 │ │ │ │ cmp $0xffffffffffffffff,%r11 │ │ │ │ - jne 2abff │ │ │ │ - lea 0x0(,%r15,8),%rdx │ │ │ │ + jne 2b261 │ │ │ │ + mov %rax,%r15 │ │ │ │ xor %esi,%esi │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ - mov %rax,%rdi │ │ │ │ cmp $0x4,%r15 │ │ │ │ - je 2b21b │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ + movq 0x2f22c(%rip),%xmm4 │ │ │ │ + mov %rax,%rdi │ │ │ │ + je 2b87b │ │ │ │ xor %eax,%eax │ │ │ │ cmp $0x5,%r15 │ │ │ │ - je 2ae81 │ │ │ │ + je 2b50c │ │ │ │ cmpq $0x0,-0x70(%rbp) │ │ │ │ - jle 2ae37 │ │ │ │ - mov %r15,%rbx │ │ │ │ - mov %r13,%rdx │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ - mov -0xc8(%rbp),%r10 │ │ │ │ - xor %r9d,%r9d │ │ │ │ - imul %r13,%rbx │ │ │ │ - shl $0x4,%rdx │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ + jle 2b4cb │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - lea (%rsi,%rsi,1),%r14 │ │ │ │ - add 0x18(%rbx),%rdx │ │ │ │ + mov %r15,%r13 │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + imul %rcx,%r13 │ │ │ │ + shl $0x4,%rcx │ │ │ │ + mov 0x18(%rbx),%rdx │ │ │ │ mov 0xc8(%rbx),%r12 │ │ │ │ + lea (%rsi,%rsi,1),%r14 │ │ │ │ + add %rcx,%rdx │ │ │ │ mov %rdx,%rbx │ │ │ │ cmp %rax,%r15 │ │ │ │ - jle 2ae72 │ │ │ │ + jle 2b43f │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ + lea 0x0(%r13,%rax,1),%rdx │ │ │ │ mov -0x38(%rbp),%r8 │ │ │ │ - mov %r12,-0x80(%rbp) │ │ │ │ - mov 0xb0(%rsi),%r13 │ │ │ │ - mov 0x48(%rsi),%r11 │ │ │ │ - mov -0x48(%rbp),%rsi │ │ │ │ - mov (%rsi,%rdx,1),%rcx │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - movsd (%rsi,%rdx,1),%xmm0 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - lea (%rsi,%rax,1),%rdx │ │ │ │ + mov 0xb0(%rsi),%r11 │ │ │ │ + mov 0x48(%rsi),%r10 │ │ │ │ imul %r8,%rdx │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ imul %rax,%r8 │ │ │ │ - lea (%rdx,%rdx,1),%rsi │ │ │ │ + mov (%rsi,%rax,8),%rcx │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ sub %rdx,%r8 │ │ │ │ - add %r8,%r8 │ │ │ │ + movsd (%rsi,%rax,8),%xmm0 │ │ │ │ + lea (%rdx,%rdx,1),%rsi │ │ │ │ + lea (%r8,%r8,1),%rdx │ │ │ │ + mov %rdx,-0x58(%rbp) │ │ │ │ mov (%rdi,%rax,8),%rdx │ │ │ │ - inc %rax │ │ │ │ - imul -0x8(%r11,%rax,8),%rcx │ │ │ │ - lea (%rsi,%rdx,1),%r12 │ │ │ │ + add $0x1,%rax │ │ │ │ + imul -0x8(%r10,%rax,8),%rcx │ │ │ │ + lea (%rsi,%rdx,1),%r8 │ │ │ │ + mulsd (%r11,%r8,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + movsd %xmm0,(%r8,%rax,8) │ │ │ │ + mov -0x58(%rbp),%r8 │ │ │ │ add %r8,%rdx │ │ │ │ - mulsd 0x0(%r13,%r12,8),%xmm0 │ │ │ │ - mov -0x50(%rbp),%r12 │ │ │ │ + mov -0xd0(%rbp),%r8 │ │ │ │ add %rsi,%rdx │ │ │ │ add %r14,%rsi │ │ │ │ - movsd %xmm0,(%r12,%rax,8) │ │ │ │ - mov -0xd0(%rbp),%r12 │ │ │ │ - add (%r12,%rdx,8),%rcx │ │ │ │ + add (%r8,%rdx,8),%rcx │ │ │ │ mov -0x48(%rbp),%rdx │ │ │ │ mov %rcx,(%rdx,%rax,8) │ │ │ │ cmp %rax,%r15 │ │ │ │ - jne 2ad71 │ │ │ │ - mov -0x80(%rbp),%r12 │ │ │ │ - mov %rdx,%rax │ │ │ │ - mov (%rax,%r15,8),%rax │ │ │ │ - movups (%rbx),%xmm4 │ │ │ │ + jne 2b3f8 │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - shl $0x4,%rax │ │ │ │ + movupd (%rbx),%xmm5 │ │ │ │ + mov (%rax,%r15,8),%rax │ │ │ │ movsd (%rsi,%r15,8),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + shl $0x4,%rax │ │ │ │ add %r12,%rax │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ + addpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ mov %rsi,%rax │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 2ae7b │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - jmp 2ae0f │ │ │ │ + jle 2b872 │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + mov -0xc8(%rbp),%r8 │ │ │ │ + jmp 2b4a1 │ │ │ │ movq $0x0,(%rdi,%rax,8) │ │ │ │ - dec %rax │ │ │ │ - je 2ae60 │ │ │ │ - mov (%r10,%rax,8),%rdx │ │ │ │ + sub $0x1,%rax │ │ │ │ + je 2b4f8 │ │ │ │ + mov (%r8,%rax,8),%rdx │ │ │ │ mov (%rdi,%rax,8),%rcx │ │ │ │ sub (%rsi,%rax,8),%rdx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - je 2ae02 │ │ │ │ + je 2b493 │ │ │ │ mov -0x70(%rbp),%rsi │ │ │ │ - inc %rcx │ │ │ │ - inc %r9 │ │ │ │ + add $0x1,%rcx │ │ │ │ + add $0x1,%r9 │ │ │ │ mov %rcx,(%rdi,%rax,8) │ │ │ │ cmp %rsi,%r9 │ │ │ │ - jne 2ad1e │ │ │ │ + jne 2b3af │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov -0xf0(%rbp),%rsp │ │ │ │ - incq -0xd8(%rbp) │ │ │ │ + mov -0xe8(%rbp),%rsp │ │ │ │ + addq $0x1,-0xd8(%rbp) │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ cmp 0x8(%rbx),%rax │ │ │ │ - jl 2ab44 │ │ │ │ - jmp 27efd │ │ │ │ - nop │ │ │ │ - inc %r9 │ │ │ │ - incq (%rdi) │ │ │ │ + jl 2b19a │ │ │ │ + jmp 28444 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + addq $0x1,(%rdi) │ │ │ │ + add $0x1,%r9 │ │ │ │ cmp %r9,-0x70(%rbp) │ │ │ │ - jne 2ad27 │ │ │ │ - jmp 2ae37 │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - jmp 2adbb │ │ │ │ - mov (%rdi,%rsi,8),%rcx │ │ │ │ - jmp 2ae20 │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 2ae37 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ + jne 2b3b8 │ │ │ │ + jmp 2b4cb │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 2b4cb │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + mov %rdi,-0x150(%rbp) │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov -0x48(%rbp),%rdx │ │ │ │ - mov %r13,%r9 │ │ │ │ mov -0x40(%rbp),%r10 │ │ │ │ - mov 0x18(%r12),%r15 │ │ │ │ - mov 0x10(%r12),%r11 │ │ │ │ - shl $0x4,%r9 │ │ │ │ + mov -0x48(%rbp),%rdx │ │ │ │ + movsd (%rax),%xmm7 │ │ │ │ + mov %r9,%rax │ │ │ │ + imul %rcx,%rax │ │ │ │ + mov 0xb0(%r10),%rsi │ │ │ │ + shl $0x4,%rcx │ │ │ │ + add 0x18(%r10),%rcx │ │ │ │ mov (%rdx),%rdx │ │ │ │ - movsd (%rax),%xmm6 │ │ │ │ - mov %rsi,%rax │ │ │ │ - imul (%r12),%rdx │ │ │ │ - imul %r13,%rax │ │ │ │ - mov 0xb0(%r10),%rcx │ │ │ │ - mov %r15,-0xa0(%rbp) │ │ │ │ - mov -0xd0(%rbp),%r15 │ │ │ │ - add 0x18(%r10),%r9 │ │ │ │ - mov %r11,-0x120(%rbp) │ │ │ │ + imul (%rbx),%rdx │ │ │ │ + mov 0xc8(%r10),%r12 │ │ │ │ lea (%rax,%rax,4),%rax │ │ │ │ - lea (%rsi,%rax,1),%r8 │ │ │ │ + mov %rcx,%r10 │ │ │ │ + mov %r14,%rcx │ │ │ │ + lea (%r9,%rax,1),%r8 │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rcx,%rax │ │ │ │ - mov %rdx,-0xf8(%rbp) │ │ │ │ - mov 0x8(%r12),%rdx │ │ │ │ - mov 0x20(%r12),%r12 │ │ │ │ - mov %rax,-0x138(%rbp) │ │ │ │ + lea (%r9,%r8,1),%r11 │ │ │ │ + add %rsi,%rax │ │ │ │ + shl $0x5,%rcx │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ + lea (%r9,%r11,1),%r15 │ │ │ │ mov %r8,%rax │ │ │ │ + mov -0xd0(%rbp),%r8 │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rcx,%rax │ │ │ │ - mov %rax,-0x150(%rbp) │ │ │ │ + mov %rdx,-0xf0(%rbp) │ │ │ │ + mov 0x8(%rbx),%rdx │ │ │ │ + add %rsi,%rax │ │ │ │ + mov %rax,-0x148(%rbp) │ │ │ │ mov %r14,%rax │ │ │ │ - mov %rdx,-0x108(%rbp) │ │ │ │ - mov %rsi,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r8,%rsi │ │ │ │ - mov %r14,%r8 │ │ │ │ - add %r15,%rax │ │ │ │ - shl $0x5,%r8 │ │ │ │ - mov %rax,-0x148(%rbp) │ │ │ │ - lea 0x10(%r15,%r8,1),%rax │ │ │ │ - lea (%rdx,%rsi,1),%r11 │ │ │ │ - mov 0xc8(%r10),%rdx │ │ │ │ - mov %r9,%r10 │ │ │ │ + add %r8,%rax │ │ │ │ + mov %rdx,-0xf8(%rbp) │ │ │ │ + mov 0x10(%rbx),%rdx │ │ │ │ mov %rax,-0x140(%rbp) │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ + lea 0x10(%r8,%rcx,1),%rax │ │ │ │ + mov %rax,-0x138(%rbp) │ │ │ │ + mov %r11,%rax │ │ │ │ + xor %r11d,%r11d │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rcx,%rax │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ - lea (%r15,%r8,1),%rax │ │ │ │ - add %r11,%rsi │ │ │ │ + add %rsi,%rax │ │ │ │ + mov %rdx,-0x118(%rbp) │ │ │ │ + mov 0x18(%rbx),%rdx │ │ │ │ mov %rax,-0x128(%rbp) │ │ │ │ - lea (%r14,%r14,2),%rax │ │ │ │ + lea (%r8,%rcx,1),%rax │ │ │ │ + mov 0x20(%rbx),%rbx │ │ │ │ + mov %rax,-0x120(%rbp) │ │ │ │ + lea 0x0(%r13,%r14,1),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - lea 0x10(%r15,%rax,1),%r9 │ │ │ │ - lea 0x30(%r15,%rax,1),%rax │ │ │ │ + lea 0x10(%r8,%rax,1),%rcx │ │ │ │ + mov %rdx,-0xa0(%rbp) │ │ │ │ + mov %rcx,-0xb0(%rbp) │ │ │ │ + lea 0x30(%r8,%rax,1),%rax │ │ │ │ + mov %r15,%rcx │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ + shl $0x4,%rcx │ │ │ │ mov %r14,%rax │ │ │ │ - mov %r9,-0xb0(%rbp) │ │ │ │ - mov %r11,%r9 │ │ │ │ + mov %rbx,%r14 │ │ │ │ + lea 0x2(%r13),%rdx │ │ │ │ + add %rsi,%rcx │ │ │ │ shl $0x6,%rax │ │ │ │ - mov %r15,%r14 │ │ │ │ - lea 0x40(%r15,%rax,1),%r13 │ │ │ │ - xor %r11d,%r11d │ │ │ │ - shl $0x4,%r9 │ │ │ │ + mov %rcx,-0xc0(%rbp) │ │ │ │ + lea (%r9,%r15,1),%rcx │ │ │ │ + lea 0x40(%r8,%rax,1),%r13 │ │ │ │ + shl $0x4,%rcx │ │ │ │ mov %r13,-0x38(%rbp) │ │ │ │ - shl $0x4,%rsi │ │ │ │ - add %r14,%rax │ │ │ │ - lea (%rcx,%r9,1),%r9 │ │ │ │ - mov %r12,%r14 │ │ │ │ - lea (%rcx,%rsi,1),%r15 │ │ │ │ - mov %rax,%r12 │ │ │ │ - mov %rdx,%r13 │ │ │ │ - mov %r9,-0xc0(%rbp) │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ - mov -0xf8(%rbp),%rdx │ │ │ │ - mov -0x148(%rbp),%rcx │ │ │ │ + lea (%r8,%rax,1),%r15 │ │ │ │ + add %rcx,%rsi │ │ │ │ + mov %r12,%r13 │ │ │ │ + mov %rsi,%r12 │ │ │ │ + mov -0x130(%rbp),%rax │ │ │ │ mov %r11,-0x160(%rbp) │ │ │ │ - mov %rdi,-0x168(%rbp) │ │ │ │ - movsd (%rax,%r11,8),%xmm5 │ │ │ │ + mov -0xf0(%rbp),%r8 │ │ │ │ + mov -0x140(%rbp),%rdi │ │ │ │ + mov -0x148(%rbp),%rbx │ │ │ │ + movsd (%rax,%r11,8),%xmm6 │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ - add (%rax,%r11,8),%rdx │ │ │ │ + mulsd %xmm7,%xmm6 │ │ │ │ + add (%rax,%r11,8),%r8 │ │ │ │ + mov -0xf8(%rbp),%rax │ │ │ │ + mov %r8,-0x158(%rbp) │ │ │ │ + imul %r8,%rax │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ mov -0x108(%rbp),%rax │ │ │ │ - imul %rdx,%rax │ │ │ │ - mov %rdx,-0x158(%rbp) │ │ │ │ + mov %rdi,-0x168(%rbp) │ │ │ │ + add 0x10(%rdi),%rax │ │ │ │ + mov %rbx,-0x170(%rbp) │ │ │ │ + mov -0x118(%rbp),%rsi │ │ │ │ + movsd (%rbx),%xmm5 │ │ │ │ + mov -0x120(%rbp),%rcx │ │ │ │ + mulsd %xmm6,%xmm5 │ │ │ │ + mov -0x128(%rbp),%r11 │ │ │ │ mov %rax,-0x110(%rbp) │ │ │ │ - mov -0x150(%rbp),%rax │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mov -0x120(%rbp),%rdi │ │ │ │ - mov -0x128(%rbp),%rdx │ │ │ │ - mov %rcx,-0x170(%rbp) │ │ │ │ - mov -0x130(%rbp),%r8 │ │ │ │ - movsd (%rax),%xmm4 │ │ │ │ - mov -0x110(%rbp),%rax │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ - add 0x10(%rcx),%rax │ │ │ │ - imul %rax,%rdi │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ - mov %rdi,-0x80(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + imul %rax,%rsi │ │ │ │ + mov %rsi,-0x80(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%r11 │ │ │ │ - mov -0xa8(%rbp),%rcx │ │ │ │ - movsd (%r8),%xmm3 │ │ │ │ - add 0x20(%rdx),%rax │ │ │ │ - mov -0xc0(%rbp),%rdi │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - mov %rdx,-0x58(%rbp) │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ - imul %rax,%r11 │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + add 0x20(%rcx),%rax │ │ │ │ + mov %r11,-0x60(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ + movsd (%r11),%xmm3 │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mulsd %xmm5,%xmm3 │ │ │ │ + mov -0xc0(%rbp),%r8 │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ + imul %rax,%rbx │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov (%rcx),%r9 │ │ │ │ + mov (%rdi),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd (%rdi),%xmm2 │ │ │ │ + movsd (%r8),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - add %r11,%r9 │ │ │ │ - mov %r9,%r8 │ │ │ │ - imul %r14,%r8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + add %rbx,%r9 │ │ │ │ + mov %r9,%r11 │ │ │ │ + imul %r14,%r11 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%r12,%rax,8),%rsi │ │ │ │ - movups (%r10),%xmm7 │ │ │ │ - movsd (%r15,%rax,8),%xmm1 │ │ │ │ + movsd (%r12,%rax,8),%xmm1 │ │ │ │ + mov 0x40(%r15,%rax,8),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + movupd (%r10),%xmm13 │ │ │ │ + add %r11,%rsi │ │ │ │ + mov %rsi,%rcx │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + shl $0x4,%rcx │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - add %r8,%rsi │ │ │ │ - mov %rsi,%rdx │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - add %r13,%rdx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rdx) │ │ │ │ - cmp %rbx,%rax │ │ │ │ - jne 2b100 │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ - add $0x8,%rcx │ │ │ │ + mulpd %xmm13,%xmm0 │ │ │ │ + add %r13,%rcx │ │ │ │ + movupd (%rcx),%xmm14 │ │ │ │ + addpd %xmm14,%xmm0 │ │ │ │ + movups %xmm0,(%rcx) │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 2b750 │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ add $0x8,%rdi │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jne 2b0c0 │ │ │ │ - mov -0x58(%rbp),%rdx │ │ │ │ - mov -0x60(%rbp),%r8 │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - add $0x8,%rdx │ │ │ │ add $0x8,%r8 │ │ │ │ - cmp %rdi,%rdx │ │ │ │ - jne 2b080 │ │ │ │ - mov -0x170(%rbp),%rcx │ │ │ │ - addq $0x8,-0xe0(%rbp) │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + jne 2b730 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ add $0x8,%rcx │ │ │ │ - cmp %rcx,-0x140(%rbp) │ │ │ │ - jne 2b02f │ │ │ │ - mov -0x160(%rbp),%r11 │ │ │ │ - mov -0x158(%rbp),%rdx │ │ │ │ + add $0x8,%r11 │ │ │ │ + cmp %rbx,%rcx │ │ │ │ + jne 2b6f0 │ │ │ │ mov -0x168(%rbp),%rdi │ │ │ │ - inc %r11 │ │ │ │ + mov -0x170(%rbp),%rbx │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%rbx │ │ │ │ + cmp %rdi,-0x138(%rbp) │ │ │ │ + jne 2b6a7 │ │ │ │ + mov -0x160(%rbp),%r11 │ │ │ │ + mov -0x158(%rbp),%r8 │ │ │ │ + add $0x1,%r11 │ │ │ │ cmp %rax,%r11 │ │ │ │ - jne 2afd0 │ │ │ │ + jne 2b656 │ │ │ │ mov -0x48(%rbp),%rcx │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - mov -0x50(%rbp),%rbx │ │ │ │ - movhps -0x118(%rbp),%xmm0 │ │ │ │ - movq %r9,%xmm6 │ │ │ │ - unpcklpd %xmm4,%xmm5 │ │ │ │ + movq %r8,%xmm0 │ │ │ │ + unpcklpd %xmm5,%xmm6 │ │ │ │ unpcklpd %xmm2,%xmm3 │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + movhps -0x110(%rbp),%xmm0 │ │ │ │ + movq %r9,%xmm7 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + mov -0x150(%rbp),%rdi │ │ │ │ movups %xmm0,0x8(%rcx) │ │ │ │ movq -0x90(%rbp),%xmm0 │ │ │ │ - not %rax │ │ │ │ movsd %xmm1,0x28(%rbx) │ │ │ │ - movups %xmm5,0x8(%rbx) │ │ │ │ - mov %rax,0x20(%rdi) │ │ │ │ + not %rax │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ mov %rsi,0x28(%rcx) │ │ │ │ + mov %rax,0x20(%rdi) │ │ │ │ mov %rax,(%rdi) │ │ │ │ - movups %xmm3,0x18(%rbx) │ │ │ │ mov %rax,0x8(%rdi) │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ - mov %rax,0x18(%rdi) │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ movups %xmm0,0x18(%rcx) │ │ │ │ - jmp 2ae37 │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 2ae37 │ │ │ │ - mov -0x48(%rbp),%rcx │ │ │ │ - mov -0x38(%rbp),%rbx │ │ │ │ + movups %xmm6,0x8(%rbx) │ │ │ │ + movups %xmm3,0x18(%rbx) │ │ │ │ + mov %rax,0x18(%rdi) │ │ │ │ + jmp 2b4cb │ │ │ │ + mov (%rdi,%rsi,8),%rcx │ │ │ │ + jmp 2b4b2 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 2b4cb │ │ │ │ + mov -0x38(%rbp),%r15 │ │ │ │ + mov %rdi,%r12 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov %r13,%r8 │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - mov 0x10(%r12),%r11 │ │ │ │ - mov %rdi,-0x108(%rbp) │ │ │ │ - shl $0x4,%r8 │ │ │ │ - mov (%rcx),%rdx │ │ │ │ - movsd (%rax),%xmm5 │ │ │ │ - mov 0x8(%r12),%rcx │ │ │ │ - mov %rbx,%rax │ │ │ │ - imul (%r12),%rdx │ │ │ │ - mov 0xb0(%rsi),%r15 │ │ │ │ - mov %r11,-0xa8(%rbp) │ │ │ │ - mov 0x18(%r12),%r11 │ │ │ │ - add 0x18(%rsi),%r8 │ │ │ │ - lea (%rbx,%rbx,1),%r10 │ │ │ │ - imul %r13,%rax │ │ │ │ - mov %rcx,-0x80(%rbp) │ │ │ │ - mov %r11,-0x38(%rbp) │ │ │ │ - mov 0xc8(%rsi),%r11 │ │ │ │ - mov -0xd0(%rbp),%rsi │ │ │ │ - mov %rdx,-0x60(%rbp) │ │ │ │ - lea (%rbx,%rax,4),%rdx │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ + mov -0x40(%rbp),%r11 │ │ │ │ + mov 0x10(%rbx),%r10 │ │ │ │ + movsd (%rax),%xmm6 │ │ │ │ + mov %r15,%rax │ │ │ │ + imul %rcx,%rax │ │ │ │ + mov (%rsi),%rdx │ │ │ │ + shl $0x4,%rcx │ │ │ │ + imul (%rbx),%rdx │ │ │ │ + mov 0x8(%rbx),%rsi │ │ │ │ + mov %r10,-0xc0(%rbp) │ │ │ │ + lea (%r15,%r15,1),%r10 │ │ │ │ + mov 0x18(%rbx),%r13 │ │ │ │ + mov %r11,%rbx │ │ │ │ + mov 0xb0(%r11),%r9 │ │ │ │ + mov 0x18(%rbx),%r8 │ │ │ │ + mov %rdx,-0x80(%rbp) │ │ │ │ + lea (%r15,%rax,4),%rdx │ │ │ │ shl $0x6,%rax │ │ │ │ - lea (%rbx,%rdx,1),%rcx │ │ │ │ - add %r15,%rax │ │ │ │ + mov 0xc8(%r11),%r11 │ │ │ │ + mov %rsi,-0x90(%rbp) │ │ │ │ + lea (%r15,%rdx,1),%rsi │ │ │ │ shl $0x4,%rdx │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - lea (%r15,%rdx,1),%rax │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ + add %r9,%rax │ │ │ │ + add %rcx,%r8 │ │ │ │ + mov -0xd0(%rbp),%rcx │ │ │ │ + mov %rax,-0xf8(%rbp) │ │ │ │ + lea (%r9,%rdx,1),%rax │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ mov %r14,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%rsi,%rax,1),%rdx │ │ │ │ - mov %rdx,-0xb0(%rbp) │ │ │ │ + lea (%rcx,%rax,1),%rdx │ │ │ │ + mov %rdx,-0xf0(%rbp) │ │ │ │ mov %r14,%rdx │ │ │ │ - mov %rsi,%r14 │ │ │ │ + mov %rcx,%r14 │ │ │ │ shl $0x5,%rdx │ │ │ │ - lea 0x10(%rsi,%rdx,1),%rsi │ │ │ │ + lea 0x10(%rcx,%rdx,1),%rcx │ │ │ │ add %rdx,%r14 │ │ │ │ - mov %rsi,-0xf8(%rbp) │ │ │ │ - mov %rcx,%rsi │ │ │ │ + mov %rcx,-0x108(%rbp) │ │ │ │ + mov %rsi,%rcx │ │ │ │ + add %r15,%rsi │ │ │ │ + shl $0x4,%rcx │ │ │ │ + shl $0x4,%rsi │ │ │ │ + add %r9,%rcx │ │ │ │ + add %r9,%rsi │ │ │ │ + mov %rcx,-0x38(%rbp) │ │ │ │ lea (%r14,%rax,1),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - shl $0x4,%rsi │ │ │ │ - lea (%r15,%rsi,1),%r13 │ │ │ │ - lea (%rbx,%rcx,1),%rsi │ │ │ │ - shl $0x4,%rsi │ │ │ │ - add %r15,%rsi │ │ │ │ - mov -0xe0(%rbp),%rbx │ │ │ │ - mov -0x60(%rbp),%rdx │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - movsd (%rbx,%rax,8),%xmm4 │ │ │ │ + mov -0xf8(%rbp),%rbx │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ + mov -0xf0(%rbp),%rdi │ │ │ │ + movsd (%rbx,%rax,8),%xmm5 │ │ │ │ mov -0xd0(%rbp),%rbx │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ + mulsd %xmm6,%xmm5 │ │ │ │ + mov %rdi,-0x58(%rbp) │ │ │ │ add (%rbx,%rax,8),%rdx │ │ │ │ - mov -0x80(%rbp),%rbx │ │ │ │ - imul %rdx,%rbx │ │ │ │ - mov %rdx,-0x110(%rbp) │ │ │ │ - mov %rbx,-0x90(%rbp) │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ - mov %rbx,-0x58(%rbp) │ │ │ │ - mov -0x58(%rbp),%rbx │ │ │ │ - mov -0xa8(%rbp),%r12 │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ - mov %rdi,-0x120(%rbp) │ │ │ │ - movsd (%rbx),%xmm3 │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - add 0x10(%rdi),%rbx │ │ │ │ - imul %rbx,%r12 │ │ │ │ + mov %rdx,-0x110(%rbp) │ │ │ │ + imul %rdx,%rbx │ │ │ │ mov %rbx,-0xa0(%rbp) │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + mov %r12,-0x120(%rbp) │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + add 0x10(%rbx),%rax │ │ │ │ + mulsd %xmm5,%xmm3 │ │ │ │ xor %ebx,%ebx │ │ │ │ + imul %rax,%rdi │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ mov 0x20(%r14,%rbx,8),%r15 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ + movsd (%rax,%rbx,8),%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x0(%r13,%rbx,8),%xmm2 │ │ │ │ + add %rdi,%r15 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - add %r12,%r15 │ │ │ │ - imul %r15,%rdi │ │ │ │ + mov %r15,%r12 │ │ │ │ + imul %r13,%r12 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x30(%r9,%rax,8),%rcx │ │ │ │ - movups (%r8),%xmm6 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rsi,%rax,8),%xmm1 │ │ │ │ + mov 0x30(%r9,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - add %rdi,%rcx │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ + add %r12,%rcx │ │ │ │ mov %rcx,%rdx │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ add %r11,%rdx │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ - addpd %xmm6,%xmm0 │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ cmp %r10,%rax │ │ │ │ - jne 2b3c0 │ │ │ │ - inc %rbx │ │ │ │ + jne 2ba40 │ │ │ │ + add $0x1,%rbx │ │ │ │ cmp %rax,%rbx │ │ │ │ - jne 2b380 │ │ │ │ - mov -0x120(%rbp),%rdi │ │ │ │ - mov -0x118(%rbp),%rax │ │ │ │ + jne 2b9e7 │ │ │ │ addq $0x8,-0x58(%rbp) │ │ │ │ - add $0x8,%rdi │ │ │ │ - cmp %rdi,-0xf8(%rbp) │ │ │ │ - jne 2b347 │ │ │ │ - inc %rax │ │ │ │ + mov -0x120(%rbp),%r12 │ │ │ │ + addq $0x8,-0x60(%rbp) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + cmp %rax,-0x108(%rbp) │ │ │ │ + jne 2b9b1 │ │ │ │ + mov -0x118(%rbp),%rax │ │ │ │ mov -0x110(%rbp),%rdx │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne 2b300 │ │ │ │ + jne 2b95c │ │ │ │ mov -0x48(%rbp),%rbx │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ - movq %rcx,%xmm5 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - movhps -0xa0(%rbp),%xmm0 │ │ │ │ - mov -0x108(%rbp),%rdi │ │ │ │ - unpcklpd %xmm3,%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm5 │ │ │ │ unpcklpd %xmm1,%xmm2 │ │ │ │ + mov %r12,%rdi │ │ │ │ + movq %rdx,%xmm0 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + movq %rcx,%xmm6 │ │ │ │ + movhps -0xa8(%rbp),%xmm0 │ │ │ │ movups %xmm0,0x8(%rbx) │ │ │ │ movq %r15,%xmm0 │ │ │ │ - not %rax │ │ │ │ - punpcklqdq %xmm5,%xmm0 │ │ │ │ - mov %rax,0x18(%rdi) │ │ │ │ - mov %rax,(%rdi) │ │ │ │ - mov %rax,0x8(%rdi) │ │ │ │ + punpcklqdq %xmm6,%xmm0 │ │ │ │ movups %xmm0,0x18(%rbx) │ │ │ │ mov -0x50(%rbp),%rbx │ │ │ │ - mov %rax,0x10(%rdi) │ │ │ │ - movups %xmm4,0x8(%rbx) │ │ │ │ + not %rax │ │ │ │ + mov %rax,0x18(%r12) │ │ │ │ + mov %rax,(%r12) │ │ │ │ + mov %rax,0x8(%r12) │ │ │ │ + movups %xmm5,0x8(%rbx) │ │ │ │ movups %xmm2,0x18(%rbx) │ │ │ │ - jmp 2ae37 │ │ │ │ + mov %rax,0x10(%r12) │ │ │ │ + jmp 2b4cb │ │ │ │ mov %r15,%rax │ │ │ │ - jmp 2acdd │ │ │ │ + jmp 2b379 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%r14,8),%r13 │ │ │ │ mov %rsp,-0x58(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r14,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rax),%r15 │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rax),%rbx │ │ │ │ mov %rsp,-0x90(%rbp) │ │ │ │ - mov 0x78(%rax),%rdi │ │ │ │ - mov 0xf0(%rax),%r15 │ │ │ │ mov 0x58(%rax),%rsi │ │ │ │ mov 0x48(%rax),%rax │ │ │ │ - mov %rdi,-0x38(%rbp) │ │ │ │ mov %r15,%rcx │ │ │ │ - xor %edi,%edi │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 2b602 │ │ │ │ - xor %r12d,%r12d │ │ │ │ + mov %rbx,-0x38(%rbp) │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 2bc9a │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov %rdi,0x8(%rcx) │ │ │ │ - mov %r12,(%rcx) │ │ │ │ + mov %rbx,(%rcx) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2b5ef │ │ │ │ - lea 0x0(%r13,%rax,1),%rdx │ │ │ │ - movq 0x2e080(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - mov %rdx,-0x80(%rbp) │ │ │ │ + jle 2bc86 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rsi,%xmm6 │ │ │ │ - movsd 0x2dd21(%rip),%xmm2 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ + movq 0x2e9f2(%rip),%xmm1 │ │ │ │ + lea 0x0(%r13,%rax,1),%rbx │ │ │ │ + movsd 0x2e69d(%rip),%xmm2 │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ mov %r15,-0xa0(%rbp) │ │ │ │ - mov -0x90(%rbp),%r12 │ │ │ │ mov %rax,%r8 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,%r15 │ │ │ │ - lea (%rsi,%r9,8),%r10 │ │ │ │ - jmp 2b552 │ │ │ │ + lea (%rbx,%r9,8),%r10 │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + jmp 2bbde │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rcx) │ │ │ │ mov (%r8),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 2b596 │ │ │ │ + jbe 2bc29 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd -0x68(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rsi │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rcx) │ │ │ │ cmp %r8,-0x80(%rbp) │ │ │ │ - jne 2b548 │ │ │ │ - inc %rdi │ │ │ │ + jne 2bbd4 │ │ │ │ + add $0x1,%rdi │ │ │ │ mov %r15,%rax │ │ │ │ mov -0xa0(%rbp),%r15 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 2b612 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 2bcaa │ │ │ │ add $0x10,%rcx │ │ │ │ add %r14,%r9 │ │ │ │ movq $0x0,(%rcx) │ │ │ │ mov %rdi,0x8(%rcx) │ │ │ │ - jmp 2b527 │ │ │ │ - inc %rdi │ │ │ │ + jmp 2bbb3 │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rcx │ │ │ │ add %r14,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 2b4f0 │ │ │ │ - movsd 0x2dc3e(%rip),%xmm2 │ │ │ │ - movq 0x2df7e(%rip),%xmm1 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 2bb7b │ │ │ │ + movsd 0x2e5a6(%rip),%xmm2 │ │ │ │ + movq 0x2e8e6(%rip),%xmm1 │ │ │ │ lea (%rax,%r13,1),%rcx │ │ │ │ mov $0x1,%edx │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2b649 │ │ │ │ + jle 2bce1 │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %rax,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 2b637 │ │ │ │ + je 2bccf │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 2b649 │ │ │ │ + je 2bce1 │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2b637 │ │ │ │ + jne 2bccf │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ movaps %xmm1,-0x80(%rbp) │ │ │ │ movsd %xmm2,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rdx,%xmm0 │ │ │ │ call 5620 │ │ │ │ - movaps -0x80(%rbp),%xmm1 │ │ │ │ + movapd -0x80(%rbp),%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 2b68f │ │ │ │ + jbe 2bd2c │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd -0x68(%rbp),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x38(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ mov %r15,%rsi │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ - mov %rax,%r12 │ │ │ │ - dec %rcx │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rbx,%rdi │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x58(%rbp),%rsp │ │ │ │ - jmp 2ab26 │ │ │ │ - nop │ │ │ │ - inc %rsi │ │ │ │ - incq 0x0(%r13) │ │ │ │ + jmp 2b174 │ │ │ │ + nopl (%rax) │ │ │ │ + addq $0x1,(%rbx) │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %rsi,-0x70(%rbp) │ │ │ │ - jne 29d2f │ │ │ │ - jmp 29e4a │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 2a2d4 │ │ │ │ + jmp 2a40a │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ comisd %xmm0,%xmm5 │ │ │ │ - ja 2b707 │ │ │ │ - movsd 0x2de1a(%rip),%xmm2 │ │ │ │ + ja 2bda7 │ │ │ │ + movsd 0x2e77a(%rip),%xmm2 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - jmp 29bd5 │ │ │ │ - xorps 0x2de72(%rip),%xmm0 │ │ │ │ - movsd %xmm4,-0x178(%rbp) │ │ │ │ - movsd %xmm3,-0x168(%rbp) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 2a179 │ │ │ │ + xorpd 0x2e7d1(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,-0x180(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm1,-0x170(%rbp) │ │ │ │ + movsd %xmm3,-0x170(%rbp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movsd %xmm1,-0x178(%rbp) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 29bad │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 29e4a │ │ │ │ + jmp 2a151 │ │ │ │ + cmpq $0x0,-0xd8(%rbp) │ │ │ │ + jle 2a40a │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ + lea 0x0(%r13,%r13,1),%r9 │ │ │ │ + mov %r15,%r12 │ │ │ │ mov -0x80(%rbp),%rdi │ │ │ │ - mov %r11,%rsi │ │ │ │ - lea (%rcx,%rcx,1),%r9 │ │ │ │ - shl $0x4,%rsi │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ shl $0x4,%rdi │ │ │ │ + shl $0x4,%rsi │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mov (%rax),%rax │ │ │ │ imul (%rbx),%rax │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ + mov %rax,%r11 │ │ │ │ mov 0x8(%rbx),%rax │ │ │ │ + mov %r11,%r15 │ │ │ │ mov %rax,-0xc0(%rbp) │ │ │ │ mov 0x10(%rbx),%rax │ │ │ │ mov 0x18(%rbx),%rbx │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov %rbx,-0x80(%rbp) │ │ │ │ - mov -0x150(%rbp),%rbx │ │ │ │ + mov %rbx,-0xa0(%rbp) │ │ │ │ + mov -0x158(%rbp),%rbx │ │ │ │ mov 0xc8(%rax),%r10 │ │ │ │ add 0x18(%rax),%rdi │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ lea (%rax,%rsi,1),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ lea (%rdx,%rsi,1),%r14 │ │ │ │ - mov %rdx,-0x120(%rbp) │ │ │ │ + mov %rdx,%r11 │ │ │ │ add %r14,%rsi │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ xor %r8d,%r8d │ │ │ │ + mov %r15,-0x120(%rbp) │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ movsd (%rcx,%rax,8),%xmm3 │ │ │ │ mov -0xa8(%rbp),%rcx │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ - add (%rcx,%rax,8),%rdx │ │ │ │ + mov (%rcx,%rax,8),%rdx │ │ │ │ mov -0xc0(%rbp),%rcx │ │ │ │ + add %r15,%rdx │ │ │ │ imul %rdx,%rcx │ │ │ │ mov %rdx,-0x128(%rbp) │ │ │ │ - mov %r15,%rdx │ │ │ │ mov %rcx,-0xb0(%rbp) │ │ │ │ - mov -0x148(%rbp),%rax │ │ │ │ - mov -0x120(%rbp),%rcx │ │ │ │ - mov -0x118(%rbp),%r11 │ │ │ │ + mov -0x150(%rbp),%rax │ │ │ │ xor %r15d,%r15d │ │ │ │ mov %r8,-0x138(%rbp) │ │ │ │ + mov -0x108(%rbp),%rcx │ │ │ │ movsd (%rax,%r8,8),%xmm4 │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ + add 0x10(%r11,%r8,8),%rax │ │ │ │ mulsd %xmm3,%xmm4 │ │ │ │ - add 0x10(%rcx,%r8,8),%rax │ │ │ │ - imul %rax,%r11 │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ - mov 0x20(%r14,%r15,8),%r13 │ │ │ │ - mov -0x80(%rbp),%r12 │ │ │ │ + imul %rax,%rcx │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ mov -0xf0(%rbp),%rax │ │ │ │ - add %r11,%r13 │ │ │ │ + mov -0x80(%rbp),%r13 │ │ │ │ + mov -0xa0(%rbp),%r8 │ │ │ │ + add 0x20(%r14,%r15,8),%r13 │ │ │ │ movsd (%rax,%r15,8),%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - imul %r13,%r12 │ │ │ │ + imul %r13,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x30(%rsi,%rax,8),%rcx │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ movsd (%rbx,%rax,8),%xmm1 │ │ │ │ + mov 0x30(%rsi,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + add %r8,%rcx │ │ │ │ + mov %rcx,%rdx │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - add %r12,%rcx │ │ │ │ - mov %rcx,%r8 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - shl $0x4,%r8 │ │ │ │ - add %r10,%r8 │ │ │ │ - movups (%r8),%xmm6 │ │ │ │ + add %r10,%rdx │ │ │ │ + movupd (%rdx),%xmm6 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%r8) │ │ │ │ + movups %xmm0,(%rdx) │ │ │ │ cmp %r9,%rax │ │ │ │ - jne 2b880 │ │ │ │ - inc %r15 │ │ │ │ + jne 2bf40 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %rax,%r15 │ │ │ │ - jne 2b84b │ │ │ │ + jne 2bef7 │ │ │ │ mov -0x138(%rbp),%r8 │ │ │ │ - inc %r8 │ │ │ │ + add $0x1,%r8 │ │ │ │ cmp %r15,%r8 │ │ │ │ - jne 2b80b │ │ │ │ + jne 2beba │ │ │ │ mov -0x130(%rbp),%rax │ │ │ │ - mov %rdx,%r15 │ │ │ │ + mov -0x120(%rbp),%r15 │ │ │ │ mov -0x128(%rbp),%rdx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r8,%rax │ │ │ │ - jne 2b7c6 │ │ │ │ + jne 2be75 │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ + unpcklpd %xmm4,%xmm3 │ │ │ │ + unpcklpd %xmm1,%xmm2 │ │ │ │ + mov %r12,%r15 │ │ │ │ movq %rdx,%xmm0 │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ movq %rcx,%xmm5 │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ - movhps -0xd0(%rbp),%xmm0 │ │ │ │ + movhps -0xd8(%rbp),%xmm0 │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ - unpcklpd %xmm4,%xmm3 │ │ │ │ - unpcklpd %xmm1,%xmm2 │ │ │ │ movups %xmm0,0x8(%rdi) │ │ │ │ movq %r13,%xmm0 │ │ │ │ - not %rax │ │ │ │ punpcklqdq %xmm5,%xmm0 │ │ │ │ + movups %xmm0,0x18(%rdi) │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + not %rax │ │ │ │ mov %rax,0x18(%rbx) │ │ │ │ mov %rax,(%rbx) │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ - movups %xmm0,0x18(%rdi) │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - mov %rax,0x10(%rbx) │ │ │ │ movups %xmm3,0x8(%rdi) │ │ │ │ movups %xmm2,0x18(%rdi) │ │ │ │ - jmp 29e4a │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 29e4a │ │ │ │ + mov %rax,0x10(%rbx) │ │ │ │ + jmp 2a40a │ │ │ │ + cmpq $0x0,-0xd8(%rbp) │ │ │ │ + jle 2a40a │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ + xor %r11d,%r11d │ │ │ │ mov -0x80(%rbp),%r8 │ │ │ │ - mov %r11,%rdi │ │ │ │ - xor %r10d,%r10d │ │ │ │ - shl $0x4,%rdi │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ + mov -0x140(%rbp),%r9 │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ shl $0x4,%r8 │ │ │ │ + shl $0x4,%rdi │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + add $0x2,%r9 │ │ │ │ mov (%rax),%rax │ │ │ │ imul (%rbx),%rax │ │ │ │ mov %rax,%rsi │ │ │ │ mov 0x8(%rbx),%rax │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ mov 0x10(%rbx),%rax │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ mov 0x18(%rbx),%rax │ │ │ │ mov 0x20(%rbx),%rbx │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov %rbx,%r12 │ │ │ │ mov %rsi,%rbx │ │ │ │ - mov 0xc8(%rax),%r9 │ │ │ │ + mov 0xc8(%rax),%r10 │ │ │ │ add 0x18(%rax),%r8 │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ add %rdi,%rax │ │ │ │ mov %rax,-0x138(%rbp) │ │ │ │ add %rdi,%rax │ │ │ │ lea (%rax,%rdi,1),%r14 │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ add %r14,%rdi │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - mov %rbx,-0x158(%rbp) │ │ │ │ - mov %r10,-0x168(%rbp) │ │ │ │ - movsd (%rax,%r10,8),%xmm5 │ │ │ │ + mov %rbx,-0x140(%rbp) │ │ │ │ + mov %r11,-0x168(%rbp) │ │ │ │ + movsd (%rax,%r11,8),%xmm5 │ │ │ │ mov -0xa8(%rbp),%rax │ │ │ │ mulsd %xmm6,%xmm5 │ │ │ │ - mov (%rax,%r10,8),%rsi │ │ │ │ - mov -0x118(%rbp),%rax │ │ │ │ + mov (%rax,%r11,8),%rsi │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ add %rbx,%rsi │ │ │ │ imul %rsi,%rax │ │ │ │ mov %rsi,-0x160(%rbp) │ │ │ │ mov %rax,-0x120(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - mov -0x140(%rbp),%rbx │ │ │ │ - mov -0x138(%rbp),%rsi │ │ │ │ + mov -0x148(%rbp),%rbx │ │ │ │ xor %edx,%edx │ │ │ │ mov %rax,-0x170(%rbp) │ │ │ │ + mov -0x138(%rbp),%rsi │ │ │ │ movsd (%rbx,%rax,8),%xmm4 │ │ │ │ mov -0x120(%rbp),%rbx │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ add 0x10(%rsi,%rax,8),%rbx │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ mov -0x130(%rbp),%rsi │ │ │ │ - imul %rbx,%rsi │ │ │ │ mov %rbx,-0x128(%rbp) │ │ │ │ + imul %rbx,%rsi │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %rdx,-0xa0(%rbp) │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ mov -0xb0(%rbp),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ - mov %rdx,-0x90(%rbp) │ │ │ │ movsd (%rax,%rdx,8),%xmm3 │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ mulsd %xmm4,%xmm3 │ │ │ │ add 0x20(%rax,%rdx,8),%rsi │ │ │ │ imul %rsi,%rbx │ │ │ │ mov %rsi,-0x80(%rbp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%r14,%r10,8),%r11 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - movsd (%rax,%r10,8),%xmm2 │ │ │ │ + mov 0x30(%r14,%r11,8),%r13 │ │ │ │ + movsd (%rax,%r11,8),%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ + add %rbx,%r13 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ - mov %r11,%rsi │ │ │ │ + mov %r13,%rsi │ │ │ │ imul %r12,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%rdi,%rax,8),%rcx │ │ │ │ - movups (%r8),%xmm7 │ │ │ │ + nop │ │ │ │ movsd (%r15,%rax,8),%xmm1 │ │ │ │ + mov 0x40(%rdi,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ add %rsi,%rcx │ │ │ │ mov %rcx,%rdx │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ - add %r9,%rdx │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ + add %r10,%rdx │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - cmp %r13,%rax │ │ │ │ - jne 2bb00 │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 2bab0 │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 2c1b0 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 2c190 │ │ │ │ + mov -0xa0(%rbp),%rdx │ │ │ │ mov -0x80(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ - cmp %r10,%rdx │ │ │ │ - jne 2ba6b │ │ │ │ + add $0x1,%rdx │ │ │ │ + cmp %r11,%rdx │ │ │ │ + jne 2c150 │ │ │ │ mov -0x170(%rbp),%rax │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 2ba26 │ │ │ │ - mov -0x168(%rbp),%r10 │ │ │ │ + jne 2c10b │ │ │ │ + mov -0x168(%rbp),%r11 │ │ │ │ mov %rsi,%rdx │ │ │ │ - mov -0x158(%rbp),%rbx │ │ │ │ + mov -0x140(%rbp),%rbx │ │ │ │ mov -0x160(%rbp),%rsi │ │ │ │ - inc %r10 │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 2b9e1 │ │ │ │ + add $0x1,%r11 │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 2c0c6 │ │ │ │ mov %rsi,%r12 │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ - mov -0x108(%rbp),%rax │ │ │ │ + unpcklpd %xmm4,%xmm5 │ │ │ │ + unpcklpd %xmm2,%xmm3 │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ movq %r12,%xmm0 │ │ │ │ - movq %r11,%xmm6 │ │ │ │ - unpcklpd %xmm4,%xmm5 │ │ │ │ + movq %r13,%xmm6 │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ movhps -0x128(%rbp),%xmm0 │ │ │ │ - unpcklpd %xmm2,%xmm3 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ movups %xmm0,0x8(%rsi) │ │ │ │ movq %rdx,%xmm0 │ │ │ │ - not %rax │ │ │ │ - mov %rcx,0x28(%rsi) │ │ │ │ punpcklqdq %xmm6,%xmm0 │ │ │ │ - movups %xmm5,0x8(%rdi) │ │ │ │ + mov %rcx,0x28(%rsi) │ │ │ │ + not %rax │ │ │ │ + movups %xmm0,0x18(%rsi) │ │ │ │ mov %rax,0x20(%rbx) │ │ │ │ movsd %xmm1,0x28(%rdi) │ │ │ │ - movups %xmm0,0x18(%rsi) │ │ │ │ mov %rax,(%rbx) │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ + movups %xmm5,0x8(%rdi) │ │ │ │ movups %xmm3,0x18(%rdi) │ │ │ │ mov %rax,0x18(%rbx) │ │ │ │ - jmp 29e4a │ │ │ │ - mov 0x0(%r13,%r12,8),%rax │ │ │ │ - jmp 29e32 │ │ │ │ + jmp 2a40a │ │ │ │ + mov (%rbx,%r12,8),%rax │ │ │ │ + jmp 2a3f1 │ │ │ │ mov %r14,%r8 │ │ │ │ - jmp 29cf3 │ │ │ │ + jmp 2a297 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%r14,8),%r13 │ │ │ │ mov %rsp,-0x80(%rbp) │ │ │ │ xor %r9d,%r9d │ │ │ │ + xor %edi,%edi │ │ │ │ + lea 0x0(,%r14,8),%r13 │ │ │ │ lea 0xf(%r13),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov 0xf0(%rax),%r15 │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0x78(%rax),%rbx │ │ │ │ mov %rsp,-0xa8(%rbp) │ │ │ │ - mov 0x78(%rax),%rdi │ │ │ │ - mov 0xf0(%rax),%r15 │ │ │ │ mov 0x58(%rax),%rcx │ │ │ │ mov 0x48(%rax),%rax │ │ │ │ - mov %rdi,-0x38(%rbp) │ │ │ │ mov %r15,%rsi │ │ │ │ - xor %edi,%edi │ │ │ │ - test %rbx,%rbx │ │ │ │ - jle 2bd7b │ │ │ │ + mov %rbx,-0x38(%rbp) │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 2c438 │ │ │ │ xor %r10d,%r10d │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ mov %r10,(%rsi) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2bd68 │ │ │ │ - lea 0x0(%r13,%rax,1),%rdx │ │ │ │ - movq 0x2d911(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - mov %rdx,-0x90(%rbp) │ │ │ │ - movsd 0x2d5b4(%rip),%xmm2 │ │ │ │ + jle 2c424 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ cvtsi2sd %rcx,%xmm6 │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ + movq 0x2e25a(%rip),%xmm1 │ │ │ │ + lea 0x0(%r13,%rax,1),%rbx │ │ │ │ + movsd 0x2df05(%rip),%xmm2 │ │ │ │ + mov %rbx,-0xa0(%rbp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ mov %r15,-0xc0(%rbp) │ │ │ │ - mov -0xa8(%rbp),%r12 │ │ │ │ mov %rax,%r8 │ │ │ │ xor %r11d,%r11d │ │ │ │ mov %rax,%r15 │ │ │ │ - lea (%rcx,%r9,8),%r10 │ │ │ │ - jmp 2bcc4 │ │ │ │ + lea (%rbx,%r9,8),%r10 │ │ │ │ + mov -0xa8(%rbp),%rbx │ │ │ │ + jmp 2c379 │ │ │ │ imul (%r8),%rdx │ │ │ │ mov %rdx,%r11 │ │ │ │ mov %rdx,(%rsi) │ │ │ │ mov (%r8),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + andpd %xmm5,%xmm3 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 2bd08 │ │ │ │ + jbe 2c3c4 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd -0x68(%rbp),%xmm7 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ cmpnlesd %xmm0,%xmm4 │ │ │ │ - movsd -0x68(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ subsd %xmm4,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ idiv %rcx │ │ │ │ - add $0x8,%r12 │ │ │ │ lea (%rdx,%rcx,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - mov %rdx,-0x8(%r12) │ │ │ │ + mov %rdx,-0x8(%rbx) │ │ │ │ add %r11,%rdx │ │ │ │ mov %rdx,(%rsi) │ │ │ │ - cmp %r8,-0x90(%rbp) │ │ │ │ - jne 2bcba │ │ │ │ - inc %rdi │ │ │ │ + cmp %r8,-0xa0(%rbp) │ │ │ │ + jne 2c36f │ │ │ │ + add $0x1,%rdi │ │ │ │ mov %r15,%rax │ │ │ │ mov -0xc0(%rbp),%r15 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - je 2bd8b │ │ │ │ + cmp %r12,%rdi │ │ │ │ + je 2c448 │ │ │ │ add $0x10,%rsi │ │ │ │ add %r14,%r9 │ │ │ │ movq $0x0,(%rsi) │ │ │ │ mov %rdi,0x8(%rsi) │ │ │ │ - jmp 2bc99 │ │ │ │ - inc %rdi │ │ │ │ + jmp 2c34e │ │ │ │ + add $0x1,%rdi │ │ │ │ add $0x10,%rsi │ │ │ │ add %r14,%r9 │ │ │ │ - cmp %rbx,%rdi │ │ │ │ - jne 2bc5f │ │ │ │ - movsd 0x2d4c5(%rip),%xmm2 │ │ │ │ - movq 0x2d805(%rip),%xmm1 │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jne 2c312 │ │ │ │ + movsd 0x2de08(%rip),%xmm2 │ │ │ │ + movq 0x2e148(%rip),%xmm1 │ │ │ │ lea (%rax,%r13,1),%rcx │ │ │ │ mov $0x1,%edx │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2bdc2 │ │ │ │ + jle 2c47f │ │ │ │ mov %rcx,%rsi │ │ │ │ sub %rax,%rsi │ │ │ │ and $0x8,%esi │ │ │ │ - je 2bdb0 │ │ │ │ + je 2c46d │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 2bdc2 │ │ │ │ + je 2c47f │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2bdb0 │ │ │ │ - movaps %xmm1,-0x90(%rbp) │ │ │ │ - movsd %xmm2,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 2c46d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm2,-0x38(%rbp) │ │ │ │ + movaps %xmm1,-0xa0(%rbp) │ │ │ │ call 5620 │ │ │ │ - movaps -0x90(%rbp),%xmm1 │ │ │ │ + movapd -0xa0(%rbp),%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm2 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - jbe 2be0e │ │ │ │ + jbe 2c4d0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ movsd -0x68(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm4,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdi │ │ │ │ movsd %xmm0,-0x38(%rbp) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ mov %r15,%rsi │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ - dec %rcx │ │ │ │ - mov %rbx,%rdi │ │ │ │ + cvttsd2si %xmm0,%rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ call 53f0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0x80(%rbp),%rsp │ │ │ │ mov 0x30(%rax),%r14 │ │ │ │ - jmp 297a9 │ │ │ │ + jmp 29d40 │ │ │ │ movq $0x1,-0x70(%rbp) │ │ │ │ - jmp 278c0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 27dd6 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%r14),%rdx │ │ │ │ - mov (%rdi),%rsi │ │ │ │ xor %r10d,%r10d │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2824e │ │ │ │ + mov (%rdi),%rsi │ │ │ │ + jmp 2878f │ │ │ │ lea 0x0(,%rbx,8),%rax │ │ │ │ mov (%r14,%rbx,8),%rdx │ │ │ │ - mov (%rdi,%rax,1),%rsi │ │ │ │ + mov (%rdi,%rbx,8),%rsi │ │ │ │ mov %rax,%r10 │ │ │ │ - jmp 2824e │ │ │ │ + jmp 2878f │ │ │ │ test %r14,%r14 │ │ │ │ - jle 2c020 │ │ │ │ + jle 2c6e6 │ │ │ │ mov 0x38(%rsi),%r9 │ │ │ │ xor %r8d,%r8d │ │ │ │ cmp %rbx,%r13 │ │ │ │ - jle 2bf25 │ │ │ │ + jle 2c5dd │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%rbx,8),%rsi │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ - mov (%r15,%rsi,1),%rdx │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + mov (%r15,%rbx,8),%rdx │ │ │ │ mov 0xa8(%rax),%r10 │ │ │ │ mov 0x48(%rax),%rdi │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - movsd (%r11,%rsi,1),%xmm0 │ │ │ │ - mov (%rax,%rsi,1),%rax │ │ │ │ + movsd (%rsi,%rbx,8),%xmm0 │ │ │ │ + mov (%rax,%rbx,8),%rax │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov %rbx,%r11 │ │ │ │ mov (%r10,%r11,8),%r11 │ │ │ │ mov (%rsi,%rbx,8),%rsi │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ imul -0x8(%r9,%rbx,8),%rax │ │ │ │ imul -0x8(%rdi,%rbx,8),%rdx │ │ │ │ mulsd (%r11,%rsi,8),%xmm0 │ │ │ │ mov -0x50(%rbp),%r11 │ │ │ │ add %rsi,%rax │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ movsd %xmm0,(%r11,%rbx,8) │ │ │ │ mov %rax,(%rsi,%rbx,8) │ │ │ │ mov -0x38(%rbp),%rsi │ │ │ │ add -0x8(%rsi,%rbx,8),%rdx │ │ │ │ mov %rdx,(%r15,%rbx,8) │ │ │ │ cmp %rbx,%r13 │ │ │ │ - jne 2beda │ │ │ │ + jne 2c591 │ │ │ │ mov (%r15,%r13,8),%rax │ │ │ │ mov -0x70(%rbp),%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ movsd (%rax,%r13,8),%xmm1 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ mov (%rax,%r13,8),%rax │ │ │ │ mov %rax,-0x68(%rbp) │ │ │ │ shl $0x4,%rax │ │ │ │ movups %xmm0,(%rbx,%rax,1) │ │ │ │ mov %rcx,%rbx │ │ │ │ test %rcx,%rcx │ │ │ │ - jg 2bfa5 │ │ │ │ - jmp 2c036 │ │ │ │ + jg 2c666 │ │ │ │ + jmp 2c6fd │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ movq $0x0,(%r12,%rbx,8) │ │ │ │ movq $0x0,(%rdi,%rbx,8) │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ mov %rax,(%rdi,%rbx,8) │ │ │ │ - dec %rbx │ │ │ │ - je 2c029 │ │ │ │ + sub $0x1,%rbx │ │ │ │ + je 2c6ef │ │ │ │ mov (%r9,%rbx,8),%rsi │ │ │ │ mov (%r12,%rbx,8),%rdx │ │ │ │ - mov %rsi,%rax │ │ │ │ lea -0x1(%rsi),%rdi │ │ │ │ + mov %rsi,%rax │ │ │ │ shr $0x3f,%rax │ │ │ │ add %rsi,%rax │ │ │ │ sar $1,%rax │ │ │ │ cmp %rdi,%rdx │ │ │ │ - je 2bf80 │ │ │ │ + je 2c640 │ │ │ │ lea 0x0(,%rbx,8),%rax │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov -0x48(%rbp),%r10 │ │ │ │ - mov -0x38(%rbp),%r11 │ │ │ │ - inc %rdx │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + add $0x1,%rdx │ │ │ │ mov %rdx,(%r12,%rbx,8) │ │ │ │ - add %rax,%r11 │ │ │ │ - add %r10,%rax │ │ │ │ - mov %rsi,%r10 │ │ │ │ - shr $0x3f,%r10 │ │ │ │ - incq (%r11) │ │ │ │ - incq (%rax) │ │ │ │ - add %r10,%rsi │ │ │ │ + lea (%rdi,%rax,1),%r11 │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ + addq $0x1,(%r11) │ │ │ │ + add %rdi,%rax │ │ │ │ + mov %rsi,%rdi │ │ │ │ + addq $0x1,(%rax) │ │ │ │ + shr $0x3f,%rdi │ │ │ │ + add %rdi,%rsi │ │ │ │ sar $1,%rsi │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jne 2c014 │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ + jne 2c6d9 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ movq $0x0,(%rax) │ │ │ │ - mov 0x48(%rsi),%rsi │ │ │ │ - mov (%rsi,%rdi,1),%rsi │ │ │ │ + mov 0x48(%rdi),%rsi │ │ │ │ + mov (%rsi,%r10,1),%rsi │ │ │ │ sub %rdx,%rsi │ │ │ │ mov %rsi,(%r11) │ │ │ │ - inc %r8 │ │ │ │ + add $0x1,%r8 │ │ │ │ cmp %r14,%r8 │ │ │ │ - jne 2bea8 │ │ │ │ + jne 2c568 │ │ │ │ mov -0x80(%rbp),%rsp │ │ │ │ - jmp 2773e │ │ │ │ + jmp 27c4a │ │ │ │ mov (%r12),%rdx │ │ │ │ - mov (%r9),%rsi │ │ │ │ - xor %edi,%edi │ │ │ │ + xor %r10d,%r10d │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2bfce │ │ │ │ - lea 0x0(,%rcx,8),%rdi │ │ │ │ + mov (%r9),%rsi │ │ │ │ + jmp 2c68f │ │ │ │ + lea 0x0(,%rcx,8),%r10 │ │ │ │ mov (%r12,%rcx,8),%rdx │ │ │ │ - mov (%r9,%rdi,1),%rsi │ │ │ │ - mov %rdi,%rax │ │ │ │ - jmp 2bfce │ │ │ │ + mov (%r9,%rcx,8),%rsi │ │ │ │ + mov %r10,%rax │ │ │ │ + jmp 2c68f │ │ │ │ mov %r13,%rbx │ │ │ │ - jmp 2804c │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 28594 │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ -000000000002c060 : │ │ │ │ +000000000002c720 : │ │ │ │ mov 0x30(%rdi),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 2c220 │ │ │ │ + jle 2c8e0 │ │ │ │ push %r15 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ sub $0x58,%rsp │ │ │ │ mov 0x58(%rdi),%rdx │ │ │ │ mov 0x48(%rdi),%rsi │ │ │ │ mov 0x68(%rdi),%rbx │ │ │ │ - lea 0x2(%rdx),%rcx │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x2(%rdx),%rcx │ │ │ │ mov %rsi,0x28(%rsp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rcx,%xmm7 │ │ │ │ - movsd %xmm0,0x8(%rsp) │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ movsd %xmm7,0x20(%rsp) │ │ │ │ + movsd %xmm0,0x8(%rsp) │ │ │ │ test %rbx,%rbx │ │ │ │ - js 2c1dc │ │ │ │ + js 2c89e │ │ │ │ shl $0x3,%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + xor %r13d,%r13d │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ mov 0xb0(%rdi),%rax │ │ │ │ lea 0x8(,%rbx,8),%rcx │ │ │ │ - xor %r14d,%r14d │ │ │ │ - xor %r13d,%r13d │ │ │ │ mov %rcx,0x38(%rsp) │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ mov 0x60(%rdi),%rax │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ mov %rbx,%rdx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x20(%rsp),%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ xor %r15d,%r15d │ │ │ │ + movsd 0x20(%rsp),%xmm0 │ │ │ │ mov (%rax,%r13,1),%rax │ │ │ │ imul %rax,%rdx │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,0x18(%rsp) │ │ │ │ lea (%rax,%r13,1),%r12 │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ lea (%rax,%r14,1),%rbp │ │ │ │ - jmp 2c178 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + movsd %xmm1,0x18(%rsp) │ │ │ │ + jmp 2c838 │ │ │ │ + nopl (%rax) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,0x10(%rsp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x2dcfd(%rip),%xmm0 │ │ │ │ movsd 0x10(%rsp),%xmm2 │ │ │ │ - mulsd 0x2d3b7(%rip),%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - lea 0x1(%r15),%rdx │ │ │ │ movsd %xmm0,0x0(%rbp,%r15,8) │ │ │ │ + lea 0x1(%r15),%rdx │ │ │ │ cmp %r15,%rbx │ │ │ │ - je 2c1c5 │ │ │ │ + je 2c887 │ │ │ │ mov %rdx,%r15 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r15,%xmm0 │ │ │ │ - mulsd 0x18(%rsp),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ movsd 0x8(%rsp),%xmm2 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ + mulsd 0x18(%rsp),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ movsd (%r12),%xmm0 │ │ │ │ + subsd %xmm1,%xmm2 │ │ │ │ comisd %xmm4,%xmm2 │ │ │ │ - ja 2c140 │ │ │ │ + ja 2c800 │ │ │ │ comisd %xmm2,%xmm4 │ │ │ │ - ja 2c1f0 │ │ │ │ - mulsd 0x2d363(%rip),%xmm0 │ │ │ │ + ja 2c8b0 │ │ │ │ + mulsd 0x2dca1(%rip),%xmm0 │ │ │ │ lea 0x1(%r15),%rdx │ │ │ │ movsd %xmm0,0x0(%rbp,%r15,8) │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 2c175 │ │ │ │ + jne 2c835 │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ add $0x8,%r13 │ │ │ │ add %rax,%r14 │ │ │ │ cmp %r13,0x30(%rsp) │ │ │ │ - jne 2c0f0 │ │ │ │ + jne 2c7b0 │ │ │ │ add $0x58,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ subsd 0x8(%rsp),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,0x10(%rsp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x2dc47(%rip),%xmm0 │ │ │ │ movsd 0x10(%rsp),%xmm1 │ │ │ │ - mulsd 0x2d301(%rip),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 2c165 │ │ │ │ + jmp 2c825 │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000002c230 : │ │ │ │ +000000000002c8f0 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ sub $0x98,%rsp │ │ │ │ testb $0x8,0x71(%rdi) │ │ │ │ - jne 2c4f6 │ │ │ │ - mov 0x30(%rbx),%rdi │ │ │ │ - test %rdi,%rdi │ │ │ │ - jle 2c4e7 │ │ │ │ - mov 0x8(%rbx),%rcx │ │ │ │ + jne 2cbb7 │ │ │ │ + mov 0x30(%rbx),%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 2c4e7 │ │ │ │ - mov 0x78(%rbx),%rax │ │ │ │ - mov 0x58(%rbx),%r15 │ │ │ │ + jle 2cba8 │ │ │ │ + mov 0x8(%rbx),%rax │ │ │ │ + test %rax,%rax │ │ │ │ + jle 2cba8 │ │ │ │ + mov 0x78(%rbx),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ xor %esi,%esi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x2cfc8(%rip),%xmm4 │ │ │ │ - movsd 0x2ce88(%rip),%xmm5 │ │ │ │ - mov %rdi,-0xb8(%rbp) │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ + mov %rcx,-0xb8(%rbp) │ │ │ │ + mov 0x58(%rbx),%r15 │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + movsd 0x2d8fc(%rip),%xmm4 │ │ │ │ + movsd 0x2d7bc(%rip),%xmm5 │ │ │ │ + mov %rdi,-0xb0(%rbp) │ │ │ │ + mov 0x48(%rbx),%rdi │ │ │ │ + cvtsi2sd %r15,%xmm0 │ │ │ │ movsd %xmm4,-0x80(%rbp) │ │ │ │ movsd %xmm5,-0x88(%rbp) │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ - mov 0x48(%rbx),%rax │ │ │ │ - cvtsi2sd %r15,%xmm0 │ │ │ │ + mov %rdi,-0xa8(%rbp) │ │ │ │ + mov 0xb0(%rbx),%rdi │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ + mov %rdi,-0xa0(%rbp) │ │ │ │ + mov 0x60(%rbx),%rdi │ │ │ │ movsd %xmm0,-0x70(%rbp) │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ - mov 0xb0(%rbx),%rax │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - mov 0x60(%rbx),%rax │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - lea 0x0(,%rdi,8),%rax │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ - mov %rdi,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - lea 0x0(,%rsi,8),%rax │ │ │ │ - mov %rsi,%rdx │ │ │ │ + mov %rdi,-0x98(%rbp) │ │ │ │ + lea 0x0(,%rcx,8),%rdi │ │ │ │ + mov %rdi,-0x68(%rbp) │ │ │ │ + mov %rcx,%rdi │ │ │ │ + shl $0x4,%rdi │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov %rsi,%r12 │ │ │ │ + xor %r13d,%r13d │ │ │ │ movsd -0x88(%rbp),%xmm4 │ │ │ │ - xor %ebx,%ebx │ │ │ │ + lea 0x0(,%rsi,8),%rbx │ │ │ │ + shl $0x4,%r12 │ │ │ │ mov %rsi,-0x90(%rbp) │ │ │ │ - shl $0x4,%rdx │ │ │ │ - cvtsi2sdq (%rdi,%rsi,8),%xmm3 │ │ │ │ - mov -0x98(%rbp),%rdi │ │ │ │ + cvtsi2sdq (%rax,%rsi,8),%xmm3 │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ divsd %xmm3,%xmm4 │ │ │ │ - movsd %xmm4,-0x58(%rbp) │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ movsd %xmm3,-0x38(%rbp) │ │ │ │ + lea (%rax,%rbx,1),%r14 │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + add %rax,%rbx │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + add %rax,%r12 │ │ │ │ + movsd %xmm4,-0x58(%rbp) │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ mulsd %xmm3,%xmm4 │ │ │ │ movsd %xmm4,-0x50(%rbp) │ │ │ │ - lea (%rdi,%rax,1),%r12 │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - lea (%rdi,%rax,1),%r14 │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - lea (%rax,%rdx,1),%r13 │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %r14,%r13 │ │ │ │ - mov %rax,%r14 │ │ │ │ - jmp 2c3e7 │ │ │ │ + jmp 2caad │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm6,-0x48(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x40(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + movsd 0x2dac1(%rip),%xmm2 │ │ │ │ movsd -0x40(%rbp),%xmm1 │ │ │ │ - mulsd 0x2d17e(%rip),%xmm0 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ movsd -0x48(%rbp),%xmm6 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r14) │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + movsd %xmm2,(%r12) │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ + add $0x1,%r13 │ │ │ │ + mulsd (%rbx),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ - divsd (%r12),%xmm0 │ │ │ │ + divsd (%r14),%xmm0 │ │ │ │ call 5120 │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ - movsd %xmm0,0x8(%r14) │ │ │ │ - inc %rbx │ │ │ │ - add %rax,%r13 │ │ │ │ + movsd %xmm0,0x8(%r12) │ │ │ │ + add %rax,%rbx │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ - add %rax,%r14 │ │ │ │ - cmp %rbx,-0x78(%rbp) │ │ │ │ - je 2c4d0 │ │ │ │ - movsd 0x0(%r13),%xmm1 │ │ │ │ + add %rax,%r12 │ │ │ │ + cmp %r13,-0x78(%rbp) │ │ │ │ + je 2cb90 │ │ │ │ + movsd (%rbx),%xmm1 │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - movsd 0x2d196(%rip),%xmm2 │ │ │ │ + movsd 0x2dad2(%rip),%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ movsd -0x80(%rbp),%xmm7 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ comisd %xmm2,%xmm7 │ │ │ │ - jbe 2c433 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %rcx,%xmm2 │ │ │ │ - movaps %xmm2,%xmm6 │ │ │ │ - cmpnlesd %xmm0,%xmm6 │ │ │ │ + jbe 2cafc │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ movsd -0x88(%rbp),%xmm7 │ │ │ │ - andps %xmm7,%xmm6 │ │ │ │ + cvtsi2sd %rax,%xmm2 │ │ │ │ + movapd %xmm2,%xmm6 │ │ │ │ + cmpnlesd %xmm0,%xmm6 │ │ │ │ + andpd %xmm7,%xmm6 │ │ │ │ subsd %xmm6,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rcx │ │ │ │ - sub %r15,%rcx │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ movsd -0x58(%rbp),%xmm2 │ │ │ │ - cvtsi2sd %rcx,%xmm6 │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ + sub %r15,%rax │ │ │ │ + cvtsi2sd %rax,%xmm6 │ │ │ │ + mulsd %xmm6,%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ mulsd -0x50(%rbp),%xmm0 │ │ │ │ - movsd (%r12),%xmm2 │ │ │ │ + subsd %xmm2,%xmm1 │ │ │ │ + movsd (%r14),%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd -0x70(%rbp),%xmm0 │ │ │ │ comisd %xmm3,%xmm0 │ │ │ │ - ja 2c370 │ │ │ │ + ja 2ca30 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - ja 2c490 │ │ │ │ - movsd 0x2d091(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - jmp 2c3a3 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x2d0e6(%rip),%xmm1 │ │ │ │ + ja 2cb60 │ │ │ │ + mulsd 0x2d9c7(%rip),%xmm2 │ │ │ │ + jmp 2ca69 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x2da14(%rip),%xmm1 │ │ │ │ movsd %xmm6,-0x48(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x40(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ - movsd -0x40(%rbp),%xmm1 │ │ │ │ - mulsd 0x2d057(%rip),%xmm0 │ │ │ │ - movsd -0x48(%rbp),%xmm6 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - jmp 2c3a3 │ │ │ │ - nop │ │ │ │ + jmp 2ca4f │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x90(%rbp),%rsi │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %rsi,-0xb8(%rbp) │ │ │ │ - jne 2c2f0 │ │ │ │ + jne 2c9b8 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ mov 0x30(%rdi),%r15 │ │ │ │ - mov 0x48(%rdi),%rax │ │ │ │ - mov 0xf0(%rdi),%r10 │ │ │ │ mov %rsp,-0x60(%rbp) │ │ │ │ - mov 0x8(%rdi),%r12 │ │ │ │ - mov 0x78(%rdi),%rcx │ │ │ │ - mov 0x58(%rdi),%rdx │ │ │ │ xor %r14d,%r14d │ │ │ │ xor %r11d,%r11d │ │ │ │ + mov 0x48(%rdi),%rax │ │ │ │ + mov 0xf0(%rdi),%r10 │ │ │ │ + mov 0x8(%rdi),%r12 │ │ │ │ lea 0x0(,%r15,8),%rsi │ │ │ │ + mov 0x78(%rdi),%rcx │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ - mov %r10,-0x58(%rbp) │ │ │ │ lea 0xf(%rsi),%rax │ │ │ │ + mov 0x58(%rdi),%rdx │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ + mov %r10,-0x58(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%rax │ │ │ │ test %r12,%r12 │ │ │ │ - jle 2c648 │ │ │ │ + jle 2cd08 │ │ │ │ xor %edi,%edi │ │ │ │ mov %r11,0x8(%r10) │ │ │ │ mov %rdi,(%r10) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 2c6f2 │ │ │ │ + jle 2cdb5 │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ mov %rbx,-0x50(%rbp) │ │ │ │ mov %rcx,%rbx │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x2ccde(%rip),%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm5 │ │ │ │ - movsd 0x2d019(%rip),%xmm3 │ │ │ │ - movsd 0x2cb91(%rip),%xmm6 │ │ │ │ + movsd 0x2d617(%rip),%xmm4 │ │ │ │ mov %rsi,-0x48(%rbp) │ │ │ │ + movsd 0x2d953(%rip),%xmm3 │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ + movsd 0x2d4c7(%rip),%xmm6 │ │ │ │ lea (%rsi,%rdi,1),%r13 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ mov -0x40(%rbp),%r8 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ lea (%rbx,%r14,8),%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 2c5aa │ │ │ │ - imul (%rdi),%rdx │ │ │ │ - mov %rdx,%rcx │ │ │ │ - mov %rdx,(%r10) │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + jmp 2cc6a │ │ │ │ + mov (%rdi),%rcx │ │ │ │ + imul %rdx,%rcx │ │ │ │ + mov %rcx,(%r10) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r9),%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm3,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm3,%xmm1 │ │ │ │ comisd %xmm1,%xmm4 │ │ │ │ - jbe 2c5e9 │ │ │ │ + jbe 2ccb0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r9 │ │ │ │ - idiv %rsi │ │ │ │ add $0x8,%r8 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rsi │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r8) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%r10) │ │ │ │ cmp %rdi,%r13 │ │ │ │ - jne 2c5a0 │ │ │ │ - inc %r11 │ │ │ │ + jne 2cc60 │ │ │ │ + add $0x1,%r11 │ │ │ │ cmp %r11,%r12 │ │ │ │ - je 2c640 │ │ │ │ + je 2cd00 │ │ │ │ add $0x10,%r10 │ │ │ │ add %r15,%r14 │ │ │ │ movq $0x0,(%r10) │ │ │ │ mov %r11,0x8(%r10) │ │ │ │ - jmp 2c590 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2cc50 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov -0x50(%rbp),%rbx │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ add %rax,%rsi │ │ │ │ test %r15,%r15 │ │ │ │ - jle 2c72d │ │ │ │ + jle 2cdf3 │ │ │ │ mov %rsi,%rcx │ │ │ │ sub %rax,%rcx │ │ │ │ and $0x8,%ecx │ │ │ │ - je 2c680 │ │ │ │ + je 2cd40 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - je 2c692 │ │ │ │ + je 2cd52 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 2c680 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 2cd40 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ call 5620 │ │ │ │ - movsd 0x2cee9(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x2cb96(%rip),%xmm4 │ │ │ │ + movsd 0x2d4e0(%rip),%xmm4 │ │ │ │ + movsd 0x2d820(%rip),%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm4 │ │ │ │ - ja 2c70a │ │ │ │ + ja 2cdce │ │ │ │ cvttsd2si %xmm0,%r14 │ │ │ │ - dec %r14 │ │ │ │ + sub $0x1,%r14 │ │ │ │ mov %r12,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ mov %r14,%rcx │ │ │ │ mov %r12,%rdi │ │ │ │ mov %rax,%r13 │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ mov %r13,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x60(%rbp),%rsp │ │ │ │ - jmp 2c251 │ │ │ │ - inc %r11 │ │ │ │ + jmp 2c911 │ │ │ │ + add $0x1,%r11 │ │ │ │ add $0x10,%r10 │ │ │ │ add %r15,%r14 │ │ │ │ cmp %r11,%r12 │ │ │ │ - jne 2c542 │ │ │ │ - jmp 2c648 │ │ │ │ + jne 2cc03 │ │ │ │ + jmp 2cd08 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x2c9f6(%rip),%xmm5 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x2d331(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - jmp 2c6b8 │ │ │ │ + jmp 2cd7a │ │ │ │ mov $0xffffffffffffffff,%r14 │ │ │ │ - jmp 2c6c0 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2cd83 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000002c740 : │ │ │ │ +000000000002ce00 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0xa8,%rsp │ │ │ │ mov %rdi,-0xa0(%rbp) │ │ │ │ testb $0x8,0x71(%rdi) │ │ │ │ - jne 2ca35 │ │ │ │ + jne 2d10c │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ mov 0x30(%rdx),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 2c9ec │ │ │ │ + jle 2d0bc │ │ │ │ mov 0x8(%rdx),%r10 │ │ │ │ test %r10,%r10 │ │ │ │ - jle 2c9ec │ │ │ │ + jle 2d0bc │ │ │ │ mov 0x58(%rdx),%rsi │ │ │ │ - mov 0x78(%rdx),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ xor %r13d,%r13d │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x2caac(%rip),%xmm3 │ │ │ │ - movsd 0x2c96c(%rip),%xmm4 │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ + mov 0x78(%rdx),%rcx │ │ │ │ mov %r10,-0x80(%rbp) │ │ │ │ - movsd %xmm3,-0x90(%rbp) │ │ │ │ - movsd %xmm4,-0xa8(%rbp) │ │ │ │ + movsd 0x2d3e0(%rip),%xmm3 │ │ │ │ + movsd 0x2d2a0(%rip),%xmm4 │ │ │ │ + cvtsi2sd %rsi,%xmm0 │ │ │ │ + mov %rsi,-0x88(%rbp) │ │ │ │ lea 0x1(%rsi),%rbx │ │ │ │ mov %rcx,-0xb8(%rbp) │ │ │ │ mov 0x48(%rdx),%rcx │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ + mov %rbx,-0xd0(%rbp) │ │ │ │ mov %rdx,-0x78(%rbp) │ │ │ │ mov %rbx,%rdx │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mov %rsi,-0x88(%rbp) │ │ │ │ imul %rax,%rdx │ │ │ │ + movsd %xmm3,-0x90(%rbp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - mov %rbx,-0xd0(%rbp) │ │ │ │ - movsd %xmm0,-0x50(%rbp) │ │ │ │ - shl $0x4,%rdx │ │ │ │ mov %rcx,-0xc0(%rbp) │ │ │ │ + movsd %xmm4,-0xa8(%rbp) │ │ │ │ + shl $0x4,%rdx │ │ │ │ + movsd %xmm0,-0x50(%rbp) │ │ │ │ mov %rdx,-0x70(%rbp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ - mov -0xd0(%rbp),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - lea 0x0(,%r13,8),%rdi │ │ │ │ - movsd -0xa8(%rbp),%xmm4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ xor %edx,%edx │ │ │ │ mov %r13,-0xb0(%rbp) │ │ │ │ + movsd -0xa8(%rbp),%xmm3 │ │ │ │ + lea 0x0(,%r13,8),%rdi │ │ │ │ + mov -0xd0(%rbp),%rcx │ │ │ │ mov %rdi,-0x98(%rbp) │ │ │ │ cvtsi2sdq (%rax,%r13,8),%xmm1 │ │ │ │ mov -0xb8(%rbp),%rax │ │ │ │ imul %r13,%rcx │ │ │ │ - divsd %xmm1,%xmm4 │ │ │ │ - movsd %xmm4,-0x40(%rbp) │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ + divsd %xmm1,%xmm3 │ │ │ │ movsd %xmm1,-0x68(%rbp) │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ - movsd %xmm4,-0x48(%rbp) │ │ │ │ lea (%rax,%rdi,1),%r15 │ │ │ │ + mov %r15,%r14 │ │ │ │ mov %rcx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %r15,%r14 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd %xmm3,-0x40(%rbp) │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + mulsd %xmm1,%xmm3 │ │ │ │ + movsd %xmm3,-0x48(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%r14),%xmm2 │ │ │ │ movsd -0x68(%rbp),%xmm0 │ │ │ │ - movsd 0x2ccfe(%rip),%xmm5 │ │ │ │ + movsd 0x2d63e(%rip),%xmm5 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - andps %xmm0,%xmm5 │ │ │ │ - movsd -0x90(%rbp),%xmm3 │ │ │ │ - comisd %xmm5,%xmm3 │ │ │ │ - jbe 2c8ce │ │ │ │ + movsd -0x90(%rbp),%xmm4 │ │ │ │ + andpd %xmm0,%xmm5 │ │ │ │ + comisd %xmm5,%xmm4 │ │ │ │ + jbe 2cf93 │ │ │ │ cvttsd2si %xmm0,%rcx │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movsd -0xa8(%rbp),%xmm3 │ │ │ │ cvtsi2sd %rcx,%xmm5 │ │ │ │ - movaps %xmm5,%xmm6 │ │ │ │ + movapd %xmm5,%xmm6 │ │ │ │ cmpnlesd %xmm0,%xmm6 │ │ │ │ - movsd -0xa8(%rbp),%xmm4 │ │ │ │ - andps %xmm4,%xmm6 │ │ │ │ + andpd %xmm3,%xmm6 │ │ │ │ subsd %xmm6,%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ cvttsd2si %xmm0,%rdi │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + lea 0x1(%rdi,%rsi,1),%rbx │ │ │ │ mov %rdi,%r15 │ │ │ │ sub %rsi,%r15 │ │ │ │ - lea 0x1(%rdi,%rsi,1),%rbx │ │ │ │ cmp %rbx,%r15 │ │ │ │ - jg 2c9ba │ │ │ │ + jg 2d088 │ │ │ │ mov -0xa0(%rbp),%rcx │ │ │ │ mov %r15,%rdi │ │ │ │ - mov -0x98(%rbp),%r13 │ │ │ │ - inc %rbx │ │ │ │ - neg %rdi │ │ │ │ + add $0x1,%rbx │ │ │ │ mov %rdx,-0x58(%rbp) │ │ │ │ + neg %rdi │ │ │ │ + mov -0x98(%rbp),%r13 │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ lea (%rax,%rdi,8),%r12 │ │ │ │ add 0x60(%rcx),%r13 │ │ │ │ add 0xb0(%rcx),%r12 │ │ │ │ - jmp 2c95c │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 2d02b │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + movsd 0x2d50e(%rip),%xmm2 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ - mulsd 0x2cbd3(%rip),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r15,8) │ │ │ │ - inc %r15 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + movsd %xmm2,(%r12,%r15,8) │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %rbx,%r15 │ │ │ │ - je 2c9b2 │ │ │ │ + je 2d080 │ │ │ │ movsd (%r14),%xmm2 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ cvtsi2sd %r15,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ mulsd -0x40(%rbp),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - subsd %xmm5,%xmm2 │ │ │ │ mulsd -0x48(%rbp),%xmm0 │ │ │ │ + subsd %xmm5,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd 0x0(%r13),%xmm2 │ │ │ │ addsd -0x50(%rbp),%xmm0 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - ja 2c920 │ │ │ │ + ja 2cfe8 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - ja 2ca00 │ │ │ │ - movsd 0x2cb78(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r15,8) │ │ │ │ - inc %r15 │ │ │ │ + ja 2d0d0 │ │ │ │ + mulsd 0x2d4a7(%rip),%xmm2 │ │ │ │ + movsd %xmm2,(%r12,%r15,8) │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %rbx,%r15 │ │ │ │ - jne 2c957 │ │ │ │ + jne 2d026 │ │ │ │ mov -0x58(%rbp),%rdx │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ mov -0x78(%rbp),%rcx │ │ │ │ + add $0x1,%rdx │ │ │ │ mov -0x70(%rbp),%rsi │ │ │ │ - inc %rdx │ │ │ │ add %rcx,%r14 │ │ │ │ add %rsi,%rax │ │ │ │ cmp %rdx,-0x80(%rbp) │ │ │ │ - jne 2c880 │ │ │ │ + jne 2cf40 │ │ │ │ mov -0xb0(%rbp),%r13 │ │ │ │ - inc %r13 │ │ │ │ + add $0x1,%r13 │ │ │ │ cmp %r13,-0xc8(%rbp) │ │ │ │ - jne 2c810 │ │ │ │ + jne 2ced0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x2cb76(%rip),%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x2d4a4(%rip),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + movsd 0x2d41e(%rip),%xmm2 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ - mulsd 0x2caec(%rip),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - jmp 2c949 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + jmp 2d017 │ │ │ │ mov 0x30(%rdi),%r8 │ │ │ │ - mov 0x78(%rdi),%rdx │ │ │ │ - mov 0xf0(%rdi),%r11 │ │ │ │ mov %rsp,-0x50(%rbp) │ │ │ │ - mov 0x8(%rdi),%rbx │ │ │ │ - mov 0x58(%rdi),%rax │ │ │ │ - mov 0x48(%rdi),%r15 │ │ │ │ xor %r14d,%r14d │ │ │ │ xor %r12d,%r12d │ │ │ │ + mov 0x78(%rdi),%rdx │ │ │ │ + mov 0xf0(%rdi),%r11 │ │ │ │ + mov 0x8(%rdi),%rbx │ │ │ │ lea 0x0(,%r8,8),%rsi │ │ │ │ + mov 0x58(%rdi),%rax │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ - mov %r11,-0x48(%rbp) │ │ │ │ lea 0xf(%rsi),%rdx │ │ │ │ + mov 0x48(%rdi),%r15 │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov %r11,-0x48(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,-0x40(%rbp) │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 2cb6a │ │ │ │ + jle 2d252 │ │ │ │ xor %edx,%edx │ │ │ │ mov %r12,0x8(%r11) │ │ │ │ mov %rdx,(%r11) │ │ │ │ test %r8,%r8 │ │ │ │ - jle 2cc07 │ │ │ │ - lea (%rsi,%r15,1),%r13 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x2c7a5(%rip),%xmm3 │ │ │ │ + jle 2d2f2 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm5 │ │ │ │ - movsd 0x2cae0(%rip),%xmm4 │ │ │ │ - movsd 0x2c658(%rip),%xmm6 │ │ │ │ + movsd 0x2d0cc(%rip),%xmm3 │ │ │ │ mov %rsi,-0x58(%rbp) │ │ │ │ + movsd 0x2d408(%rip),%xmm4 │ │ │ │ + lea (%rsi,%r15,1),%r13 │ │ │ │ + movsd 0x2cf7c(%rip),%xmm6 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%r9 │ │ │ │ mov %r15,%rdi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ lea (%rax,%r14,8),%r10 │ │ │ │ - jmp 2cada │ │ │ │ - nop │ │ │ │ + jmp 2d1ba │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul (%rdi),%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ mov %rdx,(%r11) │ │ │ │ mov (%rdi),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10),%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 2cb19 │ │ │ │ + jbe 2d200 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ cmpnlesd %xmm0,%xmm2 │ │ │ │ - andps %xmm6,%xmm2 │ │ │ │ + andpd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - cqto │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ add $0x8,%rdi │ │ │ │ add $0x8,%r10 │ │ │ │ - idiv %rsi │ │ │ │ add $0x8,%r9 │ │ │ │ + cvttsd2si %xmm0,%rax │ │ │ │ + cqto │ │ │ │ + idiv %rsi │ │ │ │ lea (%rdx,%rsi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rsi │ │ │ │ mov %rdx,-0x8(%r9) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%r11) │ │ │ │ cmp %rdi,%r13 │ │ │ │ - jne 2cad0 │ │ │ │ - inc %r12 │ │ │ │ + jne 2d1b0 │ │ │ │ + add $0x1,%r12 │ │ │ │ cmp %r12,%rbx │ │ │ │ - je 2cb66 │ │ │ │ + je 2d24e │ │ │ │ add $0x10,%r11 │ │ │ │ add %r8,%r14 │ │ │ │ movq $0x0,(%r11) │ │ │ │ mov %r12,0x8(%r11) │ │ │ │ - jmp 2cabc │ │ │ │ + jmp 2d194 │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ mov %r15,%rax │ │ │ │ add %r15,%rsi │ │ │ │ mov $0x1,%edx │ │ │ │ test %r8,%r8 │ │ │ │ - jle 2cc42 │ │ │ │ + jle 2d330 │ │ │ │ mov %rsi,%rcx │ │ │ │ sub %r15,%rcx │ │ │ │ and $0x8,%ecx │ │ │ │ - je 2cb95 │ │ │ │ + je 2d27d │ │ │ │ add $0x8,%rax │ │ │ │ mov (%r15),%rdx │ │ │ │ cmp %rax,%rsi │ │ │ │ - je 2cba7 │ │ │ │ + je 2d28f │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 2cb95 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jne 2d27d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ call 5620 │ │ │ │ - movsd 0x2c9d4(%rip),%xmm1 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x2c681(%rip),%xmm3 │ │ │ │ + movsd 0x2cfa3(%rip),%xmm3 │ │ │ │ + movsd 0x2d2e3(%rip),%xmm1 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - ja 2cc1f │ │ │ │ + ja 2d30b │ │ │ │ cvttsd2si %xmm0,%r13 │ │ │ │ - dec %r13 │ │ │ │ + sub $0x1,%r13 │ │ │ │ mov %rbx,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov %r13,%rcx │ │ │ │ mov %rbx,%rdi │ │ │ │ mov %rax,%r12 │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ mov %r12,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x50(%rbp),%rsp │ │ │ │ - jmp 2c765 │ │ │ │ - inc %r12 │ │ │ │ + jmp 2ce25 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x10,%r11 │ │ │ │ add %r8,%r14 │ │ │ │ cmp %r12,%rbx │ │ │ │ - jne 2ca82 │ │ │ │ - jmp 2cb6a │ │ │ │ + jne 2d159 │ │ │ │ + jmp 2d252 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x2c4e1(%rip),%xmm4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x2cdf4(%rip),%xmm4 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm4,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - jmp 2cbcd │ │ │ │ + jmp 2d2b7 │ │ │ │ mov $0xffffffffffffffff,%r13 │ │ │ │ - jmp 2cbd5 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 2d2c0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000002cc50 : │ │ │ │ +000000000002d340 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ sub $0xd8,%rsp │ │ │ │ mov 0x30(%rdi),%rsi │ │ │ │ mov %rdi,-0x40(%rbp) │ │ │ │ - movsd 0x2c499(%rip),%xmm1 │ │ │ │ + movsd 0x2cda9(%rip),%xmm1 │ │ │ │ lea 0x0(,%rsi,8),%rdi │ │ │ │ lea 0xf(%rdi),%rax │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rax,%rdx │ │ │ │ lea 0x17(%rdi),%rax │ │ │ │ + mov %rsp,%r12 │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsp,%r12 │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rsp,%r13 │ │ │ │ + mov %rsp,%r15 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rcx,%r10 │ │ │ │ - and $0xfffffffffffffff8,%rcx │ │ │ │ mov %rsp,%r11 │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rcx,-0xf0(%rbp) │ │ │ │ + and $0xfffffffffffffff8,%rcx │ │ │ │ lea 0x7(%rsp),%rax │ │ │ │ + mov %rcx,-0xf0(%rbp) │ │ │ │ + shr $0x3,%r10 │ │ │ │ mov %rax,%rcx │ │ │ │ and $0xfffffffffffffff8,%rax │ │ │ │ - shr $0x3,%r10 │ │ │ │ - mov %rax,-0xf8(%rbp) │ │ │ │ + mov %r10,-0x70(%rbp) │ │ │ │ shr $0x3,%rcx │ │ │ │ - mov %r10,-0x68(%rbp) │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ + mov %rax,-0xf8(%rbp) │ │ │ │ + mov %rcx,-0x78(%rbp) │ │ │ │ testb $0x8,0x71(%rbx) │ │ │ │ - jne 2d2b0 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ + jne 2d9a2 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ movsd %xmm1,0x0(,%rax,8) │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ movq $0x0,0x0(,%rax,8) │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 2d51d │ │ │ │ + jle 2dc18 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov $0x1,%ecx │ │ │ │ + mov $0x1,%edi │ │ │ │ mov 0x58(%rax),%rax │ │ │ │ - lea 0x1(%rax),%rdi │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ + lea 0x1(%rax),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ nop │ │ │ │ - imul %rdi,%rcx │ │ │ │ - inc %rax │ │ │ │ - add %rcx,%rcx │ │ │ │ + imul %rcx,%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + add %rdi,%rdi │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 2cd30 │ │ │ │ + jne 2d420 │ │ │ │ mov -0x40(%rbp),%r9 │ │ │ │ - movq $0x0,-0x48(%rbp) │ │ │ │ - movq $0x0,-0xc8(%rbp) │ │ │ │ + xor %ecx,%ecx │ │ │ │ + movq $0x0,-0xc0(%rbp) │ │ │ │ cmpq $0x0,0x8(%r9) │ │ │ │ - jle 2d292 │ │ │ │ - mov %rcx,-0xe0(%rbp) │ │ │ │ - mov %r12,%rdi │ │ │ │ - mov %r13,%rcx │ │ │ │ - xchg %ax,%ax │ │ │ │ + jle 2d987 │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + mov %r15,%rcx │ │ │ │ + mov %rdi,-0xd8(%rbp) │ │ │ │ + mov %r12,-0xe0(%rbp) │ │ │ │ + movsd %xmm1,-0x100(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x58(%r9),%r14 │ │ │ │ mov %rsi,%r12 │ │ │ │ - mov %rsp,-0xd8(%rbp) │ │ │ │ + mov %rsp,-0xd0(%rbp) │ │ │ │ mov %rsi,%r8 │ │ │ │ lea 0x1(%r14),%r15 │ │ │ │ mov %r15,%rax │ │ │ │ imul %rsi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - dec %r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ mov %rsp,-0x78(%rbp) │ │ │ │ - js 2d2a8 │ │ │ │ + js 2d99a │ │ │ │ mov 0x48(%r9),%rax │ │ │ │ - mov -0xc8(%rbp),%rdx │ │ │ │ mov %r12,%r13 │ │ │ │ - movsd 0x2c492(%rip),%xmm5 │ │ │ │ - movsd 0x2c7d2(%rip),%xmm4 │ │ │ │ mov %rsi,-0x50(%rbp) │ │ │ │ - mov %r9,-0x58(%rbp) │ │ │ │ - mov %rdi,-0x60(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rdx │ │ │ │ imul %r15,%r13 │ │ │ │ - mov %rsi,-0x68(%rbp) │ │ │ │ + mov %r9,-0x58(%rbp) │ │ │ │ + movsd 0x2cd85(%rip),%xmm4 │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ + movsd 0x2d0c1(%rip),%xmm1 │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ mov %r15,%rax │ │ │ │ + movsd -0x100(%rbp),%xmm6 │ │ │ │ imul %rsi,%rdx │ │ │ │ neg %rax │ │ │ │ shl $0x4,%rax │ │ │ │ + shl $0x4,%r13 │ │ │ │ mov %rax,%rbx │ │ │ │ mov 0x78(%r9),%rax │ │ │ │ - shl $0x4,%r13 │ │ │ │ lea (%rax,%rdx,8),%r10 │ │ │ │ lea (%r15,%r15,1),%rax │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov (%rax,%r12,8),%rdi │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd (%r10,%r12,8),%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm4,%xmm2 │ │ │ │ - comisd %xmm2,%xmm5 │ │ │ │ - jbe 2ce41 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm1,%xmm2 │ │ │ │ + comisd %xmm2,%xmm4 │ │ │ │ + jbe 2d548 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - andps %xmm1,%xmm3 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ + mov %rax,%r8 │ │ │ │ lea 0x1(%r14,%rax,1),%rax │ │ │ │ - sub %r14,%rsi │ │ │ │ + sub %r14,%r8 │ │ │ │ + mov %r8,(%rcx,%r12,8) │ │ │ │ mov %rax,(%r11,%r12,8) │ │ │ │ - mov %rsi,(%rcx,%r12,8) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 2ce94 │ │ │ │ + jle 2d5b5 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - add %rdi,%rsi │ │ │ │ - lea (%rsi,%rax,1),%r9 │ │ │ │ + lea (%r8,%rdi,1),%rsi │ │ │ │ + add %rax,%r8 │ │ │ │ mov %rsi,%rax │ │ │ │ neg %rax │ │ │ │ - lea 0x0(%r13,%rax,8),%r8 │ │ │ │ + add %rdi,%r8 │ │ │ │ + lea 0x0(%r13,%rax,8),%r9 │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ - add %rax,%r8 │ │ │ │ + add %rax,%r9 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov %rsi,%rax │ │ │ │ cqto │ │ │ │ idiv %rdi │ │ │ │ - mov %rdx,(%r8,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %r9,%rsi │ │ │ │ - jne 2ce80 │ │ │ │ - dec %r12 │ │ │ │ + mov %rdx,(%r9,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %r8,%rsi │ │ │ │ + jne 2d5a0 │ │ │ │ + sub $0x1,%r12 │ │ │ │ add %rbx,%r13 │ │ │ │ cmp $0xffffffffffffffff,%r12 │ │ │ │ - jne 2ce00 │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ + jne 2d500 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov -0x50(%rbp),%r8 │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ mov -0x58(%rbp),%r9 │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov %rcx,-0x58(%rbp) │ │ │ │ - mov %r11,-0x60(%rbp) │ │ │ │ - xor %ebx,%ebx │ │ │ │ + mov %r11,-0x58(%rbp) │ │ │ │ + mov -0xe0(%rbp),%rdi │ │ │ │ lea 0x0(,%rsi,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ mov %r8,-0x38(%rbp) │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0x38(%rbp),%r8 │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ - mov -0x58(%rbp),%rcx │ │ │ │ - mov -0x60(%rbp),%r11 │ │ │ │ - mov %rax,%rdi │ │ │ │ - movsd -0x40(%rbp),%xmm1 │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ - test %rsi,%rsi │ │ │ │ - jle 2d2a1 │ │ │ │ - mov -0x48(%rbp),%r10 │ │ │ │ - mov 0xb8(%r9),%rax │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ + mov -0x58(%rbp),%r11 │ │ │ │ + mov -0xd8(%rbp),%rdi │ │ │ │ + test %rdi,%rdi │ │ │ │ + jle 2d996 │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ mov %r8,%r13 │ │ │ │ - mov %rdi,%r14 │ │ │ │ - mov -0xf0(%rbp),%r8 │ │ │ │ - mov -0xf8(%rbp),%rdi │ │ │ │ - lea 0x0(,%r10,8),%rdx │ │ │ │ - lea (%rsi,%r10,1),%r12 │ │ │ │ - lea (%rax,%rdx,1),%r15 │ │ │ │ + mov 0xb8(%r9),%rax │ │ │ │ + mov -0xe0(%rbp),%r14 │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ + lea (%rax,%rdx,1),%r10 │ │ │ │ add 0xb0(%r9),%rdx │ │ │ │ + mov %r10,-0xa0(%rbp) │ │ │ │ + mov -0xf0(%rbp),%r10 │ │ │ │ + lea (%rdi,%rsi,1),%r12 │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ lea (%rax,%r12,8),%rax │ │ │ │ mov %r12,-0xe8(%rbp) │ │ │ │ - mov %r15,-0xa0(%rbp) │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ - mov %rdx,-0xa8(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ + mov %rdx,%r8 │ │ │ │ cmp %r13,%rbx │ │ │ │ - jge 2d179 │ │ │ │ + jge 2d888 │ │ │ │ mov 0x48(%r9),%rax │ │ │ │ - mov 0x58(%r9),%rsi │ │ │ │ - mov -0xc8(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov %r13,-0x38(%rbp) │ │ │ │ + mov 0x58(%r9),%rsi │ │ │ │ mov %r14,-0x40(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rdx │ │ │ │ + mov %r8,-0xa8(%rbp) │ │ │ │ + mov (%r10,%rbx,8),%r12 │ │ │ │ mov %r9,-0xb0(%rbp) │ │ │ │ - mov %r8,-0x48(%rbp) │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ - mov %r11,-0xb8(%rbp) │ │ │ │ - mov %rdi,-0x58(%rbp) │ │ │ │ - movsd %xmm1,-0xc0(%rbp) │ │ │ │ mov %rax,-0x88(%rbp) │ │ │ │ mov 0x60(%r9),%rax │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ + movsd (%rdi,%rbx,8),%xmm3 │ │ │ │ + mov %r10,-0x48(%rbp) │ │ │ │ imul %r13,%rdx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ mov %rbx,%r13 │ │ │ │ - movsd %xmm0,-0x80(%rbp) │ │ │ │ + mov %r11,-0xb8(%rbp) │ │ │ │ mov %rax,-0x98(%rbp) │ │ │ │ - lea 0x0(,%rbx,8),%rax │ │ │ │ - mov (%r8,%rax,1),%r12 │ │ │ │ - movsd (%rdi,%rax,1),%xmm3 │ │ │ │ lea (%rsi,%rsi,1),%rax │ │ │ │ imul %rbx,%rsi │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ mov 0x78(%r9),%rax │ │ │ │ - add %rsi,%rsi │ │ │ │ mov %r12,%rbx │ │ │ │ - mov %rsi,%r12 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %rdi,-0x58(%rbp) │ │ │ │ lea (%rax,%rdx,8),%r15 │ │ │ │ + add %rsi,%rsi │ │ │ │ mov %r15,%r14 │ │ │ │ - jmp 2d090 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movsd %xmm0,-0x80(%rbp) │ │ │ │ + mov %rsi,%r12 │ │ │ │ + jmp 2d79b │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mov %rdx,-0x70(%rbp) │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - mov -0x70(%rbp),%rdx │ │ │ │ - mulsd 0x2c4db(%rip),%xmm0 │ │ │ │ + mulsd 0x2cdd5(%rip),%xmm0 │ │ │ │ movsd -0x60(%rbp),%xmm1 │ │ │ │ + mov -0x70(%rbp),%rdx │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - inc %r13 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - add %r12,%rdx │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + add $0x1,%r13 │ │ │ │ mov %r15,%rcx │ │ │ │ imul %rbx,%rcx │ │ │ │ + add %r12,%rdx │ │ │ │ movsd %xmm3,(%rax,%r13,8) │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ add (%rax,%rdx,8),%rcx │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ + mov %rcx,%rbx │ │ │ │ mov %rcx,(%rax,%r13,8) │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - mov %rcx,%rbx │ │ │ │ add %rax,%r12 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ cmp %rax,%r13 │ │ │ │ - je 2d150 │ │ │ │ + je 2d860 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - movsd (%r14,%r13,8),%xmm5 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ + movsd (%r14,%r13,8),%xmm5 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ mov (%rax,%r13,8),%rdx │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ mov (%rax,%r13,8),%r15 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ + cvtsi2sd %r15,%xmm4 │ │ │ │ mov (%rax,%r13,8),%r9 │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ - cvtsi2sd %r15,%xmm4 │ │ │ │ add %rdx,%r9 │ │ │ │ cvtsi2sd %r9,%xmm2 │ │ │ │ divsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm4,%xmm4 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ subsd %xmm5,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd (%rax,%r13,8),%xmm2 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ addsd -0x80(%rbp),%xmm0 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - ja 2d010 │ │ │ │ + ja 2d718 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - ja 2d120 │ │ │ │ - movsd 0x2c40b(%rip),%xmm0 │ │ │ │ + ja 2d828 │ │ │ │ + movsd 0x2ccfd(%rip),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - jmp 2d04b │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x2c456(%rip),%xmm1 │ │ │ │ + jmp 2d755 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x2cd4c(%rip),%xmm1 │ │ │ │ mov %rdx,-0x70(%rbp) │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 2d031 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 2d73b │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0xa8(%rbp),%r8 │ │ │ │ + mov %rax,%r13 │ │ │ │ mov -0xb0(%rbp),%r9 │ │ │ │ mov -0x40(%rbp),%r14 │ │ │ │ - mov -0x48(%rbp),%r8 │ │ │ │ - mov %rax,%r13 │ │ │ │ + mov -0x48(%rbp),%r10 │ │ │ │ mov -0x50(%rbp),%rcx │ │ │ │ mov -0xb8(%rbp),%r11 │ │ │ │ mov -0x58(%rbp),%rdi │ │ │ │ - movsd -0xc0(%rbp),%xmm1 │ │ │ │ - mov (%r8,%r13,8),%rax │ │ │ │ + mov (%r10,%r13,8),%rax │ │ │ │ mov -0xa0(%rbp),%rsi │ │ │ │ mov %rax,(%rsi) │ │ │ │ mov 0x30(%r9),%r13 │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - lea -0x1(%r13),%rbx │ │ │ │ movsd (%rdi,%r13,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rax) │ │ │ │ + lea -0x1(%r13),%rbx │ │ │ │ + movsd %xmm0,(%r8) │ │ │ │ test %rbx,%rbx │ │ │ │ - jg 2d1d1 │ │ │ │ - jmp 2d289 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 2d8d2 │ │ │ │ + jmp 2d97e │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ movq $0x0,(%r14,%rbx,8) │ │ │ │ - dec %rbx │ │ │ │ - je 2d260 │ │ │ │ + sub $0x1,%rbx │ │ │ │ + je 2d958 │ │ │ │ mov (%r11,%rbx,8),%rax │ │ │ │ mov (%r14,%rbx,8),%rdx │ │ │ │ sub (%rcx,%rbx,8),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 2d1c0 │ │ │ │ + je 2d8c0 │ │ │ │ addq $0x8,-0xa0(%rbp) │ │ │ │ - mov -0xd0(%rbp),%rsi │ │ │ │ + add $0x1,%rdx │ │ │ │ + add $0x8,%r8 │ │ │ │ mov -0xa0(%rbp),%rax │ │ │ │ - inc %rdx │ │ │ │ mov %rdx,(%r14,%rbx,8) │ │ │ │ - addq $0x8,-0xa8(%rbp) │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 2cf60 │ │ │ │ + jne 2d670 │ │ │ │ mov -0xe8(%rbp),%r12 │ │ │ │ - mov -0xe0(%rbp),%rdx │ │ │ │ - mov %r14,%rdi │ │ │ │ + mov -0xd8(%rbp),%rdx │ │ │ │ mov %r12,-0x48(%rbp) │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ mov 0xc0(%r9),%rax │ │ │ │ - mov %rdx,(%rax,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - mov -0xd8(%rbp),%rsp │ │ │ │ - mov %rsi,-0xc8(%rbp) │ │ │ │ - cmp %rsi,0x8(%r9) │ │ │ │ - jle 2d292 │ │ │ │ + mov %rdx,(%rax,%rdi,8) │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov -0xd0(%rbp),%rsp │ │ │ │ + mov %rdi,-0xc0(%rbp) │ │ │ │ + cmp %rdi,0x8(%r9) │ │ │ │ + jle 2d987 │ │ │ │ mov 0x30(%r9),%rsi │ │ │ │ - jmp 2cd70 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2d470 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ addq $0x8,-0xa0(%rbp) │ │ │ │ + add $0x8,%r8 │ │ │ │ + addq $0x1,(%r14) │ │ │ │ mov -0xa0(%rbp),%rax │ │ │ │ - incq (%r14) │ │ │ │ - addq $0x8,-0xa8(%rbp) │ │ │ │ - cmp %rax,-0xd0(%rbp) │ │ │ │ - jne 2cf69 │ │ │ │ - jmp 2d210 │ │ │ │ + cmp %rax,-0xc8(%rbp) │ │ │ │ + jne 2d679 │ │ │ │ + jmp 2d90e │ │ │ │ mov (%r14,%rbx,8),%rdx │ │ │ │ - jmp 2d1e2 │ │ │ │ + jmp 2d8e3 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ xor %edx,%edx │ │ │ │ - jmp 2d225 │ │ │ │ + jmp 2d920 │ │ │ │ mov %rsi,%rbx │ │ │ │ - jmp 2cef2 │ │ │ │ + jmp 2d60a │ │ │ │ + mov %rbx,%rax │ │ │ │ mov 0x8(%rbx),%rcx │ │ │ │ - mov 0xf0(%rbx),%r10 │ │ │ │ - mov 0x78(%rbx),%r15 │ │ │ │ - mov %rsp,-0x60(%rbp) │ │ │ │ - mov 0x58(%rbx),%rax │ │ │ │ - mov 0x48(%rbx),%rbx │ │ │ │ + mov %rsp,-0x68(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov 0xf0(%rbx),%r10 │ │ │ │ + mov %rsp,-0x58(%rbp) │ │ │ │ + xor %r13d,%r13d │ │ │ │ xor %r14d,%r14d │ │ │ │ - xor %edx,%edx │ │ │ │ - mov %rsp,-0x50(%rbp) │ │ │ │ - mov %rcx,-0x48(%rbp) │ │ │ │ - mov %r10,-0x58(%rbp) │ │ │ │ + mov 0x78(%rbx),%rbx │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ + mov %r10,-0x60(%rbp) │ │ │ │ + mov %rbx,-0x48(%rbp) │ │ │ │ + mov %rax,%rbx │ │ │ │ + mov 0x58(%rax),%rax │ │ │ │ + mov 0x48(%rbx),%rbx │ │ │ │ mov %rbx,-0x38(%rbp) │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 2d40c │ │ │ │ - xor %ecx,%ecx │ │ │ │ + jle 2db01 │ │ │ │ + xor %edx,%edx │ │ │ │ mov %r14,0x8(%r10) │ │ │ │ - mov %rcx,(%r10) │ │ │ │ + mov %rdx,(%r10) │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 2d4db │ │ │ │ + jle 2dbd3 │ │ │ │ mov -0x38(%rbp),%rbx │ │ │ │ - mov %r12,-0x80(%rbp) │ │ │ │ - mov -0x48(%rbp),%r12 │ │ │ │ - mov %r13,-0x88(%rbp) │ │ │ │ - mov %rdx,%r13 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - movsd 0x2bf29(%rip),%xmm4 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + mov %r15,-0x90(%rbp) │ │ │ │ cvtsi2sd %rax,%xmm6 │ │ │ │ - movsd 0x2bde4(%rip),%xmm1 │ │ │ │ - movsd 0x2c25c(%rip),%xmm5 │ │ │ │ - mov %rdi,-0x78(%rbp) │ │ │ │ - mov %r11,-0x90(%rbp) │ │ │ │ + mov -0x50(%rbp),%r15 │ │ │ │ + mov %rdi,-0x80(%rbp) │ │ │ │ + movsd 0x2c829(%rip),%xmm4 │ │ │ │ + mov %r12,-0x88(%rbp) │ │ │ │ + movsd 0x2c6e2(%rip),%xmm1 │ │ │ │ + movsd 0x2cb5a(%rip),%xmm5 │ │ │ │ add %rdi,%rbx │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - lea (%r15,%r13,8),%r11 │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ - jmp 2d36a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x58(%rbp),%r9 │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + lea (%rax,%r13,8),%r12 │ │ │ │ + jmp 2da5a │ │ │ │ nopl (%rax) │ │ │ │ mov (%r8),%rcx │ │ │ │ imul %rdx,%rcx │ │ │ │ mov %rcx,(%r10) │ │ │ │ mov (%r8),%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ - mulsd (%r11),%xmm0 │ │ │ │ + mulsd (%r12),%xmm0 │ │ │ │ subsd %xmm6,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - andps %xmm5,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + andpd %xmm5,%xmm2 │ │ │ │ comisd %xmm2,%xmm4 │ │ │ │ - jbe 2d3a9 │ │ │ │ + jbe 2daa1 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - andps %xmm1,%xmm3 │ │ │ │ + andpd %xmm1,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + add $0x8,%r8 │ │ │ │ + add $0x8,%r12 │ │ │ │ + add $0x8,%r9 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ cqto │ │ │ │ - add $0x8,%r8 │ │ │ │ - add $0x8,%r11 │ │ │ │ idiv %rdi │ │ │ │ - add $0x8,%r9 │ │ │ │ lea (%rdx,%rdi,1),%rax │ │ │ │ cqto │ │ │ │ idiv %rdi │ │ │ │ mov %rdx,-0x8(%r9) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%r10) │ │ │ │ cmp %r8,%rbx │ │ │ │ - jne 2d360 │ │ │ │ - inc %r14 │ │ │ │ - cmp %r12,%r14 │ │ │ │ - je 2d3f6 │ │ │ │ + jne 2da50 │ │ │ │ + add $0x1,%r14 │ │ │ │ + cmp %r15,%r14 │ │ │ │ + je 2daef │ │ │ │ add $0x10,%r10 │ │ │ │ add %rsi,%r13 │ │ │ │ movq $0x0,(%r10) │ │ │ │ mov %r14,0x8(%r10) │ │ │ │ - jmp 2d342 │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ - mov -0x80(%rbp),%r12 │ │ │ │ - mov -0x88(%rbp),%r13 │ │ │ │ - mov -0x90(%rbp),%r11 │ │ │ │ + jmp 2da39 │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + mov -0x88(%rbp),%r12 │ │ │ │ + mov -0x90(%rbp),%r15 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ - add %rax,%rdi │ │ │ │ + lea (%rax,%rdi,1),%rcx │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 2d527 │ │ │ │ - mov %rdi,%rcx │ │ │ │ - sub %rax,%rcx │ │ │ │ - and $0x8,%ecx │ │ │ │ - je 2d438 │ │ │ │ + jle 2dc22 │ │ │ │ + mov %rcx,%rsi │ │ │ │ + sub %rax,%rsi │ │ │ │ + and $0x8,%esi │ │ │ │ + je 2db2e │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rax,%rdi │ │ │ │ - je 2d44a │ │ │ │ + cmp %rax,%rcx │ │ │ │ + je 2db40 │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ - cmp %rax,%rdi │ │ │ │ - jne 2d438 │ │ │ │ - movsd %xmm1,-0x50(%rbp) │ │ │ │ - mov %r11,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jne 2db2e │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + movsd %xmm1,-0x48(%rbp) │ │ │ │ + mov %r11,-0x38(%rbp) │ │ │ │ call 5620 │ │ │ │ - movsd 0x2c128(%rip),%xmm2 │ │ │ │ - movsd 0x2bdd8(%rip),%xmm4 │ │ │ │ + movsd 0x2c6e9(%rip),%xmm4 │ │ │ │ + movsd 0x2ca29(%rip),%xmm2 │ │ │ │ mov -0x38(%rbp),%r11 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - movsd -0x50(%rbp),%xmm1 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ comisd %xmm2,%xmm4 │ │ │ │ - ja 2d4ff │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - lea -0x1(%rax),%r14 │ │ │ │ - mov -0x48(%rbp),%r15 │ │ │ │ - movsd %xmm1,-0x50(%rbp) │ │ │ │ + movsd -0x48(%rbp),%xmm1 │ │ │ │ + ja 2dbf8 │ │ │ │ + cvttsd2si %xmm0,%r13 │ │ │ │ + sub $0x1,%r13 │ │ │ │ + mov -0x50(%rbp),%r14 │ │ │ │ + movsd %xmm1,-0x48(%rbp) │ │ │ │ mov %r11,-0x38(%rbp) │ │ │ │ - mov %r15,%rdi │ │ │ │ + mov %r14,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ - mov %r14,%rcx │ │ │ │ - mov %r15,%rdi │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov %r13,%rcx │ │ │ │ + mov %r14,%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ mov %rax,%rdx │ │ │ │ call 53f0 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 57a0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rsp │ │ │ │ - movsd -0x50(%rbp),%xmm1 │ │ │ │ + mov -0x68(%rbp),%rsp │ │ │ │ mov -0x38(%rbp),%r11 │ │ │ │ + movsd -0x48(%rbp),%xmm1 │ │ │ │ mov 0x30(%rax),%rsi │ │ │ │ - jmp 2ccf2 │ │ │ │ - mov -0x48(%rbp),%rbx │ │ │ │ - inc %r14 │ │ │ │ + jmp 2d3e2 │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + add $0x1,%r14 │ │ │ │ add $0x10,%r10 │ │ │ │ - add %rsi,%rdx │ │ │ │ + add %rsi,%r13 │ │ │ │ cmp %rbx,%r14 │ │ │ │ - jne 2d2ec │ │ │ │ - movsd 0x2bc16(%rip),%xmm1 │ │ │ │ - jmp 2d40c │ │ │ │ + jne 2d9e9 │ │ │ │ + movsd 0x2c51d(%rip),%xmm1 │ │ │ │ + jmp 2db01 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ cmpnlesd %xmm2,%xmm0 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ - jmp 2d482 │ │ │ │ - mov $0x1,%ecx │ │ │ │ - jmp 2cd3f │ │ │ │ - mov $0xffffffffffffffff,%r14 │ │ │ │ - jmp 2d48b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2db7a │ │ │ │ + mov $0x1,%edi │ │ │ │ + jmp 2d430 │ │ │ │ + mov $0xffffffffffffffff,%r13 │ │ │ │ + jmp 2db83 │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -000000000002d540 : │ │ │ │ +000000000002dc30 : │ │ │ │ push %rbx │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ mov %rdi,%rbx │ │ │ │ test $0x4,%al │ │ │ │ - jne 2d560 │ │ │ │ + jne 2dc50 │ │ │ │ test $0x8,%al │ │ │ │ - jne 2d56c │ │ │ │ + jne 2dc5c │ │ │ │ test $0x10,%al │ │ │ │ - jne 2d57b │ │ │ │ + jne 2dc6b │ │ │ │ test $0x20,%al │ │ │ │ - jne 2d58a │ │ │ │ + jne 2dc7a │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ call 5520 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x8,%al │ │ │ │ - je 2d54f │ │ │ │ + je 2dc3f │ │ │ │ mov %rbx,%rdi │ │ │ │ call 5230 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x10,%al │ │ │ │ - je 2d553 │ │ │ │ + je 2dc43 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 52f0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - je 2d557 │ │ │ │ + je 2dc47 │ │ │ │ mov %rbx,%rdi │ │ │ │ pop %rbx │ │ │ │ jmp 50f0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -000000000002d5a0 : │ │ │ │ +000000000002dc90 : │ │ │ │ push %r15 │ │ │ │ + mov %rdx,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ movslq %esi,%rbp │ │ │ │ push %rbx │ │ │ │ - lea 0x0(,%rbp,8),%r15 │ │ │ │ + lea 0x0(,%rbp,8),%r14 │ │ │ │ + movslq %ecx,%rbx │ │ │ │ sub $0x8,%rsp │ │ │ │ mov %rbp,0x30(%rdi) │ │ │ │ - mov %rdx,%rbx │ │ │ │ - mov %r15,%rdi │ │ │ │ - movslq %ecx,%r14 │ │ │ │ + mov %r14,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x38(%r13) │ │ │ │ test %rbp,%rbp │ │ │ │ - jle 2d700 │ │ │ │ + jle 2ddf0 │ │ │ │ mov %rax,%rdx │ │ │ │ - lea -0x1(%rbp),%rax │ │ │ │ mov %rbp,%r12 │ │ │ │ + lea -0x1(%rbp),%rax │ │ │ │ cmp $0x2,%rax │ │ │ │ - jbe 2d71f │ │ │ │ + jbe 2de0f │ │ │ │ mov %rbp,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqu (%r15,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%rbx,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2d600 │ │ │ │ + jne 2dd00 │ │ │ │ test $0x3,%r12b │ │ │ │ - je 2d676 │ │ │ │ + je 2dd77 │ │ │ │ mov %rbp,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%rbx,%rax,4),%rdi │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ + movslq (%r15,%rax,4),%rdi │ │ │ │ lea 0x0(,%rax,4),%rsi │ │ │ │ - mov %rdi,(%rdx,%rcx,1) │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + mov %rdi,(%rdx,%rax,8) │ │ │ │ lea 0x1(%rax),%rdi │ │ │ │ cmp %rdi,%rbp │ │ │ │ - jle 2d676 │ │ │ │ - movslq 0x4(%rbx,%rsi,1),%rdi │ │ │ │ + jle 2dd77 │ │ │ │ + movslq 0x4(%r15,%rsi,1),%rdi │ │ │ │ add $0x2,%rax │ │ │ │ mov %rdi,0x8(%rdx,%rcx,1) │ │ │ │ cmp %rax,%rbp │ │ │ │ - jle 2d676 │ │ │ │ - movslq 0x8(%rbx,%rsi,1),%rax │ │ │ │ + jle 2dd77 │ │ │ │ + movslq 0x8(%r15,%rsi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %r14,0x8(%r13) │ │ │ │ + mov %rbx,0x8(%r13) │ │ │ │ + mov %r14,%rdi │ │ │ │ xor %ebx,%ebx │ │ │ │ call 5670 │ │ │ │ mov %rax,0x48(%r13) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x38(%r13),%rax │ │ │ │ - lea 0x0(,%rbx,8),%r14 │ │ │ │ - inc %rbx │ │ │ │ - mov (%rax,%r14,1),%rdi │ │ │ │ + mov (%rax,%rbx,8),%rdi │ │ │ │ call 53d0 │ │ │ │ mov 0x48(%r13),%rdx │ │ │ │ add %rax,%rax │ │ │ │ - mov %rax,(%rdx,%r14,1) │ │ │ │ + mov %rax,(%rdx,%rbx,8) │ │ │ │ + add $0x1,%rbx │ │ │ │ cmp %rbx,%rbp │ │ │ │ - jne 2d690 │ │ │ │ - mov $0xdd1,%eax │ │ │ │ + jne 2dd90 │ │ │ │ movq $0x8,0x58(%r13) │ │ │ │ + mov $0xdd1,%eax │ │ │ │ cmp $0x1,%r12d │ │ │ │ - je 2d718 │ │ │ │ + je 2de08 │ │ │ │ mov %eax,0x70(%r13) │ │ │ │ + mov %r13,%rdi │ │ │ │ movl $0x41,0x74(%r13) │ │ │ │ movq $0x0,0x68(%r13) │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ - mov %r13,%rdi │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ - jmp ad40 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %r14,0x8(%r13) │ │ │ │ + jmp ad80 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov %rbx,0x8(%r13) │ │ │ │ + mov %r14,%rdi │ │ │ │ call 5670 │ │ │ │ movq $0x8,0x58(%r13) │ │ │ │ mov %rax,0x48(%r13) │ │ │ │ mov $0x7d1,%eax │ │ │ │ - jmp 2d6cb │ │ │ │ + jmp 2ddc4 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2d638 │ │ │ │ + jmp 2dd39 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000002d730 : │ │ │ │ +000000000002de20 : │ │ │ │ push %r15 │ │ │ │ + movslq %ecx,%rcx │ │ │ │ + movslq %esi,%r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdx,%r14 │ │ │ │ push %r13 │ │ │ │ - movslq %ecx,%rcx │ │ │ │ + mov %r8,%r13 │ │ │ │ push %r12 │ │ │ │ + mov %rdi,%r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - movslq %esi,%r12 │ │ │ │ + movslq %r9d,%rbx │ │ │ │ sub $0x18,%rsp │ │ │ │ - mov %rdi,%r13 │ │ │ │ - mov %r12,0x30(%rdi) │ │ │ │ + mov %r15,0x30(%rdi) │ │ │ │ + movd 0x58(%rsp),%xmm0 │ │ │ │ mov %rcx,0x8(%rdi) │ │ │ │ + lea 0x0(,%r15,8),%rdi │ │ │ │ movd 0x50(%rsp),%xmm4 │ │ │ │ - movd 0x58(%rsp),%xmm5 │ │ │ │ - lea 0x0(,%r12,8),%rdi │ │ │ │ - mov %rdx,%r15 │ │ │ │ - mov %r8,%r14 │ │ │ │ - movslq %r9d,%rbx │ │ │ │ - punpckldq %xmm5,%xmm4 │ │ │ │ + punpckldq %xmm0,%xmm4 │ │ │ │ movq %xmm4,(%rsp) │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x38(%r13) │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 2d940 │ │ │ │ - lea -0x1(%r12),%r8 │ │ │ │ - mov %r12,%rbp │ │ │ │ + mov %rax,0x38(%r12) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 2e050 │ │ │ │ + lea -0x1(%r15),%rsi │ │ │ │ + mov %r15,%rbp │ │ │ │ mov %rax,%rdx │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - jbe 2d957 │ │ │ │ - mov %r12,%rcx │ │ │ │ + cmp $0x2,%rsi │ │ │ │ + jbe 2e069 │ │ │ │ + mov %r15,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movdqu (%r14,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%r15,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2d7c0 │ │ │ │ + jne 2dec0 │ │ │ │ test $0x3,%bpl │ │ │ │ - je 2d920 │ │ │ │ - mov %r12,%rax │ │ │ │ + je 2e028 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%r15,%rax,4),%r9 │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ + movslq (%r14,%rax,4),%r8 │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ - mov %r9,(%rdx,%rcx,1) │ │ │ │ - lea 0x1(%rax),%r9 │ │ │ │ - cmp %r9,%r12 │ │ │ │ - jle 2d83b │ │ │ │ - movslq 0x4(%r15,%rdi,1),%r9 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + mov %r8,(%rdx,%rax,8) │ │ │ │ + lea 0x1(%rax),%r8 │ │ │ │ + cmp %r8,%r15 │ │ │ │ + jle 2df3b │ │ │ │ + movslq 0x4(%r14,%rdi,1),%r8 │ │ │ │ add $0x2,%rax │ │ │ │ - mov %r9,0x8(%rdx,%rcx,1) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 2d83b │ │ │ │ - movslq 0x8(%r15,%rdi,1),%rax │ │ │ │ + mov %r8,0x8(%rdx,%rcx,1) │ │ │ │ + cmp %rax,%r15 │ │ │ │ + jle 2df3b │ │ │ │ + movslq 0x8(%r14,%rdi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ - mov %r8,0x8(%rsp) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ + mov %rsi,0x8(%rsp) │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0x8(%rsp),%r8 │ │ │ │ + mov 0x8(%rsp),%rsi │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rax,0x48(%r13) │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - jbe 2d95e │ │ │ │ - mov %r12,%rcx │ │ │ │ + mov %rax,0x48(%r12) │ │ │ │ + cmp $0x2,%rsi │ │ │ │ + jbe 2e070 │ │ │ │ + mov %r15,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqu 0x0(%r13,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%r14,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2d880 │ │ │ │ + jne 2df80 │ │ │ │ and $0x3,%ebp │ │ │ │ - je 2d8f6 │ │ │ │ - mov %r12,%rax │ │ │ │ + je 2dff8 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%r14,%rax,4),%r8 │ │ │ │ + movslq 0x0(%r13,%rax,4),%rdi │ │ │ │ + lea 0x0(,%rax,4),%rsi │ │ │ │ lea 0x0(,%rax,8),%rcx │ │ │ │ - lea 0x0(,%rax,4),%rdi │ │ │ │ - mov %r8,(%rdx,%rcx,1) │ │ │ │ - lea 0x1(%rax),%r8 │ │ │ │ - cmp %r8,%r12 │ │ │ │ - jle 2d8f6 │ │ │ │ - movslq 0x4(%r14,%rdi,1),%r8 │ │ │ │ + mov %rdi,(%rdx,%rax,8) │ │ │ │ + lea 0x1(%rax),%rdi │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + jle 2dff8 │ │ │ │ + movslq 0x4(%r13,%rsi,1),%rdi │ │ │ │ add $0x2,%rax │ │ │ │ - mov %r8,0x8(%rdx,%rcx,1) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 2d8f6 │ │ │ │ - movslq 0x8(%r14,%rdi,1),%rax │ │ │ │ + mov %rdi,0x8(%rdx,%rcx,1) │ │ │ │ + cmp %rax,%r15 │ │ │ │ + jle 2dff8 │ │ │ │ + movslq 0x8(%r13,%rsi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ mov (%rsp),%rax │ │ │ │ - mov %rbx,0x58(%r13) │ │ │ │ - movq $0x0,0x68(%r13) │ │ │ │ - mov %r13,%rdi │ │ │ │ - mov %rax,0x70(%r13) │ │ │ │ + mov %rbx,0x58(%r12) │ │ │ │ + mov %r12,%rdi │ │ │ │ + movq $0x0,0x68(%r12) │ │ │ │ + mov %rax,0x70(%r12) │ │ │ │ add $0x18,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ - jmp ad40 │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + jmp ad80 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rax,0x48(%r13) │ │ │ │ - jmp 2d867 │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + mov %rax,0x48(%r12) │ │ │ │ + jmp 2df69 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x48(%r13) │ │ │ │ - jmp 2d8f6 │ │ │ │ + mov %rax,0x48(%r12) │ │ │ │ + jmp 2dff8 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2d7fd │ │ │ │ + jmp 2defd │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2d8b8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2dfb9 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000002d970 : │ │ │ │ +000000000002e080 : │ │ │ │ push %r15 │ │ │ │ + movslq %ecx,%rcx │ │ │ │ + mov %rdx,%r15 │ │ │ │ push %r14 │ │ │ │ + mov %r8,%r14 │ │ │ │ push %r13 │ │ │ │ - movslq %ecx,%rcx │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - movslq %esi,%r12 │ │ │ │ + movslq %esi,%rbx │ │ │ │ sub $0x28,%rsp │ │ │ │ - mov %rdi,%r14 │ │ │ │ - mov %r12,0x30(%rdi) │ │ │ │ + mov %rbx,0x30(%rdi) │ │ │ │ + movd 0x70(%rsp),%xmm0 │ │ │ │ mov %rcx,0x8(%rdi) │ │ │ │ + lea 0x0(,%rbx,8),%rdi │ │ │ │ movd 0x68(%rsp),%xmm4 │ │ │ │ - movd 0x70(%rsp),%xmm5 │ │ │ │ - lea 0x0(,%r12,8),%rdi │ │ │ │ - movslq 0x60(%rsp),%r13 │ │ │ │ - mov %rdx,%rbx │ │ │ │ - mov %r8,%r15 │ │ │ │ mov %r9d,0x14(%rsp) │ │ │ │ - punpckldq %xmm5,%xmm4 │ │ │ │ + movslq 0x60(%rsp),%r12 │ │ │ │ + punpckldq %xmm0,%xmm4 │ │ │ │ movq %xmm4,0x8(%rsp) │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x38(%r14) │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 2db90 │ │ │ │ - lea -0x1(%r12),%r9 │ │ │ │ - mov %r12,%rbp │ │ │ │ + mov %rax,0x38(%r13) │ │ │ │ + test %rbx,%rbx │ │ │ │ + jle 2e2c8 │ │ │ │ + lea -0x1(%rbx),%r8 │ │ │ │ + mov %rbx,%rbp │ │ │ │ mov %rax,%rdx │ │ │ │ - cmp $0x2,%r9 │ │ │ │ - jbe 2dba7 │ │ │ │ - mov %r12,%rcx │ │ │ │ + cmp $0x2,%r8 │ │ │ │ + jbe 2e2df │ │ │ │ + mov %rbx,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqu (%r15,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%rbx,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2da00 │ │ │ │ + jne 2e140 │ │ │ │ test $0x3,%bpl │ │ │ │ - je 2db70 │ │ │ │ - mov %r12,%rax │ │ │ │ + je 2e2a8 │ │ │ │ + mov %rbx,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%rbx,%rax,4),%r10 │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ + movslq (%r15,%rax,4),%r9 │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ - mov %r10,(%rdx,%rcx,1) │ │ │ │ - lea 0x1(%rax),%r10 │ │ │ │ - cmp %r10,%r12 │ │ │ │ - jle 2da7a │ │ │ │ - movslq 0x4(%rbx,%rdi,1),%r10 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + mov %r9,(%rdx,%rax,8) │ │ │ │ + lea 0x1(%rax),%r9 │ │ │ │ + cmp %r9,%rbx │ │ │ │ + jle 2e1bb │ │ │ │ + movslq 0x4(%r15,%rdi,1),%r9 │ │ │ │ add $0x2,%rax │ │ │ │ - mov %r10,0x8(%rdx,%rcx,1) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 2da7a │ │ │ │ - movslq 0x8(%rbx,%rdi,1),%rax │ │ │ │ + mov %r9,0x8(%rdx,%rcx,1) │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jle 2e1bb │ │ │ │ + movslq 0x8(%r15,%rdi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ - mov 0x30(%r14),%rax │ │ │ │ - mov %r9,0x18(%rsp) │ │ │ │ + mov 0x30(%r13),%rax │ │ │ │ + mov %r8,0x18(%rsp) │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0x18(%rsp),%r9 │ │ │ │ - mov %rax,%rdx │ │ │ │ - mov %rax,0x48(%r14) │ │ │ │ - cmp $0x2,%r9 │ │ │ │ - jbe 2dbae │ │ │ │ - mov %r12,%rcx │ │ │ │ + mov 0x18(%rsp),%r8 │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rax,0x48(%r13) │ │ │ │ + cmp $0x2,%r8 │ │ │ │ + jbe 2e2e6 │ │ │ │ + mov %rbx,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ - shr $0x2,%rcx │ │ │ │ - shl $0x4,%rcx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + shr $0x2,%rdx │ │ │ │ + shl $0x4,%rdx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqu (%r14,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%r15,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ - movups %xmm2,(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ + movups %xmm2,(%rcx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rcx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rcx │ │ │ │ - jne 2dac0 │ │ │ │ + cmp %rax,%rdx │ │ │ │ + jne 2e200 │ │ │ │ and $0x3,%ebp │ │ │ │ - je 2db36 │ │ │ │ - mov %r12,%rax │ │ │ │ + je 2e276 │ │ │ │ + mov %rbx,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%r15,%rax,4),%rdi │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ - lea 0x0(,%rax,4),%rsi │ │ │ │ - mov %rdi,(%rdx,%rcx,1) │ │ │ │ - lea 0x1(%rax),%rdi │ │ │ │ - cmp %rdi,%r12 │ │ │ │ - jle 2db36 │ │ │ │ - movslq 0x4(%r15,%rsi,1),%rdi │ │ │ │ + movslq (%r14,%rax,4),%r8 │ │ │ │ + lea 0x0(,%rax,4),%rdi │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ + mov %r8,(%rcx,%rax,8) │ │ │ │ + lea 0x1(%rax),%r8 │ │ │ │ + cmp %r8,%rbx │ │ │ │ + jle 2e276 │ │ │ │ + movslq 0x4(%r14,%rdi,1),%r8 │ │ │ │ add $0x2,%rax │ │ │ │ - mov %rdi,0x8(%rdx,%rcx,1) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 2db36 │ │ │ │ - movslq 0x8(%r15,%rsi,1),%rax │ │ │ │ - mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ + mov %r8,0x8(%rcx,%rdx,1) │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jle 2e276 │ │ │ │ + movslq 0x8(%r14,%rdi,1),%rax │ │ │ │ + mov %rax,0x10(%rcx,%rdx,1) │ │ │ │ movslq 0x14(%rsp),%rbx │ │ │ │ + mov %r12,0x68(%r13) │ │ │ │ + mov %r13,%rdi │ │ │ │ mov 0x8(%rsp),%rax │ │ │ │ - mov %r13,0x68(%r14) │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov %rbx,0x58(%r14) │ │ │ │ - mov %rax,0x70(%r14) │ │ │ │ + mov %rbx,0x58(%r13) │ │ │ │ + mov %rax,0x70(%r13) │ │ │ │ add $0x28,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ - jmp ad40 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x30(%r14),%rax │ │ │ │ + jmp ad80 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x30(%r13),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,%rdx │ │ │ │ - mov %rax,0x48(%r14) │ │ │ │ - jmp 2daa6 │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov %rax,0x48(%r13) │ │ │ │ + jmp 2e1e7 │ │ │ │ nopl (%rax) │ │ │ │ - mov 0x30(%r14),%rax │ │ │ │ + mov 0x30(%r13),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x48(%r14) │ │ │ │ - jmp 2db36 │ │ │ │ + mov %rax,0x48(%r13) │ │ │ │ + jmp 2e276 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2da3c │ │ │ │ + jmp 2e17d │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2daf8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2e238 │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ -000000000002dbc0 : │ │ │ │ +000000000002e2f0 : │ │ │ │ sub $0x18,%rsp │ │ │ │ mov %edx,%ecx │ │ │ │ mov %esi,0xc(%rsp) │ │ │ │ lea 0xc(%rsp),%rdx │ │ │ │ mov $0x1,%esi │ │ │ │ call 51e0 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -000000000002dbe0 : │ │ │ │ +000000000002e310 : │ │ │ │ sub $0x18,%rsp │ │ │ │ movd %edx,%xmm1 │ │ │ │ movd %esi,%xmm0 │ │ │ │ + lea 0x8(%rsp),%rdx │ │ │ │ mov $0x2,%esi │ │ │ │ punpckldq %xmm1,%xmm0 │ │ │ │ - lea 0x8(%rsp),%rdx │ │ │ │ movq %xmm0,0x8(%rsp) │ │ │ │ call 51e0 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000002dc10 : │ │ │ │ +000000000002e340 : │ │ │ │ sub $0x18,%rsp │ │ │ │ + mov %ecx,%eax │ │ │ │ movd %edx,%xmm1 │ │ │ │ movd %esi,%xmm0 │ │ │ │ - mov %ecx,%eax │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ mov %rsp,%rdx │ │ │ │ mov %r8d,%ecx │ │ │ │ + mov %eax,0x8(%rsp) │ │ │ │ mov $0x3,%esi │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ movq %xmm0,(%rsp) │ │ │ │ - mov %eax,0x8(%rsp) │ │ │ │ call 51e0 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ │ │ │ │ -000000000002dc40 : │ │ │ │ +000000000002e370 : │ │ │ │ cmpq $0x0,0x18(%rdi) │ │ │ │ + lea 0x2c398(%rip),%rax │ │ │ │ mov %rdi,%rdx │ │ │ │ - lea 0x2bab5(%rip),%rax │ │ │ │ - je 2dcc7 │ │ │ │ + je 2e3f7 │ │ │ │ mov 0x78(%rdi),%rsi │ │ │ │ - lea 0x2bac2(%rip),%rax │ │ │ │ + lea 0x2c3a2(%rip),%rax │ │ │ │ test %rsi,%rsi │ │ │ │ - je 2dcc7 │ │ │ │ + je 2e3f7 │ │ │ │ cmpq $0x0,0x10(%rdi) │ │ │ │ - lea 0x2bacb(%rip),%rax │ │ │ │ - je 2dcc7 │ │ │ │ + lea 0x2c3ab(%rip),%rax │ │ │ │ + je 2e3f7 │ │ │ │ mov 0x8(%rdi),%rcx │ │ │ │ testb $0x4,0x70(%rdi) │ │ │ │ - jne 2dcd0 │ │ │ │ + jne 2e400 │ │ │ │ mov 0x30(%rdx),%rdi │ │ │ │ xor %eax,%eax │ │ │ │ imul %rdi,%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jg 2dca2 │ │ │ │ - jmp 2dce0 │ │ │ │ + jg 2e3d3 │ │ │ │ + jmp 2e410 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - comisd 0x2b5c8(%rip),%xmm0 │ │ │ │ - jae 2dcb1 │ │ │ │ - inc %rax │ │ │ │ + comisd 0x2be98(%rip),%xmm0 │ │ │ │ + jae 2e3e2 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 2dce0 │ │ │ │ + je 2e410 │ │ │ │ movsd (%rsi,%rax,8),%xmm0 │ │ │ │ - comisd 0x2b871(%rip),%xmm0 │ │ │ │ - jae 2dc90 │ │ │ │ - lea 0x2b3a0(%rip),%rax │ │ │ │ + comisd 0x2c140(%rip),%xmm0 │ │ │ │ + jae 2e3c0 │ │ │ │ + lea 0x2bc6f(%rip),%rax │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x2b3b1(%rip),%rax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x2bc81(%rip),%rax │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x2b351(%rip),%rax │ │ │ │ + lea 0x2bc21(%rip),%rax │ │ │ │ cmp %rcx,0x68(%rdi) │ │ │ │ - jge 2dc79 │ │ │ │ + jge 2e3a9 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 2dd40 │ │ │ │ + jle 2e460 │ │ │ │ mov 0x40(%rdx),%r8 │ │ │ │ xor %ecx,%ecx │ │ │ │ - movsd 0x2b41d(%rip),%xmm0 │ │ │ │ - jmp 2dd26 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x38(%rdx),%rsi │ │ │ │ - mov (%rsi,%rax,1),%rax │ │ │ │ + movsd 0x2bced(%rip),%xmm0 │ │ │ │ + jmp 2e44f │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x38(%rdx),%rax │ │ │ │ + mov (%rax,%rcx,8),%rax │ │ │ │ mov %rax,%rsi │ │ │ │ shr $0x3f,%rsi │ │ │ │ add %rsi,%rax │ │ │ │ and $0x1,%eax │ │ │ │ sub %rsi,%rax │ │ │ │ cmp $0x1,%rax │ │ │ │ - je 2dcc0 │ │ │ │ - inc %rcx │ │ │ │ + je 2e3f0 │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rdi,%rcx │ │ │ │ - je 2dd40 │ │ │ │ - lea 0x0(,%rcx,8),%rax │ │ │ │ + je 2e460 │ │ │ │ comisd (%r8,%rcx,8),%xmm0 │ │ │ │ - jb 2dd00 │ │ │ │ - lea 0x2ba19(%rip),%rax │ │ │ │ + jb 2e428 │ │ │ │ + lea 0x2c308(%rip),%rax │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ + nop │ │ │ │ xor %eax,%eax │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -000000000002dd50 : │ │ │ │ +000000000002e470 : │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ sub $0x8,%rsp │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ test $0x8,%ah │ │ │ │ - jne 2de10 │ │ │ │ + jne 2e530 │ │ │ │ test $0x4,%ah │ │ │ │ - jne 2de28 │ │ │ │ + jne 2e548 │ │ │ │ test $0x20,%al │ │ │ │ - jne 2de61 │ │ │ │ + jne 2e581 │ │ │ │ test $0x10,%al │ │ │ │ - jne 2de90 │ │ │ │ + jne 2e5b0 │ │ │ │ test $0x8,%al │ │ │ │ - jne 2dea7 │ │ │ │ + jne 2e5c7 │ │ │ │ test $0x4,%al │ │ │ │ - jne 2debe │ │ │ │ + jne 2e5de │ │ │ │ test $0x1,%al │ │ │ │ - je 2ddc8 │ │ │ │ + je 2e4e9 │ │ │ │ xor %ebp,%ebp │ │ │ │ cmpq $0x0,0x30(%rbx) │ │ │ │ - jle 2ddb9 │ │ │ │ + jle 2e4da │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0xa8(%rbx),%rax │ │ │ │ mov (%rax,%rbp,8),%rdi │ │ │ │ - inc %rbp │ │ │ │ + add $0x1,%rbp │ │ │ │ call 57a0 │ │ │ │ cmp %rbp,0x30(%rbx) │ │ │ │ - jg 2dda0 │ │ │ │ + jg 2e4c0 │ │ │ │ mov 0xa8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x1,%ah │ │ │ │ - jne 2df10 │ │ │ │ + jne 2e628 │ │ │ │ test $0x80,%al │ │ │ │ - jne 2def0 │ │ │ │ + jne 2e610 │ │ │ │ test $0x40,%al │ │ │ │ - jne 2dee0 │ │ │ │ + jne 2e5f8 │ │ │ │ mov 0x60(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x40(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x48(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x38(%rbx),%rdi │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ jmp 57a0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0xf0(%rdi),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x4,%ah │ │ │ │ - je 2dd6e │ │ │ │ + je 2e48e │ │ │ │ mov 0xa0(%rbx),%rdi │ │ │ │ call 55e0 │ │ │ │ mov 0x98(%rbx),%rdi │ │ │ │ call 55e0 │ │ │ │ testb $0x2,0x71(%rbx) │ │ │ │ - jne 2df30 │ │ │ │ + jne 2e640 │ │ │ │ mov 0xd8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - je 2dd76 │ │ │ │ + je 2e496 │ │ │ │ mov 0xb8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xc0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x10,%al │ │ │ │ - je 2dd7e │ │ │ │ + je 2e49e │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x8,%al │ │ │ │ - je 2dd86 │ │ │ │ + je 2e4a6 │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x4,%al │ │ │ │ - je 2dd8e │ │ │ │ + je 2e4ae │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 2dd8e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 2e4ae │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x78(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 2dde1 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 2e502 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x10(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 2ddd9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2e4fa │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0x18(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 2ddd1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2e4f2 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0xe0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 2de4a │ │ │ │ + jmp 2e56a │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r14 │ │ │ │ sub $0x28,%rsp │ │ │ │ - movq 0x3001c(%rip),%xmm6 │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ - movhps 0x3003a(%rip),%xmm6 │ │ │ │ + movq 0x30919(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movhps 0x30936(%rip),%xmm6 │ │ │ │ movaps %xmm6,-0x40(%rbp) │ │ │ │ test $0x10,%ah │ │ │ │ - je 2dfb5 │ │ │ │ + je 2e6b9 │ │ │ │ or $0x8,%ah │ │ │ │ mov %eax,0x70(%rdi) │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov 0x38(%r14),%rax │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 2e726 │ │ │ │ + jle 2ede8 │ │ │ │ shl $0x3,%rdi │ │ │ │ mov $0x1,%edx │ │ │ │ lea (%rax,%rdi,1),%rcx │ │ │ │ test $0x8,%dil │ │ │ │ - je 2e000 │ │ │ │ + je 2e700 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 2e012 │ │ │ │ + je 2e712 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2e000 │ │ │ │ + jne 2e700 │ │ │ │ mov 0x40(%r14),%rax │ │ │ │ mov %rdx,(%r14) │ │ │ │ mov $0x1,%edx │ │ │ │ lea (%rdi,%rax,1),%rcx │ │ │ │ test $0x8,%dil │ │ │ │ - je 2e040 │ │ │ │ + je 2e740 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 2e052 │ │ │ │ + je 2e752 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 2e040 │ │ │ │ + jne 2e740 │ │ │ │ mov %rdx,0x48(%r14) │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,0x50(%r14) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 2e0aa │ │ │ │ + jle 2e7ad │ │ │ │ mov 0x40(%r14),%r8 │ │ │ │ - mov 0x38(%r14),%rsi │ │ │ │ xor %edx,%edx │ │ │ │ + mov 0x38(%r14),%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ mov (%r8,%rdx,8),%rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq (%rsi,%rdx,8),%xmm1 │ │ │ │ lea -0x1(%rbx),%rcx │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rax,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jne 2e080 │ │ │ │ + jne 2e780 │ │ │ │ shl $0x2,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,0xa0(%r14) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 2e15e │ │ │ │ + jle 2e85e │ │ │ │ lea -0x1(%rdi),%rdx │ │ │ │ cmp $0x2,%rdx │ │ │ │ - jbe 2e755 │ │ │ │ + jbe 2ee17 │ │ │ │ mov %rdi,%rsi │ │ │ │ mov $0x3,%ebx │ │ │ │ mov %rax,%rdx │ │ │ │ shr $0x2,%rsi │ │ │ │ movd %ebx,%xmm0 │ │ │ │ shl $0x4,%rsi │ │ │ │ pshufd $0x0,%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rax,1),%rcx │ │ │ │ and $0x10,%esi │ │ │ │ - je 2e110 │ │ │ │ + je 2e810 │ │ │ │ lea 0x10(%rax),%rdx │ │ │ │ movups %xmm0,(%rax) │ │ │ │ cmp %rdx,%rcx │ │ │ │ - je 2e120 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + je 2e820 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ add $0x20,%rdx │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 2e110 │ │ │ │ + jne 2e810 │ │ │ │ test $0x3,%dil │ │ │ │ - je 2e15e │ │ │ │ + je 2e85e │ │ │ │ mov %rdi,%rdx │ │ │ │ and $0xfffffffffffffffc,%rdx │ │ │ │ - lea 0x0(,%rdx,4),%rcx │ │ │ │ lea 0x1(%rdx),%rsi │ │ │ │ - movl $0x3,(%rax,%rcx,1) │ │ │ │ + movl $0x3,(%rax,%rdx,4) │ │ │ │ + lea 0x0(,%rdx,4),%rcx │ │ │ │ cmp %rsi,%rdi │ │ │ │ - jle 2e15e │ │ │ │ + jle 2e85e │ │ │ │ add $0x2,%rdx │ │ │ │ movl $0x3,0x4(%rax,%rcx,1) │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jge 2e15e │ │ │ │ + jge 2e85e │ │ │ │ movl $0x3,0x8(%rax,%rcx,1) │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,%rdx │ │ │ │ mov %rax,0x60(%r14) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 2e258 │ │ │ │ + jle 2e95b │ │ │ │ mov 0x50(%r14),%rcx │ │ │ │ cmp $0x1,%rdi │ │ │ │ - je 2e6a5 │ │ │ │ + je 2ed85 │ │ │ │ lea 0x8(%rcx),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 2e6a5 │ │ │ │ + je 2ed85 │ │ │ │ mov %rdi,%rsi │ │ │ │ + movsd 0x2b86f(%rip),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x2af6d(%rip),%xmm4 │ │ │ │ - movsd 0x2b0ad(%rip),%xmm3 │ │ │ │ + movsd 0x2b9ad(%rip),%xmm3 │ │ │ │ shr $1,%rsi │ │ │ │ - movsd 0x2b352(%rip),%xmm2 │ │ │ │ + movsd 0x2bc52(%rip),%xmm2 │ │ │ │ + shl $0x4,%rsi │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - shl $0x4,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movups (%rcx,%rax,1),%xmm5 │ │ │ │ + movupd (%rcx,%rax,1),%xmm5 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ divpd %xmm5,%xmm1 │ │ │ │ subpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 2e200 │ │ │ │ + jne 2e900 │ │ │ │ test $0x1,%dil │ │ │ │ - je 2e258 │ │ │ │ + je 2e95b │ │ │ │ mov %rdi,%rax │ │ │ │ - movsd 0x2aedc(%rip),%xmm1 │ │ │ │ - movsd 0x2b01c(%rip),%xmm0 │ │ │ │ + movsd 0x2b921(%rip),%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ + movsd 0x2b7cd(%rip),%xmm1 │ │ │ │ cltq │ │ │ │ divsd (%rcx,%rax,8),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x2b2b5(%rip),%xmm0 │ │ │ │ + mulsd 0x2bbb2(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ test $0x40,%al │ │ │ │ - jne 2e680 │ │ │ │ + jne 2ed60 │ │ │ │ test $0x80,%al │ │ │ │ - jne 2e660 │ │ │ │ + jne 2ed40 │ │ │ │ test $0x1,%ah │ │ │ │ - jne 2e640 │ │ │ │ + jne 2ed20 │ │ │ │ test $0x1,%al │ │ │ │ - jne 2e500 │ │ │ │ + jne 2ebf0 │ │ │ │ test $0x4,%al │ │ │ │ - jne 2e4c0 │ │ │ │ + jne 2ebb8 │ │ │ │ test $0x8,%al │ │ │ │ - jne 2e490 │ │ │ │ + jne 2eb90 │ │ │ │ test $0x10,%al │ │ │ │ - jne 2e460 │ │ │ │ + jne 2eb60 │ │ │ │ test $0x20,%al │ │ │ │ - je 2e31c │ │ │ │ + je 2ea1d │ │ │ │ mov 0x30(%r14),%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 2e69b │ │ │ │ + jle 2ed7b │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ mov $0x1,%ebx │ │ │ │ lea 0x1(%rax),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul %rdx,%rbx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %rbx,%rbx │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 2e2c0 │ │ │ │ + jne 2e9c0 │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ imul %rbx,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x8(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ @@ -37671,5466 +37519,5400 @@ │ │ │ │ imul 0x8(%r14),%rbx │ │ │ │ mov %rax,0xc8(%r14) │ │ │ │ lea 0x0(,%rbx,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xc0(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ test $0x4,%ah │ │ │ │ - jne 2e340 │ │ │ │ + jne 2ea40 │ │ │ │ movdqa -0x40(%rbp),%xmm7 │ │ │ │ movups %xmm7,0x20(%r14) │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xe0(%r14) │ │ │ │ testb $0x2,0x71(%r14) │ │ │ │ - jne 2e73f │ │ │ │ + jne 2ee01 │ │ │ │ mov %rax,0xe8(%r14) │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 2e426 │ │ │ │ + jle 2eb26 │ │ │ │ lea -0x1(%rdi),%rax │ │ │ │ mov 0x40(%r14),%rdx │ │ │ │ cmp $0x2,%rax │ │ │ │ - jbe 2e75c │ │ │ │ + jbe 2ee1e │ │ │ │ mov %rdi,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ movdqu (%rdx,%rax,2),%xmm0 │ │ │ │ movdqu 0x10(%rdx,%rax,2),%xmm7 │ │ │ │ shufps $0x88,%xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 2e3c0 │ │ │ │ + jne 2eac0 │ │ │ │ test $0x3,%dil │ │ │ │ - je 2e426 │ │ │ │ + je 2eb26 │ │ │ │ mov %rdi,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ + mov (%rdx,%rax,8),%r8 │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ lea 0x0(,%rax,4),%rcx │ │ │ │ - mov (%rdx,%rsi,1),%r8 │ │ │ │ - mov %r8d,(%rbx,%rcx,1) │ │ │ │ + mov %r8d,(%rbx,%rax,4) │ │ │ │ lea 0x1(%rax),%r8 │ │ │ │ cmp %rdi,%r8 │ │ │ │ - jge 2e426 │ │ │ │ + jge 2eb26 │ │ │ │ mov 0x8(%rdx,%rsi,1),%r8 │ │ │ │ add $0x2,%rax │ │ │ │ mov %r8d,0x4(%rbx,%rcx,1) │ │ │ │ cmp %rdi,%rax │ │ │ │ - jge 2e426 │ │ │ │ + jge 2eb26 │ │ │ │ mov 0x10(%rdx,%rsi,1),%rax │ │ │ │ mov %eax,0x8(%rbx,%rcx,1) │ │ │ │ mov 0xe8(%r14),%rcx │ │ │ │ + mov %rbx,%rsi │ │ │ │ mov 0xe0(%r14),%rdx │ │ │ │ mov 0x74(%r14),%r9d │ │ │ │ - mov %rbx,%rsi │ │ │ │ mov 0xa0(%r14),%r8 │ │ │ │ call 5270 │ │ │ │ mov %rbx,%rdi │ │ │ │ mov %rax,0x98(%r14) │ │ │ │ call 57a0 │ │ │ │ - jmp 2e321 │ │ │ │ + jmp 2ea22 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ imul 0x30(%r14),%rdi │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rax,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 2e295 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 2e998 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ imul 0x30(%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 2e28d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 2e990 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ add $0x2,%rax │ │ │ │ shl $0xa,%rax │ │ │ │ mov %rax,0x68(%r14) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ imul 0x30(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 2e285 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2e988 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ lea 0xf(%rdi),%rax │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ call 5670 │ │ │ │ cmpq $0x0,0x30(%r14) │ │ │ │ mov %rsp,%rbx │ │ │ │ mov %rax,%r15 │ │ │ │ mov %rax,0xa8(%r14) │ │ │ │ - jle 2e630 │ │ │ │ + jle 2ed10 │ │ │ │ mov 0x38(%r14),%rcx │ │ │ │ xor %r12d,%r12d │ │ │ │ nop │ │ │ │ + mov (%rcx,%r12,8),%rdi │ │ │ │ lea 0x0(,%r12,8),%r13 │ │ │ │ - mov (%rcx,%r13,1),%rdi │ │ │ │ add %r13,%r15 │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x38(%r14),%rcx │ │ │ │ movq $0x0,(%rbx) │ │ │ │ mov %rax,(%r15) │ │ │ │ - cmpq $0x0,(%rcx,%r13,1) │ │ │ │ - jle 2e609 │ │ │ │ + cmpq $0x0,(%rcx,%r12,8) │ │ │ │ + jle 2ecf6 │ │ │ │ xor %r15d,%r15d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x60(%r14),%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %r15,%xmm1 │ │ │ │ - mulsd 0x2af79(%rip),%xmm1 │ │ │ │ + mulsd 0x2b88f(%rip),%xmm1 │ │ │ │ movsd (%rax,%r13,1),%xmm0 │ │ │ │ mov 0x40(%r14),%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ mov (%rax,%r13,1),%rax │ │ │ │ lea -0x2(%rax,%rax,1),%rax │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov 0xa8(%r14),%rax │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd 0x2b43d(%rip),%xmm0 │ │ │ │ mov 0x38(%r14),%rcx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd 0x2ab25(%rip),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mov (%rax,%r13,1),%rax │ │ │ │ movsd %xmm0,(%rax,%r15,8) │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ mov %r15,(%rbx) │ │ │ │ cmp (%rcx,%r13,1),%r15 │ │ │ │ - jl 2e580 │ │ │ │ - inc %r12 │ │ │ │ + jl 2ec68 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x8,%rbx │ │ │ │ cmp 0x30(%r14),%r12 │ │ │ │ - jge 2e630 │ │ │ │ + jge 2ed10 │ │ │ │ mov 0xa8(%r14),%r15 │ │ │ │ - jmp 2e540 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 2ec30 │ │ │ │ mov -0x48(%rbp),%rsp │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 2e27d │ │ │ │ + jmp 2e980 │ │ │ │ nopl (%rax) │ │ │ │ mov 0x8(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x18(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 2e275 │ │ │ │ + jmp 2e978 │ │ │ │ xchg %ax,%ax │ │ │ │ mov (%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 2e26c │ │ │ │ + jmp 2e96f │ │ │ │ nopl (%rax) │ │ │ │ imul 0x8(%r14),%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x78(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 2e264 │ │ │ │ + jmp 2e967 │ │ │ │ mov $0x1,%ebx │ │ │ │ - jmp 2e2cf │ │ │ │ + jmp 2e9d0 │ │ │ │ + movsd 0x2b383(%rip),%xmm1 │ │ │ │ lea 0x0(,%rdi,8),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x2aa59(%rip),%xmm1 │ │ │ │ - movsd 0x2ab99(%rip),%xmm4 │ │ │ │ - movsd 0x2ae41(%rip),%xmm3 │ │ │ │ + movsd 0x2b4b9(%rip),%xmm4 │ │ │ │ + movsd 0x2b761(%rip),%xmm3 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + nopl (%rax) │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ divsd (%rcx,%rax,1),%xmm2 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 2e700 │ │ │ │ - jmp 2e258 │ │ │ │ + jne 2edc0 │ │ │ │ + jmp 2e95b │ │ │ │ + movq $0x1,(%r14) │ │ │ │ mov $0x1,%edx │ │ │ │ lea 0x0(,%rdi,8),%rdi │ │ │ │ - movq $0x1,(%r14) │ │ │ │ - jmp 2e052 │ │ │ │ + jmp 2e752 │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - jmp 2e363 │ │ │ │ + jmp 2ea63 │ │ │ │ xor %edx,%edx │ │ │ │ - jmp 2e12d │ │ │ │ + jmp 2e82d │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2e3e9 │ │ │ │ + jmp 2eae9 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ │ │ │ │ -000000000002e770 : │ │ │ │ +000000000002ee30 : │ │ │ │ push %rbp │ │ │ │ - mov %rdi,%r10 │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x128,%rsp │ │ │ │ - mov 0x30(%r10),%rax │ │ │ │ + mov 0x30(%r14),%rax │ │ │ │ + mov %rsp,-0x140(%rbp) │ │ │ │ movdqu 0xe0(%rdi),%xmm0 │ │ │ │ - mov %rsp,-0x138(%rbp) │ │ │ │ + movups %xmm0,0xd0(%r14) │ │ │ │ + movq %xmm0,%rdi │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ + movq %xmm0,-0xb0(%rbp) │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ lea 0x17(%rdx),%rcx │ │ │ │ - movups %xmm0,0xd0(%r10) │ │ │ │ - movq %xmm0,-0xa8(%rbp) │ │ │ │ shr $0x4,%rax │ │ │ │ - movq %xmm0,%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ shr $0x4,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ + shl $0x4,%rcx │ │ │ │ mov %rsp,-0x58(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - shl $0x4,%rcx │ │ │ │ mov %rsp,-0xf8(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r15 │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rsp,%rbx │ │ │ │ + mov %rsp,-0x108(%rbp) │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ sub %rcx,%rsp │ │ │ │ - mov %rsi,%r14 │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ - and $0xfffffffffffffff8,%rsi │ │ │ │ + mov %rsi,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ - shr $0x3,%r14 │ │ │ │ - mov %rsi,-0xb0(%rbp) │ │ │ │ - mov %rsp,-0x88(%rbp) │ │ │ │ - mov %rcx,%r13 │ │ │ │ + shr $0x3,%rbx │ │ │ │ + and $0xfffffffffffffff8,%rsi │ │ │ │ + mov %rbx,-0x50(%rbp) │ │ │ │ + mov %rcx,%rbx │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ - mov %r14,-0x60(%rbp) │ │ │ │ - xor %esi,%esi │ │ │ │ + mov %rsi,-0xa0(%rbp) │ │ │ │ + mov %r14,%rsi │ │ │ │ + shr $0x3,%rbx │ │ │ │ mov %rcx,-0xb8(%rbp) │ │ │ │ - mov 0x58(%r10),%r9 │ │ │ │ - shr $0x3,%r13 │ │ │ │ - lea 0x1(%r9),%r12 │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ + mov %rsp,-0x78(%rbp) │ │ │ │ + mov 0x58(%r14),%r13 │ │ │ │ + lea 0x1(%r13),%r12 │ │ │ │ lea (%r12,%r12,1),%rcx │ │ │ │ imul %rcx,%rdx │ │ │ │ - mov 0x68(%r10),%rcx │ │ │ │ + mov 0x68(%rsi),%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,%r14 │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov %rcx,-0x68(%rbp) │ │ │ │ + mov 0x48(%rsi),%rcx │ │ │ │ mov %rsp,-0x80(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ - mov %rsp,-0x48(%rbp) │ │ │ │ - sub %rax,%rsp │ │ │ │ - mov 0x18(%r10),%rax │ │ │ │ - mov %r10,-0xc8(%rbp) │ │ │ │ mov %rsp,-0x40(%rbp) │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - mov 0x48(%r10),%rax │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ + sub %rax,%rsp │ │ │ │ + mov 0x18(%rsi),%rax │ │ │ │ + mov %rsi,-0xc8(%rbp) │ │ │ │ + xor %esi,%esi │ │ │ │ + lea 0x0(,%rcx,8),%rdx │ │ │ │ + mov %rsp,-0x48(%rbp) │ │ │ │ + mov %rcx,-0x38(%rbp) │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0xc8(%rbp),%r10 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ - mov 0x70(%r10),%edi │ │ │ │ - mov 0x8(%r10),%rax │ │ │ │ - test $0x20,%dil │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ - jne 2ec07 │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - mov %edi,%r8d │ │ │ │ - movsd 0x2a84b(%rip),%xmm1 │ │ │ │ - movsd %xmm1,0x0(,%r13,8) │ │ │ │ - and $0x10,%r8d │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + mov 0x70(%rax),%esi │ │ │ │ + mov 0x8(%rax),%rax │ │ │ │ + test $0x20,%sil │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ + jne 2f2aa │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ shl $0x4,%r12 │ │ │ │ - mov %r12,-0x68(%rbp) │ │ │ │ + mov %esi,%edi │ │ │ │ + movsd 0x2b18d(%rip),%xmm1 │ │ │ │ + mov %r12,-0x60(%rbp) │ │ │ │ + and $0x10,%edi │ │ │ │ + movsd %xmm1,0x0(,%rbx,8) │ │ │ │ movq $0x0,0x0(,%rax,8) │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov 0x30(%rax),%r10 │ │ │ │ - mov %r10,-0x90(%rbp) │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 2eab2 │ │ │ │ + mov 0x30(%rax),%r9 │ │ │ │ + mov %r9,-0x88(%rbp) │ │ │ │ + test %r9,%r9 │ │ │ │ + jle 2f156 │ │ │ │ mov 0x58(%rax),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ - lea 0x1(%rax),%rsi │ │ │ │ mov %rax,-0xd8(%rbp) │ │ │ │ + lea 0x1(%rax),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - imul %rsi,%rdx │ │ │ │ - inc %rax │ │ │ │ + imul %rcx,%rdx │ │ │ │ + add $0x1,%rax │ │ │ │ add %rdx,%rdx │ │ │ │ - cmp %r10,%rax │ │ │ │ - jne 2e920 │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 2efd0 │ │ │ │ mov %rdx,-0x98(%rbp) │ │ │ │ - test %r8d,%r8d │ │ │ │ - jne 2eac6 │ │ │ │ - test $0x8,%dil │ │ │ │ - jne 3006c │ │ │ │ - test $0x2,%dil │ │ │ │ - jne 2f108 │ │ │ │ - and $0x4,%edi │ │ │ │ - jne 3071b │ │ │ │ - cmpq $0x0,-0x110(%rbp) │ │ │ │ - jle 2ecfe │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - mov -0xc8(%rbp),%r10 │ │ │ │ - mov -0x48(%rbp),%r14 │ │ │ │ - movq $0x0,-0x108(%rbp) │ │ │ │ + test %edi,%edi │ │ │ │ + jne 2f169 │ │ │ │ + test $0x8,%sil │ │ │ │ + jne 30739 │ │ │ │ + test $0x2,%sil │ │ │ │ + jne 2f791 │ │ │ │ + and $0x4,%esi │ │ │ │ + jne 30dac │ │ │ │ + cmpq $0x0,-0x118(%rbp) │ │ │ │ + jle 2f39d │ │ │ │ + mov -0x40(%rbp),%r13 │ │ │ │ + mov %r15,%rcx │ │ │ │ + movq $0x0,-0x110(%rbp) │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + movsd %xmm1,-0x150(%rbp) │ │ │ │ + mov -0xc8(%rbp),%r9 │ │ │ │ movq $0x0,-0x100(%rbp) │ │ │ │ - movsd %xmm1,-0x148(%rbp) │ │ │ │ - lea -0x1(%rax),%r8 │ │ │ │ + lea -0x1(%rax),%r11 │ │ │ │ shl $0x3,%rax │ │ │ │ - mov %r8,-0x140(%rbp) │ │ │ │ - mov %rax,-0x128(%rbp) │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ sub $0x8,%rax │ │ │ │ - test %r8,%r8 │ │ │ │ - mov %r15,%r8 │ │ │ │ - setg -0x118(%rbp) │ │ │ │ - mov %rbx,%r15 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov %rax,-0x120(%rbp) │ │ │ │ - mov %r13,-0x130(%rbp) │ │ │ │ - cmpq $0x0,-0x90(%rbp) │ │ │ │ - jle 2fb84 │ │ │ │ - mov 0x78(%r10),%rax │ │ │ │ - mov -0x130(%rbp),%rdi │ │ │ │ - mov %r15,-0x40(%rbp) │ │ │ │ - mov 0x40(%r10),%rbx │ │ │ │ - mov 0x58(%r10),%r13 │ │ │ │ - mov -0x58(%rbp),%r12 │ │ │ │ - mov -0xf8(%rbp),%r15 │ │ │ │ + test %r11,%r11 │ │ │ │ + setg -0x120(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %rax,-0x128(%rbp) │ │ │ │ + mov %r11,-0x148(%rbp) │ │ │ │ + mov %rbx,-0x138(%rbp) │ │ │ │ + cmpq $0x0,-0x88(%rbp) │ │ │ │ + jle 2fdc0 │ │ │ │ + mov -0x138(%rbp),%rsi │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ + mov 0x78(%r9),%rax │ │ │ │ + mov 0x40(%r9),%rbx │ │ │ │ + mov 0x58(%r9),%r12 │ │ │ │ + mov -0x58(%rbp),%r15 │ │ │ │ + lea (%rax,%rsi,8),%rdi │ │ │ │ + mov -0xf8(%rbp),%r14 │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ - lea (%rax,%rdi,8),%rdi │ │ │ │ - jmp 2ea4e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 2f0f0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ cmp %r11,%rdx │ │ │ │ - jl 2ea28 │ │ │ │ + jl 2f0c8 │ │ │ │ sub %r9,%rdx │ │ │ │ + mov %rdx,0x0(%r13,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r14,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 2eaa6 │ │ │ │ - mov %rax,(%rcx,%rsi,8) │ │ │ │ - mov %rdx,(%r8,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,-0x90(%rbp) │ │ │ │ - je 2fb53 │ │ │ │ + jle 2f14a │ │ │ │ + mov %rax,(%r8,%rsi,8) │ │ │ │ + mov %rdx,(%rcx,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,-0x88(%rbp) │ │ │ │ + je 2fd8f │ │ │ │ mov (%rbx,%rsi,8),%r11 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x2(%r11,%r11,1),%r9 │ │ │ │ cvtsi2sd %r9,%xmm0 │ │ │ │ mulsd (%rdi,%rsi,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%r10 │ │ │ │ - sub %r13,%r10 │ │ │ │ - lea 0x1(%r13,%rax,1),%rax │ │ │ │ - mov %rax,(%r15,%rsi,8) │ │ │ │ + lea 0x1(%r12,%rax,1),%rax │ │ │ │ + sub %r12,%r10 │ │ │ │ + mov %rax,(%r14,%rsi,8) │ │ │ │ mov %r10,%rax │ │ │ │ - mov %r10,(%r12,%rsi,8) │ │ │ │ cqto │ │ │ │ + mov %r10,(%r15,%rsi,8) │ │ │ │ idiv %r9 │ │ │ │ test %r10,%r10 │ │ │ │ - jns 2ea20 │ │ │ │ + jns 2f0c0 │ │ │ │ add %rdx,%r9 │ │ │ │ cmp %r11,%r9 │ │ │ │ - jge 2f7d3 │ │ │ │ + jge 2f9fb │ │ │ │ mov %r9,%rdx │ │ │ │ + mov %r9,0x0(%r13,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %r9,(%r14,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 2ea36 │ │ │ │ + jg 2f0d7 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 2ea36 │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 30d56 │ │ │ │ + jmp 2f0d7 │ │ │ │ + test %edi,%edi │ │ │ │ + je 313c6 │ │ │ │ movq $0x1,-0x98(%rbp) │ │ │ │ - cmpq $0x0,-0x110(%rbp) │ │ │ │ - jle 2ecfe │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - lea -0x1(%rax),%rdi │ │ │ │ - lea 0x0(,%rax,8),%r13 │ │ │ │ - test %rdi,%rdi │ │ │ │ - lea -0x8(%r13),%rsi │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ - lea (%r15,%r13,1),%rdi │ │ │ │ - setg -0xc0(%rbp) │ │ │ │ - mov %rsi,-0xe0(%rbp) │ │ │ │ - mov %rdi,-0xd0(%rbp) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 30db0 │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ + cmpq $0x0,-0x118(%rbp) │ │ │ │ + jle 2f39d │ │ │ │ + mov -0x88(%rbp),%r12 │ │ │ │ + lea 0x0(,%r12,8),%rbx │ │ │ │ + lea -0x1(%r12),%rcx │ │ │ │ + lea -0x8(%rbx),%rax │ │ │ │ + test %rcx,%rcx │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + lea (%r15,%rbx,1),%r10 │ │ │ │ + setg -0xd0(%rbp) │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 313e6 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ xor %r14d,%r14d │ │ │ │ - mov %r13,-0x50(%rbp) │ │ │ │ - mov -0xf8(%rbp),%r12 │ │ │ │ + mov %r8,%r13 │ │ │ │ mov %r14,-0x38(%rbp) │ │ │ │ - mov %rcx,%r13 │ │ │ │ - mov -0x58(%rbp),%r14 │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov %rax,%rbx │ │ │ │ - movq $0x0,-0x88(%rbp) │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mov %rbx,-0x48(%rbp) │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ + mov -0xf8(%rbp),%r14 │ │ │ │ + mov %r10,-0x68(%rbp) │ │ │ │ + mov 0x58(%rax),%rax │ │ │ │ movq $0x0,-0x78(%rbp) │ │ │ │ - mov 0x58(%rdi),%r10 │ │ │ │ + movq $0x0,-0xc0(%rbp) │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ + mov %rax,%r10 │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - xor %esi,%esi │ │ │ │ + xor %ecx,%ecx │ │ │ │ mov 0x40(%rax),%r11 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - lea (%rax,%rcx,8),%rcx │ │ │ │ - jmp 2eb9f │ │ │ │ - nopl (%rax) │ │ │ │ + lea (%rax,%rsi,8),%r8 │ │ │ │ + jmp 2f240 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ cmp %r9,%rdx │ │ │ │ - jl 2eb78 │ │ │ │ - sub %rdi,%rdx │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov %rdx,(%rax,%rsi,8) │ │ │ │ + jl 2f218 │ │ │ │ + sub %rsi,%rdx │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 2ebfb │ │ │ │ - mov %rax,0x0(%r13,%rsi,8) │ │ │ │ - mov %rdx,(%r15,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - je 2f7e6 │ │ │ │ - mov (%r11,%rsi,8),%r9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea -0x2(%r9,%r9,1),%rdi │ │ │ │ - cvtsi2sd %rdi,%xmm0 │ │ │ │ - mulsd (%rcx,%rsi,8),%xmm0 │ │ │ │ + jle 2f29e │ │ │ │ + mov %rax,0x0(%r13,%rcx,8) │ │ │ │ + mov %rdx,(%r15,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %r12,%rcx │ │ │ │ + je 2fa0f │ │ │ │ + mov (%r11,%rcx,8),%r9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x2(%r9,%r9,1),%rsi │ │ │ │ + cvtsi2sd %rsi,%xmm0 │ │ │ │ + mulsd (%r8,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%r8 │ │ │ │ - sub %r10,%r8 │ │ │ │ + mov %rax,%rdi │ │ │ │ lea 0x1(%rax,%r10,1),%rax │ │ │ │ - mov %rax,(%r12,%rsi,8) │ │ │ │ - mov %r8,%rax │ │ │ │ - mov %r8,(%r14,%rsi,8) │ │ │ │ + sub %r10,%rdi │ │ │ │ + mov %rax,(%r14,%rcx,8) │ │ │ │ + mov %rdi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rdi │ │ │ │ - test %r8,%r8 │ │ │ │ - jns 2eb70 │ │ │ │ - add %rdx,%rdi │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - cmp %rdi,%r9 │ │ │ │ - jle 2f7c0 │ │ │ │ - mov %rdi,%rdx │ │ │ │ - mov %rdi,(%rax,%rsi,8) │ │ │ │ + mov %rdi,(%rbx,%rcx,8) │ │ │ │ + idiv %rsi │ │ │ │ + test %rdi,%rdi │ │ │ │ + jns 2f210 │ │ │ │ + add %rdx,%rsi │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + cmp %rsi,%r9 │ │ │ │ + jle 2f9e8 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 2eb8a │ │ │ │ + jg 2f22a │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 2eb8a │ │ │ │ - movsd 0x2a501(%rip),%xmm1 │ │ │ │ + jmp 2f22a │ │ │ │ + movsd 0x2ae5e(%rip),%xmm1 │ │ │ │ test %rax,%rax │ │ │ │ - jle 2ecfe │ │ │ │ - mov -0xa0(%rbp),%rbx │ │ │ │ - mov 0xc8(%r10),%r8 │ │ │ │ - mov -0xa8(%rbp),%r13 │ │ │ │ - mov %r10,%r14 │ │ │ │ + jle 2f39d │ │ │ │ + mov -0xc8(%rbp),%r15 │ │ │ │ xor %edi,%edi │ │ │ │ - movsd 0x2a4d6(%rip),%xmm1 │ │ │ │ - movsd 0x2a61e(%rip),%xmm4 │ │ │ │ - lea (%rbx,%rax,8),%rsi │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov (%r8),%r11 │ │ │ │ + mov -0xa8(%rbp),%r14 │ │ │ │ + mov -0xb0(%rbp),%r13 │ │ │ │ + movsd 0x2ae36(%rip),%xmm1 │ │ │ │ + mov 0xc8(%r15),%rsi │ │ │ │ + movsd 0x2af77(%rip),%xmm3 │ │ │ │ + lea (%r14,%rax,8),%r8 │ │ │ │ + nopl (%rax) │ │ │ │ + mov (%rsi),%r11 │ │ │ │ test %r11,%r11 │ │ │ │ - jle 2eced │ │ │ │ - mov 0x30(%r14),%rax │ │ │ │ - mov 0xc0(%r14),%r12 │ │ │ │ - mov 0xb0(%r14),%r15 │ │ │ │ + jle 2f38c │ │ │ │ + mov 0x30(%r15),%rax │ │ │ │ add %rdi,%r11 │ │ │ │ - mov %rsi,%rcx │ │ │ │ - mov %r8,-0x40(%rbp) │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ + mov %r8,%rcx │ │ │ │ + mov 0xc0(%r15),%r12 │ │ │ │ + mov 0xb0(%r15),%rbx │ │ │ │ lea -0x1(%rax),%r10 │ │ │ │ mov %r12,-0x38(%rbp) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov (%rax,%rdi,8),%r9 │ │ │ │ test %r10,%r10 │ │ │ │ - js 2f100 │ │ │ │ - mov 0x40(%r14),%r8 │ │ │ │ + js 2f788 │ │ │ │ + mov 0x40(%r15),%r8 │ │ │ │ mov %r9,%rax │ │ │ │ mov %r10,%rsi │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - xchg %ax,%ax │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + nop │ │ │ │ mov (%r8,%rsi,8),%r12 │ │ │ │ cqto │ │ │ │ idiv %r12 │ │ │ │ test %rdx,%rdx │ │ │ │ - je 2ecba │ │ │ │ - dec %r12 │ │ │ │ + je 2f35b │ │ │ │ + sub $0x1,%r12 │ │ │ │ cmp %r12,%rdx │ │ │ │ - je 2ecba │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ + je 2f35b │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ sub $0x1,%rsi │ │ │ │ - jae 2eca0 │ │ │ │ - movsd (%r15,%rdi,8),%xmm2 │ │ │ │ + jae 2f340 │ │ │ │ + movsd (%rbx,%rdi,8),%xmm0 │ │ │ │ lea 0x0(%r13,%r9,8),%rax │ │ │ │ - mulsd (%rbx),%xmm2 │ │ │ │ - inc %rdi │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ + add $0x1,%rdi │ │ │ │ + mulsd (%r14),%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ cmp %r11,%rdi │ │ │ │ - jne 2ec80 │ │ │ │ - mov -0x40(%rbp),%r8 │ │ │ │ - mov %rcx,%rsi │ │ │ │ - add $0x8,%rbx │ │ │ │ - add $0x8,%r8 │ │ │ │ - cmp %rsi,%rbx │ │ │ │ - jne 2ec50 │ │ │ │ + jne 2f320 │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + mov %rcx,%r8 │ │ │ │ + add $0x8,%r14 │ │ │ │ + add $0x8,%rsi │ │ │ │ + cmp %r8,%r14 │ │ │ │ + jne 2f2f0 │ │ │ │ mov -0xc8(%rbp),%rbx │ │ │ │ - mov -0x138(%rbp),%rsp │ │ │ │ + mov -0x140(%rbp),%rsp │ │ │ │ movsd %xmm1,-0x48(%rbp) │ │ │ │ mov 0x98(%rbx),%rdi │ │ │ │ call 5340 │ │ │ │ mov 0x30(%rbx),%rax │ │ │ │ - mov %rbx,%rdi │ │ │ │ - xor %esi,%esi │ │ │ │ - mov 0x10(%rdi),%r13 │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov 0x10(%rsi),%r13 │ │ │ │ lea 0x8(,%rax,8),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + mov %r13,%rdi │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%r12 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov 0xd8(%rdi),%rax │ │ │ │ - mov %rdi,-0xc8(%rbp) │ │ │ │ - lea 0x7(%rsp),%rcx │ │ │ │ + mov 0xd8(%rsi),%rax │ │ │ │ mov %r12,%r15 │ │ │ │ + lea 0x7(%rsp),%rcx │ │ │ │ + mov %rsi,-0xc8(%rbp) │ │ │ │ + shr $0x3,%r15 │ │ │ │ and $0xfffffffffffffff8,%r12 │ │ │ │ mov %rcx,%r14 │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ mov %rcx,-0x40(%rbp) │ │ │ │ - shr $0x3,%r15 │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov (%rdi),%rax │ │ │ │ - mov %r13,%rdi │ │ │ │ shr $0x3,%r14 │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov (%rsi),%rax │ │ │ │ + xor %esi,%esi │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + movq $0x0,0x0(,%r14,8) │ │ │ │ movsd -0x48(%rbp),%xmm1 │ │ │ │ - movsd %xmm1,0x0(,%r15,8) │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ - movq $0x0,0x0(,%r14,8) │ │ │ │ - mov 0x30(%rdi),%r15 │ │ │ │ + movsd %xmm1,0x0(,%r15,8) │ │ │ │ + mov 0x30(%rsi),%r15 │ │ │ │ test %r15,%r15 │ │ │ │ - jle 2edee │ │ │ │ + jle 2f48d │ │ │ │ lea 0x0(,%r15,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rbx,%rdi │ │ │ │ movsd %xmm1,-0x40(%rbp) │ │ │ │ mov %rcx,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ movsd -0x40(%rbp),%xmm1 │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ - mov (%rdi),%rax │ │ │ │ - testb $0x1,0x70(%rdi) │ │ │ │ - je 2ef40 │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov (%rsi),%rax │ │ │ │ + testb $0x1,0x70(%rsi) │ │ │ │ + je 2f5c1 │ │ │ │ test %rax,%rax │ │ │ │ - jle 2ef31 │ │ │ │ - mov %rdi,%r9 │ │ │ │ - mov 0x38(%rdi),%rdi │ │ │ │ + jle 2f5b2 │ │ │ │ + mov 0x38(%rsi),%rdi │ │ │ │ lea -0x1(%r15),%r11 │ │ │ │ mov %r13,%r8 │ │ │ │ - test %r11,%r11 │ │ │ │ + mov %rsi,%r9 │ │ │ │ lea 0x0(%r13,%rax,8),%r13 │ │ │ │ - setg -0x48(%rbp) │ │ │ │ + test %r11,%r11 │ │ │ │ + setg %sil │ │ │ │ + mov %r13,-0x48(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - mov %r13,-0x40(%rbp) │ │ │ │ mov (%rdi,%r11,8),%r14 │ │ │ │ - nop │ │ │ │ + mov %r14,%r10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %rax,%r15 │ │ │ │ - jle 2eeb1 │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - mov 0xa8(%r9),%r13 │ │ │ │ - mov 0x40(%r9),%r10 │ │ │ │ + jle 2f535 │ │ │ │ + mov 0xa8(%r9),%r14 │ │ │ │ mov %r11,-0x38(%rbp) │ │ │ │ - mov (%rcx,%rsi,1),%rdx │ │ │ │ - movsd (%r12,%rsi,1),%xmm0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r9),%r13 │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ + mov (%rcx,%rax,8),%rdx │ │ │ │ + movsd (%r12,%rax,8),%xmm0 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ mov %rax,%r11 │ │ │ │ - inc %rax │ │ │ │ - imul -0x8(%r10,%rax,8),%rdx │ │ │ │ - mov 0x0(%r13,%r11,8),%r11 │ │ │ │ - mulsd (%r11,%rsi,8),%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%rax,8) │ │ │ │ - add %rsi,%rdx │ │ │ │ + mov (%rbx,%rax,8),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + mov (%r14,%r11,8),%r11 │ │ │ │ + imul -0x8(%r13,%rax,8),%rdx │ │ │ │ + mulsd (%r11,%rdi,8),%xmm0 │ │ │ │ + add %rdi,%rdx │ │ │ │ mov %rdx,(%rcx,%rax,8) │ │ │ │ + movsd %xmm0,(%r12,%rax,8) │ │ │ │ cmp %r15,%rax │ │ │ │ - jne 2ee80 │ │ │ │ + jne 2f500 │ │ │ │ mov -0x38(%rbp),%r11 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ mov (%rcx,%r15,8),%rax │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - movsd (%rsi,%rax,8),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ + movsd (%rdx,%rax,8),%xmm0 │ │ │ │ mov (%rbx,%r11,8),%rax │ │ │ │ mulsd (%r12,%r15,8),%xmm0 │ │ │ │ - movsd %xmm0,(%r8) │ │ │ │ - inc %rax │ │ │ │ - cmp %r14,%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r10,%rax │ │ │ │ mov %rax,(%rbx,%r11,8) │ │ │ │ mov %r11,%rax │ │ │ │ - jne 2ef23 │ │ │ │ - cmpb $0x0,-0x48(%rbp) │ │ │ │ - jne 2ef05 │ │ │ │ - jmp 2ef23 │ │ │ │ + movsd %xmm0,(%r8) │ │ │ │ + jne 2f5a4 │ │ │ │ + test %sil,%sil │ │ │ │ + jne 2f585 │ │ │ │ + jmp 2f5a4 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ test %rax,%rax │ │ │ │ - je 2ef23 │ │ │ │ - dec %rax │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ + je 2f5a4 │ │ │ │ + sub $0x1,%rax │ │ │ │ movq $0x0,0x8(%rbx,%rax,8) │ │ │ │ - lea 0x1(%rsi),%rdx │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ cmp %rdx,(%rdi,%rax,8) │ │ │ │ - je 2ef00 │ │ │ │ + je 2f580 │ │ │ │ add $0x8,%r8 │ │ │ │ - cmp %r8,-0x40(%rbp) │ │ │ │ - jne 2ee30 │ │ │ │ + cmp %r8,-0x48(%rbp) │ │ │ │ + jne 2f4d8 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ xor %r14d,%r14d │ │ │ │ movq $0x0,-0x58(%rbp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 2ef31 │ │ │ │ + jle 2f5b2 │ │ │ │ mov %rcx,-0x48(%rbp) │ │ │ │ mov %r15,%rcx │ │ │ │ mov %r14,%r15 │ │ │ │ mov -0xc8(%rbp),%r14 │ │ │ │ mov %r13,-0x68(%rbp) │ │ │ │ mov %rbx,%r13 │ │ │ │ mov %r12,-0x38(%rbp) │ │ │ │ movsd %xmm1,-0x50(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x48(%rbp),%rbx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ cmp %rcx,%r15 │ │ │ │ - jge 2f056 │ │ │ │ + jge 2f6cc │ │ │ │ mov 0x40(%r14),%r8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x0(,%r15,8),%rbx │ │ │ │ mov 0x0(%r13,%r15,8),%r12 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + lea 0x0(,%r15,8),%rbx │ │ │ │ + mov (%r8,%r15,8),%r8 │ │ │ │ mov 0x60(%r14),%rcx │ │ │ │ - mov (%r8,%rbx,1),%r8 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movsd (%rax,%r15,8),%xmm6 │ │ │ │ - movsd (%rcx,%rbx,1),%xmm0 │ │ │ │ - movsd %xmm6,-0x40(%rbp) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ cvtsi2sd %r12,%xmm2 │ │ │ │ lea -0x2(%r8,%r8,1),%r8 │ │ │ │ - mulsd 0x2a52f(%rip),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - inc %r15 │ │ │ │ cvtsi2sd %r8,%xmm3 │ │ │ │ + movsd (%rcx,%r15,8),%xmm0 │ │ │ │ + mulsd 0x2aec2(%rip),%xmm2 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + movsd (%rax,%r15,8),%xmm6 │ │ │ │ + add $0x1,%r15 │ │ │ │ + movsd %xmm6,-0x40(%rbp) │ │ │ │ divsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sdq 0x58(%r14),%xmm2 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov 0x40(%r14),%r8 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ movsd -0x50(%rbp),%xmm0 │ │ │ │ - mov 0x30(%r14),%rcx │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ + mov 0x40(%r14),%r8 │ │ │ │ + mov 0x30(%r14),%rcx │ │ │ │ mulsd -0x40(%rbp),%xmm0 │ │ │ │ movsd %xmm0,(%rax,%r15,8) │ │ │ │ mov (%r8,%rbx,1),%rax │ │ │ │ imul -0x8(%rdi,%r15,8),%rax │ │ │ │ add %r12,%rax │ │ │ │ mov %rax,(%rdi,%r15,8) │ │ │ │ cmp %rcx,%r15 │ │ │ │ - jl 2efa0 │ │ │ │ + jl 2f610 │ │ │ │ mov (%r14),%rax │ │ │ │ - mov %rdi,%rbx │ │ │ │ - mov (%rbx,%rcx,8),%rdx │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ + mov %rdi,%rsi │ │ │ │ + mov (%rsi,%rcx,8),%rdx │ │ │ │ lea -0x1(%rcx),%r15 │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ mov 0x38(%r14),%r8 │ │ │ │ - movsd (%rbx,%rdx,8),%xmm0 │ │ │ │ - mov -0x38(%rbp),%rbx │ │ │ │ - mulsd (%rbx,%rcx,8),%xmm0 │ │ │ │ - mov 0x0(%r13,%r15,8),%rcx │ │ │ │ - mov -0x68(%rbp),%rbx │ │ │ │ - inc %rcx │ │ │ │ - movsd %xmm0,(%rbx,%rdi,8) │ │ │ │ + movsd (%rsi,%rdx,8),%xmm0 │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mulsd (%rsi,%rcx,8),%xmm0 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + movsd %xmm0,(%rsi,%rbx,8) │ │ │ │ + mov 0x0(%r13,%r15,8),%rsi │ │ │ │ + lea 0x1(%rsi),%rcx │ │ │ │ mov %rcx,0x0(%r13,%r15,8) │ │ │ │ cmp %rcx,(%r8,%r15,8) │ │ │ │ - jne 2f0e5 │ │ │ │ + jne 2f766 │ │ │ │ test %r15,%r15 │ │ │ │ - jg 2f0c5 │ │ │ │ - jmp 2f0e5 │ │ │ │ + jg 2f745 │ │ │ │ + jmp 2f766 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ test %r15,%r15 │ │ │ │ - je 2f0e5 │ │ │ │ - dec %r15 │ │ │ │ - mov 0x0(%r13,%r15,8),%rbx │ │ │ │ + je 2f766 │ │ │ │ + sub $0x1,%r15 │ │ │ │ movq $0x0,0x8(%r13,%r15,8) │ │ │ │ + mov 0x0(%r13,%r15,8),%rbx │ │ │ │ lea 0x1(%rbx),%rcx │ │ │ │ mov %rcx,0x0(%r13,%r15,8) │ │ │ │ cmp %rcx,(%r8,%r15,8) │ │ │ │ - je 2f0c0 │ │ │ │ - incq -0x58(%rbp) │ │ │ │ - mov -0x58(%rbp),%rcx │ │ │ │ - cmp %rax,%rcx │ │ │ │ - jge 2ef31 │ │ │ │ + je 2f740 │ │ │ │ + addq $0x1,-0x58(%rbp) │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jge 2f5b2 │ │ │ │ mov 0x30(%r14),%rcx │ │ │ │ - jmp 2ef80 │ │ │ │ - nop │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - jmp 2ecc0 │ │ │ │ + jmp 2f5f8 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + jmp 2f361 │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %r8,-0x70(%rbp) │ │ │ │ mov -0x80(%rbp),%r12 │ │ │ │ - mov %rbx,-0x70(%rbp) │ │ │ │ - xor %r13d,%r13d │ │ │ │ - movsd 0x2a2fe(%rip),%xmm7 │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - movsd %xmm7,-0x38(%rbp) │ │ │ │ + movsd 0x2ac76(%rip),%xmm7 │ │ │ │ mov 0x60(%rax),%rax │ │ │ │ - mov %r12,%rbx │ │ │ │ + movsd %xmm7,-0x38(%rbp) │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ - lea 0x3(%rax,%rax,1),%rdx │ │ │ │ - mov %rdx,%r12 │ │ │ │ + lea 0x3(%rax,%rax,1),%r13 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ + movsd %xmm1,-0x48(%rbp) │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - divsd (%rax,%r13,8),%xmm0 │ │ │ │ + divsd (%rax,%rbx,8),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - movsd -0x40(%rbp),%xmm1 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movsd -0x48(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm5 │ │ │ │ - imul %r13,%rax │ │ │ │ + imul %rbx,%rax │ │ │ │ cmpq $0x0,-0xd8(%rbp) │ │ │ │ - movsd %xmm1,(%rcx,%rax,8) │ │ │ │ - js 2f1bc │ │ │ │ + movsd %xmm1,(%rsi,%rax,8) │ │ │ │ + js 2f85f │ │ │ │ + movsd (%r12),%xmm2 │ │ │ │ mov $0x1,%eax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd (%rbx),%xmm2 │ │ │ │ - movaps %xmm4,%xmm3 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm4,%xmm3 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ - movsd %xmm2,(%rbx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jne 2f1a0 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - inc %r13 │ │ │ │ - add %rax,%rbx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + movsd %xmm2,(%r12,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rax,%r13 │ │ │ │ - jne 2f151 │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - cmpq $0x0,-0x110(%rbp) │ │ │ │ - jle 2ecfe │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - mov -0x68(%rbp),%r11 │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - lea -0x1(%rax),%rdi │ │ │ │ + jne 2f840 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ + add %rax,%r12 │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jne 2f7cf │ │ │ │ + mov -0x70(%rbp),%r8 │ │ │ │ + cmpq $0x0,-0x118(%rbp) │ │ │ │ + jle 2f39d │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + lea -0x1(%rax),%rsi │ │ │ │ + lea 0x0(,%rax,8),%rbx │ │ │ │ shr $0x3,%r11 │ │ │ │ - mov %rsi,-0x148(%rbp) │ │ │ │ - sub $0x8,%rsi │ │ │ │ - test %rdi,%rdi │ │ │ │ - setg -0xf0(%rbp) │ │ │ │ - mov %rsi,-0x100(%rbp) │ │ │ │ + test %rsi,%rsi │ │ │ │ + mov %rbx,-0x148(%rbp) │ │ │ │ + lea -0x8(%rbx),%r13 │ │ │ │ + setg %r12b │ │ │ │ test %rax,%rax │ │ │ │ - jle 30de9 │ │ │ │ + jle 3141f │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - xor %r13d,%r13d │ │ │ │ movq $0x0,-0x70(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov 0x58(%rax),%rax │ │ │ │ mov %rax,-0xd8(%rbp) │ │ │ │ - mov -0xd8(%rbp),%r12 │ │ │ │ - mov %rcx,-0x128(%rbp) │ │ │ │ + mov %r13,-0x130(%rbp) │ │ │ │ mov %r15,%r9 │ │ │ │ - mov %r13,%rcx │ │ │ │ + mov %r8,%r10 │ │ │ │ + mov -0xd8(%rbp),%r13 │ │ │ │ mov %r11,-0x50(%rbp) │ │ │ │ - mov %r13,-0x108(%rbp) │ │ │ │ - mov %rdi,-0x140(%rbp) │ │ │ │ - mov %r15,-0x118(%rbp) │ │ │ │ - mov %rbx,-0x120(%rbp) │ │ │ │ + mov %rbx,-0xf0(%rbp) │ │ │ │ + mov %rsi,-0x128(%rbp) │ │ │ │ + mov %r12b,-0x138(%rbp) │ │ │ │ + mov %r15,-0x100(%rbp) │ │ │ │ mov %r14,-0x38(%rbp) │ │ │ │ - movsd %xmm1,-0x130(%rbp) │ │ │ │ + mov %r8,-0x110(%rbp) │ │ │ │ + movsd %xmm1,-0x120(%rbp) │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov -0x58(%rbp),%r14 │ │ │ │ - mov -0xf8(%rbp),%r15 │ │ │ │ - xor %esi,%esi │ │ │ │ - mov -0x128(%rbp),%r10 │ │ │ │ - mov 0x40(%rax),%rbx │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov -0xf8(%rbp),%r12 │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov 0x40(%rax),%r15 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - lea (%rax,%rcx,8),%r8 │ │ │ │ - mov -0x90(%rbp),%rcx │ │ │ │ - jmp 2f2ea │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - cmp %r13,%rdx │ │ │ │ - jl 2f2c8 │ │ │ │ - sub %rdi,%rdx │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov %rdx,(%rax,%rsi,8) │ │ │ │ + lea (%rax,%rbx,8),%r8 │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ + jmp 2f97f │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + cmp %r11,%rdx │ │ │ │ + jl 2f958 │ │ │ │ + sub %rsi,%rdx │ │ │ │ + mov %rdx,(%r14,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 2f347 │ │ │ │ - mov %rax,(%r10,%rsi,8) │ │ │ │ - mov %rdx,(%r9,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%rcx │ │ │ │ - je 2f361 │ │ │ │ - mov (%rbx,%rsi,8),%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea -0x2(%r13,%r13,1),%rdi │ │ │ │ - cvtsi2sd %rdi,%xmm0 │ │ │ │ - mulsd (%r8,%rsi,8),%xmm0 │ │ │ │ + jle 2f9d9 │ │ │ │ + mov %rax,(%r10,%rcx,8) │ │ │ │ + mov %rdx,(%r9,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,-0x88(%rbp) │ │ │ │ + je 3019c │ │ │ │ + mov (%r15,%rcx,8),%r11 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x2(%r11,%r11,1),%rsi │ │ │ │ + cvtsi2sd %rsi,%xmm0 │ │ │ │ + mulsd (%r8,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%r11 │ │ │ │ - sub %r12,%r11 │ │ │ │ - lea 0x1(%rax,%r12,1),%rax │ │ │ │ - mov %rax,(%r15,%rsi,8) │ │ │ │ - mov %r11,%rax │ │ │ │ - mov %r11,(%r14,%rsi,8) │ │ │ │ + mov %rax,%rdi │ │ │ │ + lea 0x1(%rax,%r13,1),%rax │ │ │ │ + sub %r13,%rdi │ │ │ │ + mov %rax,(%r12,%rcx,8) │ │ │ │ + mov %rdi,%rax │ │ │ │ cqto │ │ │ │ - idiv %rdi │ │ │ │ - test %r11,%r11 │ │ │ │ - jns 2f2c0 │ │ │ │ - add %rdx,%rdi │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - cmp %r13,%rdi │ │ │ │ - jge 2fb40 │ │ │ │ - mov %rdi,%rdx │ │ │ │ - mov %rdi,(%rax,%rsi,8) │ │ │ │ + mov %rdi,(%rbx,%rcx,8) │ │ │ │ + idiv %rsi │ │ │ │ + test %rdi,%rdi │ │ │ │ + jns 2f950 │ │ │ │ + add %rdx,%rsi │ │ │ │ + cmp %r11,%rsi │ │ │ │ + jge 2fd7c │ │ │ │ + mov %rsi,%rdx │ │ │ │ + mov %rsi,(%r14,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 2f2da │ │ │ │ + jg 2f966 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r10,%rsi,8) │ │ │ │ - mov %rdx,(%r9,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%rcx │ │ │ │ - jne 2f2ea │ │ │ │ - mov -0x148(%rbp),%rdx │ │ │ │ - mov -0x120(%rbp),%rdi │ │ │ │ - xor %esi,%esi │ │ │ │ - mov %r8,-0x40(%rbp) │ │ │ │ - call 50c0 │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%r15 │ │ │ │ - mov -0x40(%rbp),%r8 │ │ │ │ - mov -0x80(%rbp),%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %r12,%xmm0 │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %rbx,-0xe0(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,-0xd0(%rbp) │ │ │ │ - mov 0x60(%rax),%rax │ │ │ │ - mov %r15,%rbx │ │ │ │ - mov %r12,%r15 │ │ │ │ - mov %r8,-0xe8(%rbp) │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movsd (%rax,%r15,8),%xmm2 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov (%rax,%r15,8),%r14 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mov (%rax,%r15,8),%rdx │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - cvtsi2sd %r14,%xmm5 │ │ │ │ - movaps %xmm5,%xmm3 │ │ │ │ - lea -0x2(%rdx,%rdx,1),%rdx │ │ │ │ - movsd (%rax,%r15,8),%xmm6 │ │ │ │ - cvtsi2sd %rdx,%xmm7 │ │ │ │ - divsd %xmm7,%xmm3 │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - movaps %xmm7,%xmm3 │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd -0xd0(%rbp),%xmm0 │ │ │ │ - comisd %xmm4,%xmm0 │ │ │ │ - jbe 2ffe0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movsd %xmm7,-0xc0(%rbp) │ │ │ │ - movsd %xmm5,-0x88(%rbp) │ │ │ │ - movsd %xmm2,-0x78(%rbp) │ │ │ │ - sqrtsd %xmm3,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movsd %xmm3,-0x60(%rbp) │ │ │ │ - movsd %xmm6,-0x40(%rbp) │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - call 57d0 │ │ │ │ - movsd 0x2a095(%rip),%xmm4 │ │ │ │ - movsd -0x60(%rbp),%xmm3 │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ - movsd -0x40(%rbp),%xmm6 │ │ │ │ - divsd %xmm3,%xmm4 │ │ │ │ - movsd -0x78(%rbp),%xmm2 │ │ │ │ - movsd -0x88(%rbp),%xmm5 │ │ │ │ - movsd -0xc0(%rbp),%xmm7 │ │ │ │ - mov -0x50(%rbp),%r12 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ - subsd %xmm5,%xmm2 │ │ │ │ - addsd %xmm2,%xmm2 │ │ │ │ - divsd %xmm6,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm4,-0x40(%rbp) │ │ │ │ - imul %r15,%r12 │ │ │ │ - movsd %xmm4,(%rax,%r12,8) │ │ │ │ - call 5120 │ │ │ │ - mov -0xf8(%rbp),%rcx │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - mov (%rcx,%r15,8),%rdx │ │ │ │ - cmp %rdx,%r14 │ │ │ │ - jge 2f560 │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - lea 0x2(%r14),%r8 │ │ │ │ - movsd -0x40(%rbp),%xmm4 │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ - mulsd 0x8(%rcx,%r12,8),%xmm4 │ │ │ │ - movsd %xmm4,0x8(%rax,%r12,8) │ │ │ │ - cmp %rdx,%r8 │ │ │ │ - jg 2f560 │ │ │ │ - inc %rdx │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mov $0x2,%eax │ │ │ │ - movsd (%rbx),%xmm4 │ │ │ │ - sub %r14,%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd 0x0(%r13,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm0,(%rbx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 2f540 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - inc %r15 │ │ │ │ - add %rax,%r13 │ │ │ │ - add %rax,%rbx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jne 2f3d0 │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 306db │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ - mov -0x108(%rbp),%r13 │ │ │ │ - mov -0x140(%rbp),%rdi │ │ │ │ - mov %rax,%r10 │ │ │ │ - mov -0x118(%rbp),%r15 │ │ │ │ - mov -0x120(%rbp),%rbx │ │ │ │ - mov -0x38(%rbp),%r14 │ │ │ │ - movsd -0x130(%rbp),%xmm1 │ │ │ │ - mov -0x128(%rbp),%rcx │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ - mov %r11,-0x78(%rbp) │ │ │ │ - mov -0xb8(%rbp),%r12 │ │ │ │ - mov -0xb0(%rbp),%r11 │ │ │ │ - mov %r14,-0x88(%rbp) │ │ │ │ - movsd 0x29c77(%rip),%xmm3 │ │ │ │ - mov 0x58(%rax),%rsi │ │ │ │ - mov %rax,%r14 │ │ │ │ - lea 0x2(%rsi,%rsi,1),%r9 │ │ │ │ - mov %rsi,-0xd8(%rbp) │ │ │ │ - xor %r8d,%r8d │ │ │ │ - xor %eax,%eax │ │ │ │ - mov %rdi,%rsi │ │ │ │ - mov %r13,-0xc0(%rbp) │ │ │ │ - mov %r8,-0x38(%rbp) │ │ │ │ - nop │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jle 2f6a8 │ │ │ │ - lea 0x0(,%rax,8),%r8 │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ - mov 0x40(%r14),%r13 │ │ │ │ - mov -0x88(%rbp),%rdi │ │ │ │ - mov (%r11,%r8,1),%rdx │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - movsd (%r12,%r8,1),%xmm2 │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov (%r15,%rax,8),%r9 │ │ │ │ - mov 0x0(%r13,%rax,8),%rsi │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - test %r9,%r9 │ │ │ │ - je 2f66d │ │ │ │ - lea -0x1(%rsi),%r8 │ │ │ │ - cmp %r9,%r8 │ │ │ │ - je 2f66d │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - mov %rcx,%r8 │ │ │ │ - imul %rdx,%rsi │ │ │ │ - imul %rax,%r8 │ │ │ │ - add (%rbx,%rax,8),%r8 │ │ │ │ - inc %rax │ │ │ │ - lea (%rsi,%r9,1),%rdx │ │ │ │ - mov %rdx,(%r11,%rax,8) │ │ │ │ - mulsd (%rdi,%r8,8),%xmm0 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ - movsd %xmm2,(%r12,%rax,8) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 2f650 │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ - mov (%r11,%r10,8),%rax │ │ │ │ - mov -0x70(%rbp),%rdx │ │ │ │ - movsd (%r12,%r10,8),%xmm0 │ │ │ │ - lea (%rdi,%rax,8),%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - mulsd (%rdi,%rdx,8),%xmm0 │ │ │ │ - addsd (%rax),%xmm0 │ │ │ │ - movsd %xmm0,(%rax) │ │ │ │ - mov (%r15,%rsi,8),%rax │ │ │ │ - mov (%rcx,%rsi,8),%rdx │ │ │ │ - test %rax,%rax │ │ │ │ - je 2ffd0 │ │ │ │ - mov 0x40(%r14),%r8 │ │ │ │ - mov -0x100(%rbp),%rdi │ │ │ │ - mov (%r8,%rdi,1),%r8 │ │ │ │ - dec %r8 │ │ │ │ - cmp %r8,%rax │ │ │ │ - je 2ffd0 │ │ │ │ - add %rdx,%rax │ │ │ │ - mov %rax,(%r15,%rsi,8) │ │ │ │ - mov (%rbx,%rsi,8),%rax │ │ │ │ - inc %rax │ │ │ │ - cmp %r9,%rax │ │ │ │ - mov %rax,(%rbx,%rsi,8) │ │ │ │ - mov %rsi,%rax │ │ │ │ - jne 2ff74 │ │ │ │ - cmpb $0x0,-0xf0(%rbp) │ │ │ │ - je 2ff74 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ - jmp 2f78e │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%r14),%r13 │ │ │ │ - mov 0x0(%r13,%rax,8),%r13 │ │ │ │ - dec %r13 │ │ │ │ - cmp %r13,%rdx │ │ │ │ - je 2f7b2 │ │ │ │ - add %r8,%rdx │ │ │ │ - mov $0x1,%r8d │ │ │ │ - mov %rdx,(%r15,%rax,8) │ │ │ │ - mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ - test %rdx,%rdx │ │ │ │ - jg 2f772 │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%r8 │ │ │ │ - mov %r8,0x8(%rcx,%rax,8) │ │ │ │ - mov %rdx,0x8(%r15,%rax,8) │ │ │ │ - cmp %r9,%rsi │ │ │ │ - jne 2ff70 │ │ │ │ - test %rax,%rax │ │ │ │ - je 2ff70 │ │ │ │ - dec %rax │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ - mov (%r15,%rax,8),%rdx │ │ │ │ - mov (%rcx,%rax,8),%r8 │ │ │ │ - movq $0x0,0x8(%rbx,%rax,8) │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,(%rbx,%rax,8) │ │ │ │ - test %rdx,%rdx │ │ │ │ - jne 2f740 │ │ │ │ - neg %r8 │ │ │ │ - mov %r8,(%rcx,%rax,8) │ │ │ │ - jmp 2f751 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %rdx,(%rax,%rsi,8) │ │ │ │ + jmp 2f966 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 2eb8a │ │ │ │ - mov %rdx,(%r14,%rsi,8) │ │ │ │ + jmp 2f22a │ │ │ │ + mov %rdx,0x0(%r13,%rsi,8) │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ neg %rdx │ │ │ │ - jmp 2ea36 │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ + jmp 2f0d7 │ │ │ │ + mov -0x48(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - movsd %xmm1,-0x58(%rbp) │ │ │ │ + movsd %xmm1,-0x50(%rbp) │ │ │ │ + mov -0x108(%rbp),%rdi │ │ │ │ call 50c0 │ │ │ │ cmpq $0x0,-0x98(%rbp) │ │ │ │ - movsd -0x58(%rbp),%xmm1 │ │ │ │ - jle 30035 │ │ │ │ - mov %r13,%rcx │ │ │ │ - mov %rbx,-0x90(%rbp) │ │ │ │ - mov %r14,-0x58(%rbp) │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ + movsd -0x50(%rbp),%xmm1 │ │ │ │ + jle 306f8 │ │ │ │ + mov %rbx,-0x58(%rbp) │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + mov %r13,%r8 │ │ │ │ + mov %r14,-0xf8(%rbp) │ │ │ │ + mov -0x68(%rbp),%r10 │ │ │ │ + mov -0x48(%rbp),%rbx │ │ │ │ + mov %r12,-0x88(%rbp) │ │ │ │ mov -0x38(%rbp),%r14 │ │ │ │ - mov -0x50(%rbp),%r13 │ │ │ │ - mov %r12,-0xf8(%rbp) │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ - mov -0x48(%rbp),%rsi │ │ │ │ - mov %r13,-0xf0(%rbp) │ │ │ │ - movsd 0x29a18(%rip),%xmm3 │ │ │ │ - mov 0x58(%rax),%rdi │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov %rdi,-0xd8(%rbp) │ │ │ │ - inc %rdi │ │ │ │ - mov %rdi,-0x80(%rbp) │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - movq $0x0,-0x38(%rbp) │ │ │ │ - mov %rdi,-0xe8(%rbp) │ │ │ │ + mov -0xc8(%rbp),%r13 │ │ │ │ + mov %rcx,%r9 │ │ │ │ + mov %r14,%rdx │ │ │ │ + mov %r10,-0x90(%rbp) │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + mov %rbx,-0xf0(%rbp) │ │ │ │ + mov -0x108(%rbp),%r10 │ │ │ │ + movsd 0x2a7d4(%rip),%xmm3 │ │ │ │ + mov 0x58(%r13),%rax │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ lea (%rax,%rax,1),%r14 │ │ │ │ + mov %rdx,-0xe8(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ + movq $0x0,-0x38(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - cmp %rax,-0x90(%rbp) │ │ │ │ - jle 2f979 │ │ │ │ - mov -0x88(%rbp),%rdx │ │ │ │ - mov 0xb0(%r13),%rdi │ │ │ │ - mov -0xb0(%rbp),%r9 │ │ │ │ - lea 0x0(,%rax,8),%r8 │ │ │ │ - mov -0xb8(%rbp),%r10 │ │ │ │ - mov 0x40(%r13),%r12 │ │ │ │ + cmp %rax,-0x88(%rbp) │ │ │ │ + jle 2fbbf │ │ │ │ + mov 0xb0(%r13),%rbx │ │ │ │ mov %rcx,-0x70(%rbp) │ │ │ │ - mov -0xd0(%rbp),%rcx │ │ │ │ - lea (%rbx,%r8,1),%r11 │ │ │ │ + lea 0x0(,%rax,8),%rdi │ │ │ │ + mov 0x40(%r13),%r12 │ │ │ │ mov %r15,-0x68(%rbp) │ │ │ │ - add %rdx,%rax │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - mov %rdi,-0x50(%rbp) │ │ │ │ - mov (%r9,%r8,1),%rdi │ │ │ │ - movsd (%r10,%r8,1),%xmm2 │ │ │ │ - add %r8,%r12 │ │ │ │ - lea 0x8(%r10,%r8,1),%r10 │ │ │ │ - lea 0x8(%r9,%r8,1),%r9 │ │ │ │ - imul %rdx,%rax │ │ │ │ - mov %rdi,-0x60(%rbp) │ │ │ │ - lea (%r15,%r8,1),%rdi │ │ │ │ - mov -0x60(%rbp),%rdx │ │ │ │ - mov -0x50(%rbp),%r15 │ │ │ │ - mov %r13,-0x60(%rbp) │ │ │ │ + mov -0xb8(%rbp),%r11 │ │ │ │ + lea (%r15,%rdi,1),%rsi │ │ │ │ + mov %r9,-0x60(%rbp) │ │ │ │ + mov -0x90(%rbp),%rcx │ │ │ │ + mov %rbx,-0x48(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ + add %rdi,%r12 │ │ │ │ + mov -0x48(%rbp),%r15 │ │ │ │ + mov %r10,-0x48(%rbp) │ │ │ │ + movsd (%r11,%rax,8),%xmm2 │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + lea (%r10,%rdi,1),%rbx │ │ │ │ + add $0x8,%rdi │ │ │ │ mov %rbx,-0x50(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rbx │ │ │ │ + add %rdi,%r11 │ │ │ │ + add %rbx,%rax │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ + imul %rbx,%rax │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ + add %rbx,%rdi │ │ │ │ + mov -0x50(%rbp),%rbx │ │ │ │ + mov %r13,-0x50(%rbp) │ │ │ │ add %rax,%rax │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov (%rdi),%rbx │ │ │ │ - mov (%r12),%r8 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - test %rbx,%rbx │ │ │ │ - je 2f92b │ │ │ │ - lea -0x1(%r8),%r13 │ │ │ │ - cmp %r13,%rbx │ │ │ │ - je 2f92b │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - mov (%r11),%r13 │ │ │ │ - imul %rdx,%r8 │ │ │ │ - add $0x8,%rdi │ │ │ │ + mov (%rsi),%r10 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov (%r12),%r9 │ │ │ │ + test %r10,%r10 │ │ │ │ + je 2fb6d │ │ │ │ + lea -0x1(%r9),%r13 │ │ │ │ + cmp %r13,%r10 │ │ │ │ + je 2fb6d │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mov (%rbx),%r13 │ │ │ │ + imul %rdx,%r9 │ │ │ │ + add $0x8,%rsi │ │ │ │ add $0x8,%r12 │ │ │ │ + add $0x8,%rbx │ │ │ │ add $0x8,%r11 │ │ │ │ - add $0x8,%r10 │ │ │ │ - add $0x8,%r9 │ │ │ │ - lea (%r8,%rbx,1),%rdx │ │ │ │ - mov %rdx,-0x8(%r9) │ │ │ │ + add $0x8,%rdi │ │ │ │ add %rax,%r13 │ │ │ │ add %r14,%rax │ │ │ │ mulsd (%r15,%r13,8),%xmm0 │ │ │ │ + lea (%r9,%r10,1),%rdx │ │ │ │ + mov %rdx,-0x8(%rdi) │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - movsd %xmm2,-0x8(%r10) │ │ │ │ - cmp %rcx,%rdi │ │ │ │ - jne 2f910 │ │ │ │ - mov -0x60(%rbp),%r13 │ │ │ │ + movsd %xmm2,-0x8(%r11) │ │ │ │ + cmp %rcx,%rsi │ │ │ │ + jne 2fb50 │ │ │ │ + mov -0x60(%rbp),%r9 │ │ │ │ + mov -0x50(%rbp),%r13 │ │ │ │ mov -0x68(%rbp),%r15 │ │ │ │ - mov -0x50(%rbp),%rbx │ │ │ │ + mov -0x48(%rbp),%r10 │ │ │ │ mov -0x70(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ - mov -0xa8(%rbp),%rdx │ │ │ │ - mov (%rax,%rdi,8),%rax │ │ │ │ - lea (%rdx,%rax,8),%rax │ │ │ │ - mov -0xb8(%rbp),%rdx │ │ │ │ - movsd (%rdx,%rdi,8),%xmm0 │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - mov -0x78(%rbp),%rdx │ │ │ │ - mulsd (%rdi,%rdx,8),%xmm0 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ + mov (%r8,%r9,8),%rdx │ │ │ │ + mov (%rax,%rsi,8),%rax │ │ │ │ + lea (%rbx,%rax,8),%rax │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ + movsd (%rbx,%rsi,8),%xmm0 │ │ │ │ + mov -0xa8(%rbp),%rbx │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ + mulsd (%rbx,%rsi,8),%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - mov (%r15,%rdi,8),%rax │ │ │ │ - mov (%rcx,%rdi,8),%rdx │ │ │ │ + mov (%r15,%r9,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 2fb30 │ │ │ │ - mov 0x40(%r13),%rdi │ │ │ │ - mov -0xe0(%rbp),%r10 │ │ │ │ - mov (%rdi,%r10,1),%rdi │ │ │ │ - dec %rdi │ │ │ │ - cmp %rdi,%rax │ │ │ │ - je 2fb30 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ + je 2fd70 │ │ │ │ + mov 0x40(%r13),%rsi │ │ │ │ + mov -0xe0(%rbp),%rbx │ │ │ │ + mov (%rsi,%rbx,1),%rsi │ │ │ │ + sub $0x1,%rsi │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 2fd70 │ │ │ │ add %rdx,%rax │ │ │ │ - mov %rax,(%r15,%rdi,8) │ │ │ │ - mov (%rbx,%rdi,8),%rax │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - inc %rax │ │ │ │ - mov %rax,(%rbx,%rdi,8) │ │ │ │ + mov %rax,(%r15,%r9,8) │ │ │ │ + mov (%r10,%r9,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r14,%rax │ │ │ │ - jne 2fa92 │ │ │ │ - cmpb $0x0,-0xc0(%rbp) │ │ │ │ - je 2fa92 │ │ │ │ - mov %rdi,%rax │ │ │ │ - jmp 2fa65 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%r13),%r9 │ │ │ │ - mov (%r9,%rax,8),%r9 │ │ │ │ - dec %r9 │ │ │ │ - cmp %r9,%rdx │ │ │ │ - je 2fa89 │ │ │ │ - add %r8,%rdx │ │ │ │ - mov $0x1,%r8d │ │ │ │ + mov %rax,(%r10,%r9,8) │ │ │ │ + mov %r9,%rax │ │ │ │ + jne 2fcd8 │ │ │ │ + cmpb $0x0,-0xd0(%rbp) │ │ │ │ + jne 2fca5 │ │ │ │ + jmp 2fcd8 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r13),%r11 │ │ │ │ + mov (%r11,%rax,8),%r11 │ │ │ │ + sub $0x1,%r11 │ │ │ │ + cmp %r11,%rdx │ │ │ │ + je 2fccb │ │ │ │ + add %rdi,%rdx │ │ │ │ + mov $0x1,%edi │ │ │ │ mov %rdx,(%r15,%rax,8) │ │ │ │ - mov 0x8(%rsi,%rax,8),%rdx │ │ │ │ + mov 0x8(%rcx,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 2fa51 │ │ │ │ + jg 2fc91 │ │ │ │ neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%r8 │ │ │ │ - mov %r8,0x8(%rcx,%rax,8) │ │ │ │ + mov $0xffffffffffffffff,%rdi │ │ │ │ + mov %rdi,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%r15,%rax,8) │ │ │ │ - cmp %r14,%rdi │ │ │ │ - jne 2faa0 │ │ │ │ + cmp %r14,%rsi │ │ │ │ + jne 2fcd8 │ │ │ │ test %rax,%rax │ │ │ │ - je 2faa0 │ │ │ │ - dec %rax │ │ │ │ - mov (%rbx,%rax,8),%rdi │ │ │ │ + je 2fcd8 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r10,%rax,8) │ │ │ │ + mov (%r10,%rax,8),%rdi │ │ │ │ mov (%r15,%rax,8),%rdx │ │ │ │ - mov (%rcx,%rax,8),%r8 │ │ │ │ - movq $0x0,0x8(%rbx,%rax,8) │ │ │ │ - inc %rdi │ │ │ │ - mov %rdi,(%rbx,%rax,8) │ │ │ │ + lea 0x1(%rdi),%rsi │ │ │ │ + mov (%r8,%rax,8),%rdi │ │ │ │ + mov %rsi,(%r10,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 2fa20 │ │ │ │ - neg %r8 │ │ │ │ - mov %r8,(%rcx,%rax,8) │ │ │ │ - jmp 2fa30 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - incq -0x38(%rbp) │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - cmp %rdx,%rdi │ │ │ │ - jne 2f880 │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ - mov -0xe8(%rbp),%rdi │ │ │ │ - incq -0x78(%rbp) │ │ │ │ - mov -0x110(%rbp),%r10 │ │ │ │ + jne 2fc60 │ │ │ │ + neg %rdi │ │ │ │ + mov %rdi,(%r8,%rax,8) │ │ │ │ + jmp 2fc71 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ + mov -0x98(%rbp),%rsi │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ + cmp %rsi,%rbx │ │ │ │ + jne 2fab8 │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + mov -0xe8(%rbp),%rdx │ │ │ │ + addq $0x1,-0x78(%rbp) │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ - add %rdx,-0x88(%rbp) │ │ │ │ - add %rdx,%rdi │ │ │ │ - cmp %r10,%rax │ │ │ │ - je 2ecfe │ │ │ │ - test %rdx,%rdx │ │ │ │ - jle 2f860 │ │ │ │ + add %rsi,-0xc0(%rbp) │ │ │ │ + add %rsi,%rdx │ │ │ │ + cmp %rbx,%rax │ │ │ │ + je 2f39d │ │ │ │ + test %rsi,%rsi │ │ │ │ + jle 30730 │ │ │ │ + mov %rsi,%r12 │ │ │ │ mov -0xf0(%rbp),%rax │ │ │ │ - mov %rcx,%r13 │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov -0x58(%rbp),%r14 │ │ │ │ - mov -0xf8(%rbp),%r12 │ │ │ │ - mov -0x90(%rbp),%rbx │ │ │ │ + mov %r8,%r13 │ │ │ │ + mov %rdx,%rsi │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ + mov %r9,-0x60(%rbp) │ │ │ │ + mov -0xf8(%rbp),%r14 │ │ │ │ + mov %rdx,-0x38(%rbp) │ │ │ │ mov -0xd8(%rbp),%r10 │ │ │ │ - mov %rdi,%rcx │ │ │ │ - mov %rdi,-0x38(%rbp) │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - jmp 2eb56 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - neg %rdx │ │ │ │ - mov %rdx,(%rcx,%rdi,8) │ │ │ │ - jmp 2f9ea │ │ │ │ - mov %rdx,(%rax,%rsi,8) │ │ │ │ + mov %rax,-0x48(%rbp) │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ + jmp 2f1f3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ neg %rdx │ │ │ │ + mov %rdx,(%r8,%r9,8) │ │ │ │ + jmp 2fc2d │ │ │ │ + mov %rdx,(%r14,%rcx,8) │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 2f351 │ │ │ │ - mov -0x40(%rbp),%r15 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - mov -0x128(%rbp),%rdx │ │ │ │ + neg %rdx │ │ │ │ + jmp 2f966 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r8,-0x48(%rbp) │ │ │ │ - mov %rcx,-0x38(%rbp) │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %r10,-0x50(%rbp) │ │ │ │ + mov %rcx,-0x40(%rbp) │ │ │ │ + mov -0x130(%rbp),%rdx │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ + mov -0x108(%rbp),%rdi │ │ │ │ + mov %r9,-0x48(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x50(%rbp),%r10 │ │ │ │ - mov -0x48(%rbp),%r8 │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ + mov -0x48(%rbp),%r9 │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 2ff15 │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ - mov %r14,%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %r8,%r14 │ │ │ │ - mov -0x140(%rbp),%rsi │ │ │ │ - mov -0x90(%rbp),%r9 │ │ │ │ - mov -0xb8(%rbp),%r8 │ │ │ │ + jle 30143 │ │ │ │ + mov 0x58(%r9),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %rcx,%r14 │ │ │ │ xor %edi,%edi │ │ │ │ - xor %r12d,%r12d │ │ │ │ + mov -0x148(%rbp),%rsi │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov %rdi,-0xc0(%rbp) │ │ │ │ - lea 0x2(%rax,%rax,1),%rdx │ │ │ │ + mov -0x108(%rbp),%r15 │ │ │ │ + mov -0xa0(%rbp),%rdx │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ + lea 0x2(%rax,%rax,1),%r10 │ │ │ │ + mov %r10,%rax │ │ │ │ + mov -0x88(%rbp),%r10 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,-0x88(%rbp) │ │ │ │ - mov %rdx,%rax │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - cmp %r12,%r9 │ │ │ │ - jle 2fdd5 │ │ │ │ - mov 0x40(%r10),%rbx │ │ │ │ - mov -0x108(%rbp),%r11 │ │ │ │ + movsd %xmm0,-0x90(%rbp) │ │ │ │ + cmp %rbx,%r10 │ │ │ │ + jle 30015 │ │ │ │ + mov 0x40(%r9),%rdi │ │ │ │ mov %r14,-0x40(%rbp) │ │ │ │ + mov (%rdx,%rbx,8),%r12 │ │ │ │ mov %r13,-0xe8(%rbp) │ │ │ │ - add 0x78(%r10),%r11 │ │ │ │ - movsd (%r8,%r12,8),%xmm3 │ │ │ │ + mov -0x110(%rbp),%r11 │ │ │ │ mov %rsi,-0xd0(%rbp) │ │ │ │ + add 0x78(%r9),%r11 │ │ │ │ mov %rax,-0xd8(%rbp) │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ - mov %r10,-0xe0(%rbp) │ │ │ │ + mov %rdi,-0x78(%rbp) │ │ │ │ + mov 0x60(%r9),%rdi │ │ │ │ + mov %r12,%r13 │ │ │ │ + movsd (%rcx,%rbx,8),%xmm3 │ │ │ │ + mov %r10,-0x38(%rbp) │ │ │ │ + mov %r15,%r12 │ │ │ │ + mov %r9,-0xe0(%rbp) │ │ │ │ mov %rdx,-0x48(%rbp) │ │ │ │ - mov %r8,-0x50(%rbp) │ │ │ │ - mov %rcx,-0xf0(%rbp) │ │ │ │ - mov %rbx,-0x78(%rbp) │ │ │ │ - mov 0x60(%r10),%rbx │ │ │ │ mov %r11,%r14 │ │ │ │ - mov %rbx,-0x80(%rbp) │ │ │ │ - mov (%rdx,%r12,8),%rbx │ │ │ │ - mov %rbx,%r13 │ │ │ │ - mov %r15,%rbx │ │ │ │ - jmp 2fcb6 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov %rdi,-0x80(%rbp) │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ + mov %r8,-0xf0(%rbp) │ │ │ │ + jmp 2fef8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mov %rcx,-0x70(%rbp) │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ - mulsd 0x2989b(%rip),%xmm0 │ │ │ │ + mulsd 0x2a65d(%rip),%xmm0 │ │ │ │ movsd -0x60(%rbp),%xmm1 │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ - inc %r12 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ imul %r13,%rcx │ │ │ │ - lea (%rcx,%r15,1),%r13 │ │ │ │ - movsd %xmm3,(%rax,%r12,8) │ │ │ │ + movsd %xmm3,(%rax,%rbx,8) │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - mov %r13,(%rax,%r12,8) │ │ │ │ - cmp %r12,-0x38(%rbp) │ │ │ │ - je 2fda0 │ │ │ │ + lea (%rcx,%r15,1),%r13 │ │ │ │ + mov %r13,(%rax,%rbx,8) │ │ │ │ + cmp %rbx,-0x38(%rbp) │ │ │ │ + je 2ffe0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov (%rax,%r12,8),%r15 │ │ │ │ + mov (%rax,%rbx,8),%r15 │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ - mov (%rax,%r12,8),%rcx │ │ │ │ + mov (%rax,%rbx,8),%rcx │ │ │ │ lea -0x1(%rcx),%rdx │ │ │ │ test %r15,%r15 │ │ │ │ - je 2fcdc │ │ │ │ + je 2ff1e │ │ │ │ cmp %r15,%rdx │ │ │ │ - je 2fcdc │ │ │ │ - mulsd 0x29584(%rip),%xmm3 │ │ │ │ + je 2ff1e │ │ │ │ + mulsd 0x2a342(%rip),%xmm3 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - mov (%rbx,%r12,8),%r9 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + mov (%r12,%rbx,8),%r9 │ │ │ │ add %rdx,%rdx │ │ │ │ - movsd (%r14,%r12,8),%xmm5 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ cvtsi2sd %rdx,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm4 │ │ │ │ - add (%rax,%r12,8),%r9 │ │ │ │ + movsd (%r14,%rbx,8),%xmm5 │ │ │ │ + add (%rax,%rbx,8),%r9 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ + mulsd %xmm4,%xmm4 │ │ │ │ cvtsi2sd %r9,%xmm2 │ │ │ │ - mulsd 0x29543(%rip),%xmm2 │ │ │ │ + mulsd 0x2a2fe(%rip),%xmm2 │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ subsd %xmm2,%xmm5 │ │ │ │ - movsd (%rax,%r12,8),%xmm2 │ │ │ │ + movsd (%rax,%rbx,8),%xmm2 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - addsd -0x88(%rbp),%xmm0 │ │ │ │ + addsd -0x90(%rbp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - ja 2fc50 │ │ │ │ + ja 2fe90 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 2fd70 │ │ │ │ - movsd 0x297be(%rip),%xmm0 │ │ │ │ + ja 2ffb0 │ │ │ │ + movsd 0x2a579(%rip),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - jmp 2fc8b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x29806(%rip),%xmm1 │ │ │ │ + jmp 2fecd │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x2a5c4(%rip),%xmm1 │ │ │ │ mov %rcx,-0x70(%rbp) │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 2fc71 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 2feb3 │ │ │ │ mov %rax,%rdx │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ + mov %r12,%r15 │ │ │ │ mov -0xd0(%rbp),%rsi │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - mov -0xe0(%rbp),%r10 │ │ │ │ + mov -0xe0(%rbp),%r9 │ │ │ │ mov -0x40(%rbp),%r14 │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - mov %rbx,%r15 │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ mov -0xe8(%rbp),%r13 │ │ │ │ - mov -0xf0(%rbp),%rcx │ │ │ │ - mov -0xa8(%rbp),%rbx │ │ │ │ - mov (%rdx,%r9,8),%rdi │ │ │ │ + mov -0xf0(%rbp),%r8 │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ + mov (%rdx,%r10,8),%rdi │ │ │ │ mov -0x100(%rbp),%r11 │ │ │ │ - movsd (%r8,%r9,8),%xmm0 │ │ │ │ + movsd (%rcx,%r10,8),%xmm0 │ │ │ │ lea (%rbx,%rdi,8),%rdi │ │ │ │ - mov -0xa0(%rbp),%rbx │ │ │ │ + mov -0xa8(%rbp),%rbx │ │ │ │ mulsd (%rbx,%r11,8),%xmm0 │ │ │ │ addsd (%rdi),%xmm0 │ │ │ │ + mov (%r8,%rsi,8),%r11 │ │ │ │ movsd %xmm0,(%rdi) │ │ │ │ mov (%r14,%rsi,8),%rdi │ │ │ │ - mov (%rcx,%rsi,8),%r11 │ │ │ │ test %rdi,%rdi │ │ │ │ - je 2ff60 │ │ │ │ - mov 0x40(%r10),%rbx │ │ │ │ - mov -0x120(%rbp),%r12 │ │ │ │ + je 30190 │ │ │ │ + mov 0x40(%r9),%rbx │ │ │ │ + mov -0x128(%rbp),%r12 │ │ │ │ mov (%rbx,%r12,1),%rbx │ │ │ │ - dec %rbx │ │ │ │ + sub $0x1,%rbx │ │ │ │ cmp %rbx,%rdi │ │ │ │ - je 2ff60 │ │ │ │ + je 30190 │ │ │ │ mov (%r15,%rsi,8),%rbx │ │ │ │ add %r11,%rdi │ │ │ │ - mov %rsi,%r12 │ │ │ │ mov %rdi,(%r14,%rsi,8) │ │ │ │ lea 0x1(%rbx),%rdi │ │ │ │ + mov %rsi,%rbx │ │ │ │ mov %rdi,(%r15,%rsi,8) │ │ │ │ cmp %rax,%rdi │ │ │ │ - jne 2fef4 │ │ │ │ - cmpb $0x0,-0x118(%rbp) │ │ │ │ - je 2fef4 │ │ │ │ + jne 30124 │ │ │ │ + cmpb $0x0,-0x120(%rbp) │ │ │ │ + je 30124 │ │ │ │ mov %rsi,-0x38(%rbp) │ │ │ │ - jmp 2feb5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov 0x40(%r10),%rbx │ │ │ │ - mov (%rbx,%r12,8),%rbx │ │ │ │ - dec %rbx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - je 2fed9 │ │ │ │ + jmp 300ee │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x40(%r9),%r12 │ │ │ │ + mov (%r12,%rbx,8),%r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ + cmp %r12,%rsi │ │ │ │ + je 30114 │ │ │ │ add %r11,%rsi │ │ │ │ mov $0x1,%r11d │ │ │ │ - mov %rsi,(%r14,%r12,8) │ │ │ │ - mov 0x8(%r13,%r12,8),%rsi │ │ │ │ + mov %rsi,(%r14,%rbx,8) │ │ │ │ + mov 0x8(%r13,%rbx,8),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jg 2fea1 │ │ │ │ + jg 300da │ │ │ │ neg %rsi │ │ │ │ mov $0xffffffffffffffff,%r11 │ │ │ │ - mov %r11,0x8(%rcx,%r12,8) │ │ │ │ - mov %rsi,0x8(%r14,%r12,8) │ │ │ │ + mov %r11,0x8(%r8,%rbx,8) │ │ │ │ + mov %rsi,0x8(%r14,%rbx,8) │ │ │ │ cmp %rax,%rdi │ │ │ │ - jne 2fef0 │ │ │ │ - test %r12,%r12 │ │ │ │ - je 2fef0 │ │ │ │ - dec %r12 │ │ │ │ - mov (%r15,%r12,8),%rdi │ │ │ │ - mov (%r14,%r12,8),%rsi │ │ │ │ - mov (%rcx,%r12,8),%r11 │ │ │ │ - movq $0x0,0x8(%r15,%r12,8) │ │ │ │ - inc %rdi │ │ │ │ - mov %rdi,(%r15,%r12,8) │ │ │ │ + jne 30120 │ │ │ │ + test %rbx,%rbx │ │ │ │ + je 30120 │ │ │ │ + sub $0x1,%rbx │ │ │ │ + movq $0x0,0x8(%r15,%rbx,8) │ │ │ │ + mov (%r15,%rbx,8),%rdi │ │ │ │ + mov (%r14,%rbx,8),%rsi │ │ │ │ + mov (%r8,%rbx,8),%r11 │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,(%r15,%rbx,8) │ │ │ │ test %rsi,%rsi │ │ │ │ - jne 2fe70 │ │ │ │ + jne 300a8 │ │ │ │ neg %r11 │ │ │ │ - mov %r11,(%rcx,%r12,8) │ │ │ │ - jmp 2fe80 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r11,(%r8,%rbx,8) │ │ │ │ + jmp 300b9 │ │ │ │ nopl (%rax) │ │ │ │ mov -0x38(%rbp),%rsi │ │ │ │ - incq -0xc0(%rbp) │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ - cmp %rbx,-0x98(%rbp) │ │ │ │ - jne 2fbe0 │ │ │ │ - mov %r14,%r8 │ │ │ │ - mov %r13,%r14 │ │ │ │ - incq -0x100(%rbp) │ │ │ │ - mov -0x110(%rbp),%rbx │ │ │ │ + addq $0x1,-0xc0(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + cmp %rdi,-0x98(%rbp) │ │ │ │ + jne 2fe20 │ │ │ │ + mov %r14,%rcx │ │ │ │ + addq $0x1,-0x100(%rbp) │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ mov -0x100(%rbp),%rax │ │ │ │ - mov -0x128(%rbp),%rdi │ │ │ │ - add %rdi,-0x108(%rbp) │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ - add %rdi,-0x130(%rbp) │ │ │ │ + mov -0x130(%rbp),%rsi │ │ │ │ + add %rsi,-0x110(%rbp) │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + add %rsi,-0x138(%rbp) │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne 2e9d5 │ │ │ │ - movsd -0x148(%rbp),%xmm1 │ │ │ │ - jmp 2ecfe │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jne 2f081 │ │ │ │ + movsd -0x150(%rbp),%xmm1 │ │ │ │ + jmp 2f39d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ neg %r11 │ │ │ │ - mov %r11,(%rcx,%rsi,8) │ │ │ │ - jmp 2fe32 │ │ │ │ + mov %r11,(%r8,%rsi,8) │ │ │ │ + jmp 30073 │ │ │ │ + mov -0x148(%rbp),%rdx │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %r8,-0x48(%rbp) │ │ │ │ + xor %r12d,%r12d │ │ │ │ + mov -0x108(%rbp),%rdi │ │ │ │ + call 50c0 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %r15,-0xe0(%rbp) │ │ │ │ + cvtsi2sd %r13,%xmm0 │ │ │ │ + mov -0x38(%rbp),%r13 │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + mov 0x60(%rax),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %r8,-0xe8(%rbp) │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + mov %r13,%rax │ │ │ │ + mov %rbx,%r13 │ │ │ │ + mov %rax,%rbx │ │ │ │ + movsd %xmm0,-0xd0(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0xe8(%rbp),%rax │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movsd (%rax,%r12,8),%xmm2 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + mov (%rax,%r12,8),%r14 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + cvtsi2sd %r14,%xmm5 │ │ │ │ + mov (%rax,%r12,8),%rdx │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + movapd %xmm5,%xmm3 │ │ │ │ + lea -0x2(%rdx,%rdx,1),%rdx │ │ │ │ + cvtsi2sd %rdx,%xmm7 │ │ │ │ + movsd (%rax,%r12,8),%xmm6 │ │ │ │ + divsd %xmm7,%xmm3 │ │ │ │ + subsd %xmm3,%xmm0 │ │ │ │ + subsd %xmm2,%xmm3 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + movapd %xmm7,%xmm3 │ │ │ │ + mulsd %xmm7,%xmm3 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + addsd -0xd0(%rbp),%xmm0 │ │ │ │ + comisd %xmm4,%xmm0 │ │ │ │ + jbe 306a0 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + movsd %xmm7,-0xc0(%rbp) │ │ │ │ + sqrtsd %xmm3,%xmm3 │ │ │ │ + movsd %xmm5,-0x90(%rbp) │ │ │ │ + movsd %xmm2,-0x78(%rbp) │ │ │ │ + movsd %xmm6,-0x48(%rbp) │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + call 57d0 │ │ │ │ + movsd 0x2a256(%rip),%xmm1 │ │ │ │ + movsd -0x68(%rbp),%xmm3 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + movsd -0x48(%rbp),%xmm6 │ │ │ │ + movsd -0x78(%rbp),%xmm2 │ │ │ │ + movsd -0x90(%rbp),%xmm5 │ │ │ │ + movsd -0xc0(%rbp),%xmm7 │ │ │ │ + divsd %xmm3,%xmm1 │ │ │ │ + mulsd %xmm7,%xmm2 │ │ │ │ + mov -0x50(%rbp),%r15 │ │ │ │ + movsd %xmm1,-0x48(%rbp) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + imul %r12,%r15 │ │ │ │ + subsd %xmm5,%xmm2 │ │ │ │ + addsd %xmm2,%xmm2 │ │ │ │ + movsd %xmm1,(%rax,%r15,8) │ │ │ │ + divsd %xmm6,%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + call 5120 │ │ │ │ + mov -0xf8(%rbp),%rsi │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mov (%rsi,%r12,8),%rdx │ │ │ │ + cmp %rdx,%r14 │ │ │ │ + jge 303a1 │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + lea 0x2(%r14),%r8 │ │ │ │ + movsd -0x48(%rbp),%xmm1 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + mulsd 0x8(%rsi,%r15,8),%xmm1 │ │ │ │ + movsd %xmm1,0x8(%rax,%r15,8) │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + jg 303a1 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movsd (%rbx),%xmm1 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mov $0x2,%eax │ │ │ │ + sub %r14,%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movsd 0x0(%r13,%rax,8),%xmm0 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + movsd %xmm0,(%rbx,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 30380 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + add $0x1,%r12 │ │ │ │ + add %rax,%r13 │ │ │ │ + add %rax,%rbx │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jne 30208 │ │ │ │ + cmpq $0x0,-0x98(%rbp) │ │ │ │ + jle 30d64 │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ + mov -0xf0(%rbp),%rbx │ │ │ │ + mov -0x128(%rbp),%rsi │ │ │ │ + mov -0x130(%rbp),%r13 │ │ │ │ + movzbl -0x138(%rbp),%r12d │ │ │ │ + mov -0x100(%rbp),%r15 │ │ │ │ + mov -0x38(%rbp),%r14 │ │ │ │ + mov -0x110(%rbp),%r8 │ │ │ │ + movsd -0x120(%rbp),%xmm1 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + mov %r11,-0x90(%rbp) │ │ │ │ + mov %rbx,%rcx │ │ │ │ + mov %r12b,-0x78(%rbp) │ │ │ │ + mov -0x88(%rbp),%r11 │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ + mov %r14,-0xc0(%rbp) │ │ │ │ + mov -0xb8(%rbp),%r12 │ │ │ │ + mov %r13,-0xd0(%rbp) │ │ │ │ + mov 0x58(%rax),%rdi │ │ │ │ + mov %rax,%r14 │ │ │ │ + movsd 0x29e11(%rip),%xmm3 │ │ │ │ + mov %rdi,-0xd8(%rbp) │ │ │ │ + lea 0x2(%rdi,%rdi,1),%r9 │ │ │ │ + mov %rsi,%rdi │ │ │ │ + mov -0x108(%rbp),%rsi │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov %rcx,-0xe0(%rbp) │ │ │ │ + xor %eax,%eax │ │ │ │ + mov %rdi,%rcx │ │ │ │ + mov %r10,-0x38(%rbp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jle 30513 │ │ │ │ + mov %r8,-0x68(%rbp) │ │ │ │ + mov 0x40(%r14),%r13 │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + mov -0x90(%rbp),%rdi │ │ │ │ + mov %r9,-0x50(%rbp) │ │ │ │ + mov -0xc0(%rbp),%r8 │ │ │ │ + movsd (%r12,%rax,8),%xmm2 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - incq -0x38(%rbp) │ │ │ │ + mov (%r15,%rax,8),%r10 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov 0x0(%r13,%rax,8),%rcx │ │ │ │ + test %r10,%r10 │ │ │ │ + je 304d7 │ │ │ │ + lea -0x1(%rcx),%r9 │ │ │ │ + cmp %r10,%r9 │ │ │ │ + je 304d7 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + imul %rdx,%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + imul %rax,%r9 │ │ │ │ + add (%rsi,%rax,8),%r9 │ │ │ │ + add $0x1,%rax │ │ │ │ + lea (%rcx,%r10,1),%rdx │ │ │ │ + mulsd (%r8,%r9,8),%xmm0 │ │ │ │ + mov %rdx,(%rbx,%rax,8) │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + movsd %xmm2,(%r12,%rax,8) │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 304b8 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + mov -0x50(%rbp),%r9 │ │ │ │ + mov -0x68(%rbp),%r8 │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ + mov (%rbx,%r11,8),%rax │ │ │ │ + mov -0x70(%rbp),%rdx │ │ │ │ + movsd (%r12,%r11,8),%xmm0 │ │ │ │ + lea (%rdi,%rax,8),%rax │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mulsd (%rdi,%rdx,8),%xmm0 │ │ │ │ + addsd (%rax),%xmm0 │ │ │ │ + mov (%r8,%rcx,8),%rdx │ │ │ │ + movsd %xmm0,(%rax) │ │ │ │ + mov (%r15,%rcx,8),%rax │ │ │ │ + test %rax,%rax │ │ │ │ + je 30690 │ │ │ │ + mov 0x40(%r14),%r10 │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ + mov (%r10,%rdi,1),%r10 │ │ │ │ + sub $0x1,%r10 │ │ │ │ + cmp %r10,%rax │ │ │ │ + je 30690 │ │ │ │ + add %rdx,%rax │ │ │ │ + mov %rax,(%r15,%rcx,8) │ │ │ │ + mov (%rsi,%rcx,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r9,%rax │ │ │ │ + mov %rax,(%rsi,%rcx,8) │ │ │ │ + mov %rcx,%rax │ │ │ │ + jne 30624 │ │ │ │ + cmpb $0x0,-0x78(%rbp) │ │ │ │ + je 30624 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + jmp 305e7 │ │ │ │ + mov 0x40(%r14),%r13 │ │ │ │ + mov 0x0(%r13,%rax,8),%r13 │ │ │ │ + sub $0x1,%r13 │ │ │ │ + cmp %r13,%rdx │ │ │ │ + je 3060d │ │ │ │ + add %r10,%rdx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + mov %rdx,(%r15,%rax,8) │ │ │ │ + mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ + test %rdx,%rdx │ │ │ │ + jg 305d3 │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%r10 │ │ │ │ + mov %r10,0x8(%r8,%rax,8) │ │ │ │ + mov %rdx,0x8(%r15,%rax,8) │ │ │ │ + cmp %r9,%rcx │ │ │ │ + jne 30620 │ │ │ │ + test %rax,%rax │ │ │ │ + je 30620 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%rsi,%rax,8) │ │ │ │ + mov (%rsi,%rax,8),%rcx │ │ │ │ + mov (%r15,%rax,8),%rdx │ │ │ │ + mov (%r8,%rax,8),%r10 │ │ │ │ + add $0x1,%rcx │ │ │ │ + mov %rcx,(%rsi,%rax,8) │ │ │ │ + test %rdx,%rdx │ │ │ │ + jne 305a0 │ │ │ │ + neg %r10 │ │ │ │ + mov %r10,(%r8,%rax,8) │ │ │ │ + jmp 305b2 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ cmp %rdi,-0x98(%rbp) │ │ │ │ - jne 2f610 │ │ │ │ - mov -0xc0(%rbp),%r13 │ │ │ │ - mov %rsi,%rdi │ │ │ │ - incq -0x70(%rbp) │ │ │ │ - mov -0x110(%rbp),%rsi │ │ │ │ + jne 30480 │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ + mov %rcx,%rdi │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ - add %r10,%r13 │ │ │ │ - cmp %rsi,%rax │ │ │ │ - je 2ecfe │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 2f5fc │ │ │ │ - mov -0x78(%rbp),%r11 │ │ │ │ - mov -0x88(%rbp),%r14 │ │ │ │ - jmp 2f249 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0xe0(%rbp),%rcx │ │ │ │ + mov -0x118(%rbp),%rdx │ │ │ │ + add %r11,%rcx │ │ │ │ + cmp %rdx,%rax │ │ │ │ + je 2f39d │ │ │ │ + test %r11,%r11 │ │ │ │ + jle 30465 │ │ │ │ + mov -0x90(%rbp),%r11 │ │ │ │ + mov %rcx,%rbx │ │ │ │ + mov %rdi,%rsi │ │ │ │ + mov -0xd0(%rbp),%r13 │ │ │ │ + movzbl -0x78(%rbp),%r12d │ │ │ │ + mov -0xc0(%rbp),%r14 │ │ │ │ + jmp 2f8de │ │ │ │ + xchg %ax,%ax │ │ │ │ neg %rdx │ │ │ │ - mov %rdx,(%rcx,%rsi,8) │ │ │ │ - jmp 2f701 │ │ │ │ + mov %rdx,(%r8,%rcx,8) │ │ │ │ + jmp 3056d │ │ │ │ nopl 0x0(%rax) │ │ │ │ comisd %xmm0,%xmm4 │ │ │ │ - ja 2fff7 │ │ │ │ - movsd 0x2952a(%rip),%xmm4 │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ - jmp 2f4aa │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - xorps 0x2957f(%rip),%xmm3 │ │ │ │ - movsd %xmm7,-0xc0(%rbp) │ │ │ │ - movsd %xmm5,-0x88(%rbp) │ │ │ │ + ja 306b7 │ │ │ │ + movsd 0x29e6a(%rip),%xmm1 │ │ │ │ + mulsd %xmm6,%xmm1 │ │ │ │ + jmp 302e9 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + xorpd 0x29ebd(%rip),%xmm3 │ │ │ │ movsd %xmm2,-0x78(%rbp) │ │ │ │ - movsd %xmm6,-0x40(%rbp) │ │ │ │ sqrtsd %xmm3,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movsd %xmm3,-0x60(%rbp) │ │ │ │ + movsd %xmm7,-0xc0(%rbp) │ │ │ │ + movsd %xmm5,-0x90(%rbp) │ │ │ │ + movsd %xmm6,-0x48(%rbp) │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + movsd %xmm3,-0x68(%rbp) │ │ │ │ mulsd %xmm6,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 2f47b │ │ │ │ - incq -0x78(%rbp) │ │ │ │ - mov -0x110(%rbp),%rcx │ │ │ │ + jmp 302ba │ │ │ │ + addq $0x1,-0x78(%rbp) │ │ │ │ + mov -0x118(%rbp),%rsi │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ - add %rbx,-0x88(%rbp) │ │ │ │ - add %rbx,-0x38(%rbp) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - je 2ecfe │ │ │ │ + add %r12,-0xc0(%rbp) │ │ │ │ + add %r12,-0x38(%rbp) │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 2f39d │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ mov 0x58(%rax),%r10 │ │ │ │ - jmp 2eb56 │ │ │ │ + jmp 2f1f3 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + jmp 2fa9f │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov -0xd8(%rbp),%rsi │ │ │ │ + xor %ebx,%ebx │ │ │ │ + mov %r8,-0x70(%rbp) │ │ │ │ mov -0x80(%rbp),%r12 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov %r15,-0x50(%rbp) │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov %r13,%r15 │ │ │ │ - mov %r14,-0x70(%rbp) │ │ │ │ - movsd 0x29388(%rip),%xmm7 │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ + movsd 0x29cce(%rip),%xmm7 │ │ │ │ + mov 0x60(%rax),%rax │ │ │ │ movsd %xmm7,-0x38(%rbp) │ │ │ │ - mov 0x60(%rax),%rdi │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - lea 0x3(%rsi,%rsi,1),%rdx │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %rdx,%r12 │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rdi,%r13 │ │ │ │ - mov %rax,%r14 │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + lea 0x3(%rax,%rax,1),%r13 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + movsd %xmm1,-0x48(%rbp) │ │ │ │ movsd -0x38(%rbp),%xmm0 │ │ │ │ - divsd 0x0(%r13,%r15,8),%xmm0 │ │ │ │ + divsd (%rax,%rbx,8),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov %r14,%rax │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - movsd -0x40(%rbp),%xmm1 │ │ │ │ - imul %r15,%rax │ │ │ │ - cmpq $0x0,-0xd8(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movsd -0x48(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm5 │ │ │ │ - movsd %xmm1,(%rcx,%rax,8) │ │ │ │ - js 3013c │ │ │ │ + imul %rbx,%rax │ │ │ │ + cmpq $0x0,-0xd8(%rbp) │ │ │ │ + movsd %xmm1,(%rsi,%rax,8) │ │ │ │ + js 307ff │ │ │ │ + movsd (%r12),%xmm2 │ │ │ │ mov $0x1,%eax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd (%rbx),%xmm2 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movaps %xmm4,%xmm3 │ │ │ │ + movapd %xmm4,%xmm3 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ - movsd %xmm2,(%rbx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ - cmp %r12,%rax │ │ │ │ - jne 30120 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - inc %r15 │ │ │ │ - add %rax,%rbx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jne 300be │ │ │ │ - mov -0x50(%rbp),%r15 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - mov -0x70(%rbp),%r14 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - cmpq $0x0,-0x110(%rbp) │ │ │ │ - jle 2ecfe │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - mov -0x68(%rbp),%r12 │ │ │ │ - movq $0x0,-0xe0(%rbp) │ │ │ │ - lea 0x0(,%rax,8),%rdi │ │ │ │ - lea -0x1(%rax),%r8 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + movsd %xmm2,(%r12,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r13,%rax │ │ │ │ + jne 307e0 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ + add %rax,%r12 │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jne 30777 │ │ │ │ + mov -0x70(%rbp),%r8 │ │ │ │ + cmpq $0x0,-0x118(%rbp) │ │ │ │ + jle 2f39d │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + mov -0x60(%rbp),%r12 │ │ │ │ + lea 0x0(,%rax,8),%rbx │ │ │ │ + lea -0x1(%rax),%rdi │ │ │ │ shr $0x3,%r12 │ │ │ │ - mov %rdi,-0xe8(%rbp) │ │ │ │ - sub $0x8,%rdi │ │ │ │ - test %r8,%r8 │ │ │ │ - setg -0xc0(%rbp) │ │ │ │ - mov %rdi,-0xd0(%rbp) │ │ │ │ - xor %r13d,%r13d │ │ │ │ + mov %rbx,-0xe0(%rbp) │ │ │ │ + sub $0x8,%rbx │ │ │ │ + test %rdi,%rdi │ │ │ │ + mov %rbx,-0xc0(%rbp) │ │ │ │ + setg %r13b │ │ │ │ test %rax,%rax │ │ │ │ - jle 30d76 │ │ │ │ + jle 3144c │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov %r13,-0x70(%rbp) │ │ │ │ - mov %r15,-0x40(%rbp) │ │ │ │ - mov %rbx,-0x50(%rbp) │ │ │ │ - mov -0x58(%rbp),%r13 │ │ │ │ - mov -0xf8(%rbp),%r15 │ │ │ │ - mov -0x90(%rbp),%rbx │ │ │ │ + mov %r13b,-0x78(%rbp) │ │ │ │ mov %r12,-0x38(%rbp) │ │ │ │ - mov %r8,-0x88(%rbp) │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ + mov -0xf8(%rbp),%r13 │ │ │ │ + mov %r15,-0x48(%rbp) │ │ │ │ + mov -0x58(%rbp),%r12 │ │ │ │ + mov -0x88(%rbp),%r15 │ │ │ │ + movq $0x0,-0x68(%rbp) │ │ │ │ mov 0x58(%rax),%r9 │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + movq $0x0,-0xd0(%rbp) │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ mov %r14,-0x58(%rbp) │ │ │ │ - mov -0x40(%rbp),%r12 │ │ │ │ - mov -0x60(%rbp),%r14 │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov -0xd0(%rbp),%rbx │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + mov -0x50(%rbp),%r14 │ │ │ │ mov 0x40(%rax),%r11 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - lea (%rax,%rcx,8),%r10 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - jmp 3025a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - cmp %r8,%rdx │ │ │ │ - jl 30238 │ │ │ │ + lea (%rax,%rbx,8),%r10 │ │ │ │ + jmp 3090b │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %rbx,%rdx │ │ │ │ + jl 308e8 │ │ │ │ sub %rsi,%rdx │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 302b8 │ │ │ │ + jle 30966 │ │ │ │ mov %rax,(%r14,%rcx,8) │ │ │ │ - mov %rdx,(%r12,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - je 302d2 │ │ │ │ - mov (%r11,%rcx,8),%r8 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea -0x2(%r8,%r8,1),%rsi │ │ │ │ + mov %rdx,(%r8,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,%r15 │ │ │ │ + je 30985 │ │ │ │ + mov (%r11,%rcx,8),%rbx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x2(%rbx,%rbx,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r9,%rdi │ │ │ │ lea 0x1(%rax,%r9,1),%rax │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ + sub %r9,%rdi │ │ │ │ + mov %rax,0x0(%r13,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,0x0(%r13,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,(%r12,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 30230 │ │ │ │ + jns 308e0 │ │ │ │ add %rdx,%rsi │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - cmp %rsi,%r8 │ │ │ │ - jle 305f2 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + cmp %rsi,%rbx │ │ │ │ + jle 30972 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 3024a │ │ │ │ + jg 308fa │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r14,%rcx,8) │ │ │ │ - mov %rdx,(%r12,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jne 3025a │ │ │ │ - mov -0xe8(%rbp),%rdx │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ + jmp 308fa │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 308fa │ │ │ │ + mov -0xe0(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + movsd %xmm1,-0x70(%rbp) │ │ │ │ + mov -0x108(%rbp),%rdi │ │ │ │ mov -0x58(%rbp),%r14 │ │ │ │ - movsd %xmm1,-0x78(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0xe0(%rbp),%rdi │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ + xor %esi,%esi │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%r10 │ │ │ │ - mov -0x68(%rbp),%r12 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ mov %r14,%rdx │ │ │ │ - movsd -0x78(%rbp),%xmm1 │ │ │ │ - xor %esi,%esi │ │ │ │ + mov -0x80(%rbp),%r10 │ │ │ │ + mov -0x60(%rbp),%rbx │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ add 0xb0(%rax),%rdi │ │ │ │ + movsd -0x70(%rbp),%xmm1 │ │ │ │ mov %r10,%rcx │ │ │ │ - nop │ │ │ │ - mov 0x0(%r13,%rsi,8),%rax │ │ │ │ - mov (%r15,%rsi,8),%r9 │ │ │ │ + nopl (%rax) │ │ │ │ mov %r8,%r11 │ │ │ │ + mov (%r12,%rsi,8),%rax │ │ │ │ + imul %rsi,%r11 │ │ │ │ + mov 0x0(%r13,%rsi,8),%r9 │ │ │ │ movsd (%rdi),%xmm0 │ │ │ │ movsd 0x8(%rdi),%xmm3 │ │ │ │ - imul %rsi,%r11 │ │ │ │ movsd %xmm0,(%r14,%r11,8) │ │ │ │ cmp %rax,%r9 │ │ │ │ - jle 3039e │ │ │ │ + jle 30a5f │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd 0x8(%r10,%r11,8),%xmm0 │ │ │ │ movsd %xmm0,0x8(%r14,%r11,8) │ │ │ │ lea 0x2(%rax),%r11 │ │ │ │ cmp %r11,%r9 │ │ │ │ - jl 3039e │ │ │ │ - inc %r9 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + jl 30a5f │ │ │ │ + add $0x1,%r9 │ │ │ │ movsd (%rdx),%xmm4 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ sub %rax,%r9 │ │ │ │ mov $0x2,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx,%rax,8),%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r9,%rax │ │ │ │ - jne 30380 │ │ │ │ - inc %rsi │ │ │ │ + jne 30a40 │ │ │ │ + add $0x1,%rsi │ │ │ │ add $0x10,%rdi │ │ │ │ - add %r12,%rcx │ │ │ │ - add %r12,%rdx │ │ │ │ - cmp %rbx,%rsi │ │ │ │ - jne 30320 │ │ │ │ + add %rbx,%rcx │ │ │ │ + add %rbx,%rdx │ │ │ │ + cmp %r15,%rsi │ │ │ │ + jne 309d8 │ │ │ │ cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 306ac │ │ │ │ - mov %rbx,-0x90(%rbp) │ │ │ │ - mov %r13,-0x58(%rbp) │ │ │ │ - mov %r15,-0xf8(%rbp) │ │ │ │ + jle 30d34 │ │ │ │ + mov %r15,-0x88(%rbp) │ │ │ │ + mov -0x90(%rbp),%rdi │ │ │ │ + mov %r12,-0x58(%rbp) │ │ │ │ + mov -0x48(%rbp),%r15 │ │ │ │ + mov %r13,-0xf8(%rbp) │ │ │ │ mov -0x38(%rbp),%r12 │ │ │ │ - mov -0x88(%rbp),%r8 │ │ │ │ - mov -0x70(%rbp),%r13 │ │ │ │ - mov -0x40(%rbp),%r15 │ │ │ │ - mov -0x50(%rbp),%rbx │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ + movzbl -0x78(%rbp),%r13d │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov -0xb0(%rbp),%r10 │ │ │ │ - mov -0xb8(%rbp),%r11 │ │ │ │ - mov %r13,-0x70(%rbp) │ │ │ │ - movsd 0x28e50(%rip),%xmm3 │ │ │ │ - mov %r12,-0x88(%rbp) │ │ │ │ - mov 0x58(%rax),%rdi │ │ │ │ + mov %r13b,-0x70(%rbp) │ │ │ │ + mov %rdi,%rcx │ │ │ │ + mov -0x88(%rbp),%r10 │ │ │ │ + mov %r12,-0x90(%rbp) │ │ │ │ + mov -0x108(%rbp),%rsi │ │ │ │ + mov -0xa0(%rbp),%r11 │ │ │ │ + mov 0x58(%rax),%rbx │ │ │ │ mov %rax,%r13 │ │ │ │ - lea 0x2(%rdi,%rdi,1),%r9 │ │ │ │ - mov %rdi,-0xd8(%rbp) │ │ │ │ + movsd 0x29779(%rip),%xmm3 │ │ │ │ + lea 0x2(%rbx,%rbx,1),%r9 │ │ │ │ + mov %rbx,-0xd8(%rbp) │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ mov %r9,-0x78(%rbp) │ │ │ │ - mov -0x90(%rbp),%r9 │ │ │ │ - xor %edi,%edi │ │ │ │ + xor %r9d,%r9d │ │ │ │ xor %eax,%eax │ │ │ │ - mov %r8,%rsi │ │ │ │ - mov %rdi,-0x38(%rbp) │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - cmp %rax,%r9 │ │ │ │ - jle 304e7 │ │ │ │ - lea 0x0(,%rax,8),%r8 │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jle 30b8d │ │ │ │ mov 0x40(%r13),%r12 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov (%r10,%r8,1),%rdx │ │ │ │ - movsd (%r11,%r8,1),%xmm2 │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + mov (%r11,%rax,8),%rdx │ │ │ │ mov %r13,-0x50(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + mov -0x90(%rbp),%rdi │ │ │ │ + movsd (%rbx,%rax,8),%xmm2 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov (%r15,%rax,8),%r13 │ │ │ │ - mov (%r12,%rax,8),%rsi │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov (%r12,%rax,8),%rcx │ │ │ │ test %r13,%r13 │ │ │ │ - je 304ac │ │ │ │ - lea -0x1(%rsi),%r8 │ │ │ │ - cmp %r13,%r8 │ │ │ │ - je 304ac │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - mov %rcx,%r8 │ │ │ │ - imul %rdx,%rsi │ │ │ │ - imul %rax,%r8 │ │ │ │ - add (%rbx,%rax,8),%r8 │ │ │ │ - inc %rax │ │ │ │ - lea (%rsi,%r13,1),%rdx │ │ │ │ - mov %rdx,(%r10,%rax,8) │ │ │ │ - mulsd (%r14,%r8,8),%xmm0 │ │ │ │ + je 30b56 │ │ │ │ + lea -0x1(%rcx),%r9 │ │ │ │ + cmp %r13,%r9 │ │ │ │ + je 30b56 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + imul %rdx,%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + imul %rax,%r9 │ │ │ │ + add (%rsi,%rax,8),%r9 │ │ │ │ + add $0x1,%rax │ │ │ │ + lea (%rcx,%r13,1),%rdx │ │ │ │ + mulsd (%r14,%r9,8),%xmm0 │ │ │ │ + mov %rdx,(%r11,%rax,8) │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - movsd %xmm2,(%r11,%rax,8) │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 30490 │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ + movsd %xmm2,(%rbx,%rax,8) │ │ │ │ + cmp %r10,%rax │ │ │ │ + jne 30b38 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ mov -0x50(%rbp),%r13 │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ - mov -0xa8(%rbp),%rdx │ │ │ │ - mov (%r10,%r9,8),%rax │ │ │ │ - mov -0x70(%rbp),%r8 │ │ │ │ - movsd (%r11,%r9,8),%xmm0 │ │ │ │ - lea (%rdx,%rax,8),%rax │ │ │ │ - mov -0xa0(%rbp),%rdx │ │ │ │ - mulsd (%rdx,%r8,8),%xmm0 │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ + mov (%r11,%r10,8),%rax │ │ │ │ + mov -0x68(%rbp),%rdx │ │ │ │ + movsd (%rbx,%r10,8),%xmm0 │ │ │ │ + lea (%rdi,%rax,8),%rax │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mulsd (%rdi,%rdx,8),%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ + mov (%r8,%rcx,8),%rdx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - mov (%r15,%rsi,8),%rax │ │ │ │ - mov (%rcx,%rsi,8),%rdx │ │ │ │ + mov (%r15,%rcx,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 306a0 │ │ │ │ - mov 0x40(%r13),%r8 │ │ │ │ - mov -0xd0(%rbp),%r12 │ │ │ │ - mov (%r8,%r12,1),%r8 │ │ │ │ - dec %r8 │ │ │ │ - cmp %r8,%rax │ │ │ │ - je 306a0 │ │ │ │ + je 30d28 │ │ │ │ + mov 0x40(%r13),%r9 │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + mov (%r9,%rdi,1),%r9 │ │ │ │ + sub $0x1,%r9 │ │ │ │ + cmp %r9,%rax │ │ │ │ + je 30d28 │ │ │ │ add %rdx,%rax │ │ │ │ - mov -0x78(%rbp),%rdx │ │ │ │ - mov %rax,(%r15,%rsi,8) │ │ │ │ - mov (%rbx,%rsi,8),%rax │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,%rdx │ │ │ │ - mov %rax,(%rbx,%rsi,8) │ │ │ │ - mov %rsi,%rax │ │ │ │ - jne 30618 │ │ │ │ - cmpb $0x0,-0xc0(%rbp) │ │ │ │ - je 30618 │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ - mov %rdx,%r9 │ │ │ │ - jmp 305c5 │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + mov %rax,(%r15,%rcx,8) │ │ │ │ + mov (%rsi,%rcx,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rax,%rdi │ │ │ │ + mov %rax,(%rsi,%rcx,8) │ │ │ │ + mov %rcx,%rax │ │ │ │ + jne 30ca8 │ │ │ │ + cmpb $0x0,-0x70(%rbp) │ │ │ │ + je 30ca8 │ │ │ │ + mov %r10,-0x50(%rbp) │ │ │ │ + mov %rdi,%r10 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + jmp 30c6e │ │ │ │ nopl (%rax) │ │ │ │ mov 0x40(%r13),%r12 │ │ │ │ mov (%r12,%rax,8),%r12 │ │ │ │ - dec %r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ cmp %r12,%rdx │ │ │ │ - je 305e9 │ │ │ │ - add %r8,%rdx │ │ │ │ - mov $0x1,%r8d │ │ │ │ + je 30c94 │ │ │ │ + add %r9,%rdx │ │ │ │ + mov $0x1,%r9d │ │ │ │ mov %rdx,(%r15,%rax,8) │ │ │ │ mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 305b1 │ │ │ │ + jg 30c5a │ │ │ │ neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%r8 │ │ │ │ - mov %r8,0x8(%rcx,%rax,8) │ │ │ │ + mov $0xffffffffffffffff,%r9 │ │ │ │ + mov %r9,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%r15,%rax,8) │ │ │ │ - cmp %rsi,%r9 │ │ │ │ - jne 30610 │ │ │ │ + cmp %rcx,%r10 │ │ │ │ + jne 30ca0 │ │ │ │ test %rax,%rax │ │ │ │ - je 30610 │ │ │ │ - dec %rax │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ + je 30ca0 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%rsi,%rax,8) │ │ │ │ + mov (%rsi,%rax,8),%rcx │ │ │ │ mov (%r15,%rax,8),%rdx │ │ │ │ - mov (%rcx,%rax,8),%r8 │ │ │ │ - movq $0x0,0x8(%rbx,%rax,8) │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,(%rbx,%rax,8) │ │ │ │ + mov (%r8,%rax,8),%r9 │ │ │ │ + add $0x1,%rcx │ │ │ │ + mov %rcx,(%rsi,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 30580 │ │ │ │ - neg %r8 │ │ │ │ - mov %r8,(%rcx,%rax,8) │ │ │ │ - jmp 30590 │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 302c2 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ - incq -0x38(%rbp) │ │ │ │ - mov -0x98(%rbp),%r8 │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ - cmp %r8,%rdx │ │ │ │ - jne 30450 │ │ │ │ - incq -0x70(%rbp) │ │ │ │ - mov -0x110(%rbp),%rdi │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov %rsi,%r8 │ │ │ │ - add %r9,-0xe0(%rbp) │ │ │ │ + jne 30c28 │ │ │ │ + neg %r9 │ │ │ │ + mov %r9,(%r8,%rax,8) │ │ │ │ + jmp 30c39 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + mov -0x50(%rbp),%r10 │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ + mov -0x98(%rbp),%rdx │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + cmp %rdx,%rdi │ │ │ │ + jne 30b10 │ │ │ │ + addq $0x1,-0x68(%rbp) │ │ │ │ + mov -0x118(%rbp),%rdi │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + add %r10,-0xd0(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - je 2ecfe │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 30435 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - mov %r15,-0x40(%rbp) │ │ │ │ - mov %rbx,-0x50(%rbp) │ │ │ │ - mov -0x58(%rbp),%r13 │ │ │ │ - mov %r9,%rbx │ │ │ │ - mov -0xf8(%rbp),%r15 │ │ │ │ + je 2f39d │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 30afe │ │ │ │ + movzbl -0x70(%rbp),%eax │ │ │ │ + mov %r15,-0x48(%rbp) │ │ │ │ + mov %r10,%r15 │ │ │ │ + mov -0x58(%rbp),%r12 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov -0xf8(%rbp),%r13 │ │ │ │ mov -0xd8(%rbp),%r9 │ │ │ │ - mov %r8,-0x88(%rbp) │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ + mov %al,-0x78(%rbp) │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + mov %rcx,-0x90(%rbp) │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ - jmp 301fa │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 308b0 │ │ │ │ + nopl (%rax) │ │ │ │ neg %rdx │ │ │ │ - mov %rdx,(%rcx,%rsi,8) │ │ │ │ - jmp 30541 │ │ │ │ - incq -0x70(%rbp) │ │ │ │ - mov -0x110(%rbp),%rcx │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - add %rbx,-0xe0(%rbp) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - je 2ecfe │ │ │ │ + mov %rdx,(%r8,%rcx,8) │ │ │ │ + jmp 30be7 │ │ │ │ + addq $0x1,-0x68(%rbp) │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + add %r15,-0xd0(%rbp) │ │ │ │ + cmp %rbx,%rax │ │ │ │ + je 2f39d │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ mov 0x58(%rax),%r9 │ │ │ │ - jmp 301fa │ │ │ │ - mov %rax,%rbx │ │ │ │ - incq -0x70(%rbp) │ │ │ │ - mov -0x110(%rbp),%rcx │ │ │ │ + jmp 308b0 │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ - add %rbx,-0x108(%rbp) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - je 30e40 │ │ │ │ + add %rsi,-0xf0(%rbp) │ │ │ │ + cmp %rbx,%rax │ │ │ │ + je 314d0 │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov -0x108(%rbp),%rcx │ │ │ │ - mov -0x118(%rbp),%r9 │ │ │ │ - mov 0x58(%rax),%r12 │ │ │ │ - jmp 2f289 │ │ │ │ - cmpq $0x0,-0x110(%rbp) │ │ │ │ - jle 2ecfe │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - lea 0x2(%r9),%rsi │ │ │ │ + mov -0xf0(%rbp),%rbx │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ + mov -0x110(%rbp),%r10 │ │ │ │ + mov 0x58(%rax),%r13 │ │ │ │ + jmp 2f925 │ │ │ │ + cmpq $0x0,-0x118(%rbp) │ │ │ │ + jle 2f39d │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + lea 0x2(%r13),%rcx │ │ │ │ + movq $0x0,-0xe0(%rbp) │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ + idiv %rcx │ │ │ │ mov %rax,%r11 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - lea 0x0(,%rax,8),%rdi │ │ │ │ - lea -0x1(%rax),%r13 │ │ │ │ - mov %rdi,-0x100(%rbp) │ │ │ │ - sub $0x8,%rdi │ │ │ │ - test %r13,%r13 │ │ │ │ - setg %r12b │ │ │ │ - mov %rdi,-0xe0(%rbp) │ │ │ │ - xor %r8d,%r8d │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + lea 0x0(,%rax,8),%rbx │ │ │ │ + lea -0x1(%rax),%r12 │ │ │ │ + mov %rbx,-0xf0(%rbp) │ │ │ │ + sub $0x8,%rbx │ │ │ │ + test %r12,%r12 │ │ │ │ + mov %rbx,-0xd0(%rbp) │ │ │ │ + setg %bl │ │ │ │ test %rax,%rax │ │ │ │ - jle 30e16 │ │ │ │ + jle 31498 │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - movq $0x0,-0x78(%rbp) │ │ │ │ + movq $0x0,-0x70(%rbp) │ │ │ │ mov 0x58(%rax),%rax │ │ │ │ mov %rax,-0xd8(%rbp) │ │ │ │ - mov %r15,-0x50(%rbp) │ │ │ │ - mov %r14,-0x70(%rbp) │ │ │ │ - mov -0xf8(%rbp),%r15 │ │ │ │ - mov -0x58(%rbp),%r14 │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov %rcx,-0x80(%rbp) │ │ │ │ + mov %r15,-0x48(%rbp) │ │ │ │ + mov -0x58(%rbp),%r15 │ │ │ │ + mov %r14,-0x50(%rbp) │ │ │ │ + mov -0xf8(%rbp),%r14 │ │ │ │ + mov %bl,-0x80(%rbp) │ │ │ │ mov %r11,%rbx │ │ │ │ - mov %r8,%rcx │ │ │ │ - mov %r8,-0x40(%rbp) │ │ │ │ - mov %r13,-0xc0(%rbp) │ │ │ │ - mov %r12b,-0xe8(%rbp) │ │ │ │ + mov %r12,-0x68(%rbp) │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ mov %rbx,-0x38(%rbp) │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - mov -0x48(%rbp),%r11 │ │ │ │ - mov -0x80(%rbp),%rbx │ │ │ │ - mov -0xd8(%rbp),%r9 │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov -0xe0(%rbp),%rsi │ │ │ │ + mov -0x40(%rbp),%r11 │ │ │ │ + mov -0x48(%rbp),%rbx │ │ │ │ mov 0x40(%rax),%r13 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - lea (%rax,%rcx,8),%r12 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - jmp 3082a │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0xd8(%rbp),%r9 │ │ │ │ + lea (%rax,%rsi,8),%r12 │ │ │ │ + jmp 30eab │ │ │ │ cmp %r10,%rdx │ │ │ │ - jl 30808 │ │ │ │ + jl 30e88 │ │ │ │ sub %rsi,%rdx │ │ │ │ - mov $0x1,%eax │ │ │ │ mov %rdx,(%r11,%rcx,8) │ │ │ │ + mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 30880 │ │ │ │ - mov %rax,(%rbx,%rcx,8) │ │ │ │ - mov %rdx,(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,-0x90(%rbp) │ │ │ │ - je 3089f │ │ │ │ + jle 30f02 │ │ │ │ + mov %rax,(%r8,%rcx,8) │ │ │ │ + mov %rdx,(%rbx,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,-0x88(%rbp) │ │ │ │ + je 30f21 │ │ │ │ mov 0x0(%r13,%rcx,8),%r10 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x2(%r10,%r10,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r12,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r9,%rdi │ │ │ │ lea 0x1(%rax,%r9,1),%rax │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ + sub %r9,%rdi │ │ │ │ + mov %rax,(%r14,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,(%r14,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,(%r15,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 30800 │ │ │ │ + jns 30e80 │ │ │ │ add %rdx,%rsi │ │ │ │ cmp %r10,%rsi │ │ │ │ - jge 3088c │ │ │ │ + jge 30f0e │ │ │ │ mov %rsi,%rdx │ │ │ │ - mov $0x1,%eax │ │ │ │ mov %rsi,(%r11,%rcx,8) │ │ │ │ + mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 30816 │ │ │ │ + jg 30e96 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 30816 │ │ │ │ + jmp 30e96 │ │ │ │ mov %rdx,(%r11,%rcx,8) │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ neg %rdx │ │ │ │ - jmp 30816 │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov -0x100(%rbp),%rdx │ │ │ │ + jmp 30e96 │ │ │ │ + mov -0x108(%rbp),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ - movsd %xmm1,-0xf0(%rbp) │ │ │ │ + movsd %xmm1,-0xe8(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rdx │ │ │ │ + mov %r8,-0x90(%rbp) │ │ │ │ mov -0x38(%rbp),%rbx │ │ │ │ call 50c0 │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ mov -0xd8(%rbp),%r9 │ │ │ │ - mov -0x70(%rbp),%r10 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movsd -0xf0(%rbp),%xmm1 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ xor %edi,%edi │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ xor %r11d,%r11d │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movsd 0x28ca3(%rip),%xmm7 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - movsd 0x2894f(%rip),%xmm6 │ │ │ │ - mov 0x68(%rax),%rax │ │ │ │ + movsd -0xe8(%rbp),%xmm1 │ │ │ │ + mov -0x50(%rbp),%r10 │ │ │ │ add $0x2,%r9 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + movq 0x2960b(%rip),%xmm8 │ │ │ │ cvtsi2sd %r9,%xmm4 │ │ │ │ + mov 0x68(%rax),%rax │ │ │ │ + movsd 0x292b2(%rip),%xmm6 │ │ │ │ + movapd %xmm8,%xmm7 │ │ │ │ divsd %xmm4,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm3 │ │ │ │ - inc %rax │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ + add $0x1,%rax │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + mulsd %xmm0,%xmm3 │ │ │ │ mov 0x0(%r13,%r11,8),%rdx │ │ │ │ - mov (%r14,%r11,8),%rax │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov (%r15,%r11,8),%rax │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ lea -0x2(%rdx,%rdx,1),%rdx │ │ │ │ - cvtsi2sd %rax,%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ mulsd (%r12,%r11,8),%xmm0 │ │ │ │ + cvtsi2sd %rax,%xmm4 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - movsd %xmm0,(%rcx,%r11,8) │ │ │ │ - andps %xmm7,%xmm4 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movsd %xmm0,(%rsi,%r11,8) │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + andpd %xmm7,%xmm4 │ │ │ │ comisd %xmm4,%xmm6 │ │ │ │ - jbe 3098b │ │ │ │ + jbe 31021 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm4 │ │ │ │ - movaps %xmm4,%xmm8 │ │ │ │ - movaps %xmm4,%xmm5 │ │ │ │ - cmpnlesd %xmm0,%xmm8 │ │ │ │ - andps %xmm1,%xmm8 │ │ │ │ - subsd %xmm8,%xmm5 │ │ │ │ - mov (%r15,%r11,8),%r9 │ │ │ │ + movapd %xmm4,%xmm9 │ │ │ │ + movapd %xmm4,%xmm5 │ │ │ │ + cmpnlesd %xmm0,%xmm9 │ │ │ │ + andpd %xmm1,%xmm9 │ │ │ │ + subsd %xmm9,%xmm5 │ │ │ │ cvttsd2si %xmm5,%rdx │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov (%r14,%r11,8),%r9 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ cvtsi2sd %rdx,%xmm4 │ │ │ │ subsd %xmm4,%xmm5 │ │ │ │ cmp %r9,%rax │ │ │ │ - jg 30a31 │ │ │ │ - mov -0xc8(%rbp),%rcx │ │ │ │ - mov %rdx,%rsi │ │ │ │ - inc %r9 │ │ │ │ + jg 310d5 │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ addsd %xmm1,%xmm4 │ │ │ │ - not %rsi │ │ │ │ + add $0x1,%r9 │ │ │ │ + xor %ecx,%ecx │ │ │ │ sub %rax,%r9 │ │ │ │ subsd %xmm0,%xmm4 │ │ │ │ - mov 0xb0(%rcx),%r8 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov 0xb0(%rsi),%r8 │ │ │ │ + mov %rdx,%rsi │ │ │ │ + not %rsi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm2,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ add %rdi,%rax │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - movaps %xmm0,%xmm9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + movapd %xmm0,%xmm10 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ add %rdi,%rax │ │ │ │ comisd %xmm2,%xmm0 │ │ │ │ - ja 30a0e │ │ │ │ + ja 310b1 │ │ │ │ lea (%rsi,%rdi,1),%rax │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - addsd %xmm9,%xmm0 │ │ │ │ - movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ sub %rbx,%rdx │ │ │ │ add %rbx,%rsi │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + addsd %xmm10,%xmm0 │ │ │ │ + movsd %xmm0,(%r10,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%r9 │ │ │ │ - jne 309d0 │ │ │ │ + jne 31070 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - inc %r11 │ │ │ │ + add $0x1,%r11 │ │ │ │ add %rax,%rdi │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ add %rax,%r10 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ cmp %rax,%r11 │ │ │ │ - jne 30920 │ │ │ │ + jne 30fb0 │ │ │ │ cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 30d1c │ │ │ │ + mov -0x90(%rbp),%r8 │ │ │ │ + jle 3138c │ │ │ │ mov %rbx,%r11 │ │ │ │ - mov -0x40(%rbp),%r8 │ │ │ │ - mov -0xc0(%rbp),%r13 │ │ │ │ - movzbl -0xe8(%rbp),%r12d │ │ │ │ - mov -0x50(%rbp),%r15 │ │ │ │ - mov -0x70(%rbp),%r14 │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - mov %rax,%r10 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ + mov -0x68(%rbp),%r12 │ │ │ │ + mov -0x48(%rbp),%r15 │ │ │ │ + mov -0x50(%rbp),%r14 │ │ │ │ + movzbl -0x80(%rbp),%ebx │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov %r12b,-0x80(%rbp) │ │ │ │ - mov %r11,-0xf0(%rbp) │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %bl,-0x80(%rbp) │ │ │ │ + mov %r11,-0xe8(%rbp) │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ mov -0xb8(%rbp),%r12 │ │ │ │ - mov -0xb0(%rbp),%r11 │ │ │ │ - mov %r14,-0xc0(%rbp) │ │ │ │ - mov %r8,%rsi │ │ │ │ - movsd 0x287a5(%rip),%xmm3 │ │ │ │ - mov 0x58(%rax),%rdi │ │ │ │ + mov %r14,-0x90(%rbp) │ │ │ │ + mov -0x88(%rbp),%r11 │ │ │ │ + mov 0x58(%rax),%rsi │ │ │ │ mov %rax,%r14 │ │ │ │ - lea 0x2(%rdi,%rdi,1),%r9 │ │ │ │ - mov %rdi,-0xd8(%rbp) │ │ │ │ - mov %r13,%rdi │ │ │ │ - mov %rsi,-0xe8(%rbp) │ │ │ │ - mov %rdi,%rsi │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - xor %r8d,%r8d │ │ │ │ + movsd 0x29102(%rip),%xmm3 │ │ │ │ + mov %rsi,-0xd8(%rbp) │ │ │ │ + lea 0x2(%rsi,%rsi,1),%r9 │ │ │ │ + mov -0x108(%rbp),%rsi │ │ │ │ + xor %r10d,%r10d │ │ │ │ xor %eax,%eax │ │ │ │ - mov %r8,-0x38(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jle 30b8c │ │ │ │ - lea 0x0(,%rax,8),%r8 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + mov %r10,-0x38(%rbp) │ │ │ │ + nopl (%rax) │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jle 31213 │ │ │ │ + mov %r8,-0x68(%rbp) │ │ │ │ mov 0x40(%r14),%r13 │ │ │ │ - mov %r14,-0x60(%rbp) │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ - mov (%r11,%r8,1),%rdx │ │ │ │ - mov -0xc0(%rbp),%r14 │ │ │ │ - mov -0xd0(%rbp),%rcx │ │ │ │ - movsd (%r12,%r8,1),%xmm2 │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ mov %r9,-0x50(%rbp) │ │ │ │ - nopl (%rax) │ │ │ │ - mov (%r15,%rax,8),%r9 │ │ │ │ - mov 0x0(%r13,%rax,8),%rsi │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - test %r9,%r9 │ │ │ │ - je 30b4d │ │ │ │ - lea -0x1(%rsi),%r8 │ │ │ │ - cmp %r9,%r8 │ │ │ │ - je 30b4d │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - mov %rcx,%r8 │ │ │ │ - imul %rdx,%rsi │ │ │ │ - imul %rax,%r8 │ │ │ │ - add (%rbx,%rax,8),%r8 │ │ │ │ - inc %rax │ │ │ │ - lea (%rsi,%r9,1),%rdx │ │ │ │ - mov %rdx,(%r11,%rax,8) │ │ │ │ - mulsd (%r14,%r8,8),%xmm0 │ │ │ │ + mov -0x90(%rbp),%r8 │ │ │ │ + movsd (%r12,%rax,8),%xmm2 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov (%r15,%rax,8),%r10 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov 0x0(%r13,%rax,8),%rcx │ │ │ │ + test %r10,%r10 │ │ │ │ + je 311d7 │ │ │ │ + lea -0x1(%rcx),%r9 │ │ │ │ + cmp %r10,%r9 │ │ │ │ + je 311d7 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + imul %rdx,%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + imul %rax,%r9 │ │ │ │ + add (%rsi,%rax,8),%r9 │ │ │ │ + add $0x1,%rax │ │ │ │ + lea (%rcx,%r10,1),%rdx │ │ │ │ + mulsd (%r8,%r9,8),%xmm0 │ │ │ │ + mov %rdx,(%rbx,%rax,8) │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ movsd %xmm2,(%r12,%rax,8) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 30b30 │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 311b8 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ mov -0x50(%rbp),%r9 │ │ │ │ - mov -0x60(%rbp),%r14 │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ - mov -0xa8(%rbp),%rdx │ │ │ │ - mov (%r11,%r10,8),%rax │ │ │ │ - mov -0x78(%rbp),%r8 │ │ │ │ - movsd (%r12,%r10,8),%xmm0 │ │ │ │ - lea (%rdx,%rax,8),%rax │ │ │ │ - mov -0xa0(%rbp),%rdx │ │ │ │ - mulsd (%rdx,%r8,8),%xmm0 │ │ │ │ + mov -0x68(%rbp),%r8 │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ + mov (%rbx,%r11,8),%rax │ │ │ │ + mov -0x70(%rbp),%rdx │ │ │ │ + movsd (%r12,%r11,8),%xmm0 │ │ │ │ + lea (%rdi,%rax,8),%rax │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mulsd (%rdi,%rdx,8),%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ + mov (%r8,%rcx,8),%rdx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - mov (%r15,%rsi,8),%rax │ │ │ │ - mov (%rcx,%rsi,8),%rdx │ │ │ │ + mov (%r15,%rcx,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 30d10 │ │ │ │ - mov 0x40(%r14),%r8 │ │ │ │ - mov -0xe0(%rbp),%r13 │ │ │ │ - mov (%r8,%r13,1),%r8 │ │ │ │ - dec %r8 │ │ │ │ - cmp %r8,%rax │ │ │ │ - je 30d10 │ │ │ │ + je 31380 │ │ │ │ + mov 0x40(%r14),%r10 │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ + mov (%r10,%rdi,1),%r10 │ │ │ │ + sub $0x1,%r10 │ │ │ │ + cmp %r10,%rax │ │ │ │ + je 31380 │ │ │ │ add %rdx,%rax │ │ │ │ - mov %rax,(%r15,%rsi,8) │ │ │ │ - mov (%rbx,%rsi,8),%rax │ │ │ │ - inc %rax │ │ │ │ + mov %rax,(%r15,%rcx,8) │ │ │ │ + mov (%rsi,%rcx,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r9,%rax │ │ │ │ - mov %rax,(%rbx,%rsi,8) │ │ │ │ - mov %rsi,%rax │ │ │ │ - jne 30ca4 │ │ │ │ + mov %rax,(%rsi,%rcx,8) │ │ │ │ + mov %rcx,%rax │ │ │ │ + jne 31324 │ │ │ │ cmpb $0x0,-0x80(%rbp) │ │ │ │ - je 30ca4 │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ - jmp 30c66 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + je 31324 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + jmp 312e7 │ │ │ │ mov 0x40(%r14),%r13 │ │ │ │ mov 0x0(%r13,%rax,8),%r13 │ │ │ │ - dec %r13 │ │ │ │ + sub $0x1,%r13 │ │ │ │ cmp %r13,%rdx │ │ │ │ - je 30c8a │ │ │ │ - add %r8,%rdx │ │ │ │ - mov $0x1,%r8d │ │ │ │ + je 3130d │ │ │ │ + add %r10,%rdx │ │ │ │ + mov $0x1,%r10d │ │ │ │ mov %rdx,(%r15,%rax,8) │ │ │ │ mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 30c52 │ │ │ │ + jg 312d3 │ │ │ │ neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%r8 │ │ │ │ - mov %r8,0x8(%rcx,%rax,8) │ │ │ │ + mov $0xffffffffffffffff,%r10 │ │ │ │ + mov %r10,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%r15,%rax,8) │ │ │ │ - cmp %r9,%rsi │ │ │ │ - jne 30ca0 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + jne 31320 │ │ │ │ test %rax,%rax │ │ │ │ - je 30ca0 │ │ │ │ - dec %rax │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ + je 31320 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%rsi,%rax,8) │ │ │ │ + mov (%rsi,%rax,8),%rcx │ │ │ │ mov (%r15,%rax,8),%rdx │ │ │ │ - mov (%rcx,%rax,8),%r8 │ │ │ │ - movq $0x0,0x8(%rbx,%rax,8) │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,(%rbx,%rax,8) │ │ │ │ + mov (%r8,%rax,8),%r10 │ │ │ │ + add $0x1,%rcx │ │ │ │ + mov %rcx,(%rsi,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 30c20 │ │ │ │ - neg %r8 │ │ │ │ - mov %r8,(%rcx,%rax,8) │ │ │ │ - jmp 30c31 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - incq -0x38(%rbp) │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ - cmp %rdx,-0x98(%rbp) │ │ │ │ - jne 30af0 │ │ │ │ - mov %rsi,%rdi │ │ │ │ - incq -0x78(%rbp) │ │ │ │ - mov -0xe8(%rbp),%rsi │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mov -0x110(%rbp),%rdx │ │ │ │ - add %r10,%rsi │ │ │ │ - cmp %rdx,%rax │ │ │ │ - je 2ecfe │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 30ad1 │ │ │ │ - movzbl -0x80(%rbp),%r12d │ │ │ │ - mov -0xc0(%rbp),%r14 │ │ │ │ - mov -0xf0(%rbp),%r11 │ │ │ │ - mov %rsi,%r8 │ │ │ │ - mov %rdi,%r13 │ │ │ │ - jmp 3079a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 312a0 │ │ │ │ + neg %r10 │ │ │ │ + mov %r10,(%r8,%rax,8) │ │ │ │ + jmp 312b2 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + cmp %rdi,-0x98(%rbp) │ │ │ │ + jne 31180 │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ + mov %rcx,%rdi │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + mov -0x118(%rbp),%rcx │ │ │ │ + add %r11,-0xe0(%rbp) │ │ │ │ + cmp %rcx,%rax │ │ │ │ + je 2f39d │ │ │ │ + test %r11,%r11 │ │ │ │ + jle 31171 │ │ │ │ + movzbl -0x80(%rbp),%ebx │ │ │ │ + mov %rdi,%r12 │ │ │ │ + mov -0x90(%rbp),%r14 │ │ │ │ + mov -0xe8(%rbp),%r11 │ │ │ │ + jmp 30e32 │ │ │ │ neg %rdx │ │ │ │ - mov %rdx,(%rcx,%rsi,8) │ │ │ │ - jmp 30be6 │ │ │ │ + mov %rdx,(%r8,%rcx,8) │ │ │ │ + jmp 3126d │ │ │ │ mov %rax,%rdi │ │ │ │ - incq -0x78(%rbp) │ │ │ │ - mov -0x110(%rbp),%rcx │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - add %rdi,-0x40(%rbp) │ │ │ │ - cmp %rcx,%rax │ │ │ │ - je 2ecfe │ │ │ │ + mov -0x118(%rbp),%rsi │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + add %rdi,-0xe0(%rbp) │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 2f39d │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ mov 0x58(%rax),%rax │ │ │ │ mov %rax,-0xd8(%rbp) │ │ │ │ - jmp 307cd │ │ │ │ - test $0x8,%dil │ │ │ │ - jne 30dd9 │ │ │ │ + jmp 30e4f │ │ │ │ + test $0x8,%sil │ │ │ │ + jne 3140f │ │ │ │ movq $0x1,-0x98(%rbp) │ │ │ │ - test $0x2,%dil │ │ │ │ - je 2e953 │ │ │ │ - jmp 2f1de │ │ │ │ - cmpq $0x0,-0x98(%rbp) │ │ │ │ - jg 303ef │ │ │ │ - mov -0x110(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ - inc %r13 │ │ │ │ - add %rdi,-0xe0(%rbp) │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jne 30d76 │ │ │ │ - jmp 2ecfe │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + test $0x2,%sil │ │ │ │ + je 2f003 │ │ │ │ + jmp 2f87e │ │ │ │ cmpq $0x0,-0x98(%rbp) │ │ │ │ - jle 2ecfe │ │ │ │ - xor %r14d,%r14d │ │ │ │ + jle 2f39d │ │ │ │ movq $0x0,-0x78(%rbp) │ │ │ │ - movq $0x0,-0x88(%rbp) │ │ │ │ - jmp 2f82e │ │ │ │ + xor %r14d,%r14d │ │ │ │ + movq $0x0,-0xc0(%rbp) │ │ │ │ + jmp 2fa5e │ │ │ │ movq $0x1,-0x98(%rbp) │ │ │ │ - jmp 30166 │ │ │ │ + jmp 3081e │ │ │ │ xor %eax,%eax │ │ │ │ - xor %r13d,%r13d │ │ │ │ + xor %ebx,%ebx │ │ │ │ cmpq $0x0,-0x98(%rbp) │ │ │ │ - jg 30e4d │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ - add %rsi,%r13 │ │ │ │ - mov -0x110(%rbp),%rsi │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 30dee │ │ │ │ - jmp 2ecfe │ │ │ │ + jg 31486 │ │ │ │ + mov -0x88(%rbp),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + add %rdi,%rbx │ │ │ │ + mov -0x118(%rbp),%rdi │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne 31423 │ │ │ │ + jmp 2f39d │ │ │ │ + movq $0x0,-0xd0(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ cmpq $0x0,-0x98(%rbp) │ │ │ │ - jg 30e5d │ │ │ │ - mov -0x90(%rbp),%rdi │ │ │ │ - inc %rax │ │ │ │ - add %rdi,%r8 │ │ │ │ - mov -0x110(%rbp),%rdi │ │ │ │ - cmp %rdi,%rax │ │ │ │ - jne 30e18 │ │ │ │ - jmp 2ecfe │ │ │ │ - movsd -0x130(%rbp),%xmm1 │ │ │ │ - jmp 2ecfe │ │ │ │ - mov -0x90(%rbp),%r10 │ │ │ │ + jg 3148f │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + add $0x1,%rax │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + add %rsi,-0xd0(%rbp) │ │ │ │ + cmp %rbx,%rax │ │ │ │ + jne 31459 │ │ │ │ + jmp 2f39d │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ - jmp 2f5c1 │ │ │ │ - mov -0x90(%rbp),%r10 │ │ │ │ - mov %rax,-0x78(%rbp) │ │ │ │ - jmp 30a89 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 30408 │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ + jmp 30aae │ │ │ │ + xor %eax,%eax │ │ │ │ + cmpq $0x0,-0x98(%rbp) │ │ │ │ + jg 314dd │ │ │ │ + mov -0x118(%rbp),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ + mov -0x88(%rbp),%rdi │ │ │ │ + add %rdi,-0xe0(%rbp) │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 3149a │ │ │ │ + jmp 2f39d │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd -0x120(%rbp),%xmm1 │ │ │ │ + jmp 2f39d │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ + jmp 3111f │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000030e70 : │ │ │ │ +00000000000314f0 : │ │ │ │ push %rbp │ │ │ │ mov %rdi,%r11 │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x118,%rsp │ │ │ │ mov 0x30(%r11),%rax │ │ │ │ - movdqu 0xe0(%rdi),%xmm0 │ │ │ │ mov %rsp,-0x118(%rbp) │ │ │ │ + movdqu 0xe0(%rdi),%xmm0 │ │ │ │ + movq %xmm0,%rdi │ │ │ │ + movq %xmm0,-0x58(%rbp) │ │ │ │ + shufpd $0x1,%xmm0,%xmm0 │ │ │ │ lea 0x8(,%rax,8),%rdx │ │ │ │ + movups %xmm0,0xd0(%r11) │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ - movq %xmm0,%rdi │ │ │ │ - movq %xmm0,-0x58(%rbp) │ │ │ │ shr $0x4,%rax │ │ │ │ - shufpd $0x1,%xmm0,%xmm0 │ │ │ │ shl $0x4,%rax │ │ │ │ - movups %xmm0,0xd0(%r11) │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ mov 0x10(%r11),%rax │ │ │ │ mov %rcx,%r14 │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ mov %r11,-0x38(%rbp) │ │ │ │ + shr $0x3,%r14 │ │ │ │ + mov %rcx,-0x40(%rbp) │ │ │ │ lea 0x7(%rsp),%r15 │ │ │ │ - mov %rcx,%r13 │ │ │ │ mov %r15,%r12 │ │ │ │ and $0xfffffffffffffff8,%r15 │ │ │ │ - shr $0x3,%r14 │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ mov 0x48(%r11),%rax │ │ │ │ shr $0x3,%r12 │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ - mov 0x281f2(%rip),%rax │ │ │ │ - mov -0x38(%rbp),%r11 │ │ │ │ + mov 0x28b71(%rip),%rax │ │ │ │ movq $0x0,0x0(,%r12,8) │ │ │ │ + mov -0x38(%rbp),%r11 │ │ │ │ mov %rax,0x0(,%r14,8) │ │ │ │ mov 0x30(%r11),%r14 │ │ │ │ test %r14,%r14 │ │ │ │ - jle 30f59 │ │ │ │ + jle 315da │ │ │ │ lea 0x0(,%r14,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rbx,%rdi │ │ │ │ mov %r11,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0x38(%rbp),%r11 │ │ │ │ mov (%r11),%rax │ │ │ │ testb $0x1,0x70(%r11) │ │ │ │ - je 313b3 │ │ │ │ + je 31a35 │ │ │ │ test %rax,%rax │ │ │ │ - jle 310b1 │ │ │ │ + jle 31732 │ │ │ │ mov 0x38(%r11),%rdi │ │ │ │ lea -0x1(%r14),%r10 │ │ │ │ mov -0x60(%rbp),%r12 │ │ │ │ - movsd 0x282dc(%rip),%xmm2 │ │ │ │ test %r10,%r10 │ │ │ │ - setg -0x48(%rbp) │ │ │ │ - mov (%rdi,%r10,8),%rcx │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + setg %cl │ │ │ │ + movsd 0x28c51(%rip),%xmm2 │ │ │ │ + mov (%rdi,%r10,8),%rsi │ │ │ │ lea (%r12,%rax,8),%rax │ │ │ │ - mov %rax,-0x40(%rbp) │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - mov %rcx,%rsi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + mov %rsi,-0x48(%rbp) │ │ │ │ + mov %ecx,%esi │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jle 31015 │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ - mov 0xa8(%r11),%r9 │ │ │ │ - mov 0x40(%r11),%r8 │ │ │ │ + jle 31697 │ │ │ │ + mov 0xa8(%r11),%r13 │ │ │ │ mov %r10,-0x38(%rbp) │ │ │ │ - mov (%r15,%rcx,1),%rdx │ │ │ │ - movsd 0x0(%r13,%rcx,1),%xmm1 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r11),%r9 │ │ │ │ + mov (%r15,%rax,8),%rdx │ │ │ │ + movsd (%r8,%rax,8),%xmm1 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%rbx,%rax,8),%rcx │ │ │ │ mov %rax,%r10 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ test %rcx,%rcx │ │ │ │ - jne 30fe7 │ │ │ │ - movsd 0x28129(%rip),%xmm0 │ │ │ │ - inc %rax │ │ │ │ - mov (%r9,%r10,8),%r10 │ │ │ │ - imul -0x8(%r8,%rax,8),%rdx │ │ │ │ + jne 31668 │ │ │ │ + movsd 0x28aa8(%rip),%xmm0 │ │ │ │ + mov 0x0(%r13,%r10,8),%r10 │ │ │ │ + add $0x1,%rax │ │ │ │ + imul -0x8(%r9,%rax,8),%rdx │ │ │ │ mulsd (%r10,%rcx,8),%xmm0 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,0x0(%r13,%rax,8) │ │ │ │ add %rcx,%rdx │ │ │ │ mov %rdx,(%r15,%rax,8) │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + movsd %xmm1,(%r8,%rax,8) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jne 30fd0 │ │ │ │ + jne 31650 │ │ │ │ mov -0x38(%rbp),%r10 │ │ │ │ + movsd (%r12),%xmm0 │ │ │ │ + mulsd (%r8,%r14,8),%xmm0 │ │ │ │ mov (%r15,%r14,8),%rax │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ - movsd (%r12),%xmm0 │ │ │ │ - mulsd 0x0(%r13,%r14,8),%xmm0 │ │ │ │ movsd %xmm0,(%rcx,%rax,8) │ │ │ │ mov (%rbx,%r10,8),%rax │ │ │ │ - inc %rax │ │ │ │ - cmp %rsi,%rax │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rcx,%rax │ │ │ │ mov %rax,(%rbx,%r10,8) │ │ │ │ mov %r10,%rax │ │ │ │ - jne 310a3 │ │ │ │ - cmpb $0x0,-0x48(%rbp) │ │ │ │ - jne 31085 │ │ │ │ - jmp 310a3 │ │ │ │ + jne 31724 │ │ │ │ + test %sil,%sil │ │ │ │ + jne 31705 │ │ │ │ + jmp 31724 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ test %rax,%rax │ │ │ │ - je 310a3 │ │ │ │ - dec %rax │ │ │ │ - mov (%rbx,%rax,8),%rcx │ │ │ │ + je 31724 │ │ │ │ + sub $0x1,%rax │ │ │ │ movq $0x0,0x8(%rbx,%rax,8) │ │ │ │ + mov (%rbx,%rax,8),%rcx │ │ │ │ lea 0x1(%rcx),%rdx │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ cmp %rdx,(%rdi,%rax,8) │ │ │ │ - je 31080 │ │ │ │ + je 31700 │ │ │ │ add $0x8,%r12 │ │ │ │ - cmp %r12,-0x40(%rbp) │ │ │ │ - jne 30fa0 │ │ │ │ + cmp %r12,-0x50(%rbp) │ │ │ │ + jne 31628 │ │ │ │ mov -0x118(%rbp),%rsp │ │ │ │ - mov 0x98(%r11),%rdi │ │ │ │ mov %r11,-0x38(%rbp) │ │ │ │ + mov 0x98(%r11),%rdi │ │ │ │ call 5340 │ │ │ │ mov -0x38(%rbp),%r11 │ │ │ │ mov 0x30(%r11),%rax │ │ │ │ mov 0x58(%r11),%r9 │ │ │ │ mov 0x18(%r11),%rdi │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ - lea 0x1(%r9),%r13 │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ lea 0x17(%rdx),%rcx │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ shr $0x4,%rcx │ │ │ │ + lea 0x1(%r9),%r13 │ │ │ │ sub %rax,%rsp │ │ │ │ + shl $0x4,%rcx │ │ │ │ mov %rsp,-0x58(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - shl $0x4,%rcx │ │ │ │ mov %rsp,-0xa8(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r12 │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ mov %rsi,%r14 │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ - sub %rax,%rsp │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ + mov %rsi,-0x88(%rbp) │ │ │ │ mov %rcx,%rsi │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ - mov %rsp,-0x88(%rbp) │ │ │ │ + sub %rax,%rsp │ │ │ │ mov %rcx,-0x38(%rbp) │ │ │ │ lea 0x0(%r13,%r13,1),%rcx │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - imul %rcx,%rdx │ │ │ │ shr $0x3,%rsi │ │ │ │ - sub %rdx,%rsp │ │ │ │ + imul %rcx,%rdx │ │ │ │ + mov %rsp,-0x80(%rbp) │ │ │ │ + shr $0x3,%r14 │ │ │ │ mov %rsi,-0x70(%rbp) │ │ │ │ mov 0x68(%r11),%rsi │ │ │ │ + mov %r9,-0x60(%rbp) │ │ │ │ + sub %rdx,%rsp │ │ │ │ mov %rsp,%r15 │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov %rsi,-0xb0(%rbp) │ │ │ │ + xor %esi,%esi │ │ │ │ mov %rsp,-0x78(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,-0x50(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov 0xd0(%r11),%rax │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ mov %rdi,-0x98(%rbp) │ │ │ │ - mov %rsi,-0xb0(%rbp) │ │ │ │ - xor %esi,%esi │ │ │ │ - shr $0x3,%r14 │ │ │ │ mov %rax,-0xa0(%rbp) │ │ │ │ mov 0x8(%r11),%rax │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ mov -0x40(%rbp),%r11 │ │ │ │ mov -0x48(%rbp),%r8 │ │ │ │ mov -0x60(%rbp),%r9 │ │ │ │ mov 0x70(%r11),%esi │ │ │ │ mov 0x8(%r11),%rax │ │ │ │ test $0x20,%sil │ │ │ │ mov %rax,-0x108(%rbp) │ │ │ │ - jne 316c8 │ │ │ │ - mov 0x27f30(%rip),%rdi │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - movq $0x0,0x0(,%r14,8) │ │ │ │ - mov 0x30(%r11),%r14 │ │ │ │ + jne 31d4a │ │ │ │ + mov 0x288af(%rip),%rdi │ │ │ │ shl $0x4,%r13 │ │ │ │ + movq $0x0,0x0(,%r14,8) │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ mov %r13,-0x68(%rbp) │ │ │ │ + mov 0x30(%r11),%r14 │ │ │ │ mov %rdi,0x0(,%rax,8) │ │ │ │ mov %esi,%edi │ │ │ │ and $0x10,%edi │ │ │ │ test %r14,%r14 │ │ │ │ - jle 3157e │ │ │ │ + jle 31c00 │ │ │ │ mov 0x58(%r11),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ - lea 0x1(%rax),%rcx │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ + lea 0x1(%rax),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ imul %rcx,%rdx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %rdx,%rdx │ │ │ │ cmp %r14,%rax │ │ │ │ - jne 31230 │ │ │ │ + jne 318b0 │ │ │ │ mov %rdx,-0x90(%rbp) │ │ │ │ test %edi,%edi │ │ │ │ - jne 31591 │ │ │ │ + jne 31c13 │ │ │ │ test $0x8,%sil │ │ │ │ - jne 326cf │ │ │ │ + jne 32d60 │ │ │ │ test $0x2,%sil │ │ │ │ - jne 3176a │ │ │ │ + jne 31deb │ │ │ │ and $0x4,%esi │ │ │ │ - jne 32d63 │ │ │ │ + jne 333cf │ │ │ │ cmpq $0x0,-0x108(%rbp) │ │ │ │ - jle 3174c │ │ │ │ + jle 31dcd │ │ │ │ + mov -0x50(%rbp),%r15 │ │ │ │ lea -0x1(%r14),%r9 │ │ │ │ - lea 0x0(,%r14,8),%rax │ │ │ │ - mov %rbx,%rcx │ │ │ │ movq $0x0,-0x128(%rbp) │ │ │ │ + mov %rbx,%rcx │ │ │ │ + lea 0x0(,%r14,8),%rax │ │ │ │ + mov %r9,-0x138(%rbp) │ │ │ │ mov %rax,-0x120(%rbp) │ │ │ │ - mov %r9,-0x130(%rbp) │ │ │ │ sub $0x8,%rax │ │ │ │ test %r9,%r9 │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ setg -0x100(%rbp) │ │ │ │ mov %rax,-0x110(%rbp) │ │ │ │ movq $0x0,-0xf8(%rbp) │ │ │ │ movq $0x0,-0xe8(%rbp) │ │ │ │ mov %r14,-0xf0(%rbp) │ │ │ │ + mov %r12,-0x130(%rbp) │ │ │ │ cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 321dc │ │ │ │ + jle 323fc │ │ │ │ mov 0x78(%r11),%rax │ │ │ │ + mov %r11,-0x40(%rbp) │ │ │ │ + xor %esi,%esi │ │ │ │ mov -0x128(%rbp),%rbx │ │ │ │ - mov %r12,-0x48(%rbp) │ │ │ │ mov 0x40(%r11),%rdi │ │ │ │ mov 0x58(%r11),%r13 │ │ │ │ - mov -0xa8(%rbp),%r14 │ │ │ │ mov -0x58(%rbp),%r12 │ │ │ │ - xor %esi,%esi │ │ │ │ - mov %r11,-0x40(%rbp) │ │ │ │ - lea (%rax,%rbx,8),%r15 │ │ │ │ - jmp 3134e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov -0xa8(%rbp),%r11 │ │ │ │ + lea (%rax,%rbx,8),%r14 │ │ │ │ + jmp 319cf │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ cmp %rbx,%rdx │ │ │ │ - jl 31328 │ │ │ │ - sub %r10,%rdx │ │ │ │ + jl 319a8 │ │ │ │ + sub %r9,%rdx │ │ │ │ + mov %rdx,(%r15,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r9,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 313a7 │ │ │ │ + jle 31a29 │ │ │ │ mov %rax,(%r8,%rsi,8) │ │ │ │ mov %rdx,(%rcx,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %rsi,-0xf0(%rbp) │ │ │ │ - je 321a3 │ │ │ │ + je 323cb │ │ │ │ mov (%rdi,%rsi,8),%rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea -0x2(%rbx,%rbx,1),%r10 │ │ │ │ - cvtsi2sd %r10,%xmm0 │ │ │ │ - mulsd (%r15,%rsi,8),%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x2(%rbx,%rbx,1),%r9 │ │ │ │ + cvtsi2sd %r9,%xmm0 │ │ │ │ + mulsd (%r14,%rsi,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%r11 │ │ │ │ - sub %r13,%r11 │ │ │ │ + mov %rax,%r10 │ │ │ │ lea 0x1(%r13,%rax,1),%rax │ │ │ │ - mov %rax,(%r14,%rsi,8) │ │ │ │ - mov %r11,%rax │ │ │ │ - mov %r11,(%r12,%rsi,8) │ │ │ │ + sub %r13,%r10 │ │ │ │ + mov %rax,(%r11,%rsi,8) │ │ │ │ + mov %r10,%rax │ │ │ │ cqto │ │ │ │ - idiv %r10 │ │ │ │ - test %r11,%r11 │ │ │ │ - jns 31320 │ │ │ │ - add %rdx,%r10 │ │ │ │ - cmp %rbx,%r10 │ │ │ │ - jge 31e30 │ │ │ │ - mov %r10,%rdx │ │ │ │ + mov %r10,(%r12,%rsi,8) │ │ │ │ + idiv %r9 │ │ │ │ + test %r10,%r10 │ │ │ │ + jns 319a0 │ │ │ │ + add %rdx,%r9 │ │ │ │ + cmp %rbx,%r9 │ │ │ │ + jge 32078 │ │ │ │ + mov %r9,%rdx │ │ │ │ + mov %r9,(%r15,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %r10,(%r9,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 31336 │ │ │ │ + jg 319b6 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 31336 │ │ │ │ + jmp 319b6 │ │ │ │ xor %r12d,%r12d │ │ │ │ movq $0x0,-0x50(%rbp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 310b1 │ │ │ │ + jle 31732 │ │ │ │ mov %r14,%rcx │ │ │ │ + mov %r15,-0x48(%rbp) │ │ │ │ mov %r12,%r14 │ │ │ │ mov %r11,%r12 │ │ │ │ - mov %r13,-0x40(%rbp) │ │ │ │ - mov %r15,-0x48(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ cmp %rcx,%r14 │ │ │ │ - jge 314c2 │ │ │ │ + jge 31b47 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov 0x40(%r12),%rdi │ │ │ │ movsd (%rax,%r14,8),%xmm2 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov (%rbx,%r14,8),%r13 │ │ │ │ test %r13,%r13 │ │ │ │ - je 31411 │ │ │ │ - mulsd 0x27e4f(%rip),%xmm2 │ │ │ │ - lea 0x0(,%r14,8),%r15 │ │ │ │ - mov 0x60(%r12),%r8 │ │ │ │ + je 31a91 │ │ │ │ + mulsd 0x287cf(%rip),%xmm2 │ │ │ │ + mov (%rdi,%r14,8),%rdi │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ movsd %xmm2,-0x38(%rbp) │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov (%rdi,%r15,1),%rdi │ │ │ │ cvtsi2sd %r13,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - mulsd 0x280d6(%rip),%xmm1 │ │ │ │ - inc %r14 │ │ │ │ - movsd (%r8,%r15,1),%xmm0 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + mov 0x60(%r12),%r8 │ │ │ │ + mulsd 0x28a5c(%rip),%xmm1 │ │ │ │ + lea 0x0(,%r14,8),%r15 │ │ │ │ lea -0x2(%rdi,%rdi,1),%rdi │ │ │ │ cvtsi2sd %rdi,%xmm3 │ │ │ │ + movsd (%r8,%r14,8),%xmm0 │ │ │ │ + add $0x1,%r14 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ + movsd -0x38(%rbp),%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd 0x28607(%rip),%xmm0 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov 0x40(%r12),%rdi │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd -0x38(%rbp),%xmm2 │ │ │ │ - movsd 0x27c7f(%rip),%xmm0 │ │ │ │ + mov 0x40(%r12),%rdi │ │ │ │ mov 0x30(%r12),%rcx │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ movsd %xmm2,(%rax,%r14,8) │ │ │ │ mov (%rdi,%r15,1),%rax │ │ │ │ imul -0x8(%rsi,%r14,8),%rax │ │ │ │ add %r13,%rax │ │ │ │ mov %rax,(%rsi,%r14,8) │ │ │ │ cmp %rcx,%r14 │ │ │ │ - jl 31400 │ │ │ │ + jl 31a80 │ │ │ │ mov (%r12),%rax │ │ │ │ mov (%rsi,%rcx,8),%rdx │ │ │ │ - mov -0x50(%rbp),%rdi │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ lea -0x1(%rcx),%r14 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ movsd (%rsi,%rdi,8),%xmm0 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ mov 0x38(%r12),%rdi │ │ │ │ mulsd (%rsi,%rcx,8),%xmm0 │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ movsd %xmm0,(%rsi,%rdx,8) │ │ │ │ mov (%rbx,%r14,8),%rsi │ │ │ │ lea 0x1(%rsi),%rcx │ │ │ │ mov %rcx,(%rbx,%r14,8) │ │ │ │ cmp %rcx,(%rdi,%r14,8) │ │ │ │ - jne 31563 │ │ │ │ + jne 31be4 │ │ │ │ test %r14,%r14 │ │ │ │ - jg 31545 │ │ │ │ - jmp 31563 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 31bc5 │ │ │ │ + jmp 31be4 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ test %r14,%r14 │ │ │ │ - je 31563 │ │ │ │ - dec %r14 │ │ │ │ - mov (%rbx,%r14,8),%rsi │ │ │ │ + je 31be4 │ │ │ │ + sub $0x1,%r14 │ │ │ │ movq $0x0,0x8(%rbx,%r14,8) │ │ │ │ + mov (%rbx,%r14,8),%rsi │ │ │ │ lea 0x1(%rsi),%rcx │ │ │ │ mov %rcx,(%rbx,%r14,8) │ │ │ │ cmp %rcx,(%rdi,%r14,8) │ │ │ │ - je 31540 │ │ │ │ - incq -0x50(%rbp) │ │ │ │ + je 31bc0 │ │ │ │ + addq $0x1,-0x50(%rbp) │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ cmp %rax,%rsi │ │ │ │ - jge 31762 │ │ │ │ + jge 31de3 │ │ │ │ mov 0x30(%r12),%rcx │ │ │ │ - jmp 313e0 │ │ │ │ + jmp 31a60 │ │ │ │ test %edi,%edi │ │ │ │ - je 33373 │ │ │ │ + je 339e4 │ │ │ │ movq $0x1,-0x90(%rbp) │ │ │ │ cmpq $0x0,-0x108(%rbp) │ │ │ │ - jle 3174c │ │ │ │ + jle 31dcd │ │ │ │ lea -0x1(%r14),%r13 │ │ │ │ lea 0x0(,%r14,8),%rax │ │ │ │ test %r13,%r13 │ │ │ │ lea -0x8(%rax),%rsi │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ setg -0xb8(%rbp) │ │ │ │ add %r12,%rax │ │ │ │ mov %rsi,-0xd0(%rbp) │ │ │ │ mov %rax,-0xc0(%rbp) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 333c0 │ │ │ │ + jle 33a30 │ │ │ │ mov %r12,-0x60(%rbp) │ │ │ │ mov 0x58(%r11),%r10 │ │ │ │ - mov -0x58(%rbp),%r15 │ │ │ │ - mov -0xa8(%rbp),%r12 │ │ │ │ xor %r9d,%r9d │ │ │ │ - mov %r13,-0x68(%rbp) │ │ │ │ - movq $0x0,-0x88(%rbp) │ │ │ │ - movq $0x0,-0x78(%rbp) │ │ │ │ - mov %r8,%r13 │ │ │ │ mov %r11,%rax │ │ │ │ + mov -0x58(%rbp),%r15 │ │ │ │ + mov %r13,-0x68(%rbp) │ │ │ │ mov %r9,%rsi │ │ │ │ + mov %r8,%r13 │ │ │ │ + mov -0xa8(%rbp),%r12 │ │ │ │ + movq $0x0,-0x80(%rbp) │ │ │ │ + movq $0x0,-0x78(%rbp) │ │ │ │ mov %r9,-0x40(%rbp) │ │ │ │ mov %r11,-0x48(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x40(%rax),%r11 │ │ │ │ - mov 0x78(%rax),%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov 0x78(%rax),%rax │ │ │ │ lea (%rax,%rsi,8),%r8 │ │ │ │ - jmp 3165f │ │ │ │ + jmp 31ce0 │ │ │ │ cmp %r9,%rdx │ │ │ │ - jl 31638 │ │ │ │ + jl 31cb8 │ │ │ │ sub %rsi,%rdx │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 316bc │ │ │ │ + jle 31d3e │ │ │ │ mov %rax,0x0(%r13,%rcx,8) │ │ │ │ mov %rdx,(%rbx,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %r14,%rcx │ │ │ │ - je 31e50 │ │ │ │ + je 32090 │ │ │ │ mov (%r11,%rcx,8),%r9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x2(%r9,%r9,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r8,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r10,%rdi │ │ │ │ lea 0x1(%rax,%r10,1),%rax │ │ │ │ + sub %r10,%rdi │ │ │ │ mov %rax,(%r12,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,(%r15,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,(%r15,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 31630 │ │ │ │ + jns 31cb0 │ │ │ │ add %rdx,%rsi │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ cmp %r9,%rsi │ │ │ │ - jge 31e10 │ │ │ │ + jge 32060 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 3164a │ │ │ │ + jg 31cca │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 3164a │ │ │ │ + jmp 31cca │ │ │ │ test %rax,%rax │ │ │ │ - jle 3174c │ │ │ │ + jle 31dcd │ │ │ │ mov -0x98(%rbp),%rcx │ │ │ │ mov 0xc8(%r11),%r8 │ │ │ │ mov -0xa0(%rbp),%rbx │ │ │ │ lea (%rcx,%rax,8),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%r8),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 3173f │ │ │ │ + jle 31dc0 │ │ │ │ mov 0xb0(%r11),%r10 │ │ │ │ - mov 0xc0(%r11),%rdi │ │ │ │ add %rax,%rsi │ │ │ │ + mov 0xc0(%r11),%rdi │ │ │ │ movsd (%rcx),%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi,%rax,8),%rdx │ │ │ │ movsd (%rbx,%rdx,8),%xmm0 │ │ │ │ mulsd (%r10,%rax,8),%xmm0 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rcx) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 31720 │ │ │ │ + jne 31da0 │ │ │ │ add $0x8,%rcx │ │ │ │ add $0x8,%r8 │ │ │ │ cmp %r9,%rcx │ │ │ │ - jne 316f0 │ │ │ │ + jne 31d70 │ │ │ │ mov -0x118(%rbp),%rsp │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ mov %r12,%r11 │ │ │ │ - jmp 310b1 │ │ │ │ + jmp 31732 │ │ │ │ mov 0x60(%r11),%rax │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ - mov -0x78(%rbp),%r13 │ │ │ │ xor %edx,%edx │ │ │ │ - mov %rbx,-0x70(%rbp) │ │ │ │ - mov %r12,-0x88(%rbp) │ │ │ │ - mov %r15,-0xb0(%rbp) │ │ │ │ - mov %rdx,%rbx │ │ │ │ - movsd 0x27c88(%rip),%xmm7 │ │ │ │ - mov %r11,-0x60(%rbp) │ │ │ │ - movsd %xmm7,-0x40(%rbp) │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ + mov -0x78(%rbp),%r13 │ │ │ │ + mov %r12,-0xb0(%rbp) │ │ │ │ + mov %rdx,%r12 │ │ │ │ + movsd 0x28615(%rip),%xmm6 │ │ │ │ + mov %r11,-0x70(%rbp) │ │ │ │ mov %r8,-0xb8(%rbp) │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ - lea 0x3(%rsi,%rsi,1),%rcx │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %rcx,%r13 │ │ │ │ + mov %r13,%rbx │ │ │ │ + movsd %xmm6,-0x40(%rbp) │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,%r15 │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ + lea 0x3(%rax,%rax,1),%rcx │ │ │ │ + mov %rcx,%r13 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ movsd -0x40(%rbp),%xmm0 │ │ │ │ - divsd (%rax,%rbx,8),%xmm0 │ │ │ │ + divsd (%rax,%r12,8),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov %r15,%rax │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ mov -0x78(%rbp),%rsi │ │ │ │ - imul %rbx,%rax │ │ │ │ - mov 0x27929(%rip),%rdi │ │ │ │ - cmpq $0x0,-0xc8(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mov 0x282a8(%rip),%rdi │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + imul %r12,%rax │ │ │ │ + cmpq $0x0,-0xc8(%rbp) │ │ │ │ mov %rdi,(%rsi,%rax,8) │ │ │ │ - js 3183d │ │ │ │ - movq %rdi,%xmm0 │ │ │ │ + js 31ebe │ │ │ │ + movsd (%rbx),%xmm1 │ │ │ │ mov $0x1,%eax │ │ │ │ - movsd (%r12),%xmm1 │ │ │ │ + movq %rdi,%xmm0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm1 │ │ │ │ + movsd %xmm1,(%rbx,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r13,%rax │ │ │ │ - jne 31820 │ │ │ │ + jne 31ea0 │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ - inc %rbx │ │ │ │ - add %rax,%r12 │ │ │ │ - cmp %r14,%rbx │ │ │ │ - jne 317c2 │ │ │ │ - mov -0x60(%rbp),%r11 │ │ │ │ - mov -0x70(%rbp),%rbx │ │ │ │ - mov -0x88(%rbp),%r12 │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ + add $0x1,%r12 │ │ │ │ + add %rax,%rbx │ │ │ │ + cmp %r14,%r12 │ │ │ │ + jne 31e3d │ │ │ │ + mov -0x70(%rbp),%r11 │ │ │ │ + mov -0x80(%rbp),%rbx │ │ │ │ + mov -0xb0(%rbp),%r12 │ │ │ │ mov -0xb8(%rbp),%r8 │ │ │ │ cmpq $0x0,-0x108(%rbp) │ │ │ │ - jle 3174c │ │ │ │ + jle 31dcd │ │ │ │ mov -0x68(%rbp),%r10 │ │ │ │ lea -0x1(%r14),%rax │ │ │ │ - lea 0x0(,%r14,8),%rsi │ │ │ │ movq $0x0,-0x100(%rbp) │ │ │ │ + lea 0x0(,%r14,8),%rsi │ │ │ │ mov %rax,-0x138(%rbp) │ │ │ │ - lea -0x8(%rsi),%r13 │ │ │ │ mov %rsi,-0x140(%rbp) │ │ │ │ + lea -0x8(%rsi),%r13 │ │ │ │ shr $0x3,%r10 │ │ │ │ test %rax,%rax │ │ │ │ setg -0xf0(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ test %r14,%r14 │ │ │ │ - jle 33393 │ │ │ │ + jle 33a04 │ │ │ │ mov 0x58(%r11),%rax │ │ │ │ - movq $0x0,-0x88(%rbp) │ │ │ │ + movq $0x0,-0x80(%rbp) │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ - mov %r15,-0x40(%rbp) │ │ │ │ - mov %rbx,%r15 │ │ │ │ + mov %rbx,-0x110(%rbp) │ │ │ │ mov -0xc8(%rbp),%rbx │ │ │ │ - mov %r8,-0x120(%rbp) │ │ │ │ mov %r11,%rax │ │ │ │ + mov %r8,-0x128(%rbp) │ │ │ │ mov %r14,%r8 │ │ │ │ mov %r10,-0x70(%rbp) │ │ │ │ mov %r13,-0x130(%rbp) │ │ │ │ mov %r14,-0x60(%rbp) │ │ │ │ mov %r11,-0xf8(%rbp) │ │ │ │ - mov %r12,-0x110(%rbp) │ │ │ │ - mov 0x40(%rax),%r13 │ │ │ │ + mov %r12,-0x120(%rbp) │ │ │ │ + mov %r15,-0x40(%rbp) │ │ │ │ mov -0x100(%rbp),%rsi │ │ │ │ + mov 0x40(%rax),%r14 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov -0x58(%rbp),%r11 │ │ │ │ - mov -0xa8(%rbp),%r14 │ │ │ │ - mov -0x120(%rbp),%r10 │ │ │ │ - lea (%rax,%rsi,8),%r9 │ │ │ │ - jmp 3196a │ │ │ │ + mov -0x58(%rbp),%r13 │ │ │ │ + mov -0xa8(%rbp),%r15 │ │ │ │ + mov -0x110(%rbp),%r9 │ │ │ │ + lea (%rax,%rsi,8),%rcx │ │ │ │ + mov -0x128(%rbp),%r10 │ │ │ │ + xor %esi,%esi │ │ │ │ + jmp 31fef │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ cmp %r12,%rdx │ │ │ │ - jl 31948 │ │ │ │ - sub %rsi,%rdx │ │ │ │ + jl 31fc8 │ │ │ │ + sub %rdi,%rdx │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ + mov %rdx,(%rax,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 319c8 │ │ │ │ - mov %rax,(%r10,%rcx,8) │ │ │ │ - mov %rdx,(%r15,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - je 319e2 │ │ │ │ - mov 0x0(%r13,%rcx,8),%r12 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea -0x2(%r12,%r12,1),%rsi │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r9,%rcx,8),%xmm0 │ │ │ │ + jle 3204d │ │ │ │ + mov %rax,(%r10,%rsi,8) │ │ │ │ + mov %rdx,(%r9,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %r8,%rsi │ │ │ │ + je 327fc │ │ │ │ + mov (%r14,%rsi,8),%r12 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x2(%r12,%r12,1),%rdi │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%rcx,%rsi,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rdi │ │ │ │ - sub %rbx,%rdi │ │ │ │ + mov %rax,%r11 │ │ │ │ lea 0x1(%rax,%rbx,1),%rax │ │ │ │ - mov %rax,(%r14,%rcx,8) │ │ │ │ - mov %rdi,%rax │ │ │ │ - mov %rdi,(%r11,%rcx,8) │ │ │ │ + sub %rbx,%r11 │ │ │ │ + mov %rax,(%r15,%rsi,8) │ │ │ │ + mov %r11,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - test %rdi,%rdi │ │ │ │ - jns 31940 │ │ │ │ - add %rdx,%rsi │ │ │ │ + mov %r11,0x0(%r13,%rsi,8) │ │ │ │ + idiv %rdi │ │ │ │ + test %r11,%r11 │ │ │ │ + jns 31fc0 │ │ │ │ + add %rdx,%rdi │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - cmp %r12,%rsi │ │ │ │ - jge 32190 │ │ │ │ - mov %rsi,%rdx │ │ │ │ - mov %rsi,(%rax,%rcx,8) │ │ │ │ + cmp %r12,%rdi │ │ │ │ + jge 323b8 │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov %rdi,(%rax,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 3195a │ │ │ │ + jg 31fda │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r10,%rcx,8) │ │ │ │ - mov %rdx,(%r15,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jne 3196a │ │ │ │ - mov -0x140(%rbp),%rdx │ │ │ │ - mov -0x110(%rbp),%rdi │ │ │ │ - xor %esi,%esi │ │ │ │ - mov %r9,-0x48(%rbp) │ │ │ │ - xor %r12d,%r12d │ │ │ │ - call 50c0 │ │ │ │ - mov -0xf8(%rbp),%rax │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov -0x78(%rbp),%r14 │ │ │ │ - cvtsi2sd %rbx,%xmm0 │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - mov %r13,-0xe0(%rbp) │ │ │ │ - movsd %xmm0,-0xd0(%rbp) │ │ │ │ - mov %r15,-0x128(%rbp) │ │ │ │ - mov 0x60(%rax),%rax │ │ │ │ - mov %r9,-0xe8(%rbp) │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movsd (%rax,%r12,8),%xmm1 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov (%rax,%r12,8),%r15 │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mov (%rax,%r12,8),%rdx │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - cvtsi2sd %r15,%xmm4 │ │ │ │ - movaps %xmm4,%xmm2 │ │ │ │ - lea -0x2(%rdx,%rdx,1),%rdx │ │ │ │ - movsd (%rax,%r12,8),%xmm5 │ │ │ │ - cvtsi2sd %rdx,%xmm6 │ │ │ │ - divsd %xmm6,%xmm2 │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm6,%xmm2 │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - addsd -0xd0(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - jbe 32640 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd %xmm6,-0xc8(%rbp) │ │ │ │ - movsd %xmm4,-0xc0(%rbp) │ │ │ │ - movsd %xmm1,-0xb8(%rbp) │ │ │ │ - sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0xb0(%rbp) │ │ │ │ - movsd %xmm5,-0x48(%rbp) │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ - call 57d0 │ │ │ │ - movsd 0x27a0f(%rip),%xmm3 │ │ │ │ - movsd -0xb0(%rbp),%xmm2 │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0x48(%rbp),%xmm5 │ │ │ │ - divsd %xmm2,%xmm3 │ │ │ │ - movsd -0xb8(%rbp),%xmm1 │ │ │ │ - movsd -0xc0(%rbp),%xmm4 │ │ │ │ - movsd -0xc8(%rbp),%xmm6 │ │ │ │ - mov -0x70(%rbp),%r13 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - mulsd %xmm6,%xmm1 │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ - addsd %xmm1,%xmm1 │ │ │ │ - divsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm3,-0x48(%rbp) │ │ │ │ - imul %r12,%r13 │ │ │ │ - movsd %xmm3,(%rax,%r13,8) │ │ │ │ - call 5120 │ │ │ │ - mov -0xa8(%rbp),%rsi │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mov (%rsi,%r12,8),%rdx │ │ │ │ - cmp %r15,%rdx │ │ │ │ - jle 31bdf │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - lea 0x2(%r15),%r8 │ │ │ │ - movsd -0x48(%rbp),%xmm3 │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ - mulsd 0x8(%rsi,%r13,8),%xmm3 │ │ │ │ - movsd %xmm3,0x8(%rax,%r13,8) │ │ │ │ - cmp %r8,%rdx │ │ │ │ - jl 31bdf │ │ │ │ - inc %rdx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mov $0x2,%eax │ │ │ │ - movsd (%rbx),%xmm3 │ │ │ │ - sub %r15,%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movsd (%r14,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%rbx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 31bc0 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - inc %r12 │ │ │ │ - add %rax,%r14 │ │ │ │ - add %rax,%rbx │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jne 31a50 │ │ │ │ - cmpq $0x0,-0x90(%rbp) │ │ │ │ - mov -0x128(%rbp),%r15 │ │ │ │ - jle 32d28 │ │ │ │ - mov %r15,%rbx │ │ │ │ - mov -0x70(%rbp),%r10 │ │ │ │ - mov -0x130(%rbp),%r13 │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ - mov -0x110(%rbp),%r12 │ │ │ │ - mov -0x40(%rbp),%r15 │ │ │ │ - mov -0x120(%rbp),%r8 │ │ │ │ - mov %rax,%r14 │ │ │ │ - mov 0x58(%r11),%rax │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - mov %r13,-0xb8(%rbp) │ │ │ │ - lea 0x2(%rax,%rax,1),%r9 │ │ │ │ - mov %rax,-0xc8(%rbp) │ │ │ │ - mov %r9,-0xb0(%rbp) │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ - mov -0x138(%rbp),%r9 │ │ │ │ - movq $0x0,-0x40(%rbp) │ │ │ │ - movsd (%rax,%rsi,8),%xmm1 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ - xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - cmp %rax,%r14 │ │ │ │ - jle 31ced │ │ │ │ - lea 0x0(,%rax,8),%rdi │ │ │ │ - mov 0x40(%r11),%r13 │ │ │ │ - mov (%rcx,%rdi,1),%rdx │ │ │ │ - movsd (%rsi,%rdi,1),%xmm0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r10,%rdi │ │ │ │ - imul %rax,%rdi │ │ │ │ - add (%r12,%rax,8),%rdi │ │ │ │ - inc %rax │ │ │ │ - imul -0x8(%r13,%rax,8),%rdx │ │ │ │ - add -0x8(%rbx,%rax,8),%rdx │ │ │ │ - mulsd (%r15,%rdi,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rsi,%rax,8) │ │ │ │ - mov %rdx,(%rcx,%rax,8) │ │ │ │ - cmp %r14,%rax │ │ │ │ - jne 31cc0 │ │ │ │ - mov (%rcx,%r14,8),%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - mov (%r8,%r9,8),%rdx │ │ │ │ - movsd (%rdi,%rax,8),%xmm0 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - mov -0x88(%rbp),%rdi │ │ │ │ - mulsd (%rsi,%r14,8),%xmm0 │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rax,%rdi,8) │ │ │ │ - mov (%rbx,%r9,8),%rax │ │ │ │ - test %rax,%rax │ │ │ │ - je 32630 │ │ │ │ - mov 0x40(%r11),%rdi │ │ │ │ - mov -0xb8(%rbp),%r13 │ │ │ │ - mov (%rdi,%r13,1),%rdi │ │ │ │ - dec %rdi │ │ │ │ - cmp %rdi,%rax │ │ │ │ - je 32630 │ │ │ │ - add %rdx,%rax │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - mov %rax,(%rbx,%r9,8) │ │ │ │ - mov (%r12,%r9,8),%rax │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,%rdi │ │ │ │ - mov %rax,(%r12,%r9,8) │ │ │ │ - mov %r9,%rax │ │ │ │ - jne 325dc │ │ │ │ - cmpb $0x0,-0xf0(%rbp) │ │ │ │ - je 325dc │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ - mov -0x50(%rbp),%r13 │ │ │ │ - mov %rdi,%rcx │ │ │ │ - mov %r10,-0x48(%rbp) │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - jmp 31ddd │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x40(%r11),%r10 │ │ │ │ - mov (%r10,%rax,8),%r10 │ │ │ │ - dec %r10 │ │ │ │ - cmp %r10,%rdx │ │ │ │ - je 31e01 │ │ │ │ - add %r9,%rdx │ │ │ │ - mov $0x1,%r9d │ │ │ │ - mov %rdx,(%rbx,%rax,8) │ │ │ │ - mov 0x8(%r13,%rax,8),%rdx │ │ │ │ - test %rdx,%rdx │ │ │ │ - jg 31dc1 │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%r9 │ │ │ │ - mov %r9,0x8(%r8,%rax,8) │ │ │ │ - mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - jne 325d0 │ │ │ │ - test %rax,%rax │ │ │ │ - je 325d0 │ │ │ │ - dec %rax │ │ │ │ - mov (%r12,%rax,8),%rdi │ │ │ │ - mov (%rbx,%rax,8),%rdx │ │ │ │ - mov (%r8,%rax,8),%r9 │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rdi │ │ │ │ - mov %rdi,(%r12,%rax,8) │ │ │ │ - test %rdx,%rdx │ │ │ │ - jne 31d90 │ │ │ │ - neg %r9 │ │ │ │ - mov %r9,(%r8,%rax,8) │ │ │ │ - jmp 31da0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 31fda │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rdx,(%rax,%rcx,8) │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 3164a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov %rdx,(%r9,%rsi,8) │ │ │ │ + jmp 31cca │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %rdx,(%r15,%rsi,8) │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ neg %rdx │ │ │ │ - jmp 31336 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 319b6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0xe0(%rbp),%rdx │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ call 50c0 │ │ │ │ cmpq $0x0,-0x90(%rbp) │ │ │ │ - jle 3269b │ │ │ │ - mov %r13,%r8 │ │ │ │ + jle 32d2e │ │ │ │ mov %r12,-0xa8(%rbp) │ │ │ │ + mov %r13,%r8 │ │ │ │ mov -0x40(%rbp),%r9 │ │ │ │ mov -0x48(%rbp),%r11 │ │ │ │ + mov %r15,-0x58(%rbp) │ │ │ │ mov -0x60(%rbp),%r12 │ │ │ │ mov -0x68(%rbp),%r13 │ │ │ │ - mov %r15,-0x58(%rbp) │ │ │ │ mov 0x58(%r11),%rax │ │ │ │ mov %r13,-0x48(%rbp) │ │ │ │ mov -0x50(%rbp),%r13 │ │ │ │ mov %r14,-0x60(%rbp) │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ - inc %rax │ │ │ │ - lea (%rax,%rax,1),%r15 │ │ │ │ + add $0x1,%rax │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ + lea (%rax,%rax,1),%r15 │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ mov %r9,-0xd8(%rbp) │ │ │ │ movsd (%rax,%rsi,8),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl (%rax) │ │ │ │ cmp %rax,-0x60(%rbp) │ │ │ │ - jle 31fc2 │ │ │ │ - mov -0x88(%rbp),%r10 │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ + jle 32203 │ │ │ │ + mov -0x88(%rbp),%rdx │ │ │ │ mov %r8,-0x70(%rbp) │ │ │ │ - mov 0xb0(%r11),%r14 │ │ │ │ - mov -0xc0(%rbp),%r8 │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + lea 0x0(,%rax,8),%rsi │ │ │ │ + mov -0x80(%rbp),%r10 │ │ │ │ lea (%r12,%rsi,1),%rcx │ │ │ │ + mov 0xb0(%r11),%r14 │ │ │ │ + mov (%rdx,%rax,8),%rdi │ │ │ │ + movsd (%r9,%rax,8),%xmm0 │ │ │ │ add %r10,%rax │ │ │ │ mov -0xb0(%rbp),%r10 │ │ │ │ - movsd (%r9,%rsi,1),%xmm0 │ │ │ │ - mov (%rdi,%rsi,1),%rdx │ │ │ │ + mov -0xc0(%rbp),%r8 │ │ │ │ + mov %rdi,-0x68(%rbp) │ │ │ │ + lea 0x8(%rsi),%rdi │ │ │ │ imul %r10,%rax │ │ │ │ - lea 0x8(%r9,%rsi,1),%r10 │ │ │ │ + lea (%r9,%rdi,1),%r10 │ │ │ │ mov 0x40(%r11),%r9 │ │ │ │ - add %rax,%rax │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ - lea (%rbx,%rsi,1),%rax │ │ │ │ - add %rsi,%r9 │ │ │ │ - lea 0x8(%rdi,%rsi,1),%rsi │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov -0x68(%rbp),%rdx │ │ │ │ mov %r11,-0x68(%rbp) │ │ │ │ + add %rsi,%r9 │ │ │ │ + add %rax,%rax │ │ │ │ + add %rbx,%rsi │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - imul (%r9),%rdx │ │ │ │ mov (%rcx),%r11 │ │ │ │ add $0x8,%rcx │ │ │ │ add $0x8,%r10 │ │ │ │ add $0x8,%r9 │ │ │ │ - add $0x8,%rdi │ │ │ │ + imul -0x8(%r9),%rdx │ │ │ │ add $0x8,%rsi │ │ │ │ - add -0x8(%rdi),%rdx │ │ │ │ + add $0x8,%rdi │ │ │ │ + add -0x8(%rsi),%rdx │ │ │ │ add %rax,%r11 │ │ │ │ add %r15,%rax │ │ │ │ mulsd (%r14,%r11,8),%xmm0 │ │ │ │ + mov %rdx,-0x8(%rdi) │ │ │ │ movsd %xmm0,-0x8(%r10) │ │ │ │ - mov %rdx,-0x8(%rsi) │ │ │ │ cmp %r8,%rcx │ │ │ │ - jne 31f80 │ │ │ │ + jne 321c0 │ │ │ │ mov -0x68(%rbp),%r11 │ │ │ │ mov -0x70(%rbp),%r8 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - mov (%rax,%rsi,8),%rax │ │ │ │ - movsd (%rdi,%rax,8),%xmm0 │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ + mov (%rax,%rdi,8),%rax │ │ │ │ + movsd (%rsi,%rax,8),%xmm0 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ - mulsd (%rax,%rsi,8),%xmm0 │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ + mulsd (%rax,%rdi,8),%xmm0 │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + mov (%r8,%rsi,8),%rdx │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rax,%rdi,8) │ │ │ │ mov (%rbx,%rsi,8),%rax │ │ │ │ - mov (%r8,%rsi,8),%rdx │ │ │ │ test %rax,%rax │ │ │ │ - je 32180 │ │ │ │ + je 323a8 │ │ │ │ mov 0x40(%r11),%rcx │ │ │ │ mov -0xd0(%rbp),%rsi │ │ │ │ mov (%rcx,%rsi,1),%rcx │ │ │ │ - dec %rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 32180 │ │ │ │ + je 323a8 │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,(%rbx,%rdi,8) │ │ │ │ mov (%r12,%rdi,8),%rax │ │ │ │ mov %rax,-0x68(%rbp) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ mov %rax,(%r12,%rdi,8) │ │ │ │ cmp %r15,%rax │ │ │ │ - jne 320e0 │ │ │ │ + jne 32318 │ │ │ │ cmpb $0x0,-0xb8(%rbp) │ │ │ │ - je 320e0 │ │ │ │ + je 32318 │ │ │ │ mov %rdi,%rax │ │ │ │ - jmp 320a4 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 322e5 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov 0x40(%r11),%rdi │ │ │ │ mov (%rdi,%rax,8),%rdi │ │ │ │ - dec %rdi │ │ │ │ + sub $0x1,%rdi │ │ │ │ cmp %rdi,%rdx │ │ │ │ - je 320c9 │ │ │ │ + je 3230b │ │ │ │ add %rsi,%rdx │ │ │ │ mov $0x1,%esi │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ mov 0x8(%r13,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 32090 │ │ │ │ + jg 322d1 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rsi │ │ │ │ mov %rsi,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ cmp %r15,%rcx │ │ │ │ - jne 320f0 │ │ │ │ + jne 32320 │ │ │ │ test %rax,%rax │ │ │ │ - je 320f0 │ │ │ │ - dec %rax │ │ │ │ + je 32320 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ mov (%r12,%rax,8),%rdi │ │ │ │ mov (%rbx,%rax,8),%rdx │ │ │ │ mov (%r8,%rax,8),%rsi │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ lea 0x1(%rdi),%rcx │ │ │ │ mov %rcx,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 32060 │ │ │ │ + jne 322a0 │ │ │ │ neg %rsi │ │ │ │ mov %rsi,(%r8,%rax,8) │ │ │ │ - jmp 32070 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 322b1 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - incq -0x40(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + addq $0x1,-0x40(%rbp) │ │ │ │ mov -0x90(%rbp),%rsi │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ cmp %rsi,%rdi │ │ │ │ - jne 31ee0 │ │ │ │ + jne 32118 │ │ │ │ mov -0x60(%rbp),%rsi │ │ │ │ mov -0xd8(%rbp),%r9 │ │ │ │ - incq -0x78(%rbp) │ │ │ │ + addq $0x1,-0x78(%rbp) │ │ │ │ mov -0x108(%rbp),%rdi │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ - add %rsi,-0x88(%rbp) │ │ │ │ + add %rsi,-0x80(%rbp) │ │ │ │ add %rsi,%r9 │ │ │ │ cmp %rdi,%rax │ │ │ │ - je 3174c │ │ │ │ + je 31dcd │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 31eb3 │ │ │ │ + jle 320f4 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ mov %rsi,%r14 │ │ │ │ mov %r12,-0x60(%rbp) │ │ │ │ - mov -0x58(%rbp),%r15 │ │ │ │ - mov -0xa8(%rbp),%r12 │ │ │ │ - mov -0xc8(%rbp),%r10 │ │ │ │ mov %r8,%r13 │ │ │ │ - mov %r9,%rsi │ │ │ │ + mov -0x58(%rbp),%r15 │ │ │ │ mov %r9,-0x40(%rbp) │ │ │ │ + mov %r9,%rsi │ │ │ │ + mov -0xa8(%rbp),%r12 │ │ │ │ mov %r11,-0x48(%rbp) │ │ │ │ + mov -0xc8(%rbp),%r10 │ │ │ │ mov %rax,-0x68(%rbp) │ │ │ │ mov %r11,%rax │ │ │ │ - jmp 31620 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 31ca0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ neg %rdx │ │ │ │ mov %rdx,(%r8,%rsi,8) │ │ │ │ - jmp 32027 │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ + jmp 3226c │ │ │ │ + mov %rdx,(%rax,%rsi,8) │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 319d2 │ │ │ │ - mov -0x48(%rbp),%r12 │ │ │ │ + jmp 31fda │ │ │ │ mov -0x40(%rbp),%r11 │ │ │ │ - mov -0x120(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ - mov %r9,-0x48(%rbp) │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + mov -0x120(%rbp),%rdx │ │ │ │ mov %r8,-0x40(%rbp) │ │ │ │ - mov %r12,%rdi │ │ │ │ - mov %r11,-0x60(%rbp) │ │ │ │ + mov -0x130(%rbp),%rdi │ │ │ │ + mov %r11,-0x50(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x60(%rbp),%r11 │ │ │ │ - mov -0x50(%rbp),%rcx │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ + mov -0x50(%rbp),%r11 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ mov -0x40(%rbp),%r8 │ │ │ │ cmpq $0x0,-0x90(%rbp) │ │ │ │ - jle 32580 │ │ │ │ + jle 327a6 │ │ │ │ + mov 0x58(%r11),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %r13d,%r13d │ │ │ │ mov -0xe8(%rbp),%rdi │ │ │ │ mov -0x98(%rbp),%rbx │ │ │ │ - mov 0x58(%r11),%rax │ │ │ │ - mov %rcx,%r15 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov -0xf0(%rbp),%r9 │ │ │ │ + cvtsi2sd %rax,%xmm0 │ │ │ │ mov -0x130(%rbp),%r14 │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov %r12,%rdx │ │ │ │ + lea 0x2(%rax,%rax,1),%rsi │ │ │ │ + mov -0x138(%rbp),%rax │ │ │ │ movsd (%rbx,%rdi,8),%xmm1 │ │ │ │ xor %edi,%edi │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ - lea 0x2(%rax,%rax,1),%rsi │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %rdi,%r9 │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ + mov %rsi,%rdx │ │ │ │ + mov %rdi,%rsi │ │ │ │ + mov %r15,%rdi │ │ │ │ + mov %rcx,%r15 │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,-0x88(%rbp) │ │ │ │ + movsd %xmm0,-0x80(%rbp) │ │ │ │ nopl (%rax) │ │ │ │ - cmp %r13,%rdi │ │ │ │ - jle 32450 │ │ │ │ + cmp %r13,%r9 │ │ │ │ + jle 32678 │ │ │ │ mov 0x40(%r11),%rbx │ │ │ │ - mov -0x38(%rbp),%r12 │ │ │ │ - lea 0x0(,%r13,8),%r10 │ │ │ │ - mov %r14,-0xb8(%rbp) │ │ │ │ + mov %rax,-0xb8(%rbp) │ │ │ │ + mov -0xf8(%rbp),%r12 │ │ │ │ movsd %xmm1,-0xb0(%rbp) │ │ │ │ - mov %r9,-0xc0(%rbp) │ │ │ │ - mov %rsi,-0xc8(%rbp) │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ + add 0x78(%r11),%r12 │ │ │ │ + mov %rsi,-0xc0(%rbp) │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ + mov %rdx,-0xc8(%rbp) │ │ │ │ + mov %rbx,-0x70(%rbp) │ │ │ │ + mov 0x60(%r11),%rbx │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ + mov %r12,%rax │ │ │ │ mov %r11,-0xd0(%rbp) │ │ │ │ + movsd (%r10,%r13,8),%xmm3 │ │ │ │ mov %r15,-0x48(%rbp) │ │ │ │ + mov %rbx,-0x78(%rbp) │ │ │ │ + mov (%rcx,%r13,8),%rbx │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ + mov %rdi,-0xd8(%rbp) │ │ │ │ mov %r8,-0xe0(%rbp) │ │ │ │ - mov %rbx,-0x70(%rbp) │ │ │ │ - mov 0x60(%r11),%rbx │ │ │ │ - movsd (%r12,%r10,1),%xmm3 │ │ │ │ - mov -0xf8(%rbp),%r12 │ │ │ │ - add 0x78(%r11),%r12 │ │ │ │ - mov %rbx,-0x78(%rbp) │ │ │ │ - mov (%rcx,%r10,1),%rbx │ │ │ │ - mov %rbx,%r14 │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %rdx,%r12 │ │ │ │ - jmp 32339 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov %rbx,%r12 │ │ │ │ + mov %r13,%rbx │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + jmp 3255b │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x28001(%rip),%xmm0 │ │ │ │ movsd -0x60(%rbp),%xmm1 │ │ │ │ - mulsd 0x2721e(%rip),%xmm0 │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - inc %r13 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mov %r15,%rcx │ │ │ │ - imul %r14,%rcx │ │ │ │ - movsd %xmm3,(%rax,%r13,8) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ + mov %r15,%rdx │ │ │ │ + imul %r12,%rdx │ │ │ │ + movsd %xmm3,(%rax,%rbx,8) │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - add -0x8(%rax,%r13,8),%rcx │ │ │ │ + add -0x8(%rax,%rbx,8),%rdx │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - mov %rcx,%r14 │ │ │ │ - mov %rcx,(%rax,%r13,8) │ │ │ │ - cmp %r13,-0x40(%rbp) │ │ │ │ - je 32410 │ │ │ │ + mov %rdx,%r12 │ │ │ │ + mov %rdx,(%rax,%rbx,8) │ │ │ │ + cmp %rbx,-0x40(%rbp) │ │ │ │ + je 32638 │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ - mov (%r12,%r13,8),%r9 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd (%rbx,%r13,8),%xmm5 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mov 0x0(%r13,%rbx,8),%r9 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - mov (%rax,%r13,8),%r15 │ │ │ │ + movsd (%r14,%rbx,8),%xmm5 │ │ │ │ + mov (%rax,%rbx,8),%r15 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - add (%rax,%r13,8),%r9 │ │ │ │ + lea -0x1(%r15),%rcx │ │ │ │ + cvtsi2sd %rcx,%xmm0 │ │ │ │ + add (%rax,%rbx,8),%r9 │ │ │ │ + add %rcx,%rcx │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ - lea -0x1(%r15),%rsi │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - add %rsi,%rsi │ │ │ │ - cvtsi2sd %rsi,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm4 │ │ │ │ + cvtsi2sd %rcx,%xmm4 │ │ │ │ cvtsi2sd %r9,%xmm2 │ │ │ │ - mulsd 0x26eda(%rip),%xmm2 │ │ │ │ + mulsd 0x27cb8(%rip),%xmm2 │ │ │ │ + mulsd %xmm4,%xmm4 │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ subsd %xmm5,%xmm0 │ │ │ │ subsd %xmm2,%xmm5 │ │ │ │ - movsd (%rax,%r13,8),%xmm2 │ │ │ │ + movsd (%rax,%rbx,8),%xmm2 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - addsd -0x88(%rbp),%xmm0 │ │ │ │ + addsd -0x80(%rbp),%xmm0 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - ja 322d0 │ │ │ │ + ja 324f0 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - ja 323d0 │ │ │ │ - movsd 0x27155(%rip),%xmm0 │ │ │ │ + ja 325f0 │ │ │ │ + movsd 0x27f32(%rip),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - jmp 32303 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x271a6(%rip),%xmm1 │ │ │ │ + jmp 32525 │ │ │ │ + nop │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x27f84(%rip),%xmm1 │ │ │ │ movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + mulsd 0x27ef9(%rip),%xmm0 │ │ │ │ movsd -0x60(%rbp),%xmm1 │ │ │ │ - mulsd 0x27117(%rip),%xmm0 │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 32303 │ │ │ │ - nop │ │ │ │ + jmp 32525 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %rax,%rcx │ │ │ │ - mov -0xb8(%rbp),%r14 │ │ │ │ - mov -0xc0(%rbp),%r9 │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ + mov -0xc0(%rbp),%rsi │ │ │ │ + mov %r13,%r14 │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ + mov -0xc8(%rbp),%rdx │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ mov -0xd0(%rbp),%r11 │ │ │ │ mov -0x48(%rbp),%r15 │ │ │ │ - mov %r12,%rdx │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ + mov -0xd8(%rbp),%rdi │ │ │ │ mov -0xe0(%rbp),%r8 │ │ │ │ movsd -0xb0(%rbp),%xmm1 │ │ │ │ - mov (%rcx,%rdi,8),%r10 │ │ │ │ + mov (%rcx,%r9,8),%r10 │ │ │ │ mov -0xa0(%rbp),%rbx │ │ │ │ movsd (%rbx,%r10,8),%xmm0 │ │ │ │ mov -0x38(%rbp),%rbx │ │ │ │ mov -0xe8(%rbp),%r10 │ │ │ │ - mulsd (%rbx,%rdi,8),%xmm0 │ │ │ │ + mulsd (%rbx,%r9,8),%xmm0 │ │ │ │ mov -0x98(%rbp),%rbx │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rbx,%r10,8) │ │ │ │ - mov (%r15,%r14,8),%r10 │ │ │ │ - mov (%r8,%r14,8),%rbx │ │ │ │ + mov (%r15,%rax,8),%r10 │ │ │ │ + mov (%r8,%rax,8),%rbx │ │ │ │ test %r10,%r10 │ │ │ │ - je 325c0 │ │ │ │ + je 327f0 │ │ │ │ mov 0x40(%r11),%r12 │ │ │ │ mov -0x110(%rbp),%r13 │ │ │ │ mov (%r12,%r13,1),%r12 │ │ │ │ - dec %r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ cmp %r12,%r10 │ │ │ │ - je 325c0 │ │ │ │ + je 327f0 │ │ │ │ add %rbx,%r10 │ │ │ │ - mov (%rdx,%r14,8),%rbx │ │ │ │ - mov %r14,%r13 │ │ │ │ - mov %r10,(%r15,%r14,8) │ │ │ │ + mov (%r14,%rax,8),%rbx │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov %r10,(%r15,%rax,8) │ │ │ │ lea 0x1(%rbx),%r10 │ │ │ │ - mov %r10,(%rdx,%r14,8) │ │ │ │ - cmp %rsi,%r10 │ │ │ │ - jne 32564 │ │ │ │ + mov %r10,(%r14,%rax,8) │ │ │ │ + cmp %rdx,%r10 │ │ │ │ + jne 3278c │ │ │ │ cmpb $0x0,-0x100(%rbp) │ │ │ │ - je 32564 │ │ │ │ - mov %r14,-0x40(%rbp) │ │ │ │ - jmp 32525 │ │ │ │ - mov 0x40(%r11),%r14 │ │ │ │ - mov (%r14,%r13,8),%r14 │ │ │ │ - dec %r14 │ │ │ │ - cmp %r14,%r10 │ │ │ │ - je 32549 │ │ │ │ - add %r12,%r10 │ │ │ │ - mov $0x1,%r12d │ │ │ │ - mov %r10,(%r15,%r13,8) │ │ │ │ - mov 0x8(%rax,%r13,8),%r10 │ │ │ │ - test %r10,%r10 │ │ │ │ - jg 32511 │ │ │ │ - neg %r10 │ │ │ │ - mov $0xffffffffffffffff,%r12 │ │ │ │ - mov %r12,0x8(%r8,%r13,8) │ │ │ │ - mov %r10,0x8(%r15,%r13,8) │ │ │ │ + je 3278c │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ + jmp 32755 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r11),%r12 │ │ │ │ + mov (%r12,%r13,8),%r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ + cmp %r12,%rax │ │ │ │ + je 3277b │ │ │ │ + add %rbx,%rax │ │ │ │ + mov $0x1,%ebx │ │ │ │ + mov %rax,(%r15,%r13,8) │ │ │ │ + mov 0x8(%rdi,%r13,8),%rax │ │ │ │ + test %rax,%rax │ │ │ │ + jg 32741 │ │ │ │ + neg %rax │ │ │ │ + mov $0xffffffffffffffff,%rbx │ │ │ │ + mov %rbx,0x8(%r8,%r13,8) │ │ │ │ + mov %rax,0x8(%r15,%r13,8) │ │ │ │ test %r13,%r13 │ │ │ │ - je 32560 │ │ │ │ - cmp %rsi,%rbx │ │ │ │ - jne 32560 │ │ │ │ - dec %r13 │ │ │ │ - mov (%rdx,%r13,8),%rbx │ │ │ │ - mov (%r15,%r13,8),%r10 │ │ │ │ - mov (%r8,%r13,8),%r12 │ │ │ │ - movq $0x0,0x8(%rdx,%r13,8) │ │ │ │ - inc %rbx │ │ │ │ - mov %rbx,(%rdx,%r13,8) │ │ │ │ - test %r10,%r10 │ │ │ │ - jne 324e0 │ │ │ │ - neg %r12 │ │ │ │ - mov %r12,(%r8,%r13,8) │ │ │ │ - jmp 324f0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x40(%rbp),%r14 │ │ │ │ + je 32788 │ │ │ │ + cmp %rdx,%r10 │ │ │ │ + jne 32788 │ │ │ │ + sub $0x1,%r13 │ │ │ │ + movq $0x0,0x8(%r14,%r13,8) │ │ │ │ + mov (%r14,%r13,8),%rax │ │ │ │ + mov (%r8,%r13,8),%rbx │ │ │ │ + lea 0x1(%rax),%r10 │ │ │ │ + mov (%r15,%r13,8),%rax │ │ │ │ + mov %r10,(%r14,%r13,8) │ │ │ │ + test %rax,%rax │ │ │ │ + jne 32710 │ │ │ │ + neg %rbx │ │ │ │ + mov %rbx,(%r8,%r13,8) │ │ │ │ + jmp 32721 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ - inc %r9 │ │ │ │ - cmp %rbx,%r9 │ │ │ │ - jne 32240 │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rbx,%rsi │ │ │ │ + jne 32468 │ │ │ │ mov %r15,%rcx │ │ │ │ - mov %rdx,%r12 │ │ │ │ - mov %rax,%r9 │ │ │ │ - incq -0xe8(%rbp) │ │ │ │ + mov %rdi,%r15 │ │ │ │ + addq $0x1,-0xe8(%rbp) │ │ │ │ mov -0x108(%rbp),%rbx │ │ │ │ mov -0xe8(%rbp),%rax │ │ │ │ mov -0x120(%rbp),%rsi │ │ │ │ add %rsi,-0xf8(%rbp) │ │ │ │ mov -0xf0(%rbp),%rsi │ │ │ │ add %rsi,-0x128(%rbp) │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne 312d7 │ │ │ │ - jmp 3174c │ │ │ │ - nop │ │ │ │ + jne 3195f │ │ │ │ + jmp 31dcd │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ neg %rbx │ │ │ │ - mov %rbx,(%r8,%r14,8) │ │ │ │ - jmp 324ae │ │ │ │ + mov %rbx,(%r8,%rax,8) │ │ │ │ + jmp 326d8 │ │ │ │ + mov -0x140(%rbp),%rdx │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov -0x120(%rbp),%rdi │ │ │ │ + call 50c0 │ │ │ │ + mov -0xf8(%rbp),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %r14,-0xe0(%rbp) │ │ │ │ + cvtsi2sd %rbx,%xmm0 │ │ │ │ + mov -0x78(%rbp),%r12 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ + mov 0x60(%rax),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %rcx,-0xe8(%rbp) │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + mov %r12,%rax │ │ │ │ + mov %r13,%r12 │ │ │ │ + mov %rax,%r13 │ │ │ │ + movsd %xmm0,-0xd0(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0xe8(%rbp),%rax │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movsd (%rax,%r12,8),%xmm1 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov (%rax,%r12,8),%r15 │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ + cvtsi2sd %r15,%xmm4 │ │ │ │ + mov (%rax,%r12,8),%rdx │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ + lea -0x2(%rdx,%rdx,1),%rdx │ │ │ │ + cvtsi2sd %rdx,%xmm6 │ │ │ │ + movsd (%rax,%r12,8),%xmm5 │ │ │ │ + divsd %xmm6,%xmm2 │ │ │ │ + subsd %xmm2,%xmm0 │ │ │ │ + subsd %xmm1,%xmm2 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + movapd %xmm6,%xmm2 │ │ │ │ + mulsd %xmm6,%xmm2 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + addsd -0xd0(%rbp),%xmm0 │ │ │ │ + comisd %xmm7,%xmm0 │ │ │ │ + jbe 32cd0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movsd %xmm6,-0xc8(%rbp) │ │ │ │ + sqrtsd %xmm2,%xmm2 │ │ │ │ + movsd %xmm4,-0xc0(%rbp) │ │ │ │ + movsd %xmm1,-0xb8(%rbp) │ │ │ │ + movsd %xmm5,-0x48(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd %xmm2,-0xb0(%rbp) │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + call 57d0 │ │ │ │ + movsd 0x27bf0(%rip),%xmm3 │ │ │ │ + movsd -0xb0(%rbp),%xmm2 │ │ │ │ + mulsd %xmm0,%xmm3 │ │ │ │ + movsd -0x48(%rbp),%xmm5 │ │ │ │ + movsd -0xb8(%rbp),%xmm1 │ │ │ │ + movsd -0xc0(%rbp),%xmm4 │ │ │ │ + movsd -0xc8(%rbp),%xmm6 │ │ │ │ + divsd %xmm2,%xmm3 │ │ │ │ + mulsd %xmm6,%xmm1 │ │ │ │ + mov -0x70(%rbp),%r14 │ │ │ │ + movsd %xmm3,-0x48(%rbp) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + imul %r12,%r14 │ │ │ │ + subsd %xmm4,%xmm1 │ │ │ │ + addsd %xmm1,%xmm1 │ │ │ │ + movsd %xmm3,(%rax,%r14,8) │ │ │ │ + divsd %xmm5,%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + call 5120 │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mov (%rsi,%r12,8),%rdx │ │ │ │ + cmp %r15,%rdx │ │ │ │ + jle 32a21 │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ + lea 0x2(%r15),%r8 │ │ │ │ + movsd -0x48(%rbp),%xmm3 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mulsd %xmm0,%xmm3 │ │ │ │ + mulsd 0x8(%rsi,%r14,8),%xmm3 │ │ │ │ + movsd %xmm3,0x8(%rax,%r14,8) │ │ │ │ + cmp %r8,%rdx │ │ │ │ + jl 32a21 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movsd (%rbx),%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mov $0x2,%eax │ │ │ │ + sub %r15,%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x0(%r13,%rax,8),%xmm0 │ │ │ │ + mulsd %xmm2,%xmm1 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + movsd %xmm0,(%rbx,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 32a00 │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + add $0x1,%r12 │ │ │ │ + add %rax,%r13 │ │ │ │ + add %rax,%rbx │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jne 32868 │ │ │ │ + cmpq $0x0,-0x90(%rbp) │ │ │ │ + jle 33399 │ │ │ │ + mov -0x70(%rbp),%r10 │ │ │ │ + mov %rax,%r14 │ │ │ │ + mov -0x130(%rbp),%r13 │ │ │ │ + mov -0xf8(%rbp),%r11 │ │ │ │ + mov -0x110(%rbp),%rbx │ │ │ │ + mov -0x120(%rbp),%r12 │ │ │ │ + mov -0x40(%rbp),%r15 │ │ │ │ + mov -0x128(%rbp),%r8 │ │ │ │ + mov 0x58(%r11),%rax │ │ │ │ + mov %r13,-0xb8(%rbp) │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ + mov -0x50(%rbp),%r13 │ │ │ │ + lea 0x2(%rax,%rax,1),%r9 │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ + mov %r9,-0xb0(%rbp) │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + movq $0x0,-0x48(%rbp) │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + movsd (%rax,%rsi,8),%xmm1 │ │ │ │ + xor %eax,%eax │ │ │ │ + mov -0x138(%rbp),%rsi │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %rax,%r14 │ │ │ │ + jle 32b33 │ │ │ │ + mov 0x40(%r11),%rdi │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ + mov (%rcx,%rax,8),%rdx │ │ │ │ + movsd (%r9,%rax,8),%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + mov %r10,%rsi │ │ │ │ + imul %rax,%rsi │ │ │ │ + add (%r12,%rax,8),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ + imul -0x8(%rdi,%rax,8),%rdx │ │ │ │ + add -0x8(%rbx,%rax,8),%rdx │ │ │ │ + mulsd (%r15,%rsi,8),%xmm0 │ │ │ │ + mov %rdx,(%rcx,%rax,8) │ │ │ │ + movsd %xmm0,(%r9,%rax,8) │ │ │ │ + cmp %r14,%rax │ │ │ │ + jne 32b00 │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + mov (%rcx,%r14,8),%rax │ │ │ │ + mov -0xa0(%rbp),%rdi │ │ │ │ + movsd (%rdi,%rax,8),%xmm0 │ │ │ │ + mulsd (%r9,%r14,8),%xmm0 │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + addsd %xmm0,%xmm1 │ │ │ │ + movsd %xmm1,(%rax,%rdi,8) │ │ │ │ + mov (%r8,%rsi,8),%rdi │ │ │ │ + mov (%rbx,%rsi,8),%rax │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ + test %rax,%rax │ │ │ │ + je 32cb8 │ │ │ │ + mov 0x40(%r11),%rdi │ │ │ │ + mov -0xb8(%rbp),%rdx │ │ │ │ + mov (%rdi,%rdx,1),%rdi │ │ │ │ + sub $0x1,%rdi │ │ │ │ + cmp %rdi,%rax │ │ │ │ + je 32cb8 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + add %rdi,%rax │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ + mov %rax,(%rbx,%rsi,8) │ │ │ │ + mov (%r12,%rsi,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rax,%rdi │ │ │ │ + mov %rax,(%r12,%rsi,8) │ │ │ │ + mov %rsi,%rax │ │ │ │ + jne 32c64 │ │ │ │ + cmpb $0x0,-0xf0(%rbp) │ │ │ │ + je 32c64 │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ + mov %rdi,%rcx │ │ │ │ + mov %r10,-0x40(%rbp) │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ + jmp 32c25 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r11),%r10 │ │ │ │ + mov (%r10,%rax,8),%r10 │ │ │ │ + sub $0x1,%r10 │ │ │ │ + cmp %r10,%rdx │ │ │ │ + je 32c4b │ │ │ │ + add %rdi,%rdx │ │ │ │ + mov $0x1,%edi │ │ │ │ + mov %rdx,(%rbx,%rax,8) │ │ │ │ + mov 0x8(%r13,%rax,8),%rdx │ │ │ │ + test %rdx,%rdx │ │ │ │ + jg 32c11 │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rdi │ │ │ │ + mov %rdi,0x8(%r8,%rax,8) │ │ │ │ + mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ + cmp %rsi,%rcx │ │ │ │ + jne 32c58 │ │ │ │ + test %rax,%rax │ │ │ │ + je 32c58 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ + mov (%r12,%rax,8),%rdi │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + lea 0x1(%rdi),%rsi │ │ │ │ + mov (%r8,%rax,8),%rdi │ │ │ │ + mov %rsi,(%r12,%rax,8) │ │ │ │ + test %rdx,%rdx │ │ │ │ + jne 32be0 │ │ │ │ + neg %rdi │ │ │ │ + mov %rdi,(%r8,%rax,8) │ │ │ │ + jmp 32bf1 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x48(%rbp),%r10 │ │ │ │ - mov -0x60(%rbp),%r9 │ │ │ │ + mov -0x40(%rbp),%r10 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ mov -0x70(%rbp),%rcx │ │ │ │ - incq -0x40(%rbp) │ │ │ │ + addq $0x1,-0x48(%rbp) │ │ │ │ mov -0x90(%rbp),%rdx │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ cmp %rdx,%rdi │ │ │ │ - jne 31c90 │ │ │ │ - incq -0x88(%rbp) │ │ │ │ + jne 32ad0 │ │ │ │ + addq $0x1,-0x80(%rbp) │ │ │ │ mov -0x108(%rbp),%rsi │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ add %r14,-0x100(%rbp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - je 3174c │ │ │ │ + je 31dcd │ │ │ │ test %r14,%r14 │ │ │ │ - jle 31c5a │ │ │ │ + jle 32aa5 │ │ │ │ mov -0xb8(%rbp),%r13 │ │ │ │ - jmp 318d7 │ │ │ │ - xchg %ax,%ax │ │ │ │ - neg %rdx │ │ │ │ - mov %rdx,(%r8,%r9,8) │ │ │ │ - jmp 31d46 │ │ │ │ + jmp 31f4f │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + negq -0x40(%rbp) │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov %rdi,(%r8,%rsi,8) │ │ │ │ + jmp 32b8e │ │ │ │ nopl 0x0(%rax) │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 32657 │ │ │ │ - movsd 0x26eca(%rip),%xmm3 │ │ │ │ + ja 32ce7 │ │ │ │ + movsd 0x2783a(%rip),%xmm3 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ - jmp 31b36 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps 0x26f1f(%rip),%xmm2 │ │ │ │ + jmp 32955 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + xorpd 0x2788d(%rip),%xmm2 │ │ │ │ movsd %xmm6,-0xc8(%rbp) │ │ │ │ + sqrtsd %xmm2,%xmm2 │ │ │ │ movsd %xmm4,-0xc0(%rbp) │ │ │ │ movsd %xmm1,-0xb8(%rbp) │ │ │ │ movsd %xmm5,-0x48(%rbp) │ │ │ │ - sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,-0xb0(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 31b01 │ │ │ │ - incq -0x78(%rbp) │ │ │ │ + jmp 32920 │ │ │ │ + addq $0x1,-0x78(%rbp) │ │ │ │ mov -0x108(%rbp),%rsi │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ - add %r14,-0x88(%rbp) │ │ │ │ + add %r14,-0x80(%rbp) │ │ │ │ add %r14,-0x40(%rbp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - je 3174c │ │ │ │ + je 31dcd │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ mov 0x58(%rax),%r10 │ │ │ │ - jmp 31620 │ │ │ │ + jmp 31ca0 │ │ │ │ mov 0x60(%r11),%rax │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ - mov -0x78(%rbp),%r13 │ │ │ │ xor %edx,%edx │ │ │ │ mov %rbx,-0x70(%rbp) │ │ │ │ - mov %r12,-0x88(%rbp) │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov %r12,-0x80(%rbp) │ │ │ │ + mov -0x78(%rbp),%r13 │ │ │ │ mov %r15,-0xb0(%rbp) │ │ │ │ mov %rdx,%r15 │ │ │ │ - movsd 0x26d23(%rip),%xmm7 │ │ │ │ + movsd 0x27695(%rip),%xmm6 │ │ │ │ mov %r11,-0x60(%rbp) │ │ │ │ - movsd %xmm7,-0x40(%rbp) │ │ │ │ - mov %r8,-0xb8(%rbp) │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ lea 0x3(%rsi,%rsi,1),%rcx │ │ │ │ + movsd %xmm6,-0x40(%rbp) │ │ │ │ mov %r13,%r12 │ │ │ │ mov %rcx,%rbx │ │ │ │ + mov %r8,-0xb8(%rbp) │ │ │ │ shr $0x3,%rax │ │ │ │ mov %rax,%r13 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ movsd -0x40(%rbp),%xmm0 │ │ │ │ divsd (%rax,%r15,8),%xmm0 │ │ │ │ call 5120 │ │ │ │ mov %r13,%rax │ │ │ │ mov -0x78(%rbp),%rsi │ │ │ │ imul %r15,%rax │ │ │ │ - mov 0x269c3(%rip),%rdi │ │ │ │ + mov 0x27335(%rip),%rdi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpq $0x0,-0xc8(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ mov %rdi,(%rsi,%rax,8) │ │ │ │ - js 3279d │ │ │ │ - movq %rdi,%xmm0 │ │ │ │ - mov $0x1,%eax │ │ │ │ + js 32e3f │ │ │ │ movsd (%r12),%xmm1 │ │ │ │ + mov $0x1,%eax │ │ │ │ + movq %rdi,%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ movsd %xmm1,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rbx,%rax │ │ │ │ - jne 32780 │ │ │ │ + jne 32e20 │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ add %rax,%r12 │ │ │ │ cmp %r14,%r15 │ │ │ │ - jne 32727 │ │ │ │ + jne 32db5 │ │ │ │ mov -0x60(%rbp),%r11 │ │ │ │ mov -0x70(%rbp),%rbx │ │ │ │ - mov -0x88(%rbp),%r12 │ │ │ │ + mov -0x80(%rbp),%r12 │ │ │ │ mov -0xb0(%rbp),%r15 │ │ │ │ mov -0xb8(%rbp),%r8 │ │ │ │ cmpq $0x0,-0x108(%rbp) │ │ │ │ - jle 3174c │ │ │ │ + jle 31dcd │ │ │ │ mov -0x68(%rbp),%r13 │ │ │ │ lea -0x1(%r14),%rax │ │ │ │ lea 0x0(,%r14,8),%rsi │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + mov %rsi,-0xd8(%rbp) │ │ │ │ lea -0x8(%rsi),%r10 │ │ │ │ - mov %rax,-0xd8(%rbp) │ │ │ │ - mov %rsi,-0xe0(%rbp) │ │ │ │ shr $0x3,%r13 │ │ │ │ test %rax,%rax │ │ │ │ setg -0xb0(%rbp) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 3341e │ │ │ │ - mov %r13,-0x48(%rbp) │ │ │ │ - mov %r12,-0x88(%rbp) │ │ │ │ + jle 33a8c │ │ │ │ mov 0x58(%r11),%r9 │ │ │ │ + mov %r11,%rax │ │ │ │ + mov %r13,-0x48(%rbp) │ │ │ │ mov -0xa8(%rbp),%r13 │ │ │ │ + mov %r12,-0x80(%rbp) │ │ │ │ mov -0x58(%rbp),%r12 │ │ │ │ - mov %r11,%rax │ │ │ │ movq $0x0,-0x70(%rbp) │ │ │ │ movq $0x0,-0xc0(%rbp) │ │ │ │ mov %r10,-0xd0(%rbp) │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ mov %rbx,-0x60(%rbp) │ │ │ │ mov %r8,-0xb8(%rbp) │ │ │ │ mov -0xc0(%rbp),%rbx │ │ │ │ - mov 0x40(%rax),%r11 │ │ │ │ - mov 0x78(%rax),%rax │ │ │ │ mov %r15,-0x58(%rbp) │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov -0xb8(%rbp),%r15 │ │ │ │ + mov 0x40(%rax),%r11 │ │ │ │ + mov 0x78(%rax),%rax │ │ │ │ + mov -0x60(%rbp),%r15 │ │ │ │ lea (%rax,%rbx,8),%r10 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ - jmp 328aa │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ + jmp 32f4f │ │ │ │ + nopl (%rax) │ │ │ │ cmp %rdx,%r8 │ │ │ │ - jg 32888 │ │ │ │ + jg 32f28 │ │ │ │ sub %rsi,%rdx │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 32908 │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ - mov %rdx,(%rbx,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + jle 32faa │ │ │ │ + mov %rax,(%rbx,%rcx,8) │ │ │ │ + mov %rdx,(%r15,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %r14,%rcx │ │ │ │ - je 32922 │ │ │ │ + je 32fd3 │ │ │ │ mov (%r11,%rcx,8),%r8 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x2(%r8,%r8,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r9,%rdi │ │ │ │ lea 0x1(%rax,%r9,1),%rax │ │ │ │ + sub %r9,%rdi │ │ │ │ mov %rax,0x0(%r13,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,(%r12,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,(%r12,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 32880 │ │ │ │ + jns 32f20 │ │ │ │ add %rdx,%rsi │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ cmp %rsi,%r8 │ │ │ │ - jle 32c40 │ │ │ │ + jle 32fc0 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 3289a │ │ │ │ + jg 32f3a │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ - mov %rdx,(%rbx,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r14,%rcx │ │ │ │ - jne 328aa │ │ │ │ - mov -0xe0(%rbp),%rdx │ │ │ │ - mov -0x88(%rbp),%rdi │ │ │ │ + jmp 32f3a │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 32f3a │ │ │ │ + mov -0xd8(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ mov -0x58(%rbp),%r15 │ │ │ │ call 50c0 │ │ │ │ mov -0xc0(%rbp),%rdi │ │ │ │ + xor %esi,%esi │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ + mov %r15,%rdx │ │ │ │ mov -0x78(%rbp),%r10 │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ - mov -0x48(%rbp),%r8 │ │ │ │ - mov %r15,%rdx │ │ │ │ - xor %esi,%esi │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ add 0xb0(%rax),%rdi │ │ │ │ mov %r10,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %r8,%r11 │ │ │ │ mov (%r12,%rsi,8),%rax │ │ │ │ + imul %rsi,%r11 │ │ │ │ mov 0x0(%r13,%rsi,8),%r9 │ │ │ │ - mov %r8,%r11 │ │ │ │ movsd (%rdi),%xmm0 │ │ │ │ movsd 0x8(%rdi),%xmm2 │ │ │ │ - imul %rsi,%r11 │ │ │ │ movsd %xmm0,(%r15,%r11,8) │ │ │ │ cmp %rax,%r9 │ │ │ │ - jle 329fe │ │ │ │ + jle 3309f │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd 0x8(%r10,%r11,8),%xmm0 │ │ │ │ movsd %xmm0,0x8(%r15,%r11,8) │ │ │ │ lea 0x2(%rax),%r11 │ │ │ │ cmp %r11,%r9 │ │ │ │ - jl 329fe │ │ │ │ - inc %r9 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + jl 3309f │ │ │ │ + add $0x1,%r9 │ │ │ │ movsd (%rdx),%xmm3 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ sub %rax,%r9 │ │ │ │ mov $0x2,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx,%rax,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r9,%rax │ │ │ │ - jne 329e0 │ │ │ │ - inc %rsi │ │ │ │ + jne 33080 │ │ │ │ + add $0x1,%rsi │ │ │ │ add $0x10,%rdi │ │ │ │ add %rbx,%rcx │ │ │ │ add %rbx,%rdx │ │ │ │ cmp %r14,%rsi │ │ │ │ - jne 32970 │ │ │ │ + jne 33018 │ │ │ │ cmpq $0x0,-0x90(%rbp) │ │ │ │ - jle 32cfc │ │ │ │ + jle 3336c │ │ │ │ mov %r12,-0x58(%rbp) │ │ │ │ - mov %r13,-0xa8(%rbp) │ │ │ │ mov -0xd0(%rbp),%r10 │ │ │ │ + mov %r13,-0xa8(%rbp) │ │ │ │ mov -0x40(%rbp),%r11 │ │ │ │ mov -0x48(%rbp),%r13 │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ - mov -0x88(%rbp),%r12 │ │ │ │ + mov -0x80(%rbp),%r12 │ │ │ │ mov -0xb8(%rbp),%r8 │ │ │ │ mov 0x58(%r11),%rax │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - mov %r13,-0x88(%rbp) │ │ │ │ mov %r10,-0xb8(%rbp) │ │ │ │ - lea 0x2(%rax,%rax,1),%r9 │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + mov %r13,-0x80(%rbp) │ │ │ │ + mov -0xe0(%rbp),%r10 │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ + lea 0x2(%rax,%rax,1),%r9 │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ - mov -0xd8(%rbp),%r10 │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ + mov -0x70(%rbp),%rdi │ │ │ │ movsd (%rax,%rdi,8),%xmm1 │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jle 32b35 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ + jle 331b6 │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ mov %rsi,-0x48(%rbp) │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ mov 0x40(%r11),%r13 │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - movsd (%rdi,%rcx,1),%xmm0 │ │ │ │ - mov (%rdx,%rcx,1),%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + movsd (%rdi,%rax,8),%xmm0 │ │ │ │ + mov (%rcx,%rax,8),%rdx │ │ │ │ + mov %rcx,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov %rsi,%rcx │ │ │ │ imul %rax,%rcx │ │ │ │ add (%r12,%rax,8),%rcx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ imul -0x8(%r13,%rax,8),%rdx │ │ │ │ add -0x8(%rbx,%rax,8),%rdx │ │ │ │ mulsd (%r15,%rcx,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rdi,%rax,8) │ │ │ │ mov %rdx,(%r8,%rax,8) │ │ │ │ + movsd %xmm0,(%rdi,%rax,8) │ │ │ │ cmp %r14,%rax │ │ │ │ - jne 32b00 │ │ │ │ + jne 33180 │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ mov -0xa0(%rbp),%rcx │ │ │ │ mov (%r8,%r10,8),%rdx │ │ │ │ mov (%rax,%r14,8),%rax │ │ │ │ movsd (%rcx,%rax,8),%xmm0 │ │ │ │ + mulsd (%rdi,%r14,8),%xmm0 │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ mov -0x70(%rbp),%rcx │ │ │ │ - mulsd (%rdi,%r14,8),%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rax,%rcx,8) │ │ │ │ mov (%rbx,%r10,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 32cf0 │ │ │ │ + je 33360 │ │ │ │ mov 0x40(%r11),%rcx │ │ │ │ mov -0xb8(%rbp),%r13 │ │ │ │ mov (%rcx,%r13,1),%rcx │ │ │ │ - dec %rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 32cf0 │ │ │ │ + je 33360 │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,(%rbx,%r10,8) │ │ │ │ mov (%r12,%r10,8),%rax │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r9,%rax │ │ │ │ mov %rax,(%r12,%r10,8) │ │ │ │ mov %r10,%rax │ │ │ │ - jne 32c64 │ │ │ │ + jne 332d4 │ │ │ │ cmpb $0x0,-0xb0(%rbp) │ │ │ │ - je 32c64 │ │ │ │ + je 332d4 │ │ │ │ mov %r10,-0x48(%rbp) │ │ │ │ - jmp 32c06 │ │ │ │ + jmp 33297 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x40(%r11),%r13 │ │ │ │ mov 0x0(%r13,%rax,8),%r13 │ │ │ │ - dec %r13 │ │ │ │ + sub $0x1,%r13 │ │ │ │ cmp %r13,%rdx │ │ │ │ - je 32c2a │ │ │ │ + je 332bd │ │ │ │ add %r10,%rdx │ │ │ │ mov $0x1,%r10d │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ mov 0x8(%rsi,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 32bf2 │ │ │ │ + jg 33283 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%r10 │ │ │ │ mov %r10,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ cmp %r9,%rcx │ │ │ │ - jne 32c60 │ │ │ │ + jne 332d0 │ │ │ │ test %rax,%rax │ │ │ │ - je 32c60 │ │ │ │ - dec %rax │ │ │ │ + je 332d0 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ mov (%r12,%rax,8),%rcx │ │ │ │ mov (%rbx,%rax,8),%rdx │ │ │ │ mov (%r8,%rax,8),%r10 │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ mov %rcx,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 32bc0 │ │ │ │ + jne 33250 │ │ │ │ neg %r10 │ │ │ │ mov %r10,(%r8,%rax,8) │ │ │ │ - jmp 32bd1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 32912 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 33262 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x48(%rbp),%r10 │ │ │ │ - incq -0x40(%rbp) │ │ │ │ + addq $0x1,-0x40(%rbp) │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ cmp %rcx,-0x90(%rbp) │ │ │ │ - jne 32aa0 │ │ │ │ - incq -0x70(%rbp) │ │ │ │ + jne 33138 │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ mov -0x108(%rbp),%rdi │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ add %r14,-0xc0(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - je 3174c │ │ │ │ + je 31dcd │ │ │ │ test %r14,%r14 │ │ │ │ - jle 32a70 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + jle 33113 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + mov %r11,-0x40(%rbp) │ │ │ │ + mov %r12,-0x80(%rbp) │ │ │ │ mov -0xa8(%rbp),%r13 │ │ │ │ - mov %r12,-0x88(%rbp) │ │ │ │ - mov -0xc8(%rbp),%r9 │ │ │ │ mov -0x58(%rbp),%r12 │ │ │ │ - mov %r11,-0x40(%rbp) │ │ │ │ mov %rbx,-0x60(%rbp) │ │ │ │ + mov -0xc8(%rbp),%r9 │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ mov -0xb8(%rbp),%rax │ │ │ │ mov %r8,-0xb8(%rbp) │ │ │ │ mov %rax,-0xd0(%rbp) │ │ │ │ mov %r11,%rax │ │ │ │ - jmp 3285a │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 32ef7 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ neg %rdx │ │ │ │ mov %rdx,(%r8,%r10,8) │ │ │ │ - jmp 32b8f │ │ │ │ - incq -0x70(%rbp) │ │ │ │ + jmp 33214 │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ mov -0x108(%rbp),%rbx │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ add %r14,-0xc0(%rbp) │ │ │ │ cmp %rbx,%rax │ │ │ │ - je 3174c │ │ │ │ + je 31dcd │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov 0x58(%rax),%r9 │ │ │ │ - jmp 3285a │ │ │ │ + jmp 32ef7 │ │ │ │ mov %rax,%rsi │ │ │ │ - incq -0x88(%rbp) │ │ │ │ mov -0x108(%rbp),%rbx │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + addq $0x1,-0x80(%rbp) │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ add %rsi,-0x100(%rbp) │ │ │ │ cmp %rbx,%rax │ │ │ │ - je 3174c │ │ │ │ + je 31dcd │ │ │ │ mov -0xf8(%rbp),%rax │ │ │ │ mov %rsi,%r8 │ │ │ │ mov 0x58(%rax),%rbx │ │ │ │ - jmp 3190f │ │ │ │ + jmp 31f8b │ │ │ │ cmpq $0x0,-0x108(%rbp) │ │ │ │ - jle 3174c │ │ │ │ + jle 31dcd │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ lea 0x2(%r9),%rcx │ │ │ │ - lea 0x0(,%r14,8),%rsi │ │ │ │ movq $0x0,-0xc0(%rbp) │ │ │ │ - lea -0x8(%rsi),%r13 │ │ │ │ + lea 0x0(,%r14,8),%rsi │ │ │ │ mov %rsi,-0xf0(%rbp) │ │ │ │ + lea -0x8(%rsi),%r13 │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ mov %rax,%r10 │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ shr $0x3,%rax │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ lea -0x1(%r14),%rax │ │ │ │ test %rax,%rax │ │ │ │ mov %rax,-0xe8(%rbp) │ │ │ │ setg -0x78(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ test %r14,%r14 │ │ │ │ - jle 333f9 │ │ │ │ + jle 33a66 │ │ │ │ mov 0x58(%r11),%rax │ │ │ │ movq $0x0,-0x70(%rbp) │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ mov %r15,-0xd0(%rbp) │ │ │ │ mov -0x58(%rbp),%r15 │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ mov %r11,%rax │ │ │ │ + mov %rbx,-0x60(%rbp) │ │ │ │ mov %r10,%rbx │ │ │ │ mov %r13,-0xe0(%rbp) │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ mov %r12,-0xb8(%rbp) │ │ │ │ mov %r8,-0xd8(%rbp) │ │ │ │ mov 0x40(%rax),%r12 │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ - mov 0x78(%rax),%rax │ │ │ │ mov %rbx,-0x48(%rbp) │ │ │ │ - mov -0x60(%rbp),%r10 │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ - mov -0xd8(%rbp),%rbx │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov -0xc8(%rbp),%r8 │ │ │ │ + mov 0x78(%rax),%rax │ │ │ │ + mov -0xc0(%rbp),%rsi │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ + mov -0xd8(%rbp),%r11 │ │ │ │ + mov -0xa8(%rbp),%rbx │ │ │ │ + mov -0xc8(%rbp),%r9 │ │ │ │ lea (%rax,%rsi,8),%r13 │ │ │ │ - jmp 32e66 │ │ │ │ - cmp %r9,%rdx │ │ │ │ - jl 32e48 │ │ │ │ + jmp 334db │ │ │ │ + nop │ │ │ │ + cmp %r10,%rdx │ │ │ │ + jl 334b8 │ │ │ │ sub %rsi,%rdx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r11,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 32ec7 │ │ │ │ - mov %rax,(%rbx,%rcx,8) │ │ │ │ - mov %rdx,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + jle 33536 │ │ │ │ + mov %rax,(%r11,%rcx,8) │ │ │ │ + mov %rdx,(%r8,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%r14 │ │ │ │ - je 32ee1 │ │ │ │ - mov (%r12,%rcx,8),%r9 │ │ │ │ - mov -0xa8(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea -0x2(%r9,%r9,1),%rsi │ │ │ │ + je 33555 │ │ │ │ + mov (%r12,%rcx,8),%r10 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x2(%r10,%r10,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd 0x0(%r13,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r8,%rdi │ │ │ │ - lea 0x1(%rax,%r8,1),%rax │ │ │ │ - mov %rax,(%rdx,%rcx,8) │ │ │ │ + lea 0x1(%rax,%r9,1),%rax │ │ │ │ + sub %r9,%rdi │ │ │ │ + mov %rax,(%rbx,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,(%r15,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,(%r15,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 32e40 │ │ │ │ + jns 334b0 │ │ │ │ add %rdx,%rsi │ │ │ │ - cmp %r9,%rsi │ │ │ │ - jge 332b2 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + cmp %r10,%rsi │ │ │ │ + jge 33542 │ │ │ │ mov %rsi,%rdx │ │ │ │ + mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rsi,(%r11,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 32e56 │ │ │ │ + jg 334ca │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%rbx,%rcx,8) │ │ │ │ - mov %rdx,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r14 │ │ │ │ - jne 32e66 │ │ │ │ + jmp 334ca │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 334ca │ │ │ │ mov -0xb8(%rbp),%rdi │ │ │ │ - mov -0xf0(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov -0xf0(%rbp),%rdx │ │ │ │ mov -0x48(%rbp),%rbx │ │ │ │ call 50c0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0xc8(%rbp),%r8 │ │ │ │ - mov -0xd0(%rbp),%r10 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov -0xc8(%rbp),%r9 │ │ │ │ xor %edi,%edi │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movsd 0x261f4(%rip),%xmm0 │ │ │ │ xor %r11d,%r11d │ │ │ │ - movsd 0x26669(%rip),%xmm5 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - movsd 0x26315(%rip),%xmm4 │ │ │ │ + movsd 0x26b7e(%rip),%xmm0 │ │ │ │ + mov -0xd0(%rbp),%r10 │ │ │ │ mov 0x68(%rax),%rax │ │ │ │ - add $0x2,%r8 │ │ │ │ - cvtsi2sd %r8,%xmm3 │ │ │ │ - divsd %xmm3,%xmm0 │ │ │ │ + add $0x2,%r9 │ │ │ │ + movq 0x26fe7(%rip),%xmm7 │ │ │ │ + cvtsi2sd %r9,%xmm3 │ │ │ │ + movsd 0x26c92(%rip),%xmm5 │ │ │ │ + movapd %xmm7,%xmm6 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - inc %rax │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ nop │ │ │ │ mov (%r12,%r11,8),%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ mov (%r15,%r11,8),%rax │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ lea -0x2(%rdx,%rdx,1),%rdx │ │ │ │ - cvtsi2sd %rax,%xmm3 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ mulsd 0x0(%r13,%r11,8),%xmm0 │ │ │ │ + cvtsi2sd %rax,%xmm3 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ movsd %xmm0,(%rsi,%r11,8) │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ - comisd %xmm3,%xmm4 │ │ │ │ - jbe 32fcf │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ + comisd %xmm3,%xmm5 │ │ │ │ + jbe 33649 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x26ae5(%rip),%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ - movaps %xmm3,%xmm7 │ │ │ │ - movsd 0x26150(%rip),%xmm6 │ │ │ │ - cmpnlesd %xmm0,%xmm7 │ │ │ │ - andps %xmm6,%xmm7 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ + movapd %xmm3,%xmm8 │ │ │ │ + cmpnlesd %xmm0,%xmm8 │ │ │ │ + andpd %xmm4,%xmm8 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + subsd %xmm8,%xmm4 │ │ │ │ + cvttsd2si %xmm4,%rdx │ │ │ │ mov -0xa8(%rbp),%rsi │ │ │ │ - cvttsd2si %xmm6,%rdx │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ mov (%rsi,%r11,8),%r9 │ │ │ │ + subsd %xmm3,%xmm4 │ │ │ │ cmp %r9,%rax │ │ │ │ - jg 3307c │ │ │ │ + jg 33705 │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ - inc %r9 │ │ │ │ + add $0x1,%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - addsd 0x26108(%rip),%xmm3 │ │ │ │ + addsd 0x26a8b(%rip),%xmm3 │ │ │ │ sub %rax,%r9 │ │ │ │ subsd %xmm0,%xmm3 │ │ │ │ mov 0xb0(%rsi),%r8 │ │ │ │ mov %rdx,%rsi │ │ │ │ not %rsi │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ add %rdi,%rax │ │ │ │ - movsd (%r8,%rax,8),%xmm7 │ │ │ │ + movsd (%r8,%rax,8),%xmm0 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ add %rdi,%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - ja 3305a │ │ │ │ + ja 336e1 │ │ │ │ lea (%rsi,%rdi,1),%rax │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ - movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ sub %rbx,%rdx │ │ │ │ add %rbx,%rsi │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd %xmm9,%xmm0 │ │ │ │ + movsd %xmm0,(%r10,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %r9,%rcx │ │ │ │ - jne 33020 │ │ │ │ + jne 336a0 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - inc %r11 │ │ │ │ + add $0x1,%r11 │ │ │ │ add %rax,%rdi │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ add %rax,%r10 │ │ │ │ cmp %r14,%r11 │ │ │ │ - jne 32f60 │ │ │ │ + jne 335d0 │ │ │ │ cmpq $0x0,-0x90(%rbp) │ │ │ │ - jle 3333c │ │ │ │ + jle 339ac │ │ │ │ mov %rbx,%r10 │ │ │ │ mov -0xe0(%rbp),%r13 │ │ │ │ mov -0x40(%rbp),%r11 │ │ │ │ mov -0xb8(%rbp),%r12 │ │ │ │ mov -0xd0(%rbp),%r15 │ │ │ │ mov -0xd8(%rbp),%r8 │ │ │ │ mov -0x60(%rbp),%rbx │ │ │ │ mov 0x58(%r11),%rax │ │ │ │ mov %r13,-0xb8(%rbp) │ │ │ │ mov %r10,-0xd0(%rbp) │ │ │ │ mov -0x50(%rbp),%r13 │ │ │ │ mov -0x38(%rbp),%r10 │ │ │ │ - lea 0x2(%rax,%rax,1),%r9 │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ + lea 0x2(%rax,%rax,1),%r9 │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ movsd (%rax,%rsi,8),%xmm1 │ │ │ │ - mov -0xe8(%rbp),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + mov -0xe8(%rbp),%rsi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jle 331b6 │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ + jle 33837 │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ mov %rsi,-0x48(%rbp) │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ mov 0x40(%r11),%rdi │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ - mov -0x80(%rbp),%r8 │ │ │ │ - movsd (%r10,%rcx,1),%xmm0 │ │ │ │ - mov (%rdx,%rcx,1),%rdx │ │ │ │ + movsd (%r10,%rax,8),%xmm0 │ │ │ │ + mov (%rcx,%rax,8),%rdx │ │ │ │ + mov %rcx,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rsi,%rcx │ │ │ │ imul %rax,%rcx │ │ │ │ add (%r12,%rax,8),%rcx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ imul -0x8(%rdi,%rax,8),%rdx │ │ │ │ add -0x8(%rbx,%rax,8),%rdx │ │ │ │ mulsd (%r15,%rcx,8),%xmm0 │ │ │ │ - movsd %xmm0,(%r10,%rax,8) │ │ │ │ mov %rdx,(%r8,%rax,8) │ │ │ │ + movsd %xmm0,(%r10,%rax,8) │ │ │ │ cmp %r14,%rax │ │ │ │ - jne 33180 │ │ │ │ + jne 33800 │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ mov -0xa0(%rbp),%rdi │ │ │ │ mov (%r8,%rsi,8),%rdx │ │ │ │ mov (%rax,%r14,8),%rax │ │ │ │ movsd (%rdi,%rax,8),%xmm0 │ │ │ │ + mulsd (%r10,%r14,8),%xmm0 │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ mov -0x70(%rbp),%rdi │ │ │ │ - mulsd (%r10,%r14,8),%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rax,%rdi,8) │ │ │ │ mov (%rbx,%rsi,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 33330 │ │ │ │ + je 339a0 │ │ │ │ mov 0x40(%r11),%rcx │ │ │ │ mov -0xb8(%rbp),%rdi │ │ │ │ mov (%rcx,%rdi,1),%rcx │ │ │ │ - dec %rcx │ │ │ │ + sub $0x1,%rcx │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 33330 │ │ │ │ + je 339a0 │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,(%rbx,%rsi,8) │ │ │ │ mov (%r12,%rsi,8),%rax │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r9,%rax │ │ │ │ mov %rax,(%r12,%rsi,8) │ │ │ │ mov %rsi,%rax │ │ │ │ - jne 332d4 │ │ │ │ + jne 33944 │ │ │ │ cmpb $0x0,-0x78(%rbp) │ │ │ │ - je 332d4 │ │ │ │ + je 33944 │ │ │ │ mov %rsi,-0x48(%rbp) │ │ │ │ - jmp 33284 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 3390d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x40(%r11),%rdi │ │ │ │ mov (%rdi,%rax,8),%rdi │ │ │ │ - dec %rdi │ │ │ │ + sub $0x1,%rdi │ │ │ │ cmp %rdi,%rdx │ │ │ │ - je 332a9 │ │ │ │ + je 33933 │ │ │ │ add %rsi,%rdx │ │ │ │ mov $0x1,%esi │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ mov 0x8(%r13,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 33270 │ │ │ │ + jg 338f9 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rsi │ │ │ │ mov %rsi,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ cmp %r9,%rcx │ │ │ │ - jne 332d0 │ │ │ │ + jne 33940 │ │ │ │ test %rax,%rax │ │ │ │ - je 332d0 │ │ │ │ - dec %rax │ │ │ │ + je 33940 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ mov (%r12,%rax,8),%rdi │ │ │ │ mov (%rbx,%rax,8),%rdx │ │ │ │ mov (%r8,%rax,8),%rsi │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ lea 0x1(%rdi),%rcx │ │ │ │ mov %rcx,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 33240 │ │ │ │ + jne 338c8 │ │ │ │ neg %rsi │ │ │ │ mov %rsi,(%r8,%rax,8) │ │ │ │ - jmp 33250 │ │ │ │ - mov %rdx,(%r11,%rcx,8) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - neg %rdx │ │ │ │ - jmp 32ed1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 338d9 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ - incq -0x40(%rbp) │ │ │ │ + addq $0x1,-0x40(%rbp) │ │ │ │ mov -0x90(%rbp),%rcx │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ cmp %rcx,%rdi │ │ │ │ - jne 33120 │ │ │ │ - incq -0x70(%rbp) │ │ │ │ + jne 337a0 │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ mov -0x108(%rbp),%rsi │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ add %r14,-0xc0(%rbp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - je 3174c │ │ │ │ + je 31dcd │ │ │ │ test %r14,%r14 │ │ │ │ - jle 330f1 │ │ │ │ + jle 3377b │ │ │ │ mov -0xb8(%rbp),%r13 │ │ │ │ mov -0xd0(%rbp),%r10 │ │ │ │ - jmp 32de1 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3344d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ neg %rdx │ │ │ │ mov %rdx,(%r8,%rsi,8) │ │ │ │ - jmp 33210 │ │ │ │ - incq -0x70(%rbp) │ │ │ │ + jmp 33895 │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ mov -0x108(%rbp),%rsi │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ add %r14,-0xc0(%rbp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - je 3174c │ │ │ │ + je 31dcd │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov 0x58(%rax),%rax │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - jmp 32e0f │ │ │ │ + jmp 3347b │ │ │ │ test $0x8,%sil │ │ │ │ - jne 333e9 │ │ │ │ + jne 33a56 │ │ │ │ movq $0x1,-0x90(%rbp) │ │ │ │ test $0x2,%sil │ │ │ │ - je 31262 │ │ │ │ - jmp 3186d │ │ │ │ + je 318e3 │ │ │ │ + jmp 31ee8 │ │ │ │ cmpq $0x0,-0x90(%rbp) │ │ │ │ - jg 33450 │ │ │ │ + jg 33abf │ │ │ │ mov -0x108(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %r14,-0x100(%rbp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 33393 │ │ │ │ - jmp 3174c │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jne 33a04 │ │ │ │ + jmp 31dcd │ │ │ │ + xchg %ax,%ax │ │ │ │ cmpq $0x0,-0x90(%rbp) │ │ │ │ - jle 3174c │ │ │ │ + jle 31dcd │ │ │ │ xor %r9d,%r9d │ │ │ │ - movq $0x0,-0x88(%rbp) │ │ │ │ + movq $0x0,-0x80(%rbp) │ │ │ │ movq $0x0,-0x78(%rbp) │ │ │ │ - jmp 31e8e │ │ │ │ + jmp 320ce │ │ │ │ movq $0x1,-0x90(%rbp) │ │ │ │ - jmp 327cd │ │ │ │ + jmp 32e6d │ │ │ │ cmpq $0x0,-0x90(%rbp) │ │ │ │ - jg 3345c │ │ │ │ + jg 33ac8 │ │ │ │ mov -0x108(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %r14,-0xc0(%rbp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 333f9 │ │ │ │ - jmp 3174c │ │ │ │ - xor %eax,%eax │ │ │ │ + jne 33a66 │ │ │ │ + jmp 31dcd │ │ │ │ movq $0x0,-0xc0(%rbp) │ │ │ │ + xor %eax,%eax │ │ │ │ cmpq $0x0,-0x90(%rbp) │ │ │ │ - jg 33465 │ │ │ │ + jg 33ad1 │ │ │ │ mov -0x108(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %r14,-0xc0(%rbp) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 3342b │ │ │ │ - jmp 3174c │ │ │ │ - mov %rax,-0x88(%rbp) │ │ │ │ - jmp 31c38 │ │ │ │ + jne 33a99 │ │ │ │ + jmp 31dcd │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + jmp 32a78 │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ - jmp 330cb │ │ │ │ + jmp 33755 │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ - jmp 32a4e │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 330ed │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000033470 : │ │ │ │ +0000000000033ae0 : │ │ │ │ push %rbp │ │ │ │ - mov %rdi,%r9 │ │ │ │ + mov %rdi,%r8 │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x58,%rsp │ │ │ │ mov 0x10(%rdi),%rax │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ mov 0x18(%rdi),%rdi │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - mov 0x8(%r9),%rax │ │ │ │ + mov 0x8(%r8),%rax │ │ │ │ mov %rdi,-0x68(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - cmpq $0x1,0x30(%r9) │ │ │ │ - mov 0x8(%r9),%rax │ │ │ │ - je 3378c │ │ │ │ - xor %r10d,%r10d │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + cmpq $0x1,0x30(%r8) │ │ │ │ + mov 0x8(%r8),%rax │ │ │ │ + je 33e16 │ │ │ │ + xor %r9d,%r9d │ │ │ │ test %rax,%rax │ │ │ │ - jle 33761 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%r9),%r14 │ │ │ │ + jle 33de4 │ │ │ │ + mov %r8,-0x58(%rbp) │ │ │ │ + mov %r9,%r8 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov %rsp,-0x78(%rbp) │ │ │ │ - lea 0x0(,%r14,8),%rdx │ │ │ │ + mov 0x30(%rax),%r15 │ │ │ │ + lea 0x0(,%r15,8),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ lea 0x17(%rdx),%rsi │ │ │ │ - lea 0x8(%rdx),%rbx │ │ │ │ shr $0x4,%rax │ │ │ │ + lea 0x8(%rdx),%r12 │ │ │ │ shl $0x4,%rax │ │ │ │ and $0xfffffffffffffff0,%rsi │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r13 │ │ │ │ sub %rsi,%rsp │ │ │ │ - lea 0x7(%rsp),%r15 │ │ │ │ + lea 0x7(%rsp),%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov 0x25c00(%rip),%rax │ │ │ │ - mov %r15,%rsi │ │ │ │ - mov %rsp,%r12 │ │ │ │ - and $0xfffffffffffffff8,%r15 │ │ │ │ - shr $0x3,%rsi │ │ │ │ - mov %rax,0x0(,%rsi,8) │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 33638 │ │ │ │ - mov 0x78(%r9),%rcx │ │ │ │ - mov %r14,%r8 │ │ │ │ + mov 0x26584(%rip),%rax │ │ │ │ + mov %rbx,%r10 │ │ │ │ + mov %rsp,%r14 │ │ │ │ + and $0xfffffffffffffff8,%rbx │ │ │ │ + shr $0x3,%r10 │ │ │ │ + mov %rax,0x0(,%r10,8) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 33cb8 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov %r15,%rcx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rdi │ │ │ │ - imul %r10,%r8 │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ - mov %r10,-0x40(%rbp) │ │ │ │ - mov %r8,-0x38(%rbp) │ │ │ │ - mov %rcx,-0x48(%rbp) │ │ │ │ + imul %r8,%rcx │ │ │ │ + mov %r10,-0x50(%rbp) │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ + mov 0x78(%rax),%r11 │ │ │ │ + mov %rcx,-0x38(%rbp) │ │ │ │ + mov %r11,-0x48(%rbp) │ │ │ │ call 50c0 │ │ │ │ - cmp $0x1,%r14 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - mov -0x40(%rbp),%r10 │ │ │ │ - mov -0x48(%rbp),%rcx │ │ │ │ - mov -0x50(%rbp),%r9 │ │ │ │ - je 33785 │ │ │ │ - mov %r14,%rdx │ │ │ │ - lea (%rcx,%r8,8),%rsi │ │ │ │ + cmp $0x1,%r15 │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + mov -0x48(%rbp),%r11 │ │ │ │ + mov -0x50(%rbp),%r10 │ │ │ │ + je 33e0f │ │ │ │ + mov %r15,%rdx │ │ │ │ + movsd 0x26917(%rip),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x25f91(%rip),%xmm1 │ │ │ │ + lea (%r11,%rcx,8),%rsi │ │ │ │ shr $1,%rdx │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ shl $0x4,%rdx │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,0x0(%r13,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 335a0 │ │ │ │ - mov %r14,%rax │ │ │ │ + jne 33c20 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ - test $0x1,%r14b │ │ │ │ - je 335dc │ │ │ │ - lea (%r8,%rax,1),%rdx │ │ │ │ - movsd (%rcx,%rdx,8),%xmm0 │ │ │ │ - mulsd 0x25f3b(%rip),%xmm0 │ │ │ │ + test $0x1,%r15b │ │ │ │ + je 33c5e │ │ │ │ + lea (%rcx,%rax,1),%rdx │ │ │ │ + movsd (%r11,%rdx,8),%xmm0 │ │ │ │ + mulsd 0x268b9(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x0(%r13,%rax,8) │ │ │ │ - add %r15,%rbx │ │ │ │ - lea 0x8(%r15),%rax │ │ │ │ - mov %rbx,%rdx │ │ │ │ + lea 0x8(%rbx),%rax │ │ │ │ + add %rbx,%r12 │ │ │ │ + mov %r12,%rdx │ │ │ │ sub %rax,%rdx │ │ │ │ and $0x8,%edx │ │ │ │ - je 33620 │ │ │ │ - mov 0x25b1b(%rip),%rax │ │ │ │ - mov %rax,0x8(%r15) │ │ │ │ - lea 0x10(%r15),%rax │ │ │ │ - cmp %rax,%rbx │ │ │ │ - je 33638 │ │ │ │ + je 33ca0 │ │ │ │ + mov 0x26499(%rip),%rax │ │ │ │ + mov %rax,0x8(,%r10,8) │ │ │ │ + lea 0x10(%rbx),%rax │ │ │ │ + cmp %rax,%r12 │ │ │ │ + je 33cb8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x25ae9(%rip),%rdi │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov 0x26469(%rip),%rsi │ │ │ │ add $0x10,%rax │ │ │ │ - mov %rdi,-0x10(%rax) │ │ │ │ - mov %rdi,-0x8(%rax) │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jne 33620 │ │ │ │ - mov (%r9),%rax │ │ │ │ - movsd (%r15,%r14,8),%xmm1 │ │ │ │ + mov %rsi,-0x10(%rax) │ │ │ │ + mov %rsi,-0x8(%rax) │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jne 33ca0 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movsd (%rbx,%r15,8),%xmm1 │ │ │ │ + mov (%rax),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 33750 │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - lea -0x1(%r14),%rdi │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %r10,-0x58(%rbp) │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - lea (%rcx,%rax,8),%rax │ │ │ │ + jle 33dce │ │ │ │ + lea -0x1(%r15),%rsi │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + mov %r14,%r12 │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + movsd (%rsi,%r8,8),%xmm2 │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + lea (%rsi,%rax,8),%rax │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ - mov %rcx,%rax │ │ │ │ - movsd (%rdi,%r10,8),%xmm2 │ │ │ │ + mov %rsi,%rax │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - mov -0x58(%rbp),%rcx │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + cmpq $0x0,-0x40(%rbp) │ │ │ │ addsd %xmm0,%xmm2 │ │ │ │ - movsd %xmm2,(%rdi,%rcx,8) │ │ │ │ - jle 33778 │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov -0x40(%rbp),%r12 │ │ │ │ - mov 0x38(%rdi),%rdi │ │ │ │ - jmp 336d1 │ │ │ │ + movsd %xmm2,(%rsi,%rcx,8) │ │ │ │ + jle 33e02 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov 0x38(%rsi),%r8 │ │ │ │ + jmp 33d52 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - movq $0x0,(%rbx,%r12,8) │ │ │ │ - dec %r12 │ │ │ │ - je 33770 │ │ │ │ - mov (%rdi,%r12,8),%rcx │ │ │ │ - mov (%rbx,%r12,8),%rsi │ │ │ │ + movq $0x0,(%r12,%r14,8) │ │ │ │ + sub $0x1,%r14 │ │ │ │ + je 33df8 │ │ │ │ + mov (%r8,%r14,8),%rcx │ │ │ │ + mov (%r12,%r14,8),%rdi │ │ │ │ lea -0x1(%rcx),%rdx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - je 336c0 │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,(%rbx,%r12,8) │ │ │ │ - cmp %r12,%r14 │ │ │ │ - jle 3373a │ │ │ │ - movsd (%r15,%r12,8),%xmm1 │ │ │ │ + cmp %rdx,%rdi │ │ │ │ + je 33d40 │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,(%r12,%r14,8) │ │ │ │ + cmp %r14,%r15 │ │ │ │ + jle 33dbc │ │ │ │ + movsd (%rbx,%r14,8),%xmm1 │ │ │ │ movsd %xmm2,-0x48(%rbp) │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq (%r12,%r14,8),%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq (%rbx,%r12,8),%xmm0 │ │ │ │ - mulsd 0x0(%r13,%r12,8),%xmm0 │ │ │ │ - inc %r12 │ │ │ │ + mulsd 0x0(%r13,%r14,8),%xmm0 │ │ │ │ + add $0x1,%r14 │ │ │ │ call 5250 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%r15,%r12,8) │ │ │ │ - cmp %r12,%r14 │ │ │ │ - jne 33700 │ │ │ │ + movsd %xmm1,(%rbx,%r14,8) │ │ │ │ + cmp %r14,%r15 │ │ │ │ + jne 33d80 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ movsd -0x48(%rbp),%xmm2 │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,-0x70(%rbp) │ │ │ │ - jne 33680 │ │ │ │ - mov -0x58(%rbp),%r10 │ │ │ │ - mov -0x60(%rbp),%r9 │ │ │ │ - inc %r10 │ │ │ │ + jne 33d00 │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + add $0x1,%r8 │ │ │ │ mov -0x78(%rbp),%rsp │ │ │ │ - cmp %r10,0x8(%r9) │ │ │ │ - jg 334d0 │ │ │ │ + cmp %r8,0x8(%rax) │ │ │ │ + jg 33b48 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - incq (%rbx) │ │ │ │ - jmp 336ee │ │ │ │ - mov -0x40(%rbp),%r12 │ │ │ │ - mov (%rbx,%r12,8),%rsi │ │ │ │ - jmp 336e2 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + addq $0x1,(%r12) │ │ │ │ + jmp 33d70 │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov (%r12,%r14,8),%rdi │ │ │ │ + jmp 33d63 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 335c4 │ │ │ │ + jmp 33c45 │ │ │ │ test %rax,%rax │ │ │ │ - jle 33761 │ │ │ │ - mov (%r9),%r15 │ │ │ │ - test %r15,%r15 │ │ │ │ - jle 33761 │ │ │ │ - mov -0x68(%rbp),%r13 │ │ │ │ + jle 33de4 │ │ │ │ + mov (%r8),%r13 │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 33de4 │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ + movq $0x0,-0x40(%rbp) │ │ │ │ mov -0x80(%rbp),%r14 │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %r12,-0x40(%rbp) │ │ │ │ - lea 0x0(%r13,%rax,8),%rax │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - mov 0x78(%r9),%rax │ │ │ │ + lea (%rbx,%rax,8),%r15 │ │ │ │ + mov 0x78(%r8),%rax │ │ │ │ + mov %r15,-0x50(%rbp) │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - xor %r12d,%r12d │ │ │ │ - movsd 0x0(%r13),%xmm1 │ │ │ │ - lea (%rax,%rdi,1),%rbx │ │ │ │ - xchg %ax,%ax │ │ │ │ + xor %r15d,%r15d │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + movsd (%rbx),%xmm1 │ │ │ │ + lea (%rax,%rsi,1),%r12 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x266a8(%rip),%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ - movsd 0x25d33(%rip),%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - mulsd (%rbx),%xmm0 │ │ │ │ - cvtsi2sd %r12,%xmm2 │ │ │ │ + mulsd (%r12),%xmm0 │ │ │ │ + cvtsi2sd %r15,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ call 5250 │ │ │ │ - mulsd (%r14,%r12,8),%xmm0 │ │ │ │ - inc %r12 │ │ │ │ + mulsd (%r14,%r15,8),%xmm0 │ │ │ │ + add $0x1,%r15 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,0x0(%r13) │ │ │ │ - cmp %r15,%r12 │ │ │ │ - jne 337d0 │ │ │ │ - add $0x8,%r13 │ │ │ │ + movsd %xmm1,(%rbx) │ │ │ │ + cmp %r13,%r15 │ │ │ │ + jne 33e60 │ │ │ │ addq $0x8,-0x40(%rbp) │ │ │ │ - cmp %r13,-0x50(%rbp) │ │ │ │ - jne 337b9 │ │ │ │ + add $0x8,%rbx │ │ │ │ + cmp %rbx,-0x50(%rbp) │ │ │ │ + jne 33e43 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000000000033830 : │ │ │ │ +0000000000033ec0 : │ │ │ │ push %rbp │ │ │ │ - mov %rdi,%r9 │ │ │ │ + mov %rdi,%r8 │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x58,%rsp │ │ │ │ - mov 0x18(%r9),%rax │ │ │ │ + mov 0x18(%r8),%rax │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ mov 0x10(%rdi),%rdi │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ mov %rax,-0x68(%rbp) │ │ │ │ - mov (%r9),%rax │ │ │ │ + mov (%r8),%rax │ │ │ │ mov %rdi,-0x78(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - cmpq $0x1,0x30(%r9) │ │ │ │ - mov 0x8(%r9),%rax │ │ │ │ - je 33b2c │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + cmpq $0x1,0x30(%r8) │ │ │ │ + mov 0x8(%r8),%rax │ │ │ │ + je 341ed │ │ │ │ movq $0x0,-0x50(%rbp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 33afd │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x30(%r9),%r14 │ │ │ │ + jle 341c0 │ │ │ │ + mov %r8,-0x58(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov %rsp,-0x70(%rbp) │ │ │ │ - lea 0x0(,%r14,8),%rdx │ │ │ │ + mov 0x30(%rax),%r15 │ │ │ │ + lea 0x0(,%r15,8),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ lea 0x17(%rdx),%rcx │ │ │ │ - lea 0x8(%rdx),%rbx │ │ │ │ shr $0x4,%rax │ │ │ │ + lea 0x8(%rdx),%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ and $0xfffffffffffffff0,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rsp,%r15 │ │ │ │ + mov %rsp,%r14 │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov 0x25840(%rip),%rax │ │ │ │ - mov %rcx,%rsi │ │ │ │ + mov 0x261a4(%rip),%rax │ │ │ │ + mov %rcx,%r10 │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ mov %rsp,%r12 │ │ │ │ - shr $0x3,%rsi │ │ │ │ + shr $0x3,%r10 │ │ │ │ mov %rcx,%r13 │ │ │ │ - mov %rax,0x0(,%rsi,8) │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 339d8 │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - mov 0x78(%r9),%rcx │ │ │ │ + mov %rax,0x0(,%r10,8) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 34098 │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rdi │ │ │ │ - mov %r9,-0x48(%rbp) │ │ │ │ - imul %r14,%r8 │ │ │ │ - mov %rcx,-0x40(%rbp) │ │ │ │ - mov %r8,-0x38(%rbp) │ │ │ │ + mov %r10,-0x48(%rbp) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + imul %r15,%rcx │ │ │ │ + mov 0x78(%rax),%r11 │ │ │ │ + mov %rcx,-0x38(%rbp) │ │ │ │ + mov %r11,-0x40(%rbp) │ │ │ │ call 50c0 │ │ │ │ - cmp $0x1,%r14 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ - je 33b25 │ │ │ │ - mov %r14,%rdx │ │ │ │ - lea (%rcx,%r8,8),%rsi │ │ │ │ - movsd 0x25bd7(%rip),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + cmp $0x1,%r15 │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%r11 │ │ │ │ + mov -0x48(%rbp),%r10 │ │ │ │ + je 341e6 │ │ │ │ + mov %r15,%rdx │ │ │ │ + movsd 0x2653b(%rip),%xmm1 │ │ │ │ + xor %eax,%eax │ │ │ │ + lea (%r11,%rcx,8),%rsi │ │ │ │ shr $1,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - xor %eax,%eax │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,(%r15,%rax,1) │ │ │ │ + movups %xmm0,(%r14,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 33960 │ │ │ │ - mov %r14,%rax │ │ │ │ + jne 34000 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ - test $0x1,%r14b │ │ │ │ - je 3399a │ │ │ │ - lea (%r8,%rax,1),%rdx │ │ │ │ - movsd (%rcx,%rdx,8),%xmm0 │ │ │ │ - mulsd 0x25b7c(%rip),%xmm0 │ │ │ │ - movsd %xmm0,(%r15,%rax,8) │ │ │ │ - add %r13,%rbx │ │ │ │ + test $0x1,%r15b │ │ │ │ + je 3403c │ │ │ │ + lea (%rcx,%rax,1),%rdx │ │ │ │ + movsd (%r11,%rdx,8),%xmm0 │ │ │ │ + mulsd 0x264da(%rip),%xmm0 │ │ │ │ + movsd %xmm0,(%r14,%rax,8) │ │ │ │ lea 0x8(%r13),%rax │ │ │ │ + add %r13,%rbx │ │ │ │ mov %rbx,%rdx │ │ │ │ sub %rax,%rdx │ │ │ │ and $0x8,%edx │ │ │ │ - je 339c0 │ │ │ │ - mov 0x2575d(%rip),%rax │ │ │ │ - mov %rax,0x8(%r13) │ │ │ │ + je 34080 │ │ │ │ + mov 0x260bb(%rip),%rax │ │ │ │ + mov %rax,0x8(,%r10,8) │ │ │ │ lea 0x10(%r13),%rax │ │ │ │ cmp %rax,%rbx │ │ │ │ - je 339d8 │ │ │ │ - mov 0x25749(%rip),%rdi │ │ │ │ + je 34098 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x26089(%rip),%rcx │ │ │ │ add $0x10,%rax │ │ │ │ - mov %rdi,-0x10(%rax) │ │ │ │ - mov %rdi,-0x8(%rax) │ │ │ │ + mov %rcx,-0x10(%rax) │ │ │ │ + mov %rcx,-0x8(%rax) │ │ │ │ cmp %rax,%rbx │ │ │ │ - jne 339c0 │ │ │ │ - mov (%r9),%rax │ │ │ │ - movsd 0x0(%r13,%r14,8),%xmm1 │ │ │ │ + jne 34080 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movsd 0x0(%r13,%r15,8),%xmm1 │ │ │ │ + mov (%rax),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 33ae7 │ │ │ │ - lea -0x1(%r14),%rdi │ │ │ │ + jle 341a5 │ │ │ │ + mov -0x78(%rbp),%rdx │ │ │ │ + lea -0x1(%r15),%rcx │ │ │ │ mov %r12,%rbx │ │ │ │ - mov %r9,-0x58(%rbp) │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ - lea (%rdi,%rax,8),%rax │ │ │ │ + mov %rcx,-0x40(%rbp) │ │ │ │ + lea (%rdx,%rax,8),%rax │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ - mov %rdi,%rax │ │ │ │ + mov %rdx,%rax │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - mov -0x50(%rbp),%rcx │ │ │ │ + mov -0x68(%rbp),%rcx │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ cmpq $0x0,-0x40(%rbp) │ │ │ │ - movsd (%rdi,%rcx,8),%xmm0 │ │ │ │ + movsd (%rcx,%rsi,8),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - jle 33b18 │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ + jle 341d9 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ mov -0x40(%rbp),%r12 │ │ │ │ - mov 0x38(%rdi),%rdi │ │ │ │ - jmp 33a71 │ │ │ │ + mov 0x38(%rcx),%r8 │ │ │ │ + jmp 34132 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movq $0x0,(%rbx,%r12,8) │ │ │ │ - dec %r12 │ │ │ │ - je 33b10 │ │ │ │ - mov (%rdi,%r12,8),%rcx │ │ │ │ - mov (%rbx,%r12,8),%rsi │ │ │ │ - lea -0x1(%rcx),%rdx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - je 33a60 │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,(%rbx,%r12,8) │ │ │ │ - cmp %r12,%r14 │ │ │ │ - jle 33ad5 │ │ │ │ + sub $0x1,%r12 │ │ │ │ + je 341d0 │ │ │ │ + mov (%r8,%r12,8),%rsi │ │ │ │ + mov (%rbx,%r12,8),%rdi │ │ │ │ + lea -0x1(%rsi),%rdx │ │ │ │ + cmp %rdx,%rdi │ │ │ │ + je 34120 │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,(%rbx,%r12,8) │ │ │ │ + cmp %r12,%r15 │ │ │ │ + jle 34197 │ │ │ │ movsd 0x0(%r13,%r12,8),%xmm1 │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd %xmm1,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdq (%rbx,%r12,8),%xmm0 │ │ │ │ - mulsd (%r15,%r12,8),%xmm0 │ │ │ │ - inc %r12 │ │ │ │ + movsd %xmm1,-0x38(%rbp) │ │ │ │ + mulsd (%r14,%r12,8),%xmm0 │ │ │ │ + add $0x1,%r12 │ │ │ │ call 5250 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,0x0(%r13,%r12,8) │ │ │ │ - cmp %r12,%r14 │ │ │ │ - jne 33aa0 │ │ │ │ + cmp %r12,%r15 │ │ │ │ + jne 34160 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,-0x60(%rbp) │ │ │ │ - jne 33a10 │ │ │ │ - mov -0x58(%rbp),%r9 │ │ │ │ + jne 340d0 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ mov -0x70(%rbp),%rsp │ │ │ │ - incq -0x50(%rbp) │ │ │ │ + addq $0x1,-0x50(%rbp) │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ - cmp %rax,0x8(%r9) │ │ │ │ - jg 33890 │ │ │ │ + cmp %rax,0x8(%rcx) │ │ │ │ + jg 33f28 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - incq (%rbx) │ │ │ │ - jmp 33a8e │ │ │ │ + nop │ │ │ │ + addq $0x1,(%rbx) │ │ │ │ + jmp 34150 │ │ │ │ mov -0x40(%rbp),%r12 │ │ │ │ - mov (%rbx,%r12,8),%rsi │ │ │ │ - jmp 33a82 │ │ │ │ + mov (%rbx,%r12,8),%rdi │ │ │ │ + jmp 34143 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 33983 │ │ │ │ + jmp 34024 │ │ │ │ test %rax,%rax │ │ │ │ - jle 33afd │ │ │ │ - mov (%r9),%r15 │ │ │ │ - test %r15,%r15 │ │ │ │ - jle 33afd │ │ │ │ + jle 341c0 │ │ │ │ + mov (%r8),%r13 │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 341c0 │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ + movq $0x0,-0x38(%rbp) │ │ │ │ mov -0x78(%rbp),%r12 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov %r13,-0x38(%rbp) │ │ │ │ - lea (%rbx,%rax,8),%rax │ │ │ │ - mov %rax,-0x48(%rbp) │ │ │ │ - mov 0x78(%r9),%rax │ │ │ │ + lea (%rbx,%rax,8),%r15 │ │ │ │ + mov 0x78(%r8),%rax │ │ │ │ + mov %r15,-0x48(%rbp) │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - xor %r13d,%r13d │ │ │ │ - lea (%rax,%rdi,1),%r14 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd 0x25998(%rip),%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + xor %r15d,%r15d │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ + lea (%rax,%rcx,1),%r14 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd 0x262d8(%rip),%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ mulsd (%r14),%xmm0 │ │ │ │ - cvtsi2sd %r13,%xmm1 │ │ │ │ + cvtsi2sd %r15,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5250 │ │ │ │ mulsd (%rbx),%xmm0 │ │ │ │ - addsd (%r12,%r13,8),%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ - cmp %r15,%r13 │ │ │ │ - jne 33b70 │ │ │ │ - add $0x8,%rbx │ │ │ │ + addsd (%r12,%r15,8),%xmm0 │ │ │ │ + movsd %xmm0,(%r12,%r15,8) │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r13,%r15 │ │ │ │ + jne 34230 │ │ │ │ addq $0x8,-0x38(%rbp) │ │ │ │ + add $0x8,%rbx │ │ │ │ cmp %rbx,-0x48(%rbp) │ │ │ │ - jne 33b58 │ │ │ │ + jne 3421a │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000033bd0 : │ │ │ │ +0000000000034290 : │ │ │ │ mov 0x30(%rdi),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 33d9f │ │ │ │ + jle 3445f │ │ │ │ push %r15 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ sub $0x58,%rsp │ │ │ │ mov 0x58(%rdi),%rdx │ │ │ │ mov 0x68(%rdi),%r12 │ │ │ │ mov 0x40(%rdi),%rsi │ │ │ │ - lea 0x2(%rdx),%rcx │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x2(%rdx),%rcx │ │ │ │ + cvtsi2sd %rcx,%xmm7 │ │ │ │ mov %rsi,0x28(%rsp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rcx,%xmm7 │ │ │ │ - movsd %xmm0,(%rsp) │ │ │ │ movsd %xmm7,0x18(%rsp) │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ cvtsi2sd %r12,%xmm7 │ │ │ │ + movsd %xmm0,(%rsp) │ │ │ │ movsd %xmm7,0x20(%rsp) │ │ │ │ test %r12,%r12 │ │ │ │ - js 33d58 │ │ │ │ + js 3441a │ │ │ │ shl $0x3,%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + xor %r13d,%r13d │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ mov 0xb0(%rdi),%rax │ │ │ │ lea 0x8(,%r12,8),%rcx │ │ │ │ - xor %r14d,%r14d │ │ │ │ - xor %r13d,%r13d │ │ │ │ mov %rcx,0x38(%rsp) │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ mov 0x60(%rdi),%rax │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %r15d,%r15d │ │ │ │ movsd 0x20(%rsp),%xmm2 │ │ │ │ movsd 0x18(%rsp),%xmm1 │ │ │ │ - xor %r15d,%r15d │ │ │ │ mov (%rax,%r13,1),%rax │ │ │ │ lea -0x2(%rax,%rax,1),%rax │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - divsd %xmm2,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,0x10(%rsp) │ │ │ │ lea (%rax,%r13,1),%rbp │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ + divsd %xmm2,%xmm1 │ │ │ │ lea (%rax,%r14,1),%rbx │ │ │ │ - jmp 33cf7 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + movsd %xmm1,0x10(%rsp) │ │ │ │ + jmp 343b7 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,0x8(%rsp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x2617d(%rip),%xmm0 │ │ │ │ movsd 0x8(%rsp),%xmm2 │ │ │ │ - mulsd 0x25837(%rip),%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - lea 0x1(%r15),%rdx │ │ │ │ movsd %xmm0,(%rbx,%r15,8) │ │ │ │ + lea 0x1(%r15),%rdx │ │ │ │ cmp %r15,%r12 │ │ │ │ - je 33d41 │ │ │ │ + je 34403 │ │ │ │ mov %rdx,%r15 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r15,%xmm0 │ │ │ │ - mulsd 0x10(%rsp),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ movsd (%rsp),%xmm2 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ + mulsd 0x10(%rsp),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ movsd 0x0(%rbp),%xmm0 │ │ │ │ + subsd %xmm1,%xmm2 │ │ │ │ comisd %xmm4,%xmm2 │ │ │ │ - ja 33cc0 │ │ │ │ + ja 34380 │ │ │ │ comisd %xmm2,%xmm4 │ │ │ │ - ja 33d70 │ │ │ │ - mulsd 0x257e6(%rip),%xmm0 │ │ │ │ + ja 34430 │ │ │ │ + mulsd 0x26124(%rip),%xmm0 │ │ │ │ lea 0x1(%r15),%rdx │ │ │ │ movsd %xmm0,(%rbx,%r15,8) │ │ │ │ cmp %r15,%r12 │ │ │ │ - jne 33cf4 │ │ │ │ + jne 343b4 │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ add $0x8,%r13 │ │ │ │ add %rax,%r14 │ │ │ │ cmp %r13,0x30(%rsp) │ │ │ │ - jne 33c70 │ │ │ │ + jne 34330 │ │ │ │ add $0x58,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ subsd (%rsp),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x260c8(%rip),%xmm0 │ │ │ │ movsd 0x8(%rsp),%xmm1 │ │ │ │ - mulsd 0x25782(%rip),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 33ce5 │ │ │ │ + jmp 343a5 │ │ │ │ ret │ │ │ │ │ │ │ │ -0000000000033da0 : │ │ │ │ +0000000000034460 : │ │ │ │ mov 0x30(%rdi),%r8 │ │ │ │ test %r8,%r8 │ │ │ │ - jle 34015 │ │ │ │ - mov 0x8(%rdi),%rsi │ │ │ │ - test %rsi,%rsi │ │ │ │ - jle 34015 │ │ │ │ + jle 346b6 │ │ │ │ + mov 0x8(%rdi),%rdx │ │ │ │ + test %rdx,%rdx │ │ │ │ + jle 346b6 │ │ │ │ push %r15 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %ecx,%ecx │ │ │ │ push %r14 │ │ │ │ + lea 0x0(,%r8,8),%r14 │ │ │ │ push %r13 │ │ │ │ - xor %ecx,%ecx │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - lea 0x0(,%r8,8),%r13 │ │ │ │ sub $0x78,%rsp │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%r14 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %rsi,0x38(%rsp) │ │ │ │ + mov 0x58(%rdi),%r15 │ │ │ │ + mov %rdx,0x38(%rsp) │ │ │ │ mov %r8,0x68(%rsp) │ │ │ │ mov %rax,0x60(%rsp) │ │ │ │ mov 0x40(%rdi),%rax │ │ │ │ - cvtsi2sd %r14,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,0x30(%rsp) │ │ │ │ + cvtsi2sd %r15,%xmm0 │ │ │ │ mov %rax,0x58(%rsp) │ │ │ │ mov 0xb0(%rdi),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ mov 0x60(%rdi),%rax │ │ │ │ + movsd %xmm0,0x30(%rsp) │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ mov %r8,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x58(%rsp),%rsi │ │ │ │ - lea 0x0(,%rcx,8),%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov %rcx,%rbx │ │ │ │ + xor %ebp,%ebp │ │ │ │ mov 0x48(%rsp),%rdi │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movsd 0x252c3(%rip),%xmm5 │ │ │ │ - xor %ebx,%ebx │ │ │ │ + lea 0x0(,%rcx,8),%rax │ │ │ │ + shl $0x4,%rbx │ │ │ │ mov %rcx,0x40(%rsp) │ │ │ │ - mov (%rsi,%rax,1),%rdx │ │ │ │ + movsd 0x25bf4(%rip),%xmm5 │ │ │ │ + mov (%rsi,%rcx,8),%rdx │ │ │ │ mov 0x60(%rsp),%rsi │ │ │ │ - lea (%rdi,%rax,1),%rbp │ │ │ │ - lea (%rsi,%rax,1),%r15 │ │ │ │ - mov 0x50(%rsp),%rax │ │ │ │ + lea (%rdi,%rax,1),%r12 │ │ │ │ lea -0x2(%rdx,%rdx,1),%rdx │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ - mov %rcx,%rdx │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ + lea (%rsi,%rax,1),%r13 │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ divsd %xmm3,%xmm5 │ │ │ │ - shl $0x4,%rdx │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ + movsd %xmm3,(%rsp) │ │ │ │ mulsd %xmm3,%xmm6 │ │ │ │ - movsd %xmm5,0x20(%rsp) │ │ │ │ + add %rax,%rbx │ │ │ │ movsd %xmm6,0x18(%rsp) │ │ │ │ - movsd %xmm3,(%rsp) │ │ │ │ - lea (%rax,%rdx,1),%r12 │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %r12,%r15 │ │ │ │ - mov %rax,%r12 │ │ │ │ - jmp 33f28 │ │ │ │ + movsd %xmm5,0x20(%rsp) │ │ │ │ + jmp 345e6 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm4,0x10(%rsp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + movsd 0x25f87(%rip),%xmm2 │ │ │ │ movsd 0x8(%rsp),%xmm1 │ │ │ │ - mulsd 0x2563b(%rip),%xmm0 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ movsd 0x10(%rsp),%xmm4 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r15) │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + movsd %xmm2,(%rbx) │ │ │ │ movsd (%rsp),%xmm0 │ │ │ │ - mulsd (%r12),%xmm0 │ │ │ │ + add $0x1,%rbp │ │ │ │ + mulsd 0x0(%r13),%xmm0 │ │ │ │ + add %r14,%r13 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ - divsd 0x0(%rbp),%xmm0 │ │ │ │ + divsd (%r12),%xmm0 │ │ │ │ call 5120 │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ - movsd %xmm0,0x8(%r15) │ │ │ │ - inc %rbx │ │ │ │ - add %r13,%r12 │ │ │ │ - add %rax,%r15 │ │ │ │ - cmp %rbx,0x38(%rsp) │ │ │ │ - je 33ff0 │ │ │ │ - movsd (%r12),%xmm1 │ │ │ │ + movsd %xmm0,0x8(%rbx) │ │ │ │ + add %rax,%rbx │ │ │ │ + cmp %rbp,0x38(%rsp) │ │ │ │ + je 34690 │ │ │ │ + movsd 0x0(%r13),%xmm1 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ movsd (%rsp),%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - cvtsd2si %xmm0,%rcx │ │ │ │ - sub %r14,%rcx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ movsd 0x20(%rsp),%xmm2 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - cvtsi2sd %rcx,%xmm4 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + cvtsd2si %xmm0,%rdx │ │ │ │ + sub %r15,%rdx │ │ │ │ + cvtsi2sd %rdx,%xmm4 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ mulsd 0x18(%rsp),%xmm0 │ │ │ │ - movsd 0x0(%rbp),%xmm2 │ │ │ │ + subsd %xmm2,%xmm1 │ │ │ │ + movsd (%r12),%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd 0x30(%rsp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - ja 33eb0 │ │ │ │ + ja 34568 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 33fa0 │ │ │ │ - movsd 0x2558b(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - jmp 33ee7 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x255d6(%rip),%xmm1 │ │ │ │ + ja 34658 │ │ │ │ + mulsd 0x25eca(%rip),%xmm2 │ │ │ │ + jmp 345a5 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x25f1c(%rip),%xmm1 │ │ │ │ movsd %xmm4,0x10(%rsp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ - movsd 0x8(%rsp),%xmm1 │ │ │ │ - mulsd 0x25544(%rip),%xmm0 │ │ │ │ - movsd 0x10(%rsp),%xmm4 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - jmp 33ee7 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 34589 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x40(%rsp),%rcx │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 33e30 │ │ │ │ + jne 344f0 │ │ │ │ add $0x78,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000034020 : │ │ │ │ +00000000000346c0 : │ │ │ │ mov 0x30(%rdi),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 342d5 │ │ │ │ + jle 34974 │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ test %r8,%r8 │ │ │ │ - jle 342d5 │ │ │ │ + jle 34974 │ │ │ │ push %r15 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ - push %rbx │ │ │ │ xor %ebp,%ebp │ │ │ │ + push %rbx │ │ │ │ sub $0x98,%rsp │ │ │ │ - mov 0x58(%rdi),%rsi │ │ │ │ - mov 0x78(%rdi),%rcx │ │ │ │ + mov 0x78(%rdi),%rsi │ │ │ │ mov 0x40(%rdi),%r10 │ │ │ │ - mov %rbp,%r14 │ │ │ │ + mov %rcx,0x40(%rsp) │ │ │ │ mov %r8,0x50(%rsp) │ │ │ │ mov %rax,0x78(%rsp) │ │ │ │ + mov %rsi,0x80(%rsp) │ │ │ │ + mov 0x58(%rdi),%rsi │ │ │ │ mov %rdi,0x88(%rsp) │ │ │ │ - lea 0x1(%rsi),%r11 │ │ │ │ - mov %rcx,0x80(%rsp) │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mov %r11,%rdx │ │ │ │ - mov %rcx,0x40(%rsp) │ │ │ │ + mov %rsi,0x58(%rsp) │ │ │ │ + lea 0x1(%rsi),%r11 │ │ │ │ + mov %rbp,%rsi │ │ │ │ lea (%r11,%r11,1),%rcx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + mov %r11,%rdx │ │ │ │ + mov %r11,0x60(%rsp) │ │ │ │ + mov %r10,%r11 │ │ │ │ imul %rax,%rdx │ │ │ │ - movsd %xmm0,0x18(%rsp) │ │ │ │ mov %rcx,0x48(%rsp) │ │ │ │ - mov %rsi,0x58(%rsp) │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ + movsd %xmm0,0x18(%rsp) │ │ │ │ mov %rdx,0x38(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x0(,%r14,8),%r13 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov (%r10,%r13,1),%rax │ │ │ │ - dec %rax │ │ │ │ + mov (%r11,%rsi,8),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x0(,%rsi,8),%r13 │ │ │ │ + sub $0x1,%rax │ │ │ │ + cmpq $0x0,0x60(%rsp) │ │ │ │ lea (%rax,%rax,1),%rdx │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + cvtsi2sd %rax,%xmm0 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 34277 │ │ │ │ - mov 0x80(%rsp),%rax │ │ │ │ - mov %r11,%rcx │ │ │ │ - mov %r14,0x60(%rsp) │ │ │ │ + jle 3490f │ │ │ │ + movsd 0x25abe(%rip),%xmm6 │ │ │ │ xor %edx,%edx │ │ │ │ - imul %r14,%rcx │ │ │ │ - movsd 0x2514f(%rip),%xmm6 │ │ │ │ + mov %rsi,0x68(%rsp) │ │ │ │ + mov 0x60(%rsp),%rcx │ │ │ │ + mov %rdx,%r14 │ │ │ │ movsd %xmm3,0x10(%rsp) │ │ │ │ divsd %xmm0,%xmm6 │ │ │ │ - mov %r10,0x68(%rsp) │ │ │ │ - movsd %xmm6,0x8(%rsp) │ │ │ │ - movsd %xmm1,0x30(%rsp) │ │ │ │ + mov 0x80(%rsp),%rax │ │ │ │ mov %r11,0x70(%rsp) │ │ │ │ - shl $0x4,%rcx │ │ │ │ + movsd %xmm1,0x30(%rsp) │ │ │ │ + imul %rsi,%rcx │ │ │ │ lea (%rax,%r13,1),%r15 │ │ │ │ mov 0x88(%rsp),%rax │ │ │ │ + shl $0x4,%rcx │ │ │ │ + add 0x60(%rax),%r13 │ │ │ │ mov %rcx,%r12 │ │ │ │ - mov %r15,%r14 │ │ │ │ - mov %r12,%r15 │ │ │ │ mov 0xb0(%rax),%rcx │ │ │ │ - add 0x60(%rax),%r13 │ │ │ │ + mov %r12,%rdx │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x58(%rsp),%rsi │ │ │ │ - movsd (%r14),%xmm2 │ │ │ │ + movsd %xmm6,0x8(%rsp) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd (%r15),%xmm2 │ │ │ │ + mov %rdx,0x20(%rsp) │ │ │ │ movsd 0x30(%rsp),%xmm0 │ │ │ │ + mov 0x58(%rsp),%rcx │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rdx,0x20(%rsp) │ │ │ │ - sub %rsi,%rax │ │ │ │ - mov %rax,%r12 │ │ │ │ + sub %rcx,%rax │ │ │ │ + mov %rax,%rbp │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbp,%rdi │ │ │ │ neg %rdi │ │ │ │ - lea (%r15,%rdi,8),%rbx │ │ │ │ - lea (%rax,%r12,1),%rbp │ │ │ │ + lea (%rdx,%rdi,8),%rbx │ │ │ │ + lea (%rax,%rbp,1),%r12 │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ add %rax,%rbx │ │ │ │ - jmp 341ec │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3488a │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + movsd 0x25cae(%rip),%xmm2 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x25343(%rip),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%rbx,%r12,8) │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%rbp │ │ │ │ - je 34245 │ │ │ │ - movsd (%r14),%xmm2 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %r12,%xmm4 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + movsd %xmm2,(%rbx,%rbp,8) │ │ │ │ + add $0x1,%rbp │ │ │ │ + cmp %rbp,%r12 │ │ │ │ + je 348e1 │ │ │ │ + movsd (%r15),%xmm2 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sd %rbp,%xmm4 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ mulsd 0x8(%rsp),%xmm4 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - subsd %xmm4,%xmm2 │ │ │ │ mulsd 0x10(%rsp),%xmm0 │ │ │ │ + subsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd 0x0(%r13),%xmm2 │ │ │ │ addsd 0x18(%rsp),%xmm0 │ │ │ │ comisd %xmm3,%xmm0 │ │ │ │ - ja 341b0 │ │ │ │ + ja 34848 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - ja 342a0 │ │ │ │ - movsd 0x252e5(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm0,(%rbx,%r12,8) │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%rbp │ │ │ │ - jne 341e7 │ │ │ │ + ja 34938 │ │ │ │ + mulsd 0x25c45(%rip),%xmm2 │ │ │ │ + movsd %xmm2,(%rbx,%rbp,8) │ │ │ │ + add $0x1,%rbp │ │ │ │ + cmp %rbp,%r12 │ │ │ │ + jne 34885 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ + add $0x1,%r14 │ │ │ │ mov 0x20(%rsp),%rdx │ │ │ │ - add %rax,%r14 │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ - inc %rdx │ │ │ │ add %rax,%r15 │ │ │ │ - cmp %rdx,0x50(%rsp) │ │ │ │ - jne 34160 │ │ │ │ - mov 0x60(%rsp),%r14 │ │ │ │ - mov 0x68(%rsp),%r10 │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ + add %rax,%rdx │ │ │ │ + cmp %r14,0x50(%rsp) │ │ │ │ + jne 34800 │ │ │ │ + mov 0x68(%rsp),%rsi │ │ │ │ mov 0x70(%rsp),%r11 │ │ │ │ mov 0x78(%rsp),%rax │ │ │ │ - inc %r14 │ │ │ │ - cmp %rax,%r14 │ │ │ │ - jne 340c0 │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 34760 │ │ │ │ add $0x98,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x252d6(%rip),%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x25c3c(%rip),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + movsd 0x25bb6(%rip),%xmm2 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x2524c(%rip),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - jmp 341d9 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + jmp 34877 │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000342e0 : │ │ │ │ +0000000000034980 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r14 │ │ │ │ sub $0xb8,%rsp │ │ │ │ mov 0x30(%rdi),%r11 │ │ │ │ lea 0x0(,%r11,8),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ add $0x17,%rdx │ │ │ │ shr $0x4,%rax │ │ │ │ shr $0x4,%rdx │ │ │ │ @@ -43144,1050 +42926,1030 @@ │ │ │ │ lea 0x7(%rsp),%r8 │ │ │ │ sub %rax,%rsp │ │ │ │ mov %r8,%rsi │ │ │ │ and $0xfffffffffffffff8,%r8 │ │ │ │ mov %r8,-0x38(%rbp) │ │ │ │ mov %rsp,%r8 │ │ │ │ sub %rax,%rsp │ │ │ │ + shr $0x3,%rsi │ │ │ │ mov %rsp,%r12 │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r10 │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rdx,%rsp │ │ │ │ + movq $0x0,0x0(,%rsi,8) │ │ │ │ lea 0x7(%rsp),%rax │ │ │ │ mov %rax,%rdx │ │ │ │ and $0xfffffffffffffff8,%rax │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ - mov 0x24da4(%rip),%rax │ │ │ │ - shr $0x3,%rsi │ │ │ │ + mov 0x256f4(%rip),%rax │ │ │ │ shr $0x3,%rdx │ │ │ │ - movq $0x0,0x0(,%rsi,8) │ │ │ │ mov %rax,0x0(,%rdx,8) │ │ │ │ test %r11,%r11 │ │ │ │ - jle 3492f │ │ │ │ + jle 34f8f │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ - lea 0x1(%rax),%rsi │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ + lea 0x1(%rax),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ imul %rsi,%rdx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %rdx,%rdx │ │ │ │ cmp %rax,%r11 │ │ │ │ - jne 343b0 │ │ │ │ + jne 34a50 │ │ │ │ mov %rdx,-0xc8(%rbp) │ │ │ │ cmpq $0x0,0x8(%r14) │ │ │ │ - jle 3491c │ │ │ │ + jle 34f7c │ │ │ │ mov 0xc8(%r14),%rsi │ │ │ │ mov %rbx,%r9 │ │ │ │ - mov %r8,%r13 │ │ │ │ xor %ebx,%ebx │ │ │ │ + mov %r8,%r13 │ │ │ │ + mov %r12,-0xc0(%rbp) │ │ │ │ mov %r14,%r8 │ │ │ │ mov %r13,%r15 │ │ │ │ mov %r9,%r14 │ │ │ │ - mov %r12,-0xc0(%rbp) │ │ │ │ movq $0x0,-0xb0(%rbp) │ │ │ │ mov %rsi,-0xd8(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ test %r11,%r11 │ │ │ │ - jle 3452f │ │ │ │ + jle 34bce │ │ │ │ mov -0xb0(%rbp),%rdx │ │ │ │ - mov 0x78(%r8),%rax │ │ │ │ - mov 0x40(%r8),%r13 │ │ │ │ xor %esi,%esi │ │ │ │ - mov 0x58(%r8),%r9 │ │ │ │ mov %rbx,-0x48(%rbp) │ │ │ │ + mov 0x78(%r8),%rax │ │ │ │ mov %r8,-0x50(%rbp) │ │ │ │ + mov 0x40(%r8),%r13 │ │ │ │ mov %rdi,-0x58(%rbp) │ │ │ │ + mov 0x58(%r8),%r9 │ │ │ │ imul %r11,%rdx │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ mov %rax,%r12 │ │ │ │ - jmp 34476 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 34b0b │ │ │ │ + nop │ │ │ │ cmp %rbx,%rdx │ │ │ │ - jl 34458 │ │ │ │ + jl 34ae8 │ │ │ │ sub %rdi,%rdx │ │ │ │ - mov $0x1,%eax │ │ │ │ mov %rdx,(%r14,%rsi,8) │ │ │ │ + mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 344d7 │ │ │ │ + jle 34b69 │ │ │ │ mov %rax,(%r10,%rsi,8) │ │ │ │ mov %rdx,(%rcx,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %r11,%rsi │ │ │ │ - je 344f1 │ │ │ │ + je 34b90 │ │ │ │ mov 0x0(%r13,%rsi,8),%rbx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov -0xc0(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ lea -0x2(%rbx,%rbx,1),%rdi │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd (%r12,%rsi,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%r8 │ │ │ │ - sub %r9,%r8 │ │ │ │ lea 0x1(%r9,%rax,1),%rax │ │ │ │ + sub %r9,%r8 │ │ │ │ mov %rax,(%rdx,%rsi,8) │ │ │ │ mov %r8,%rax │ │ │ │ - mov %r8,(%r15,%rsi,8) │ │ │ │ cqto │ │ │ │ + mov %r8,(%r15,%rsi,8) │ │ │ │ idiv %rdi │ │ │ │ test %r8,%r8 │ │ │ │ - jns 34450 │ │ │ │ + jns 34ae0 │ │ │ │ add %rdx,%rdi │ │ │ │ cmp %rbx,%rdi │ │ │ │ - jge 34720 │ │ │ │ + jge 34b78 │ │ │ │ mov %rdi,%rdx │ │ │ │ - mov $0x1,%eax │ │ │ │ mov %rdi,(%r14,%rsi,8) │ │ │ │ + mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 34466 │ │ │ │ + jg 34af6 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r10,%rsi,8) │ │ │ │ - mov %rdx,(%rcx,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %r11,%rsi │ │ │ │ - jne 34476 │ │ │ │ + jmp 34af6 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %rdx,(%r14,%rsi,8) │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + neg %rdx │ │ │ │ + jmp 34af6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x50(%rbp),%r8 │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ lea 0x0(,%r11,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov -0x48(%rbp),%rbx │ │ │ │ mov %rcx,-0x60(%rbp) │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ mov %r10,-0x50(%rbp) │ │ │ │ + mov -0x48(%rbp),%rbx │ │ │ │ mov %r11,-0x48(%rbp) │ │ │ │ mov %r8,-0x68(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0x68(%rbp),%r8 │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ + mov %rax,%rdi │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ mov -0x48(%rbp),%r11 │ │ │ │ - mov %rax,%rdi │ │ │ │ mov -0xc8(%rbp),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 3492b │ │ │ │ + jle 34f8b │ │ │ │ mov 0xc0(%r8),%rax │ │ │ │ lea 0x0(,%rbx,8),%rdx │ │ │ │ - lea (%rsi,%rbx,1),%r12 │ │ │ │ mov %r14,%r9 │ │ │ │ - xor %ebx,%ebx │ │ │ │ mov %r11,%r14 │ │ │ │ + lea (%rsi,%rbx,1),%r12 │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov %r12,-0xd0(%rbp) │ │ │ │ lea (%rax,%rdx,1),%r13 │ │ │ │ add 0xb0(%r8),%rdx │ │ │ │ - lea (%rax,%r12,8),%rax │ │ │ │ mov %r13,%r11 │ │ │ │ + lea (%rax,%r12,8),%rax │ │ │ │ mov %rax,-0xb8(%rbp) │ │ │ │ mov %rdx,-0x88(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ cmp %r14,%rbx │ │ │ │ - jge 347aa │ │ │ │ + jge 34e1a │ │ │ │ mov 0x40(%r8),%rax │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov %r14,-0x48(%rbp) │ │ │ │ - cvtsi2sdq 0x58(%r8),%xmm0 │ │ │ │ + mov -0xb0(%rbp),%rdx │ │ │ │ mov %r11,-0x90(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq 0x58(%r8),%xmm0 │ │ │ │ mov %r8,-0x98(%rbp) │ │ │ │ - movsd %xmm0,-0x70(%rbp) │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ - mov %rdi,-0x58(%rbp) │ │ │ │ - mov %r10,-0xa0(%rbp) │ │ │ │ - mov %r9,-0xa8(%rbp) │ │ │ │ mov %rax,-0x78(%rbp) │ │ │ │ mov 0x60(%r8),%rax │ │ │ │ imul %r14,%rdx │ │ │ │ + mov %rdi,-0x58(%rbp) │ │ │ │ mov %r15,%r14 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %r10,-0xa0(%rbp) │ │ │ │ + mov %r9,-0xa8(%rbp) │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ - lea 0x0(,%rbx,8),%rax │ │ │ │ - mov (%rsi,%rax,1),%r12 │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - movsd (%rsi,%rax,1),%xmm3 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + movsd %xmm0,-0x70(%rbp) │ │ │ │ + mov (%rax,%rbx,8),%r12 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + movsd (%rax,%rbx,8),%xmm3 │ │ │ │ mov 0x78(%r8),%rax │ │ │ │ lea (%rax,%rdx,8),%rsi │ │ │ │ mov %rsi,%r13 │ │ │ │ - jmp 3468b │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 34d0e │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x25851(%rip),%xmm0 │ │ │ │ movsd -0x60(%rbp),%xmm1 │ │ │ │ - mulsd 0x24ece(%rip),%xmm0 │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - inc %rbx │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ mov %r15,%rdx │ │ │ │ imul %r12,%rdx │ │ │ │ movsd %xmm3,(%rax,%rbx,8) │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ add -0x8(%rax,%rbx,8),%rdx │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ + mov %rdx,%r12 │ │ │ │ mov %rdx,(%rax,%rbx,8) │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - mov %rdx,%r12 │ │ │ │ cmp %rax,%rbx │ │ │ │ - je 34780 │ │ │ │ + je 34df0 │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ mov (%r14,%rbx,8),%r9 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x0(%r13,%rbx,8),%xmm4 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ + movsd 0x0(%r13,%rbx,8),%xmm4 │ │ │ │ mov (%rax,%rbx,8),%r15 │ │ │ │ mov -0x58(%rbp),%rax │ │ │ │ - add (%rax,%rbx,8),%r9 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ lea -0x1(%r15),%rcx │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ + add (%rax,%rbx,8),%r9 │ │ │ │ add %rcx,%rcx │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ cvtsi2sd %rcx,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ cvtsi2sd %r9,%xmm1 │ │ │ │ - mulsd 0x24b87(%rip),%xmm1 │ │ │ │ + mulsd 0x25505(%rip),%xmm1 │ │ │ │ + mulsd %xmm2,%xmm2 │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ subsd %xmm1,%xmm4 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd (%rax,%rbx,8),%xmm2 │ │ │ │ addsd -0x70(%rbp),%xmm0 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - ja 34620 │ │ │ │ + ja 34ca0 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - ja 34740 │ │ │ │ - movsd 0x24e06(%rip),%xmm0 │ │ │ │ + ja 34da8 │ │ │ │ + movsd 0x2577f(%rip),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - jmp 34653 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %rdx,(%r14,%rsi,8) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - neg %rdx │ │ │ │ - jmp 344e1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x24e36(%rip),%xmm1 │ │ │ │ + jmp 34cd5 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x257cc(%rip),%xmm1 │ │ │ │ movsd %xmm3,-0x68(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x60(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + mulsd 0x25741(%rip),%xmm0 │ │ │ │ movsd -0x60(%rbp),%xmm1 │ │ │ │ - mulsd 0x24da7(%rip),%xmm0 │ │ │ │ movsd -0x68(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 34653 │ │ │ │ - nop │ │ │ │ + jmp 34cd5 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x90(%rbp),%r11 │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rax,%r14 │ │ │ │ mov -0x98(%rbp),%r8 │ │ │ │ mov -0x50(%rbp),%rcx │ │ │ │ - mov %r14,%r15 │ │ │ │ mov -0x58(%rbp),%rdi │ │ │ │ mov -0xa0(%rbp),%r10 │ │ │ │ mov -0xa8(%rbp),%r9 │ │ │ │ - mov %rax,%r14 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ mov (%rax,%r14,8),%rax │ │ │ │ mov %rax,(%r11) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov 0x30(%r8),%r14 │ │ │ │ movsd (%rax,%r14,8),%xmm0 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ lea -0x1(%r14),%rbx │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ mov (%r10,%rbx,8),%rdx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ mov (%rcx,%rbx,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 34910 │ │ │ │ + je 34f70 │ │ │ │ mov 0x40(%r8),%rsi │ │ │ │ mov -0x8(%rsi,%r14,8),%rsi │ │ │ │ - dec %rsi │ │ │ │ + sub $0x1,%rsi │ │ │ │ cmp %rsi,%rax │ │ │ │ - je 34910 │ │ │ │ + je 34f70 │ │ │ │ add %rdx,%rax │ │ │ │ mov 0x58(%r8),%rdx │ │ │ │ mov %rax,(%rcx,%rbx,8) │ │ │ │ mov (%rdi,%rbx,8),%rax │ │ │ │ lea 0x2(%rdx,%rdx,1),%r13 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ mov %rax,(%rdi,%rbx,8) │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 348b0 │ │ │ │ + jle 34f10 │ │ │ │ cmp %rax,%r13 │ │ │ │ - je 34874 │ │ │ │ - jmp 348b0 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + je 34edd │ │ │ │ + jmp 34f10 │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x40(%r8),%r12 │ │ │ │ mov (%r12,%rbx,8),%r12 │ │ │ │ - dec %r12 │ │ │ │ + sub $0x1,%r12 │ │ │ │ cmp %r12,%rax │ │ │ │ - je 34899 │ │ │ │ + je 34f03 │ │ │ │ add %rsi,%rax │ │ │ │ mov $0x1,%esi │ │ │ │ mov %rax,(%rcx,%rbx,8) │ │ │ │ mov 0x8(%r9,%rbx,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jg 34860 │ │ │ │ + jg 34ec9 │ │ │ │ neg %rax │ │ │ │ mov $0xffffffffffffffff,%rsi │ │ │ │ mov %rsi,0x8(%r10,%rbx,8) │ │ │ │ mov %rax,0x8(%rcx,%rbx,8) │ │ │ │ cmp %rdx,%r13 │ │ │ │ - jne 348b0 │ │ │ │ + jne 34f10 │ │ │ │ test %rbx,%rbx │ │ │ │ - je 348b0 │ │ │ │ - dec %rbx │ │ │ │ + je 34f10 │ │ │ │ + sub $0x1,%rbx │ │ │ │ + movq $0x0,0x8(%rdi,%rbx,8) │ │ │ │ mov (%rdi,%rbx,8),%rax │ │ │ │ mov (%r10,%rbx,8),%rsi │ │ │ │ - movq $0x0,0x8(%rdi,%rbx,8) │ │ │ │ lea 0x1(%rax),%rdx │ │ │ │ mov (%rcx,%rbx,8),%rax │ │ │ │ mov %rdx,(%rdi,%rbx,8) │ │ │ │ test %rax,%rax │ │ │ │ - jne 34830 │ │ │ │ + jne 34e98 │ │ │ │ neg %rsi │ │ │ │ mov %rsi,(%r10,%rbx,8) │ │ │ │ - jmp 34840 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - add $0x8,%r11 │ │ │ │ + jmp 34ea9 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ addq $0x8,-0x88(%rbp) │ │ │ │ + add $0x8,%r11 │ │ │ │ cmp %r11,-0xb8(%rbp) │ │ │ │ - jne 34590 │ │ │ │ + jne 34c20 │ │ │ │ mov -0xd0(%rbp),%r12 │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ mov %r9,%r14 │ │ │ │ + mov -0xc8(%rbp),%rax │ │ │ │ mov %r12,%rbx │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ mov -0xd8(%rbp),%rdx │ │ │ │ mov %rax,(%rdx,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ mov %rsi,-0xb0(%rbp) │ │ │ │ cmp %rsi,0x8(%r8) │ │ │ │ - jle 3491c │ │ │ │ + jle 34f7c │ │ │ │ mov 0x30(%r8),%r11 │ │ │ │ - jmp 34410 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 34aa8 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ neg %rdx │ │ │ │ mov %rdx,(%r10,%rbx,8) │ │ │ │ - jmp 347f8 │ │ │ │ + jmp 34e69 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 348dd │ │ │ │ + jmp 34f3d │ │ │ │ movq $0x1,-0xc8(%rbp) │ │ │ │ - jmp 343c6 │ │ │ │ + jmp 34a67 │ │ │ │ nop │ │ │ │ │ │ │ │ -0000000000034940 : │ │ │ │ +0000000000034fa0 : │ │ │ │ push %rbx │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ mov %rdi,%rbx │ │ │ │ test $0x10,%al │ │ │ │ - jne 34960 │ │ │ │ + jne 34fc0 │ │ │ │ test $0x20,%al │ │ │ │ - jne 3496c │ │ │ │ + jne 34fcc │ │ │ │ test $0x8,%al │ │ │ │ - jne 3497b │ │ │ │ + jne 34fdb │ │ │ │ test $0x4,%al │ │ │ │ - jne 3498a │ │ │ │ + jne 34fea │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ call 5770 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - je 3494f │ │ │ │ + je 34faf │ │ │ │ mov %rbx,%rdi │ │ │ │ call 5140 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x8,%al │ │ │ │ - je 34953 │ │ │ │ + je 34fb3 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 56e0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x4,%al │ │ │ │ - je 34957 │ │ │ │ + je 34fb7 │ │ │ │ mov %rbx,%rdi │ │ │ │ pop %rbx │ │ │ │ jmp 5080 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -00000000000349a0 : │ │ │ │ +0000000000035000 : │ │ │ │ push %r14 │ │ │ │ + movslq %ecx,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ movslq %esi,%r12 │ │ │ │ push %rbp │ │ │ │ mov %r12,%r13 │ │ │ │ + mov %rdi,%rbp │ │ │ │ push %rbx │ │ │ │ + mov %rdx,%rbx │ │ │ │ mov %r12,0x30(%rdi) │ │ │ │ shl $0x3,%r12 │ │ │ │ - mov %rdi,%rbp │ │ │ │ mov %r12,%rdi │ │ │ │ - mov %rdx,%rbx │ │ │ │ - movslq %ecx,%r14 │ │ │ │ call 5670 │ │ │ │ mov %rax,0x38(%rbp) │ │ │ │ test %r13d,%r13d │ │ │ │ - jle 34ae0 │ │ │ │ + jle 35160 │ │ │ │ mov %rax,%rdx │ │ │ │ lea -0x1(%r13),%eax │ │ │ │ cmp $0x2,%eax │ │ │ │ - jbe 34aff │ │ │ │ + jbe 3517f │ │ │ │ mov %r13d,%ecx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%ecx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ movdqu (%rbx,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 34a00 │ │ │ │ + jne 35080 │ │ │ │ mov %r13d,%eax │ │ │ │ and $0xfffffffc,%eax │ │ │ │ test $0x3,%r13b │ │ │ │ - je 34a76 │ │ │ │ + je 350f6 │ │ │ │ movslq %eax,%rcx │ │ │ │ - lea 0x0(,%rcx,8),%rsi │ │ │ │ + movslq (%rbx,%rcx,4),%r8 │ │ │ │ lea 0x0(,%rcx,4),%rdi │ │ │ │ - movslq (%rbx,%rcx,4),%rcx │ │ │ │ - mov %rcx,(%rdx,%rsi,1) │ │ │ │ + lea 0x0(,%rcx,8),%rsi │ │ │ │ + mov %r8,(%rdx,%rcx,8) │ │ │ │ lea 0x1(%rax),%ecx │ │ │ │ cmp %ecx,%r13d │ │ │ │ - jle 34a76 │ │ │ │ + jle 350f6 │ │ │ │ movslq 0x4(%rbx,%rdi,1),%rcx │ │ │ │ add $0x2,%eax │ │ │ │ mov %rcx,0x8(%rdx,%rsi,1) │ │ │ │ cmp %eax,%r13d │ │ │ │ - jle 34a76 │ │ │ │ + jle 350f6 │ │ │ │ movslq 0x8(%rbx,%rdi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rsi,1) │ │ │ │ - mov %r12,%rdi │ │ │ │ mov %r14,0x8(%rbp) │ │ │ │ + mov %r12,%rdi │ │ │ │ xor %ebx,%ebx │ │ │ │ call 5670 │ │ │ │ mov %rax,0x40(%rbp) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x38(%rbp),%rax │ │ │ │ mov (%rax,%rbx,1),%rdi │ │ │ │ call 53d0 │ │ │ │ mov 0x40(%rbp),%rcx │ │ │ │ lea -0x2(%rax,%rax,1),%rdx │ │ │ │ mov %rdx,(%rcx,%rbx,1) │ │ │ │ add $0x8,%rbx │ │ │ │ cmp %rbx,%r12 │ │ │ │ - jne 34a90 │ │ │ │ - mov $0xdd1,%eax │ │ │ │ + jne 35110 │ │ │ │ movq $0x8,0x58(%rbp) │ │ │ │ + mov $0xdd1,%eax │ │ │ │ cmp $0x1,%r13d │ │ │ │ - je 34af8 │ │ │ │ + je 35178 │ │ │ │ mov %eax,0x70(%rbp) │ │ │ │ - movl $0x41,0x74(%rbp) │ │ │ │ mov %rbp,%rdi │ │ │ │ + movl $0x41,0x74(%rbp) │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ - jmp 2df80 │ │ │ │ - mov %r12,%rdi │ │ │ │ + jmp 2e680 │ │ │ │ mov %r14,0x8(%rbp) │ │ │ │ + mov %r12,%rdi │ │ │ │ call 5670 │ │ │ │ movq $0x8,0x58(%rbp) │ │ │ │ mov %rax,0x40(%rbp) │ │ │ │ mov $0x7d1,%eax │ │ │ │ - jmp 34ac6 │ │ │ │ + jmp 35146 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 34a37 │ │ │ │ + jmp 350b7 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000034b10 : │ │ │ │ +0000000000035190 : │ │ │ │ push %r15 │ │ │ │ + movslq %ecx,%rcx │ │ │ │ + movslq %esi,%r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdx,%r14 │ │ │ │ push %r13 │ │ │ │ - movslq %ecx,%rcx │ │ │ │ + mov %r8,%r13 │ │ │ │ push %r12 │ │ │ │ + mov %rdi,%r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - movslq %esi,%r12 │ │ │ │ + movslq %r9d,%rbx │ │ │ │ sub $0x18,%rsp │ │ │ │ - mov %rdi,%r13 │ │ │ │ - mov %r12,0x30(%rdi) │ │ │ │ + mov %r15,0x30(%rdi) │ │ │ │ + movd 0x58(%rsp),%xmm0 │ │ │ │ mov %rcx,0x8(%rdi) │ │ │ │ + lea 0x0(,%r15,8),%rdi │ │ │ │ movd 0x50(%rsp),%xmm4 │ │ │ │ - movd 0x58(%rsp),%xmm5 │ │ │ │ - lea 0x0(,%r12,8),%rdi │ │ │ │ - mov %rdx,%r15 │ │ │ │ - mov %r8,%r14 │ │ │ │ - movslq %r9d,%rbx │ │ │ │ - punpckldq %xmm5,%xmm4 │ │ │ │ + punpckldq %xmm0,%xmm4 │ │ │ │ movq %xmm4,(%rsp) │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x38(%r13) │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 34d40 │ │ │ │ - lea -0x1(%r12),%r8 │ │ │ │ - mov %r12,%rbp │ │ │ │ + mov %rax,0x38(%r12) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 353c0 │ │ │ │ + lea -0x1(%r15),%rsi │ │ │ │ + mov %r15,%rbp │ │ │ │ mov %rax,%rdx │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - jbe 34d57 │ │ │ │ - mov %r12,%rcx │ │ │ │ + cmp $0x2,%rsi │ │ │ │ + jbe 353d9 │ │ │ │ + mov %r15,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ + movdqu (%r14,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%r15,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 34bc0 │ │ │ │ + jne 35240 │ │ │ │ test $0x3,%bpl │ │ │ │ - je 34d20 │ │ │ │ - mov %r12,%rax │ │ │ │ + je 353a0 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%r15,%rax,4),%r9 │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ + movslq (%r14,%rax,4),%r8 │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ - mov %r9,(%rdx,%rcx,1) │ │ │ │ - lea 0x1(%rax),%r9 │ │ │ │ - cmp %r9,%r12 │ │ │ │ - jle 34c3b │ │ │ │ - movslq 0x4(%r15,%rdi,1),%r9 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + mov %r8,(%rdx,%rax,8) │ │ │ │ + lea 0x1(%rax),%r8 │ │ │ │ + cmp %r8,%r15 │ │ │ │ + jle 352bb │ │ │ │ + movslq 0x4(%r14,%rdi,1),%r8 │ │ │ │ add $0x2,%rax │ │ │ │ - mov %r9,0x8(%rdx,%rcx,1) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 34c3b │ │ │ │ - movslq 0x8(%r15,%rdi,1),%rax │ │ │ │ + mov %r8,0x8(%rdx,%rcx,1) │ │ │ │ + cmp %rax,%r15 │ │ │ │ + jle 352bb │ │ │ │ + movslq 0x8(%r14,%rdi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ - mov %r8,0x8(%rsp) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ + mov %rsi,0x8(%rsp) │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0x8(%rsp),%r8 │ │ │ │ + mov 0x8(%rsp),%rsi │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rax,0x40(%r13) │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - jbe 34d5e │ │ │ │ - mov %r12,%rcx │ │ │ │ + mov %rax,0x40(%r12) │ │ │ │ + cmp $0x2,%rsi │ │ │ │ + jbe 353e0 │ │ │ │ + mov %r15,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqu 0x0(%r13,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%r14,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 34c80 │ │ │ │ + jne 35300 │ │ │ │ and $0x3,%ebp │ │ │ │ - je 34cf6 │ │ │ │ - mov %r12,%rax │ │ │ │ + je 35378 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%r14,%rax,4),%r8 │ │ │ │ + movslq 0x0(%r13,%rax,4),%rdi │ │ │ │ + lea 0x0(,%rax,4),%rsi │ │ │ │ lea 0x0(,%rax,8),%rcx │ │ │ │ - lea 0x0(,%rax,4),%rdi │ │ │ │ - mov %r8,(%rdx,%rcx,1) │ │ │ │ - lea 0x1(%rax),%r8 │ │ │ │ - cmp %r8,%r12 │ │ │ │ - jle 34cf6 │ │ │ │ - movslq 0x4(%r14,%rdi,1),%r8 │ │ │ │ + mov %rdi,(%rdx,%rax,8) │ │ │ │ + lea 0x1(%rax),%rdi │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + jle 35378 │ │ │ │ + movslq 0x4(%r13,%rsi,1),%rdi │ │ │ │ add $0x2,%rax │ │ │ │ - mov %r8,0x8(%rdx,%rcx,1) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 34cf6 │ │ │ │ - movslq 0x8(%r14,%rdi,1),%rax │ │ │ │ + mov %rdi,0x8(%rdx,%rcx,1) │ │ │ │ + cmp %rax,%r15 │ │ │ │ + jle 35378 │ │ │ │ + movslq 0x8(%r13,%rsi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ mov (%rsp),%rax │ │ │ │ - mov %rbx,0x58(%r13) │ │ │ │ - mov %r13,%rdi │ │ │ │ - mov %rax,0x70(%r13) │ │ │ │ + mov %rbx,0x58(%r12) │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %rax,0x70(%r12) │ │ │ │ add $0x18,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ - jmp 2df80 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + jmp 2e680 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rax,0x40(%r13) │ │ │ │ - jmp 34c67 │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + mov %rax,0x40(%r12) │ │ │ │ + jmp 352e9 │ │ │ │ + nop │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x40(%r13) │ │ │ │ - jmp 34cf6 │ │ │ │ + mov %rax,0x40(%r12) │ │ │ │ + jmp 35378 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 34bfd │ │ │ │ + jmp 3527d │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 34cb8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 35339 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000034d70 : │ │ │ │ +00000000000353f0 : │ │ │ │ sub $0x18,%rsp │ │ │ │ mov %edx,%ecx │ │ │ │ mov %esi,0xc(%rsp) │ │ │ │ lea 0xc(%rsp),%rdx │ │ │ │ mov $0x1,%esi │ │ │ │ call 5400 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000034d90 : │ │ │ │ +0000000000035410 : │ │ │ │ sub $0x18,%rsp │ │ │ │ movd %edx,%xmm1 │ │ │ │ movd %esi,%xmm0 │ │ │ │ + lea 0x8(%rsp),%rdx │ │ │ │ mov $0x2,%esi │ │ │ │ punpckldq %xmm1,%xmm0 │ │ │ │ - lea 0x8(%rsp),%rdx │ │ │ │ movq %xmm0,0x8(%rsp) │ │ │ │ call 5400 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000034dc0 : │ │ │ │ +0000000000035440 : │ │ │ │ sub $0x18,%rsp │ │ │ │ + mov %ecx,%eax │ │ │ │ movd %edx,%xmm1 │ │ │ │ movd %esi,%xmm0 │ │ │ │ - mov %ecx,%eax │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ mov %rsp,%rdx │ │ │ │ mov %r8d,%ecx │ │ │ │ + mov %eax,0x8(%rsp) │ │ │ │ mov $0x3,%esi │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ movq %xmm0,(%rsp) │ │ │ │ - mov %eax,0x8(%rsp) │ │ │ │ call 5400 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ │ │ │ │ -0000000000034df0 : │ │ │ │ +0000000000035470 : │ │ │ │ cmpq $0x0,0x18(%rdi) │ │ │ │ - lea 0x24908(%rip),%rax │ │ │ │ - je 34e77 │ │ │ │ + lea 0x25298(%rip),%rax │ │ │ │ + je 354e7 │ │ │ │ mov 0x78(%rdi),%rdx │ │ │ │ - lea 0x24915(%rip),%rax │ │ │ │ + lea 0x252a5(%rip),%rax │ │ │ │ test %rdx,%rdx │ │ │ │ - je 34e77 │ │ │ │ + je 354e7 │ │ │ │ cmpq $0x0,0x10(%rdi) │ │ │ │ - lea 0x2491e(%rip),%rax │ │ │ │ - je 34e77 │ │ │ │ + lea 0x252ae(%rip),%rax │ │ │ │ + je 354e7 │ │ │ │ mov 0x30(%rdi),%rsi │ │ │ │ mov 0x8(%rdi),%rcx │ │ │ │ imul %rsi,%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 34e80 │ │ │ │ + jle 354f0 │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - jmp 34e4e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 354c7 │ │ │ │ + nopl (%rax) │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - ja 34e5d │ │ │ │ - inc %rax │ │ │ │ + ja 354d6 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 34e80 │ │ │ │ + je 354f0 │ │ │ │ movsd (%rdx,%rax,8),%xmm0 │ │ │ │ - comisd 0x24405(%rip),%xmm0 │ │ │ │ - jb 34e40 │ │ │ │ - lea 0x24910(%rip),%rax │ │ │ │ + comisd 0x24d8c(%rip),%xmm0 │ │ │ │ + jb 354b8 │ │ │ │ + lea 0x252a7(%rip),%rax │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x24229(%rip),%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x24bb9(%rip),%rax │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 34ee0 │ │ │ │ - mov 0x50(%rdi),%r8 │ │ │ │ + jle 35538 │ │ │ │ + mov 0x50(%rdi),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x2427d(%rip),%xmm0 │ │ │ │ - jmp 34eb9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x38(%rdi),%rcx │ │ │ │ - mov (%rcx,%rdx,1),%rdx │ │ │ │ - dec %rdx │ │ │ │ + movsd 0x24c0d(%rip),%xmm0 │ │ │ │ + jmp 35523 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x38(%rdi),%rdx │ │ │ │ + mov (%rdx,%rax,8),%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ cmp 0x58(%rdi),%rdx │ │ │ │ - jle 34e70 │ │ │ │ - inc %rax │ │ │ │ + jle 354e0 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - je 34ee0 │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ - comisd (%r8,%rax,8),%xmm0 │ │ │ │ - jb 34ea0 │ │ │ │ - lea 0x24886(%rip),%rax │ │ │ │ + je 35538 │ │ │ │ + comisd (%rcx,%rax,8),%xmm0 │ │ │ │ + jb 35508 │ │ │ │ + lea 0x25235(%rip),%rax │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ xor %eax,%eax │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000034ef0 : │ │ │ │ +0000000000035540 : │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ sub $0x8,%rsp │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ test $0x4,%ah │ │ │ │ - jne 34fc0 │ │ │ │ + jne 35600 │ │ │ │ test $0x20,%al │ │ │ │ - jne 34fed │ │ │ │ + jne 3562d │ │ │ │ test $0x10,%al │ │ │ │ - jne 3501c │ │ │ │ + jne 3565c │ │ │ │ test $0x8,%al │ │ │ │ - jne 35033 │ │ │ │ + jne 35673 │ │ │ │ test $0x4,%al │ │ │ │ - jne 3504a │ │ │ │ + jne 3568a │ │ │ │ test $0x1,%al │ │ │ │ - je 34f68 │ │ │ │ + je 355b1 │ │ │ │ xor %ebp,%ebp │ │ │ │ cmpq $0x0,0x30(%rbx) │ │ │ │ - jle 34f59 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jle 355a2 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0xa8(%rbx),%rax │ │ │ │ mov (%rax,%rbp,8),%rdi │ │ │ │ - inc %rbp │ │ │ │ + add $0x1,%rbp │ │ │ │ call 57a0 │ │ │ │ cmp %rbp,0x30(%rbx) │ │ │ │ - jg 34f40 │ │ │ │ + jg 35588 │ │ │ │ mov 0xa8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x1,%ah │ │ │ │ - jne 35090 │ │ │ │ + jne 356c8 │ │ │ │ test $0x80,%al │ │ │ │ - jne 35070 │ │ │ │ + jne 356b0 │ │ │ │ test $0x40,%al │ │ │ │ - jne 35060 │ │ │ │ + jne 356a0 │ │ │ │ mov 0x60(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x38(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x40(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x50(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xa0(%rbx),%rdi │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ jmp 57a0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x98(%rdi),%rdi │ │ │ │ call 55e0 │ │ │ │ testb $0x2,0x71(%rbx) │ │ │ │ - jne 350b0 │ │ │ │ + jne 356e0 │ │ │ │ mov 0xe0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - je 34f0d │ │ │ │ + je 3555d │ │ │ │ mov 0xc0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xc8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x10,%al │ │ │ │ - je 34f15 │ │ │ │ + je 35565 │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x8,%al │ │ │ │ - je 34f1d │ │ │ │ + je 3556d │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x4,%al │ │ │ │ - je 34f25 │ │ │ │ + je 35575 │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 34f25 │ │ │ │ + jmp 35575 │ │ │ │ xchg %ax,%ax │ │ │ │ mov 0x78(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 34f81 │ │ │ │ + jmp 355ca │ │ │ │ xchg %ax,%ax │ │ │ │ mov 0x10(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 34f79 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 355c2 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0x18(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 34f71 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 355ba │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0xe8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 34fd6 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 35616 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r14 │ │ │ │ sub $0x28,%rsp │ │ │ │ - movq 0x28e3c(%rip),%xmm6 │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ - movhps 0x28e22(%rip),%xmm6 │ │ │ │ + movq 0x29839(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movhps 0x2981e(%rip),%xmm6 │ │ │ │ movaps %xmm6,-0x40(%rbp) │ │ │ │ test $0x10,%ah │ │ │ │ - je 35135 │ │ │ │ + je 35739 │ │ │ │ or $0x8,%ah │ │ │ │ mov %eax,0x70(%rdi) │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov 0x38(%r14),%rax │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 358a6 │ │ │ │ + jle 35e68 │ │ │ │ shl $0x3,%rdi │ │ │ │ mov $0x1,%ecx │ │ │ │ lea (%rax,%rdi,1),%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%rax),%rbx │ │ │ │ add $0x8,%rax │ │ │ │ lea -0x1(%rbx),%rdx │ │ │ │ imul %rdx,%rcx │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 35160 │ │ │ │ + jne 35760 │ │ │ │ mov 0x40(%r14),%rax │ │ │ │ mov %rcx,(%r14) │ │ │ │ mov $0x1,%edx │ │ │ │ lea (%rdi,%rax,1),%rcx │ │ │ │ test $0x8,%dil │ │ │ │ - je 351a0 │ │ │ │ + je 357a0 │ │ │ │ mov (%rax),%rdx │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 351b2 │ │ │ │ + je 357b2 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ imul (%rax),%rdx │ │ │ │ add $0x10,%rax │ │ │ │ imul -0x8(%rax),%rdx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 351a0 │ │ │ │ + jne 357a0 │ │ │ │ mov %rdx,0x48(%r14) │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,0x50(%r14) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3522a │ │ │ │ + jle 3582d │ │ │ │ mov 0x40(%r14),%r8 │ │ │ │ - mov 0x38(%r14),%rsi │ │ │ │ xor %edx,%edx │ │ │ │ + mov 0x38(%r14),%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ mov (%r8,%rdx,8),%rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq (%rsi,%rdx,8),%xmm1 │ │ │ │ lea 0x1(%rbx),%rcx │ │ │ │ cvtsi2sd %rcx,%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rax,%rdx,8) │ │ │ │ - inc %rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jne 35200 │ │ │ │ + jne 35800 │ │ │ │ shl $0x2,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,0xa0(%r14) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 352de │ │ │ │ + jle 358de │ │ │ │ lea -0x1(%rdi),%rdx │ │ │ │ cmp $0x2,%rdx │ │ │ │ - jbe 358d5 │ │ │ │ + jbe 35e97 │ │ │ │ mov %rdi,%rsi │ │ │ │ mov $0x7,%ebx │ │ │ │ mov %rax,%rdx │ │ │ │ shr $0x2,%rsi │ │ │ │ movd %ebx,%xmm0 │ │ │ │ shl $0x4,%rsi │ │ │ │ pshufd $0x0,%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rax,1),%rcx │ │ │ │ and $0x10,%esi │ │ │ │ - je 35290 │ │ │ │ + je 35890 │ │ │ │ lea 0x10(%rax),%rdx │ │ │ │ movups %xmm0,(%rax) │ │ │ │ cmp %rdx,%rcx │ │ │ │ - je 352a0 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + je 358a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ add $0x20,%rdx │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 35290 │ │ │ │ + jne 35890 │ │ │ │ test $0x3,%dil │ │ │ │ - je 352de │ │ │ │ + je 358de │ │ │ │ mov %rdi,%rdx │ │ │ │ and $0xfffffffffffffffc,%rdx │ │ │ │ - lea 0x0(,%rdx,4),%rcx │ │ │ │ lea 0x1(%rdx),%rsi │ │ │ │ - movl $0x7,(%rax,%rcx,1) │ │ │ │ + movl $0x7,(%rax,%rdx,4) │ │ │ │ + lea 0x0(,%rdx,4),%rcx │ │ │ │ cmp %rsi,%rdi │ │ │ │ - jle 352de │ │ │ │ + jle 358de │ │ │ │ add $0x2,%rdx │ │ │ │ movl $0x7,0x4(%rax,%rcx,1) │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jge 352de │ │ │ │ + jge 358de │ │ │ │ movl $0x7,0x8(%rax,%rcx,1) │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,%rdx │ │ │ │ mov %rax,0x60(%r14) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 353d8 │ │ │ │ + jle 359db │ │ │ │ mov 0x50(%r14),%rcx │ │ │ │ cmp $0x1,%rdi │ │ │ │ - je 35825 │ │ │ │ + je 35e15 │ │ │ │ lea 0x8(%rcx),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 35825 │ │ │ │ + je 35e15 │ │ │ │ mov %rdi,%rsi │ │ │ │ + movsd 0x247ef(%rip),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x23ded(%rip),%xmm4 │ │ │ │ - movsd 0x23f2d(%rip),%xmm3 │ │ │ │ + movsd 0x2492d(%rip),%xmm3 │ │ │ │ shr $1,%rsi │ │ │ │ - movsd 0x241d2(%rip),%xmm2 │ │ │ │ + movsd 0x24bd2(%rip),%xmm2 │ │ │ │ + shl $0x4,%rsi │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - shl $0x4,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movups (%rcx,%rax,1),%xmm5 │ │ │ │ + movupd (%rcx,%rax,1),%xmm5 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ divpd %xmm5,%xmm1 │ │ │ │ subpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 35380 │ │ │ │ + jne 35980 │ │ │ │ test $0x1,%dil │ │ │ │ - je 353d8 │ │ │ │ + je 359db │ │ │ │ mov %rdi,%rax │ │ │ │ - movsd 0x23d5c(%rip),%xmm1 │ │ │ │ - movsd 0x23e9c(%rip),%xmm0 │ │ │ │ + movsd 0x248a1(%rip),%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ + movsd 0x2474d(%rip),%xmm1 │ │ │ │ cltq │ │ │ │ divsd (%rcx,%rax,8),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x24135(%rip),%xmm0 │ │ │ │ + mulsd 0x24b32(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ test $0x40,%al │ │ │ │ - jne 35800 │ │ │ │ + jne 35df0 │ │ │ │ test $0x80,%al │ │ │ │ - jne 357e0 │ │ │ │ + jne 35dd0 │ │ │ │ test $0x1,%ah │ │ │ │ - jne 357c0 │ │ │ │ + jne 35db0 │ │ │ │ test $0x1,%al │ │ │ │ - jne 35680 │ │ │ │ + jne 35c70 │ │ │ │ test $0x4,%al │ │ │ │ - jne 35640 │ │ │ │ + jne 35c38 │ │ │ │ test $0x8,%al │ │ │ │ - jne 35610 │ │ │ │ + jne 35c10 │ │ │ │ test $0x10,%al │ │ │ │ - jne 355e0 │ │ │ │ + jne 35be0 │ │ │ │ test $0x20,%al │ │ │ │ - je 3549c │ │ │ │ + je 35a9d │ │ │ │ mov 0x30(%r14),%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 3581b │ │ │ │ + jle 35e0b │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ mov $0x1,%ebx │ │ │ │ lea 0x1(%rax),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul %rdx,%rbx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %rbx,%rbx │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 35440 │ │ │ │ + jne 35a40 │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ imul %rbx,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x8(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ @@ -44195,5455 +43957,5376 @@ │ │ │ │ imul 0x8(%r14),%rbx │ │ │ │ mov %rax,0xc8(%r14) │ │ │ │ lea 0x0(,%rbx,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xc0(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ test $0x4,%ah │ │ │ │ - jne 354c0 │ │ │ │ + jne 35ac0 │ │ │ │ movdqa -0x40(%rbp),%xmm7 │ │ │ │ movups %xmm7,0x20(%r14) │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xe0(%r14) │ │ │ │ testb $0x2,0x71(%r14) │ │ │ │ - jne 358bf │ │ │ │ + jne 35e81 │ │ │ │ mov %rax,0xe8(%r14) │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x30(%r14),%rdi │ │ │ │ mov %rax,%rbx │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 355a6 │ │ │ │ + jle 35ba6 │ │ │ │ lea -0x1(%rdi),%rax │ │ │ │ mov 0x40(%r14),%rdx │ │ │ │ cmp $0x2,%rax │ │ │ │ - jbe 358dc │ │ │ │ + jbe 35e9e │ │ │ │ mov %rdi,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ movdqu (%rdx,%rax,2),%xmm0 │ │ │ │ movdqu 0x10(%rdx,%rax,2),%xmm7 │ │ │ │ shufps $0x88,%xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 35540 │ │ │ │ + jne 35b40 │ │ │ │ test $0x3,%dil │ │ │ │ - je 355a6 │ │ │ │ + je 35ba6 │ │ │ │ mov %rdi,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ + mov (%rdx,%rax,8),%r8 │ │ │ │ lea 0x0(,%rax,8),%rsi │ │ │ │ lea 0x0(,%rax,4),%rcx │ │ │ │ - mov (%rdx,%rsi,1),%r8 │ │ │ │ - mov %r8d,(%rbx,%rcx,1) │ │ │ │ + mov %r8d,(%rbx,%rax,4) │ │ │ │ lea 0x1(%rax),%r8 │ │ │ │ cmp %rdi,%r8 │ │ │ │ - jge 355a6 │ │ │ │ + jge 35ba6 │ │ │ │ mov 0x8(%rdx,%rsi,1),%r8 │ │ │ │ add $0x2,%rax │ │ │ │ mov %r8d,0x4(%rbx,%rcx,1) │ │ │ │ cmp %rdi,%rax │ │ │ │ - jge 355a6 │ │ │ │ + jge 35ba6 │ │ │ │ mov 0x10(%rdx,%rsi,1),%rax │ │ │ │ mov %eax,0x8(%rbx,%rcx,1) │ │ │ │ mov 0xe8(%r14),%rcx │ │ │ │ + mov %rbx,%rsi │ │ │ │ mov 0xe0(%r14),%rdx │ │ │ │ mov 0x74(%r14),%r9d │ │ │ │ - mov %rbx,%rsi │ │ │ │ mov 0xa0(%r14),%r8 │ │ │ │ call 5270 │ │ │ │ mov %rbx,%rdi │ │ │ │ mov %rax,0x98(%r14) │ │ │ │ call 57a0 │ │ │ │ - jmp 354a1 │ │ │ │ + jmp 35aa2 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ imul 0x30(%r14),%rdi │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rax,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 35415 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 35a18 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov 0x8(%r14),%rdi │ │ │ │ imul 0x30(%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 3540d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 35a10 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x58(%r14),%rax │ │ │ │ add $0x2,%rax │ │ │ │ shl $0xa,%rax │ │ │ │ mov %rax,0x68(%r14) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ imul 0x30(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0xb0(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 35405 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 35a08 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ lea 0xf(%rdi),%rax │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ call 5670 │ │ │ │ cmpq $0x0,0x30(%r14) │ │ │ │ mov %rsp,%rbx │ │ │ │ mov %rax,%r15 │ │ │ │ mov %rax,0xa8(%r14) │ │ │ │ - jle 357b0 │ │ │ │ + jle 35da0 │ │ │ │ mov 0x38(%r14),%rcx │ │ │ │ xor %r12d,%r12d │ │ │ │ nop │ │ │ │ + mov (%rcx,%r12,8),%rax │ │ │ │ lea 0x0(,%r12,8),%r13 │ │ │ │ - mov (%rcx,%r13,1),%rax │ │ │ │ add %r13,%r15 │ │ │ │ lea -0x8(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x38(%r14),%rcx │ │ │ │ movq $0x0,(%rbx) │ │ │ │ mov %rax,(%r15) │ │ │ │ - cmpq $0x1,(%rcx,%r13,1) │ │ │ │ - jle 35790 │ │ │ │ + cmpq $0x1,(%rcx,%r12,8) │ │ │ │ + jle 35d86 │ │ │ │ xor %r15d,%r15d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x60(%r14),%rax │ │ │ │ - inc %r15 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + add $0x1,%r15 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %r15,%xmm1 │ │ │ │ - mulsd 0x23df6(%rip),%xmm1 │ │ │ │ + mulsd 0x24803(%rip),%xmm1 │ │ │ │ movsd (%rax,%r13,1),%xmm0 │ │ │ │ mov 0x40(%r14),%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ mov (%rax,%r13,1),%rax │ │ │ │ lea 0x2(%rax,%rax,1),%rax │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov 0xa8(%r14),%rax │ │ │ │ - mov 0x38(%r14),%rcx │ │ │ │ mov %r15,(%rbx) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd 0x2399f(%rip),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd 0x243ae(%rip),%xmm0 │ │ │ │ + mov 0x38(%r14),%rcx │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mov (%rax,%r13,1),%rax │ │ │ │ movsd %xmm0,-0x8(%rax,%r15,8) │ │ │ │ mov (%rcx,%r13,1),%rax │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ cmp %rax,%r15 │ │ │ │ - jl 35700 │ │ │ │ - inc %r12 │ │ │ │ + jl 35cf0 │ │ │ │ + add $0x1,%r12 │ │ │ │ add $0x8,%rbx │ │ │ │ cmp 0x30(%r14),%r12 │ │ │ │ - jge 357b0 │ │ │ │ + jge 35da0 │ │ │ │ mov 0xa8(%r14),%r15 │ │ │ │ - jmp 356c0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 35cb0 │ │ │ │ mov -0x48(%rbp),%rsp │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 353fd │ │ │ │ + jmp 35a00 │ │ │ │ nopl (%rax) │ │ │ │ mov 0x8(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x18(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 353f5 │ │ │ │ + jmp 359f8 │ │ │ │ xchg %ax,%ax │ │ │ │ mov (%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 353ec │ │ │ │ + jmp 359ef │ │ │ │ nopl (%rax) │ │ │ │ imul 0x8(%r14),%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x78(%r14) │ │ │ │ mov 0x70(%r14),%eax │ │ │ │ - jmp 353e4 │ │ │ │ + jmp 359e7 │ │ │ │ mov $0x1,%ebx │ │ │ │ - jmp 3544f │ │ │ │ + jmp 35a50 │ │ │ │ + movsd 0x242f3(%rip),%xmm1 │ │ │ │ lea 0x0(,%rdi,8),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x238d9(%rip),%xmm1 │ │ │ │ - movsd 0x23a19(%rip),%xmm4 │ │ │ │ - movsd 0x23cc1(%rip),%xmm3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movsd 0x24429(%rip),%xmm4 │ │ │ │ + movsd 0x246d1(%rip),%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ divsd (%rcx,%rax,1),%xmm2 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 35880 │ │ │ │ - jmp 353d8 │ │ │ │ + jne 35e40 │ │ │ │ + jmp 359db │ │ │ │ + movq $0x1,(%r14) │ │ │ │ mov $0x1,%edx │ │ │ │ lea 0x0(,%rdi,8),%rdi │ │ │ │ - movq $0x1,(%r14) │ │ │ │ - jmp 351b2 │ │ │ │ + jmp 357b2 │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - jmp 354e3 │ │ │ │ + jmp 35ae3 │ │ │ │ xor %edx,%edx │ │ │ │ - jmp 352ad │ │ │ │ + jmp 358ad │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 35569 │ │ │ │ + jmp 35b69 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ │ │ │ │ -00000000000358f0 : │ │ │ │ +0000000000035eb0 : │ │ │ │ push %rbp │ │ │ │ + mov %rdi,%r10 │ │ │ │ + xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ - mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x118,%rsp │ │ │ │ - mov 0x30(%r15),%rax │ │ │ │ - mov 0x10(%r15),%rsi │ │ │ │ + mov 0x30(%r10),%rax │ │ │ │ + mov %rsp,-0x110(%rbp) │ │ │ │ movdqu 0xe0(%rdi),%xmm0 │ │ │ │ - mov %rsp,-0x108(%rbp) │ │ │ │ + movq %xmm0,%rdi │ │ │ │ + movq %xmm0,-0x58(%rbp) │ │ │ │ + shufpd $0x1,%xmm0,%xmm0 │ │ │ │ lea 0x8(,%rax,8),%rdx │ │ │ │ + movups %xmm0,0xd0(%r10) │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ - movq %xmm0,%rdi │ │ │ │ - movq %xmm0,-0x58(%rbp) │ │ │ │ shr $0x4,%rax │ │ │ │ - shufpd $0x1,%xmm0,%xmm0 │ │ │ │ shl $0x4,%rax │ │ │ │ - movups %xmm0,0xd0(%r15) │ │ │ │ sub %rax,%rsp │ │ │ │ - lea 0x7(%rsp),%rcx │ │ │ │ + lea 0x7(%rsp),%r15 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ - mov 0x48(%r15),%rsi │ │ │ │ - mov %rcx,%r14 │ │ │ │ - and $0xfffffffffffffff8,%rcx │ │ │ │ - mov %rcx,%r13 │ │ │ │ + mov 0x10(%r10),%rax │ │ │ │ + mov %r10,-0x38(%rbp) │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ - mov %rcx,%rax │ │ │ │ - and $0xfffffffffffffff8,%rcx │ │ │ │ - shr $0x3,%rax │ │ │ │ - lea 0x0(,%rsi,8),%rdx │ │ │ │ - xor %esi,%esi │ │ │ │ + mov %r15,%r14 │ │ │ │ + and $0xfffffffffffffff8,%r15 │ │ │ │ mov %rcx,%r12 │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - call 50c0 │ │ │ │ - mov 0x23773(%rip),%rdi │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ + and $0xfffffffffffffff8,%rcx │ │ │ │ shr $0x3,%r14 │ │ │ │ - mov %rdi,0x0(,%r14,8) │ │ │ │ - mov 0x30(%r15),%r14 │ │ │ │ - movq $0x0,0x0(,%rax,8) │ │ │ │ + mov %rcx,%r13 │ │ │ │ + shr $0x3,%r12 │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov 0x48(%r10),%rax │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ + call 50c0 │ │ │ │ + mov 0x241b2(%rip),%rax │ │ │ │ + movq $0x0,0x0(,%r12,8) │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ + mov %rax,0x0(,%r14,8) │ │ │ │ + mov 0x30(%r10),%r14 │ │ │ │ test %r14,%r14 │ │ │ │ - jle 359d4 │ │ │ │ + jle 35f99 │ │ │ │ lea 0x0(,%r14,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rbx,%rdi │ │ │ │ + mov %r10,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov (%r15),%rax │ │ │ │ - testb $0x1,0x70(%r15) │ │ │ │ - je 3619b │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ + mov (%r10),%rax │ │ │ │ + testb $0x1,0x70(%r10) │ │ │ │ + je 363f6 │ │ │ │ test %rax,%rax │ │ │ │ - jle 35b37 │ │ │ │ - mov 0x38(%r15),%rdi │ │ │ │ - lea -0x1(%r14),%r10 │ │ │ │ - movsd 0x23865(%rip),%xmm2 │ │ │ │ - mov (%rdi,%r10,8),%rsi │ │ │ │ - dec %rsi │ │ │ │ - test %r10,%r10 │ │ │ │ - mov %rsi,-0x40(%rbp) │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - setg %r11b │ │ │ │ - lea (%rsi,%rax,8),%rcx │ │ │ │ + jle 360f8 │ │ │ │ + mov 0x38(%r10),%rdi │ │ │ │ + lea -0x1(%r14),%r11 │ │ │ │ + mov -0x60(%rbp),%r12 │ │ │ │ + movsd 0x2429c(%rip),%xmm2 │ │ │ │ + mov (%rdi,%r11,8),%rsi │ │ │ │ + lea (%r12,%rax,8),%rcx │ │ │ │ + sub $0x1,%rsi │ │ │ │ + test %r11,%r11 │ │ │ │ + mov %rsi,-0x48(%rbp) │ │ │ │ + setg %sil │ │ │ │ xor %eax,%eax │ │ │ │ - mov %rcx,-0x48(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jle 35ab9 │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ - mov 0xa8(%r15),%r9 │ │ │ │ - mov 0x40(%r15),%r8 │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ - mov (%r12,%rcx,1),%rdx │ │ │ │ - movsd 0x0(%r13,%rcx,1),%xmm0 │ │ │ │ + jle 3607e │ │ │ │ + mov 0xa8(%r10),%r9 │ │ │ │ + mov %r11,-0x38(%rbp) │ │ │ │ + mov 0x40(%r10),%r8 │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ + mov 0x0(%r13,%rax,8),%rdx │ │ │ │ + movsd (%r15,%rax,8),%xmm0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov (%rbx,%rax,8),%rcx │ │ │ │ - mov %rax,%r10 │ │ │ │ - inc %rax │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov %rax,%r11 │ │ │ │ + mov (%rbx,%rax,8),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + mov (%r9,%r11,8),%r11 │ │ │ │ imul -0x8(%r8,%rax,8),%rdx │ │ │ │ - mov (%r9,%r10,8),%r10 │ │ │ │ - movsd (%r10,%rcx,8),%xmm1 │ │ │ │ + movsd (%r11,%rdi,8),%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ + add %rdi,%rdx │ │ │ │ + mov %rdx,0x0(%r13,%rax,8) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,0x0(%r13,%rax,8) │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov %rdx,(%r12,%rax,8) │ │ │ │ + movsd %xmm0,(%r15,%rax,8) │ │ │ │ cmp %r14,%rax │ │ │ │ - jne 35a80 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - mov (%r12,%r14,8),%rax │ │ │ │ - mov -0x58(%rbp),%rcx │ │ │ │ - movsd (%rsi),%xmm0 │ │ │ │ - mulsd 0x0(%r13,%r14,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx,%rax,8) │ │ │ │ - mov (%rbx,%r10,8),%rax │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - inc %rax │ │ │ │ - cmp %rcx,%rax │ │ │ │ - mov %rax,(%rbx,%r10,8) │ │ │ │ - mov %r10,%rax │ │ │ │ - jne 35b29 │ │ │ │ - test %r11b,%r11b │ │ │ │ - jne 35b05 │ │ │ │ - jmp 35b29 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 36040 │ │ │ │ + mov -0x38(%rbp),%r11 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + movsd (%r12),%xmm0 │ │ │ │ + mulsd (%r15,%r14,8),%xmm0 │ │ │ │ + mov 0x0(%r13,%r14,8),%rax │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ + movsd %xmm0,(%rdx,%rax,8) │ │ │ │ + mov (%rbx,%r11,8),%rax │ │ │ │ + mov -0x48(%rbp),%rdx │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rdx,%rax │ │ │ │ + mov %rax,(%rbx,%r11,8) │ │ │ │ + mov %r11,%rax │ │ │ │ + jne 360eb │ │ │ │ + test %sil,%sil │ │ │ │ + jne 360c5 │ │ │ │ + jmp 360eb │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ test %rax,%rax │ │ │ │ - je 35b29 │ │ │ │ - dec %rax │ │ │ │ - mov (%rbx,%rax,8),%rcx │ │ │ │ + je 360eb │ │ │ │ + sub $0x1,%rax │ │ │ │ movq $0x0,0x8(%rbx,%rax,8) │ │ │ │ - lea 0x1(%rcx),%rdx │ │ │ │ - mov (%rdi,%rax,8),%rcx │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + mov (%rdi,%rax,8),%r8 │ │ │ │ + add $0x1,%rdx │ │ │ │ + sub $0x1,%r8 │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ - dec %rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - je 35b00 │ │ │ │ - add $0x8,%rsi │ │ │ │ - cmp %rsi,-0x48(%rbp) │ │ │ │ - jne 35a20 │ │ │ │ - mov -0x108(%rbp),%rsp │ │ │ │ - mov 0x98(%r15),%rdi │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + je 360c0 │ │ │ │ + add $0x8,%r12 │ │ │ │ + cmp %r12,%rcx │ │ │ │ + jne 35fe0 │ │ │ │ + mov -0x110(%rbp),%rsp │ │ │ │ + mov %r10,-0x38(%rbp) │ │ │ │ + mov 0x98(%r10),%rdi │ │ │ │ call 5340 │ │ │ │ - mov 0x30(%r15),%rax │ │ │ │ - mov 0x58(%r15),%r9 │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ + mov 0x30(%r10),%rax │ │ │ │ + mov 0x58(%r10),%r9 │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ - lea 0x1(%r9),%r13 │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ lea 0x17(%rdx),%rcx │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ shr $0x4,%rcx │ │ │ │ - sub %rax,%rsp │ │ │ │ - mov %rsp,-0x58(%rbp) │ │ │ │ + lea 0x1(%r9),%r13 │ │ │ │ sub %rax,%rsp │ │ │ │ shl $0x4,%rcx │ │ │ │ - mov %rsp,-0xb0(%rbp) │ │ │ │ + mov %rsp,-0x68(%rbp) │ │ │ │ + sub %rax,%rsp │ │ │ │ + mov %rsp,-0xa0(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r12 │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ sub %rcx,%rsp │ │ │ │ - mov %rsi,%rdi │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ + mov %rsi,%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ - and $0xfffffffffffffff8,%rsi │ │ │ │ + mov %r9,-0x70(%rbp) │ │ │ │ shr $0x3,%rdi │ │ │ │ - mov %rsp,-0x98(%rbp) │ │ │ │ - mov %r9,-0x68(%rbp) │ │ │ │ - mov %rdi,-0x70(%rbp) │ │ │ │ + mov %rsp,-0xb0(%rbp) │ │ │ │ + and $0xfffffffffffffff8,%rsi │ │ │ │ + mov %rdi,%r15 │ │ │ │ mov %rcx,%rdi │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ - mov %rsi,%r14 │ │ │ │ - mov %rcx,-0xf8(%rbp) │ │ │ │ + mov %rsi,-0xc0(%rbp) │ │ │ │ + mov %rcx,-0x100(%rbp) │ │ │ │ lea 0x0(%r13,%r13,1),%rcx │ │ │ │ + shr $0x3,%rdi │ │ │ │ xor %esi,%esi │ │ │ │ imul %rcx,%rdx │ │ │ │ - shr $0x3,%rdi │ │ │ │ + mov %rdi,%r14 │ │ │ │ + mov 0x68(%r10),%rdi │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rdi,-0x78(%rbp) │ │ │ │ - mov 0x68(%r15),%rdi │ │ │ │ - mov %rsp,-0x38(%rbp) │ │ │ │ + mov %rsp,-0x40(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rsp,-0xa0(%rbp) │ │ │ │ + mov %rsp,-0x98(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,-0x60(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - mov 0xd0(%r15),%rax │ │ │ │ - mov %rsp,-0x40(%rbp) │ │ │ │ - mov %rdi,-0x80(%rbp) │ │ │ │ - mov 0x18(%r15),%rdi │ │ │ │ - mov %rax,-0x50(%rbp) │ │ │ │ - mov 0x8(%r15),%rax │ │ │ │ - mov %rdi,-0x48(%rbp) │ │ │ │ + mov 0xd0(%r10),%rax │ │ │ │ + mov %rdi,-0x78(%rbp) │ │ │ │ + mov 0x18(%r10),%rdi │ │ │ │ + mov %rsp,-0x48(%rbp) │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + mov 0x8(%r10),%rax │ │ │ │ + mov %rdi,-0x50(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ - mov 0x70(%r15),%esi │ │ │ │ - mov 0x8(%r15),%rax │ │ │ │ - mov -0x40(%rbp),%r8 │ │ │ │ - mov -0x68(%rbp),%r9 │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ + mov -0x70(%rbp),%r9 │ │ │ │ + mov 0x70(%r10),%esi │ │ │ │ + mov 0x8(%r10),%rax │ │ │ │ test $0x20,%sil │ │ │ │ - mov %rax,-0xf0(%rbp) │ │ │ │ - jne 366cb │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mov 0x234b5(%rip),%rdi │ │ │ │ - mov 0x30(%r15),%r10 │ │ │ │ + mov %rax,-0xf8(%rbp) │ │ │ │ + jne 36716 │ │ │ │ + mov 0x23ee6(%rip),%rdi │ │ │ │ shl $0x4,%r13 │ │ │ │ - mov %r13,-0x88(%rbp) │ │ │ │ - mov %rdi,0x0(,%rax,8) │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ + movq $0x0,0x0(,%r15,8) │ │ │ │ + mov %r13,-0x80(%rbp) │ │ │ │ + mov 0x30(%r10),%r13 │ │ │ │ + mov %rdi,0x0(,%r14,8) │ │ │ │ mov %esi,%edi │ │ │ │ + mov %r13,-0x38(%rbp) │ │ │ │ and $0x10,%edi │ │ │ │ - movq $0x0,0x0(,%rax,8) │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 36344 │ │ │ │ - mov 0x58(%r15),%rax │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 365c7 │ │ │ │ + mov 0x58(%r10),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ - lea 0x1(%rax),%rcx │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ + lea 0x1(%rax),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ imul %rcx,%rdx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %rdx,%rdx │ │ │ │ - cmp %r10,%rax │ │ │ │ - jne 35cb0 │ │ │ │ - mov %rdx,-0x40(%rbp) │ │ │ │ + cmp %r13,%rax │ │ │ │ + jne 36280 │ │ │ │ + mov %rdx,-0x48(%rbp) │ │ │ │ test %edi,%edi │ │ │ │ - jne 36354 │ │ │ │ + jne 365d7 │ │ │ │ test $0x8,%sil │ │ │ │ - jne 370dc │ │ │ │ + jne 37695 │ │ │ │ test $0x2,%sil │ │ │ │ - jne 3676b │ │ │ │ + jne 367ab │ │ │ │ and $0x4,%esi │ │ │ │ - jne 377be │ │ │ │ - cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3674d │ │ │ │ - mov -0x60(%rbp),%r11 │ │ │ │ - lea -0x1(%r10),%rax │ │ │ │ - lea 0x0(,%r10,8),%rdi │ │ │ │ - mov %r15,%r9 │ │ │ │ - mov %rax,-0x120(%rbp) │ │ │ │ - mov %rdi,-0x110(%rbp) │ │ │ │ - sub $0x8,%rdi │ │ │ │ - test %rax,%rax │ │ │ │ - mov %r14,%rax │ │ │ │ - setg -0xe8(%rbp) │ │ │ │ - mov %r12,%r15 │ │ │ │ - mov %rdi,-0x100(%rbp) │ │ │ │ + jne 37d9a │ │ │ │ + cmpq $0x0,-0xf8(%rbp) │ │ │ │ + jle 3678d │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + mov %r11,%rcx │ │ │ │ + movq $0x0,-0x120(%rbp) │ │ │ │ + movq $0x0,-0xe8(%rbp) │ │ │ │ + lea -0x1(%rax),%r9 │ │ │ │ + shl $0x3,%rax │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ + sub $0x8,%rax │ │ │ │ + test %r9,%r9 │ │ │ │ + setg -0xf0(%rbp) │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + mov %r9,-0x128(%rbp) │ │ │ │ neg %rax │ │ │ │ - movq $0x0,-0x118(%rbp) │ │ │ │ - movq $0x0,-0xe0(%rbp) │ │ │ │ - mov %r14,-0xb8(%rbp) │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 35e6a │ │ │ │ - mov 0x78(%r9),%rax │ │ │ │ - mov -0x118(%rbp),%rdi │ │ │ │ - mov %r15,-0x60(%rbp) │ │ │ │ - mov 0x40(%r9),%r12 │ │ │ │ - mov 0x58(%r9),%r14 │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + cmpq $0x0,-0x38(%rbp) │ │ │ │ + jle 36d50 │ │ │ │ + mov 0x78(%r10),%rax │ │ │ │ + mov %r12,-0x60(%rbp) │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r9,-0x38(%rbp) │ │ │ │ + mov -0x120(%rbp),%rdi │ │ │ │ + mov %r10,-0x40(%rbp) │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ + mov 0x58(%r10),%r14 │ │ │ │ + mov -0xa0(%rbp),%r9 │ │ │ │ + mov -0x68(%rbp),%r12 │ │ │ │ lea (%rax,%rdi,8),%r13 │ │ │ │ - jmp 35db6 │ │ │ │ + jmp 3638c │ │ │ │ nopl 0x0(%rax) │ │ │ │ - cmp %rdi,%rdx │ │ │ │ - jle 35d98 │ │ │ │ - sub %rcx,%rdx │ │ │ │ + cmp %r10,%rdx │ │ │ │ + jle 36368 │ │ │ │ + sub %rdi,%rdx │ │ │ │ + mov %rdx,(%rcx,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r11,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 35e17 │ │ │ │ + jle 363ea │ │ │ │ mov %rax,(%r8,%rsi,8) │ │ │ │ mov %rdx,(%rbx,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%r10 │ │ │ │ - je 35e31 │ │ │ │ - mov (%r12,%rsi,8),%rax │ │ │ │ - mov -0x58(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea 0x1(%rax),%rdi │ │ │ │ - lea (%rdi,%rdi,1),%rcx │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,-0x38(%rbp) │ │ │ │ + je 36d1f │ │ │ │ + mov (%r15,%rsi,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x1(%rax),%r10 │ │ │ │ + lea (%r10,%r10,1),%rdi │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ mulsd 0x0(%r13,%rsi,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%r9 │ │ │ │ - sub %r14,%r9 │ │ │ │ + mov %rax,%r11 │ │ │ │ lea 0x1(%r14,%rax,1),%rax │ │ │ │ - mov %rax,(%r15,%rsi,8) │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %r9,(%rdx,%rsi,8) │ │ │ │ + sub %r14,%r11 │ │ │ │ + mov %rax,(%r9,%rsi,8) │ │ │ │ + mov %r11,%rax │ │ │ │ cqto │ │ │ │ - idiv %rcx │ │ │ │ - test %r9,%r9 │ │ │ │ - jns 35d90 │ │ │ │ - add %rdx,%rcx │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - jg 36e30 │ │ │ │ - mov %rcx,%rdx │ │ │ │ + mov %r11,(%r12,%rsi,8) │ │ │ │ + idiv %rdi │ │ │ │ + test %r11,%r11 │ │ │ │ + jns 36360 │ │ │ │ + add %rdx,%rdi │ │ │ │ + cmp %r10,%rdi │ │ │ │ + jg 36a48 │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov %rdi,(%rcx,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rcx,(%r11,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 35da6 │ │ │ │ + jg 36376 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r8,%rsi,8) │ │ │ │ - mov %rdx,(%rbx,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%r10 │ │ │ │ - jne 35db6 │ │ │ │ - mov -0x60(%rbp),%r15 │ │ │ │ - mov -0x38(%rbp),%r9 │ │ │ │ - mov -0x110(%rbp),%rdx │ │ │ │ - xor %esi,%esi │ │ │ │ - mov %r10,-0x70(%rbp) │ │ │ │ - mov %r11,-0x60(%rbp) │ │ │ │ - mov %r8,-0x38(%rbp) │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %r9,-0x68(%rbp) │ │ │ │ - call 50c0 │ │ │ │ - mov -0x70(%rbp),%r10 │ │ │ │ - mov -0x68(%rbp),%r9 │ │ │ │ - mov -0x60(%rbp),%r11 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jle 36f3e │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - mov -0xe0(%rbp),%rsi │ │ │ │ - mov 0x58(%r9),%rdx │ │ │ │ - xor %r14d,%r14d │ │ │ │ - mov -0xf8(%rbp),%rcx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %r14,-0x98(%rbp) │ │ │ │ - movsd (%rdi,%rsi,8),%xmm1 │ │ │ │ - mov -0x120(%rbp),%rsi │ │ │ │ - cvtsi2sd %rdx,%xmm0 │ │ │ │ - lea 0x2(%rdx,%rdx,1),%rax │ │ │ │ - mov %r11,%rdi │ │ │ │ - xor %edx,%edx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,-0xa8(%rbp) │ │ │ │ - nop │ │ │ │ - cmp %rdx,%r10 │ │ │ │ - jle 36096 │ │ │ │ - mov -0xb8(%rbp),%r14 │ │ │ │ - mov %rsi,-0xc8(%rbp) │ │ │ │ - mov %r15,-0x38(%rbp) │ │ │ │ - mov 0x40(%r9),%r11 │ │ │ │ - lea 0x1(%rdx),%r12 │ │ │ │ - mov %rbx,%rsi │ │ │ │ - movsd %xmm1,-0xc0(%rbp) │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ - mov %r10,%r15 │ │ │ │ - mov %rdi,-0xd8(%rbp) │ │ │ │ - lea (%r14,%rdx,8),%r14 │ │ │ │ - jmp 3603e │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x1(%r13),%rax │ │ │ │ - cmp %rax,%rbx │ │ │ │ - je 36051 │ │ │ │ - mov 0x78(%r9),%rdx │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ - add %rax,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ - mov 0x60(%r9),%rax │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ - cvtsi2sdq -0x8(%r8,%r12,8),%xmm3 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - mulsd -0x8(%rcx,%r12,8),%xmm3 │ │ │ │ - add %r14,%rdx │ │ │ │ - movsd (%rdx,%rdi,1),%xmm4 │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - mov -0x8(%rdi,%r12,8),%rdx │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - add -0x8(%rdi,%r12,8),%rdx │ │ │ │ - cvtsi2sd %rdx,%xmm1 │ │ │ │ - mulsd 0x232de(%rip),%xmm1 │ │ │ │ - divsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - movsd -0x8(%rax,%r12,8),%xmm2 │ │ │ │ - addsd -0xa8(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - jbe 36f00 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mov %r8,-0x90(%rbp) │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov %r9,-0x78(%rbp) │ │ │ │ - mov %r11,-0x70(%rbp) │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ - call 57d0 │ │ │ │ - mov -0x70(%rbp),%r11 │ │ │ │ - mov -0x78(%rbp),%r9 │ │ │ │ - mulsd 0x2351f(%rip),%xmm0 │ │ │ │ - movsd -0x60(%rbp),%xmm1 │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x90(%rbp),%r8 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd -0x68(%rbp),%xmm3 │ │ │ │ - imul (%r14),%r13 │ │ │ │ - mov %r12,%rax │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - add $0x8,%r14 │ │ │ │ - movsd %xmm0,(%rcx,%r12,8) │ │ │ │ - inc %r12 │ │ │ │ - lea -0x1(%rbx,%r13,1),%rdx │ │ │ │ - mov %rdx,(%r14) │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jle 3606f │ │ │ │ - mov -0x8(%rsi,%r12,8),%rbx │ │ │ │ - mov -0x8(%r11,%r12,8),%r13 │ │ │ │ - test %rbx,%rbx │ │ │ │ - jne 35f10 │ │ │ │ - imul (%r14),%r13 │ │ │ │ - mov %r12,%rax │ │ │ │ - movq $0x0,(%rcx,%r12,8) │ │ │ │ - add $0x8,%r14 │ │ │ │ - inc %r12 │ │ │ │ - mov %r13,(%r14) │ │ │ │ - cmp %rax,%r15 │ │ │ │ - jg 3603e │ │ │ │ - mov %r15,%r10 │ │ │ │ - mov %rsi,%rbx │ │ │ │ - mov -0xd0(%rbp),%rax │ │ │ │ - mov -0xc8(%rbp),%rsi │ │ │ │ - mov -0x38(%rbp),%r15 │ │ │ │ - mov -0xd8(%rbp),%rdi │ │ │ │ - movsd -0xc0(%rbp),%xmm1 │ │ │ │ - mov -0xb8(%rbp),%rdx │ │ │ │ - mov -0x50(%rbp),%r14 │ │ │ │ - mov (%r8,%rsi,8),%r11 │ │ │ │ - mov (%rdx,%r10,8),%rdx │ │ │ │ - movsd (%r14,%rdx,8),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rdx │ │ │ │ - mov -0xe0(%rbp),%r14 │ │ │ │ - mulsd (%rcx,%r10,8),%xmm0 │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rdx,%r14,8) │ │ │ │ - mov (%rbx,%rsi,8),%rdx │ │ │ │ - test %rdx,%rdx │ │ │ │ - je 36f80 │ │ │ │ - mov 0x40(%r9),%r12 │ │ │ │ - mov -0x100(%rbp),%r14 │ │ │ │ - mov (%r12,%r14,1),%r12 │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%rdx │ │ │ │ - je 36f80 │ │ │ │ - add %r11,%rdx │ │ │ │ - mov %rdx,(%rbx,%rsi,8) │ │ │ │ - mov (%r15,%rsi,8),%rdx │ │ │ │ - inc %rdx │ │ │ │ - cmp %rax,%rdx │ │ │ │ - mov %rdx,(%r15,%rsi,8) │ │ │ │ - mov %rsi,%rdx │ │ │ │ - jne 36f20 │ │ │ │ - cmpb $0x0,-0xe8(%rbp) │ │ │ │ - jne 3616d │ │ │ │ - jmp 36f20 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x40(%r9),%r14 │ │ │ │ - mov (%r14,%rdx,8),%r14 │ │ │ │ - inc %r14 │ │ │ │ - cmp %r14,%r11 │ │ │ │ - je 36192 │ │ │ │ - add %r13,%r11 │ │ │ │ - mov $0x1,%r13d │ │ │ │ - mov %r11,(%rbx,%rdx,8) │ │ │ │ - mov 0x8(%rdi,%rdx,8),%r11 │ │ │ │ - test %r11,%r11 │ │ │ │ - jg 36151 │ │ │ │ - neg %r11 │ │ │ │ - mov $0xffffffffffffffff,%r13 │ │ │ │ - mov %r13,0x8(%r8,%rdx,8) │ │ │ │ - mov %r11,0x8(%rbx,%rdx,8) │ │ │ │ - test %rdx,%rdx │ │ │ │ - je 36f20 │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jne 36f20 │ │ │ │ - dec %rdx │ │ │ │ - mov (%r15,%rdx,8),%r14 │ │ │ │ - mov (%rbx,%rdx,8),%r11 │ │ │ │ - mov (%r8,%rdx,8),%r13 │ │ │ │ - movq $0x0,0x8(%r15,%rdx,8) │ │ │ │ - lea 0x1(%r14),%r12 │ │ │ │ - mov %r12,(%r15,%rdx,8) │ │ │ │ - test %r11,%r11 │ │ │ │ - jne 36120 │ │ │ │ - neg %r13 │ │ │ │ - mov %r13,(%r8,%rdx,8) │ │ │ │ - jmp 36130 │ │ │ │ - xor %edx,%edx │ │ │ │ + jmp 36376 │ │ │ │ + xor %r12d,%r12d │ │ │ │ movq $0x0,-0x50(%rbp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 35b37 │ │ │ │ + jle 360f8 │ │ │ │ mov %r14,%rcx │ │ │ │ - mov %r15,%r14 │ │ │ │ - mov %rdx,%r15 │ │ │ │ - mov %r13,-0x38(%rbp) │ │ │ │ - mov %r12,-0x48(%rbp) │ │ │ │ - nop │ │ │ │ + mov %r15,-0x38(%rbp) │ │ │ │ + mov %r12,%r14 │ │ │ │ + mov %r10,%r12 │ │ │ │ + mov %r13,-0x48(%rbp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ - cmp %rcx,%r15 │ │ │ │ - jge 3629a │ │ │ │ - mov 0x40(%r14),%r8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x0(,%r15,8),%r12 │ │ │ │ - mov (%rbx,%r15,8),%r13 │ │ │ │ + cmp %rcx,%r14 │ │ │ │ + jge 364ff │ │ │ │ + mov 0x40(%r12),%rdi │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov (%rbx,%r14,8),%r15 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + lea 0x0(,%r14,8),%r13 │ │ │ │ + mov (%rdi,%r14,8),%rdi │ │ │ │ + mov 0x60(%r12),%rcx │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov 0x60(%r14),%rcx │ │ │ │ - mov (%r8,%r12,1),%r8 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - lea 0x1(%r13),%r9 │ │ │ │ - movsd (%rax,%r15,8),%xmm5 │ │ │ │ - movsd (%rcx,%r12,1),%xmm0 │ │ │ │ - movsd %xmm5,-0x40(%rbp) │ │ │ │ - lea 0x2(%r8,%r8,1),%r8 │ │ │ │ - cvtsi2sd %r9,%xmm1 │ │ │ │ + lea 0x1(%r15),%r8 │ │ │ │ + lea 0x2(%rdi,%rdi,1),%rdi │ │ │ │ + cvtsi2sd %r8,%xmm1 │ │ │ │ + movsd (%rcx,%r14,8),%xmm0 │ │ │ │ + cvtsi2sd %rdi,%xmm2 │ │ │ │ + movsd (%rax,%r14,8),%xmm7 │ │ │ │ + add $0x1,%r14 │ │ │ │ + mulsd 0x2408c(%rip),%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - mulsd 0x232e7(%rip),%xmm1 │ │ │ │ - cvtsi2sd %r8,%xmm2 │ │ │ │ + movsd %xmm7,-0x40(%rbp) │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdq 0x58(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq 0x58(%r14),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov 0x40(%r14),%r8 │ │ │ │ - mov -0x48(%rbp),%rdi │ │ │ │ - inc %r15 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd 0x22ff6(%rip),%xmm0 │ │ │ │ - mov 0x30(%r14),%rcx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd 0x23d9f(%rip),%xmm0 │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ + mov 0x40(%r12),%rdi │ │ │ │ + mov 0x30(%r12),%rcx │ │ │ │ mulsd -0x40(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%rax,%r15,8) │ │ │ │ - mov (%r8,%r12,1),%rax │ │ │ │ - imul -0x8(%rdi,%r15,8),%rax │ │ │ │ - add %r13,%rax │ │ │ │ - mov %rax,(%rdi,%r15,8) │ │ │ │ - cmp %rcx,%r15 │ │ │ │ - jl 361e0 │ │ │ │ - mov (%r14),%rax │ │ │ │ + movsd %xmm0,(%rax,%r14,8) │ │ │ │ + mov (%rdi,%r13,1),%rax │ │ │ │ + imul -0x8(%rsi,%r14,8),%rax │ │ │ │ + add %r15,%rax │ │ │ │ + mov %rax,(%rsi,%r14,8) │ │ │ │ + cmp %rcx,%r14 │ │ │ │ + jl 36438 │ │ │ │ + mov (%r12),%rax │ │ │ │ + mov %rsi,%rdi │ │ │ │ mov (%rdi,%rcx,8),%rdx │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ + lea -0x1(%rcx),%r14 │ │ │ │ mov -0x60(%rbp),%rdi │ │ │ │ - lea -0x1(%rcx),%r15 │ │ │ │ - mov 0x38(%r14),%r9 │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + mov 0x38(%r12),%r8 │ │ │ │ movsd (%rdi,%rsi,8),%xmm0 │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ mulsd (%rdi,%rcx,8),%xmm0 │ │ │ │ mov -0x58(%rbp),%rdi │ │ │ │ movsd %xmm0,(%rdi,%rdx,8) │ │ │ │ - mov (%rbx,%r15,8),%rdi │ │ │ │ + mov (%rbx,%r14,8),%rdi │ │ │ │ lea 0x1(%rdi),%rcx │ │ │ │ - mov (%r9,%r15,8),%rdi │ │ │ │ - mov %rcx,(%rbx,%r15,8) │ │ │ │ - lea -0x1(%rdi),%r8 │ │ │ │ - cmp %rcx,%r8 │ │ │ │ - jne 3632a │ │ │ │ - test %r15,%r15 │ │ │ │ - jg 36305 │ │ │ │ - jmp 3632a │ │ │ │ + mov (%r8,%r14,8),%rdi │ │ │ │ + mov %rcx,(%rbx,%r14,8) │ │ │ │ + sub $0x1,%rdi │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + jne 365ab │ │ │ │ + test %r14,%r14 │ │ │ │ + jg 36585 │ │ │ │ + jmp 365ab │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - test %r15,%r15 │ │ │ │ - je 3632a │ │ │ │ - dec %r15 │ │ │ │ - mov (%rbx,%r15,8),%rdi │ │ │ │ - movq $0x0,0x8(%rbx,%r15,8) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + test %r14,%r14 │ │ │ │ + je 365ab │ │ │ │ + sub $0x1,%r14 │ │ │ │ + movq $0x0,0x8(%rbx,%r14,8) │ │ │ │ + mov (%rbx,%r14,8),%rdi │ │ │ │ lea 0x1(%rdi),%rcx │ │ │ │ - mov (%r9,%r15,8),%rdi │ │ │ │ - mov %rcx,(%rbx,%r15,8) │ │ │ │ - lea -0x1(%rdi),%r8 │ │ │ │ - cmp %rcx,%r8 │ │ │ │ - je 36300 │ │ │ │ - incq -0x50(%rbp) │ │ │ │ + mov (%r8,%r14,8),%rdi │ │ │ │ + mov %rcx,(%rbx,%r14,8) │ │ │ │ + sub $0x1,%rdi │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + je 36580 │ │ │ │ + addq $0x1,-0x50(%rbp) │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ cmp %rax,%rdi │ │ │ │ - jge 36763 │ │ │ │ - mov 0x30(%r14),%rcx │ │ │ │ - jmp 361c0 │ │ │ │ + jge 367a3 │ │ │ │ + mov 0x30(%r12),%rcx │ │ │ │ + jmp 36420 │ │ │ │ test %edi,%edi │ │ │ │ - je 37dcd │ │ │ │ - movq $0x1,-0x40(%rbp) │ │ │ │ - cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3674d │ │ │ │ - lea 0x0(,%r10,8),%rax │ │ │ │ - lea -0x1(%r10),%r13 │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ - sub $0x8,%rax │ │ │ │ + je 383bd │ │ │ │ + movq $0x1,-0x48(%rbp) │ │ │ │ + cmpq $0x0,-0xf8(%rbp) │ │ │ │ + jle 3678d │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + lea 0x0(,%rax,8),%rdi │ │ │ │ + lea -0x1(%rax),%r13 │ │ │ │ + mov %rdi,-0xb0(%rbp) │ │ │ │ + sub $0x8,%rdi │ │ │ │ test %r13,%r13 │ │ │ │ - setg -0x90(%rbp) │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 37e10 │ │ │ │ - mov 0x58(%r15),%rax │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %r13,-0xa0(%rbp) │ │ │ │ - mov %r15,-0x70(%rbp) │ │ │ │ - mov %r11,-0x68(%rbp) │ │ │ │ - mov -0x58(%rbp),%r15 │ │ │ │ - mov -0xb0(%rbp),%r13 │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - mov %r12,-0x78(%rbp) │ │ │ │ - mov %r14,-0x38(%rbp) │ │ │ │ - mov %r10,%r12 │ │ │ │ - movq $0x0,-0x88(%rbp) │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + setg -0x88(%rbp) │ │ │ │ + test %rax,%rax │ │ │ │ + jle 383da │ │ │ │ + mov 0x58(%r10),%rdi │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mov %r11,%r15 │ │ │ │ mov %r8,%r14 │ │ │ │ + mov %r13,-0x98(%rbp) │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov %r10,%rax │ │ │ │ + mov %r12,-0x70(%rbp) │ │ │ │ movq $0x0,-0x80(%rbp) │ │ │ │ - mov %rax,%r11 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ + mov %rdi,%r12 │ │ │ │ + movq $0x0,-0x78(%rbp) │ │ │ │ + mov %r9,%rdi │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ + mov %r10,-0x60(%rbp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%rax),%r11 │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov 0x40(%rax),%r10 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ + mov -0x68(%rbp),%r10 │ │ │ │ lea (%rax,%rdi,8),%r8 │ │ │ │ - jmp 3642a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jmp 366a3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %r9,%rdx │ │ │ │ - jle 36408 │ │ │ │ + jle 36680 │ │ │ │ sub %rsi,%rdx │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ + mov %rdx,(%r15,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 3648b │ │ │ │ + jle 36707 │ │ │ │ mov %rax,(%r14,%rcx,8) │ │ │ │ mov %rdx,(%rbx,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r12,%rcx │ │ │ │ - je 364a5 │ │ │ │ - mov (%r10,%rcx,8),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %r13,%rcx │ │ │ │ + je 36a60 │ │ │ │ + mov (%r11,%rcx,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0xa0(%rbp),%rdx │ │ │ │ lea 0x1(%rax),%r9 │ │ │ │ lea (%r9,%r9,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r8,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r11,%rdi │ │ │ │ - lea 0x1(%rax,%r11,1),%rax │ │ │ │ - mov %rax,0x0(%r13,%rcx,8) │ │ │ │ + lea 0x1(%rax,%r12,1),%rax │ │ │ │ + sub %r12,%rdi │ │ │ │ + mov %rax,(%rdx,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,(%r15,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,(%r10,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 36400 │ │ │ │ + jns 36678 │ │ │ │ add %rdx,%rsi │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ cmp %r9,%rsi │ │ │ │ - jg 36e10 │ │ │ │ + jg 36a30 │ │ │ │ mov %rsi,%rdx │ │ │ │ - mov %rsi,(%rax,%rcx,8) │ │ │ │ + mov %rsi,(%r15,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 3641a │ │ │ │ + jg 3668e │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r14,%rcx,8) │ │ │ │ - mov %rdx,(%rbx,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r12,%rcx │ │ │ │ - jne 3642a │ │ │ │ - mov -0xb8(%rbp),%rdx │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ - xor %esi,%esi │ │ │ │ - call 50c0 │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jle 370a8 │ │ │ │ - mov %r12,%r10 │ │ │ │ - mov %r14,%r8 │ │ │ │ - mov %r15,-0x58(%rbp) │ │ │ │ - mov %r13,-0xb0(%rbp) │ │ │ │ - mov -0x68(%rbp),%r11 │ │ │ │ - mov -0x70(%rbp),%r15 │ │ │ │ - mov -0xa0(%rbp),%r13 │ │ │ │ - mov -0x78(%rbp),%r12 │ │ │ │ - mov -0x38(%rbp),%r14 │ │ │ │ - mov 0x58(%r15),%rax │ │ │ │ - mov -0xf8(%rbp),%r9 │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ - mov %r11,%rdx │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ - lea 0x2(%rax,%rax,1),%rdi │ │ │ │ - mov %rax,-0xa8(%rbp) │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %rdx,-0xa0(%rbp) │ │ │ │ - movsd (%rax,%rsi,8),%xmm1 │ │ │ │ - xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmp %rax,-0x38(%rbp) │ │ │ │ - jle 365ca │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ - mov 0x40(%r15),%r10 │ │ │ │ - mov (%r14,%rax,8),%rdx │ │ │ │ - mov %r13,-0x68(%rbp) │ │ │ │ - mov %r11,-0x70(%rbp) │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - add %rax,%rsi │ │ │ │ - imul %rdi,%rsi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov (%r10,%rax,8),%r11 │ │ │ │ - mov (%rbx,%rax,8),%rcx │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - imul %r11,%rdx │ │ │ │ - test %rcx,%rcx │ │ │ │ - je 365ab │ │ │ │ - inc %r11 │ │ │ │ - cmp %r11,%rcx │ │ │ │ - je 365ab │ │ │ │ - mov -0x8(%r12,%rax,8),%r13 │ │ │ │ - mov 0xb0(%r15),%r11 │ │ │ │ - lea -0x1(%rcx,%rdx,1),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq -0x8(%r8,%rax,8),%xmm0 │ │ │ │ - mulsd -0x8(%r9,%rax,8),%xmm0 │ │ │ │ - add %rsi,%r13 │ │ │ │ - mulsd (%r11,%r13,8),%xmm0 │ │ │ │ - add %rdi,%rsi │ │ │ │ - movsd %xmm0,(%r9,%rax,8) │ │ │ │ - mov %rdx,(%r14,%rax,8) │ │ │ │ - cmp %rax,-0x38(%rbp) │ │ │ │ - jne 36560 │ │ │ │ - mov -0x68(%rbp),%r13 │ │ │ │ - mov -0x70(%rbp),%r11 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ - mov (%r14,%rsi,8),%rax │ │ │ │ - movsd (%rdx,%rax,8),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mulsd (%r9,%rsi,8),%xmm0 │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ - mov (%r8,%r13,8),%rdx │ │ │ │ - movsd %xmm1,(%rax,%rsi,8) │ │ │ │ - mov (%rbx,%r13,8),%rax │ │ │ │ - test %rax,%rax │ │ │ │ - je 36ee0 │ │ │ │ - mov 0x40(%r15),%rsi │ │ │ │ - mov -0x98(%rbp),%r10 │ │ │ │ - mov (%rsi,%r10,1),%rsi │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%rax │ │ │ │ - je 36ee0 │ │ │ │ - add %rdx,%rax │ │ │ │ - mov %rax,(%rbx,%r13,8) │ │ │ │ - mov (%r12,%r13,8),%rax │ │ │ │ - inc %rax │ │ │ │ - cmp %rdi,%rax │ │ │ │ - mov %rax,(%r12,%r13,8) │ │ │ │ - mov %r13,%rax │ │ │ │ - jne 36e54 │ │ │ │ - cmpb $0x0,-0x90(%rbp) │ │ │ │ - je 36e54 │ │ │ │ - mov %r13,-0x68(%rbp) │ │ │ │ - jmp 3669e │ │ │ │ - nop │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ - mov 0x0(%r13,%rax,8),%r13 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rdx │ │ │ │ - je 366c2 │ │ │ │ - add %r10,%rdx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - mov %rdx,(%rbx,%rax,8) │ │ │ │ - mov 0x8(%rcx,%rax,8),%rdx │ │ │ │ - test %rdx,%rdx │ │ │ │ - jg 36682 │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%r10 │ │ │ │ - mov %r10,0x8(%r8,%rax,8) │ │ │ │ - mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jne 36e50 │ │ │ │ - test %rax,%rax │ │ │ │ - je 36e50 │ │ │ │ - dec %rax │ │ │ │ - mov (%r12,%rax,8),%rsi │ │ │ │ - mov (%rbx,%rax,8),%rdx │ │ │ │ - mov (%r8,%rax,8),%r10 │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,(%r12,%rax,8) │ │ │ │ - test %rdx,%rdx │ │ │ │ - jne 36650 │ │ │ │ - neg %r10 │ │ │ │ - mov %r10,(%r8,%rax,8) │ │ │ │ - jmp 36661 │ │ │ │ + jmp 3668e │ │ │ │ test %rax,%rax │ │ │ │ - jle 3674d │ │ │ │ - mov -0x48(%rbp),%rcx │ │ │ │ - mov 0xc8(%r15),%r8 │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ + jle 3678d │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ + mov 0xc8(%r10),%r8 │ │ │ │ + mov -0x58(%rbp),%rbx │ │ │ │ lea (%rcx,%rax,8),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%r8),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 36740 │ │ │ │ - mov 0xb0(%r15),%r10 │ │ │ │ - mov 0xc0(%r15),%rdi │ │ │ │ + jle 36780 │ │ │ │ + mov 0xb0(%r10),%r11 │ │ │ │ add %rax,%rsi │ │ │ │ + mov 0xc0(%r10),%rdi │ │ │ │ movsd (%rcx),%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi,%rax,8),%rdx │ │ │ │ - movsd (%r11,%rdx,8),%xmm0 │ │ │ │ - mulsd (%r10,%rax,8),%xmm0 │ │ │ │ - inc %rax │ │ │ │ + movsd (%rbx,%rdx,8),%xmm0 │ │ │ │ + mulsd (%r11,%rax,8),%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rcx) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 36720 │ │ │ │ + jne 36760 │ │ │ │ add $0x8,%rcx │ │ │ │ add $0x8,%r8 │ │ │ │ cmp %r9,%rcx │ │ │ │ - jne 366f0 │ │ │ │ - mov -0x108(%rbp),%rsp │ │ │ │ + jne 36730 │ │ │ │ + mov -0x110(%rbp),%rsp │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - mov %r14,%r15 │ │ │ │ - jmp 35b37 │ │ │ │ - mov 0x60(%r15),%rax │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ - mov -0xa0(%rbp),%r13 │ │ │ │ - xor %edx,%edx │ │ │ │ - mov %r15,-0x78(%rbp) │ │ │ │ - mov %rbx,-0x80(%rbp) │ │ │ │ + mov %r12,%r10 │ │ │ │ + jmp 360f8 │ │ │ │ + mov 0x60(%r10),%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov %rbx,-0x88(%rbp) │ │ │ │ + mov %r10,%r14 │ │ │ │ + mov -0x98(%rbp),%r13 │ │ │ │ mov %r12,-0x90(%rbp) │ │ │ │ - mov %r14,-0x98(%rbp) │ │ │ │ - mov %rdx,%r15 │ │ │ │ - mov %r10,%rbx │ │ │ │ - movsd 0x22c7d(%rip),%xmm4 │ │ │ │ - mov %r8,-0xb8(%rbp) │ │ │ │ - movsd %xmm4,-0x68(%rbp) │ │ │ │ + mov %rcx,%rbx │ │ │ │ + mov %r11,%r15 │ │ │ │ + movsd 0x23c49(%rip),%xmm6 │ │ │ │ + mov %r8,-0xb0(%rbp) │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - lea 0x3(%rdi,%rdi,1),%rcx │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ mov %r13,%r12 │ │ │ │ - mov %rcx,%r13 │ │ │ │ + movsd %xmm6,-0x60(%rbp) │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,%r14 │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + lea 0x3(%rax,%rax,1),%rdx │ │ │ │ + mov %rdx,%r13 │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ - movsd -0x68(%rbp),%xmm0 │ │ │ │ - divsd (%rax,%r15,8),%xmm0 │ │ │ │ + movsd -0x60(%rbp),%xmm0 │ │ │ │ + divsd (%rax,%rbx,8),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov %r14,%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - imul %r15,%rax │ │ │ │ - mov 0x2291b(%rip),%rsi │ │ │ │ - cmpq $0x0,-0xa8(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + mov -0x98(%rbp),%rdi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + mov 0x238de(%rip),%rsi │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ + imul %rbx,%rax │ │ │ │ + cmpq $0x0,-0xa8(%rbp) │ │ │ │ mov %rsi,(%rdi,%rax,8) │ │ │ │ - js 3683d │ │ │ │ - movq %rsi,%xmm0 │ │ │ │ - mov $0x1,%eax │ │ │ │ + js 3687f │ │ │ │ movsd (%r12),%xmm1 │ │ │ │ - nopl (%rax) │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + mov $0x1,%eax │ │ │ │ + movq %rsi,%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ movsd %xmm1,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %r13,%rax │ │ │ │ - jne 36820 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - inc %r15 │ │ │ │ + jne 36860 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ add %rax,%r12 │ │ │ │ - cmp %rbx,%r15 │ │ │ │ - jne 367cc │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov -0x78(%rbp),%r15 │ │ │ │ - mov -0x80(%rbp),%rbx │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jne 36805 │ │ │ │ + mov -0x88(%rbp),%rbx │ │ │ │ + mov %r14,%r10 │ │ │ │ + mov %r15,%r11 │ │ │ │ mov -0x90(%rbp),%r12 │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ - mov -0xb8(%rbp),%r8 │ │ │ │ - cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3674d │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - lea -0x1(%r10),%rdi │ │ │ │ + mov -0xb0(%rbp),%r8 │ │ │ │ + cmpq $0x0,-0xf8(%rbp) │ │ │ │ + jle 3678d │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ - lea 0x0(,%r10,8),%rax │ │ │ │ - mov %rax,-0x140(%rbp) │ │ │ │ - sub $0x8,%rax │ │ │ │ - test %rdi,%rdi │ │ │ │ - setg %r13b │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 37e79 │ │ │ │ - mov 0x58(%r15),%rax │ │ │ │ - movq $0x0,-0x90(%rbp) │ │ │ │ - movq $0x0,-0x100(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + lea 0x0(,%rax,8),%rdi │ │ │ │ + lea -0x1(%rax),%r14 │ │ │ │ + mov %rdi,-0x140(%rbp) │ │ │ │ + sub $0x8,%rdi │ │ │ │ + test %r14,%r14 │ │ │ │ + mov %rdi,-0xe8(%rbp) │ │ │ │ + setg -0xe0(%rbp) │ │ │ │ + test %rax,%rax │ │ │ │ + jle 3845a │ │ │ │ + mov 0x58(%r10),%rax │ │ │ │ + movq $0x0,-0x88(%rbp) │ │ │ │ + movq $0x0,-0x108(%rbp) │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov %rbx,-0x110(%rbp) │ │ │ │ + mov %rbx,-0x118(%rbp) │ │ │ │ mov -0xa8(%rbp),%rbx │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %r8,%r9 │ │ │ │ - mov %r13b,-0x121(%rbp) │ │ │ │ - mov %rdi,-0x130(%rbp) │ │ │ │ - mov %r10,-0x78(%rbp) │ │ │ │ - mov %r15,-0xe8(%rbp) │ │ │ │ - mov %r12,-0x118(%rbp) │ │ │ │ + mov %r10,%rax │ │ │ │ mov %r14,-0x138(%rbp) │ │ │ │ - mov %r8,-0x120(%rbp) │ │ │ │ - mov -0x100(%rbp),%rdi │ │ │ │ - mov 0x40(%rax),%r15 │ │ │ │ + mov %r10,-0xf0(%rbp) │ │ │ │ + mov %r12,-0x120(%rbp) │ │ │ │ + mov %r11,-0x128(%rbp) │ │ │ │ + mov %r8,-0x130(%rbp) │ │ │ │ + mov 0x40(%rax),%r12 │ │ │ │ + xor %esi,%esi │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov -0x58(%rbp),%r13 │ │ │ │ - mov -0xb0(%rbp),%r14 │ │ │ │ - mov -0x110(%rbp),%r8 │ │ │ │ + mov -0x108(%rbp),%rdi │ │ │ │ + mov -0x68(%rbp),%rcx │ │ │ │ + mov -0xa0(%rbp),%r15 │ │ │ │ + mov -0x118(%rbp),%r9 │ │ │ │ lea (%rax,%rdi,8),%rax │ │ │ │ - mov %rax,%rdi │ │ │ │ + mov -0x128(%rbp),%r10 │ │ │ │ mov %rax,-0xd0(%rbp) │ │ │ │ - jmp 3698a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - cmp %rdx,%r11 │ │ │ │ - jge 36968 │ │ │ │ - sub %rsi,%rdx │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ + mov %rax,%r11 │ │ │ │ + jmp 369bf │ │ │ │ + cmp %rdx,%r13 │ │ │ │ + jge 36998 │ │ │ │ + sub %rdi,%rdx │ │ │ │ + mov %rdx,(%r10,%rsi,8) │ │ │ │ + mov $0x1,%eax │ │ │ │ + test %rdx,%rdx │ │ │ │ + jle 36a1d │ │ │ │ + mov %rax,(%r8,%rsi,8) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + mov %rdx,(%r9,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rax,%rsi │ │ │ │ + je 3717d │ │ │ │ + mov (%r12,%rsi,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x1(%rax),%r13 │ │ │ │ + lea 0x0(%r13,%r13,1),%rdi │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%r11,%rsi,8),%xmm0 │ │ │ │ + cvtsd2si %xmm0,%rax │ │ │ │ + mov %rax,%r14 │ │ │ │ + lea 0x1(%rax,%rbx,1),%rax │ │ │ │ + sub %rbx,%r14 │ │ │ │ + mov %rax,(%r15,%rsi,8) │ │ │ │ + mov %r14,%rax │ │ │ │ + cqto │ │ │ │ + mov %r14,(%rcx,%rsi,8) │ │ │ │ + idiv %rdi │ │ │ │ + test %r14,%r14 │ │ │ │ + jns 36990 │ │ │ │ + add %rdx,%rdi │ │ │ │ + cmp %r13,%rdi │ │ │ │ + jg 36d0c │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov %rdi,(%r10,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 369ea │ │ │ │ - mov %rax,(%r9,%rcx,8) │ │ │ │ - mov %rdx,(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r10,%rcx │ │ │ │ - je 36a04 │ │ │ │ - mov (%r15,%rcx,8),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea 0x1(%rax),%r11 │ │ │ │ - lea (%r11,%r11,1),%rsi │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%rdi,%rcx,8),%xmm0 │ │ │ │ - cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%r12 │ │ │ │ - sub %rbx,%r12 │ │ │ │ - lea 0x1(%rax,%rbx,1),%rax │ │ │ │ - mov %rax,(%r14,%rcx,8) │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %r12,0x0(%r13,%rcx,8) │ │ │ │ - cqto │ │ │ │ - idiv %rsi │ │ │ │ - test %r12,%r12 │ │ │ │ - jns 36960 │ │ │ │ - add %rdx,%rsi │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - cmp %r11,%rsi │ │ │ │ - jg 36eec │ │ │ │ - mov %rsi,%rdx │ │ │ │ - mov %rsi,(%rax,%rcx,8) │ │ │ │ - mov $0x1,%eax │ │ │ │ + jg 369a6 │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 369a6 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %rdx,(%r15,%rcx,8) │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + neg %rdx │ │ │ │ + jmp 3668e │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %rdx,(%rcx,%rsi,8) │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + neg %rdx │ │ │ │ + jmp 36376 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0xb0(%rbp),%rdx │ │ │ │ + xor %esi,%esi │ │ │ │ + mov -0x70(%rbp),%rdi │ │ │ │ + call 50c0 │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jle 37663 │ │ │ │ + mov %r13,-0x38(%rbp) │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ + mov %r15,%r11 │ │ │ │ + mov %r14,%r8 │ │ │ │ + mov -0x98(%rbp),%r13 │ │ │ │ + mov -0x60(%rbp),%r10 │ │ │ │ + mov -0x70(%rbp),%r12 │ │ │ │ + mov 0x58(%r10),%rax │ │ │ │ + mov %r9,%rdx │ │ │ │ + mov %r11,%rcx │ │ │ │ + mov %r13,%r15 │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ + mov -0xc0(%rbp),%r11 │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ + lea 0x2(%rax,%rax,1),%rdi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov %rdx,-0x98(%rbp) │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ + movsd (%rax,%rsi,8),%xmm1 │ │ │ │ + xor %eax,%eax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %rax,-0x38(%rbp) │ │ │ │ + jle 36b7e │ │ │ │ + mov -0x80(%rbp),%rsi │ │ │ │ + mov %r15,-0x40(%rbp) │ │ │ │ + mov 0x40(%r10),%r13 │ │ │ │ + mov %r14,-0x60(%rbp) │ │ │ │ + mov (%r11,%rax,8),%rdx │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ + add %rax,%rsi │ │ │ │ + imul %rdi,%rsi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x0(%r13,%rax,8),%r14 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov (%rbx,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ + imul %r14,%rdx │ │ │ │ + test %rcx,%rcx │ │ │ │ + je 36b5f │ │ │ │ + add $0x1,%r14 │ │ │ │ + cmp %r14,%rcx │ │ │ │ + je 36b5f │ │ │ │ + mov -0x8(%r12,%rax,8),%r15 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x1(%rcx,%rdx,1),%rdx │ │ │ │ + cvtsi2sdq -0x8(%r8,%rax,8),%xmm0 │ │ │ │ + mov 0xb0(%r10),%r14 │ │ │ │ + mulsd -0x8(%r9,%rax,8),%xmm0 │ │ │ │ + add %rsi,%r15 │ │ │ │ + mulsd (%r14,%r15,8),%xmm0 │ │ │ │ + movsd %xmm0,(%r9,%rax,8) │ │ │ │ + add %rdi,%rsi │ │ │ │ + mov %rdx,(%r11,%rax,8) │ │ │ │ + cmp %rax,-0x38(%rbp) │ │ │ │ + jne 36b10 │ │ │ │ + mov -0x40(%rbp),%r15 │ │ │ │ + mov -0x60(%rbp),%r14 │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ + mov (%r11,%rsi,8),%rax │ │ │ │ + movsd (%rdx,%rax,8),%xmm0 │ │ │ │ + mulsd (%r9,%rsi,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ + mov (%r8,%r15,8),%rdx │ │ │ │ + addsd %xmm0,%xmm1 │ │ │ │ + movsd %xmm1,(%rax,%rsi,8) │ │ │ │ + mov (%rbx,%r15,8),%rax │ │ │ │ + test %rax,%rax │ │ │ │ + je 36d00 │ │ │ │ + mov 0x40(%r10),%rsi │ │ │ │ + mov -0x90(%rbp),%r13 │ │ │ │ + mov (%rsi,%r13,1),%rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 36d00 │ │ │ │ + add %rdx,%rax │ │ │ │ + mov %rax,(%rbx,%r15,8) │ │ │ │ + mov (%r12,%r15,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rdi,%rax │ │ │ │ + mov %rax,(%r12,%r15,8) │ │ │ │ + mov %r15,%rax │ │ │ │ + jne 36c84 │ │ │ │ + cmpb $0x0,-0x88(%rbp) │ │ │ │ + je 36c84 │ │ │ │ + mov %r15,-0x40(%rbp) │ │ │ │ + jmp 36c4e │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ + mov (%r15,%rax,8),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%rdx │ │ │ │ + je 36c74 │ │ │ │ + add %r13,%rdx │ │ │ │ + mov $0x1,%r13d │ │ │ │ + mov %rdx,(%rbx,%rax,8) │ │ │ │ + mov 0x8(%rcx,%rax,8),%rdx │ │ │ │ + test %rdx,%rdx │ │ │ │ + jg 36c3a │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%r13 │ │ │ │ + mov %r13,0x8(%r8,%rax,8) │ │ │ │ + mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + jne 36c80 │ │ │ │ + test %rax,%rax │ │ │ │ + je 36c80 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ + mov (%r12,%rax,8),%rsi │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + mov (%r8,%rax,8),%r13 │ │ │ │ + add $0x1,%rsi │ │ │ │ + mov %rsi,(%r12,%rax,8) │ │ │ │ + test %rdx,%rdx │ │ │ │ + jne 36c08 │ │ │ │ + neg %r13 │ │ │ │ + mov %r13,(%r8,%rax,8) │ │ │ │ + jmp 36c19 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x40(%rbp),%r15 │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ + add $0x1,%r14 │ │ │ │ + cmp %rsi,%r14 │ │ │ │ + jne 36ae0 │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mov -0x98(%rbp),%rdx │ │ │ │ + addq $0x1,-0x78(%rbp) │ │ │ │ + mov -0xf8(%rbp),%r14 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + add %rsi,-0x80(%rbp) │ │ │ │ + add %rsi,%rdx │ │ │ │ + cmp %r14,%rax │ │ │ │ + je 3678d │ │ │ │ + test %rsi,%rsi │ │ │ │ + jle 36ac1 │ │ │ │ + mov %r15,-0x98(%rbp) │ │ │ │ + mov %rsi,%r13 │ │ │ │ + mov %rcx,%r15 │ │ │ │ + mov %r8,%r14 │ │ │ │ + mov %r12,-0x70(%rbp) │ │ │ │ + mov %r10,%rax │ │ │ │ + mov -0xa8(%rbp),%r12 │ │ │ │ + mov %rdx,%rdi │ │ │ │ + mov %rdx,-0x40(%rbp) │ │ │ │ + mov %r10,-0x60(%rbp) │ │ │ │ + jmp 36660 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + neg %rdx │ │ │ │ + mov %rdx,(%r8,%r15,8) │ │ │ │ + jmp 36bd3 │ │ │ │ + mov %rdx,(%r10,%rsi,8) │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + neg %rdx │ │ │ │ + jmp 369a6 │ │ │ │ + mov -0x60(%rbp),%r12 │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %rcx,-0x60(%rbp) │ │ │ │ + mov -0x40(%rbp),%r10 │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ + mov -0x118(%rbp),%rdx │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %r10,-0x70(%rbp) │ │ │ │ + call 50c0 │ │ │ │ + mov -0x70(%rbp),%r10 │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jle 370e7 │ │ │ │ + mov 0x58(%r10),%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + mov %r14,-0xa8(%rbp) │ │ │ │ + mov -0xe8(%rbp),%rsi │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x2(%rdx,%rdx,1),%rax │ │ │ │ + xor %edx,%edx │ │ │ │ + movsd (%rdi,%rsi,8),%xmm1 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov -0x128(%rbp),%rcx │ │ │ │ + movsd %xmm0,-0xb8(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %rdx,%rsi │ │ │ │ + jle 36fa2 │ │ │ │ + mov 0x40(%r10),%r11 │ │ │ │ + mov %r12,-0x40(%rbp) │ │ │ │ + lea 0x1(%rdx),%r13 │ │ │ │ + mov %r10,%r12 │ │ │ │ + mov -0xc0(%rbp),%r15 │ │ │ │ + mov %rdi,-0xe0(%rbp) │ │ │ │ + mov %rbx,%rdi │ │ │ │ + mov %rsi,%rbx │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ + movsd %xmm1,-0xc8(%rbp) │ │ │ │ + mov %rcx,-0xd0(%rbp) │ │ │ │ + mov %r11,%r8 │ │ │ │ + lea (%r15,%rdx,8),%r15 │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ + jmp 36f42 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x1(%r14),%rdx │ │ │ │ + cmp %rdx,%rax │ │ │ │ + je 36f55 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov 0x78(%r12),%rcx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + add %rdx,%rdx │ │ │ │ + cvtsi2sd %rdx,%xmm2 │ │ │ │ + mov 0x60(%r12),%rdx │ │ │ │ + cvtsi2sdq -0x8(%rsi,%r13,8),%xmm3 │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ + mulsd -0x8(%r9,%r13,8),%xmm3 │ │ │ │ + add %r15,%rcx │ │ │ │ + mulsd %xmm2,%xmm2 │ │ │ │ + movsd (%rcx,%rsi,1),%xmm4 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + mov -0x8(%rsi,%r13,8),%rcx │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + add -0x8(%rsi,%r13,8),%rcx │ │ │ │ + cvtsi2sd %rcx,%xmm1 │ │ │ │ + mulsd 0x233dc(%rip),%xmm1 │ │ │ │ + divsd %xmm0,%xmm1 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + subsd %xmm1,%xmm0 │ │ │ │ + subsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + movsd -0x8(%rdx,%r13,8),%xmm2 │ │ │ │ + addsd -0xb8(%rbp),%xmm0 │ │ │ │ + comisd %xmm6,%xmm0 │ │ │ │ + jbe 370a8 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mov %r9,-0x98(%rbp) │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + mov %r8,-0x88(%rbp) │ │ │ │ + movsd %xmm3,-0x80(%rbp) │ │ │ │ + mulsd %xmm1,%xmm2 │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + movsd %xmm1,-0x70(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + call 57d0 │ │ │ │ + mulsd 0x23623(%rip),%xmm0 │ │ │ │ + movsd -0x70(%rbp),%xmm1 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + mov -0x88(%rbp),%r8 │ │ │ │ + mov -0x90(%rbp),%rdi │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + mov -0x98(%rbp),%r9 │ │ │ │ + movsd -0x80(%rbp),%xmm3 │ │ │ │ + imul (%r15),%r14 │ │ │ │ + mov %r13,%rdx │ │ │ │ + add $0x8,%r15 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + lea -0x1(%rax,%r14,1),%rax │ │ │ │ + movsd %xmm0,(%r9,%r13,8) │ │ │ │ + add $0x1,%r13 │ │ │ │ + mov %rax,(%r15) │ │ │ │ + cmp %rdx,%rbx │ │ │ │ + jle 36f74 │ │ │ │ + mov -0x8(%rdi,%r13,8),%rax │ │ │ │ + mov -0x8(%r8,%r13,8),%r14 │ │ │ │ + test %rax,%rax │ │ │ │ + jne 36e08 │ │ │ │ + imul (%r15),%r14 │ │ │ │ + mov %r13,%rdx │ │ │ │ + movq $0x0,(%r9,%r13,8) │ │ │ │ + add $0x8,%r15 │ │ │ │ + add $0x1,%r13 │ │ │ │ + mov %r14,(%r15) │ │ │ │ + cmp %rdx,%rbx │ │ │ │ + jg 36f42 │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov %r12,%r10 │ │ │ │ + mov %rdi,%rbx │ │ │ │ + mov -0xd0(%rbp),%rcx │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + mov -0x40(%rbp),%r12 │ │ │ │ + mov -0xe0(%rbp),%rdi │ │ │ │ + mov -0x60(%rbp),%r8 │ │ │ │ + movsd -0xc8(%rbp),%xmm1 │ │ │ │ + mov -0xc0(%rbp),%rdx │ │ │ │ + mov -0x58(%rbp),%r11 │ │ │ │ + mov (%rdx,%rsi,8),%rdx │ │ │ │ + movsd (%r11,%rdx,8),%xmm0 │ │ │ │ + mulsd (%r9,%rsi,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rdx │ │ │ │ + mov -0xe8(%rbp),%r11 │ │ │ │ + addsd %xmm0,%xmm1 │ │ │ │ + movsd %xmm1,(%rdx,%r11,8) │ │ │ │ + mov (%rbx,%rcx,8),%rdx │ │ │ │ + mov (%r8,%rcx,8),%r11 │ │ │ │ + test %rdx,%rdx │ │ │ │ + je 37128 │ │ │ │ + mov 0x40(%r10),%r13 │ │ │ │ + mov -0x108(%rbp),%r15 │ │ │ │ + mov 0x0(%r13,%r15,1),%r13 │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %r13,%rdx │ │ │ │ + je 37128 │ │ │ │ + add %r11,%rdx │ │ │ │ + mov %rdx,(%rbx,%rcx,8) │ │ │ │ + mov (%r12,%rcx,8),%rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ + cmp %rax,%rdx │ │ │ │ + mov %rdx,(%r12,%rcx,8) │ │ │ │ + mov %rcx,%rdx │ │ │ │ + jne 370c8 │ │ │ │ + cmpb $0x0,-0xf0(%rbp) │ │ │ │ + jne 37076 │ │ │ │ + jmp 370c8 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ + mov (%r15,%rdx,8),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%r11 │ │ │ │ + je 3709c │ │ │ │ + add %r14,%r11 │ │ │ │ + mov $0x1,%r14d │ │ │ │ + mov %r11,(%rbx,%rdx,8) │ │ │ │ + mov 0x8(%rdi,%rdx,8),%r11 │ │ │ │ + test %r11,%r11 │ │ │ │ + jg 37062 │ │ │ │ + neg %r11 │ │ │ │ + mov $0xffffffffffffffff,%r14 │ │ │ │ + mov %r14,0x8(%r8,%rdx,8) │ │ │ │ + mov %r11,0x8(%rbx,%rdx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 3697a │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r9,%rcx,8) │ │ │ │ - mov %rdx,(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r10,%rcx │ │ │ │ - jne 3698a │ │ │ │ + je 370c8 │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jne 370c8 │ │ │ │ + sub $0x1,%rdx │ │ │ │ + movq $0x0,0x8(%r12,%rdx,8) │ │ │ │ + mov (%r12,%rdx,8),%r11 │ │ │ │ + mov (%r8,%rdx,8),%r14 │ │ │ │ + lea 0x1(%r11),%r13 │ │ │ │ + mov (%rbx,%rdx,8),%r11 │ │ │ │ + mov %r13,(%r12,%rdx,8) │ │ │ │ + test %r11,%r11 │ │ │ │ + jne 37030 │ │ │ │ + neg %r14 │ │ │ │ + mov %r14,(%r8,%rdx,8) │ │ │ │ + jmp 37041 │ │ │ │ + nopl (%rax) │ │ │ │ + comisd %xmm0,%xmm6 │ │ │ │ + ja 37138 │ │ │ │ + movsd 0x2345e(%rip),%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + jmp 36f1c │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + addq $0x1,-0xa8(%rbp) │ │ │ │ + mov -0x48(%rbp),%r15 │ │ │ │ + mov -0xa8(%rbp),%r11 │ │ │ │ + cmp %r15,%r11 │ │ │ │ + jne 36db0 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + addq $0x1,-0xe8(%rbp) │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + mov -0xe8(%rbp),%rax │ │ │ │ + mov -0x118(%rbp),%rsi │ │ │ │ + add %rsi,-0xb0(%rbp) │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + add %rsi,-0x120(%rbp) │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne 36320 │ │ │ │ + jmp 3678d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + neg %r11 │ │ │ │ + mov %r11,(%r8,%rcx,8) │ │ │ │ + jmp 37000 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x2343c(%rip),%xmm1 │ │ │ │ + mov %r9,-0x98(%rbp) │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ + mov %rdi,-0x90(%rbp) │ │ │ │ + mov %r8,-0x88(%rbp) │ │ │ │ + movsd %xmm3,-0x80(%rbp) │ │ │ │ + mulsd %xmm1,%xmm2 │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + movsd %xmm1,-0x70(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + call 5780 │ │ │ │ + jmp 36eed │ │ │ │ mov -0x140(%rbp),%rdx │ │ │ │ - mov -0x118(%rbp),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ - xor %r13d,%r13d │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov -0x120(%rbp),%rdi │ │ │ │ call 50c0 │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%r12 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ + mov %r12,-0xd8(%rbp) │ │ │ │ cvtsi2sd %rbx,%xmm0 │ │ │ │ - mov -0x38(%rbp),%rbx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - mov %r15,-0xd8(%rbp) │ │ │ │ - movsd %xmm0,-0xc0(%rbp) │ │ │ │ + mov -0x98(%rbp),%r13 │ │ │ │ + mov %r14,%r12 │ │ │ │ + mov -0x40(%rbp),%rbx │ │ │ │ mov 0x60(%rax),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %r13,%r14 │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %rax,%r13 │ │ │ │ - nopl (%rax) │ │ │ │ + movsd %xmm0,-0xb8(%rbp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ movsd (%rax,%r12,8),%xmm1 │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov (%rax,%r12,8),%r14 │ │ │ │ + mov -0x68(%rbp),%rax │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov (%rax,%r12,8),%r15 │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ + cvtsi2sd %r15,%xmm4 │ │ │ │ mov (%rax,%r12,8),%rdx │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - cvtsi2sd %r14,%xmm4 │ │ │ │ - movaps %xmm4,%xmm2 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ lea 0x2(%rdx,%rdx,1),%rdx │ │ │ │ - movsd (%rax,%r12,8),%xmm5 │ │ │ │ cvtsi2sd %rdx,%xmm6 │ │ │ │ + movsd (%rax,%r12,8),%xmm5 │ │ │ │ divsd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ subsd %xmm1,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm6,%xmm2 │ │ │ │ + movapd %xmm6,%xmm2 │ │ │ │ mulsd %xmm6,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - addsd -0xc0(%rbp),%xmm0 │ │ │ │ + addsd -0xb8(%rbp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - jbe 37050 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd %xmm6,-0xb8(%rbp) │ │ │ │ - movsd %xmm4,-0xa8(%rbp) │ │ │ │ - movsd %xmm1,-0x98(%rbp) │ │ │ │ + jbe 37608 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movsd %xmm6,-0xb0(%rbp) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0x80(%rbp) │ │ │ │ + movsd %xmm4,-0xa8(%rbp) │ │ │ │ + movsd %xmm1,-0x90(%rbp) │ │ │ │ movsd %xmm5,-0x70(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd %xmm2,-0x78(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd 0x22a02(%rip),%xmm3 │ │ │ │ - movsd -0x80(%rbp),%xmm2 │ │ │ │ + movsd 0x23283(%rip),%xmm3 │ │ │ │ + movsd -0x78(%rbp),%xmm2 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ movsd -0x70(%rbp),%xmm5 │ │ │ │ - divsd %xmm2,%xmm3 │ │ │ │ - movsd -0x98(%rbp),%xmm1 │ │ │ │ + movsd -0x90(%rbp),%xmm1 │ │ │ │ movsd -0xa8(%rbp),%xmm4 │ │ │ │ - movsd -0xb8(%rbp),%xmm6 │ │ │ │ - mov -0x68(%rbp),%r15 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ + movsd -0xb0(%rbp),%xmm6 │ │ │ │ + divsd %xmm2,%xmm3 │ │ │ │ mulsd %xmm6,%xmm1 │ │ │ │ + mov -0x60(%rbp),%r13 │ │ │ │ + movsd %xmm3,-0x70(%rbp) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + imul %r12,%r13 │ │ │ │ subsd %xmm4,%xmm1 │ │ │ │ addsd %xmm1,%xmm1 │ │ │ │ + movsd %xmm3,(%rax,%r13,8) │ │ │ │ divsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm3,-0x70(%rbp) │ │ │ │ - imul %r12,%r15 │ │ │ │ - movsd %xmm3,(%rax,%r15,8) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - mov (%rdi,%r12,8),%rdx │ │ │ │ - cmp %r14,%rdx │ │ │ │ - jle 36be0 │ │ │ │ mov -0xa0(%rbp),%rdi │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ - lea 0x2(%r14),%r8 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mov (%rdi,%r12,8),%rdx │ │ │ │ + cmp %r15,%rdx │ │ │ │ + jle 37380 │ │ │ │ + mov -0x98(%rbp),%rdi │ │ │ │ + lea 0x2(%r15),%r8 │ │ │ │ movsd -0x70(%rbp),%xmm3 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mulsd 0x8(%rdi,%r15,8),%xmm3 │ │ │ │ - movsd %xmm3,0x8(%rax,%r15,8) │ │ │ │ + mulsd 0x8(%rdi,%r13,8),%xmm3 │ │ │ │ + movsd %xmm3,0x8(%rax,%r13,8) │ │ │ │ cmp %r8,%rdx │ │ │ │ - jl 36be0 │ │ │ │ - inc %rdx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mov $0x2,%eax │ │ │ │ + jl 37380 │ │ │ │ + add $0x1,%rdx │ │ │ │ movsd (%rbx),%xmm3 │ │ │ │ - sub %r14,%rdx │ │ │ │ - nop │ │ │ │ - movsd 0x0(%r13,%rax,8),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mov $0x2,%eax │ │ │ │ + sub %r15,%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r14,%rax,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rbx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 36bc0 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - inc %r12 │ │ │ │ - add %rax,%r13 │ │ │ │ + jne 37360 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + add $0x1,%r12 │ │ │ │ + add %rax,%r14 │ │ │ │ add %rax,%rbx │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ cmp %rax,%r12 │ │ │ │ - jne 36a60 │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jle 3777b │ │ │ │ - movzbl -0x121(%rbp),%r13d │ │ │ │ - mov -0x130(%rbp),%rdi │ │ │ │ - mov -0xe8(%rbp),%r15 │ │ │ │ - mov %rax,%r10 │ │ │ │ - mov -0x110(%rbp),%rbx │ │ │ │ - mov -0x118(%rbp),%r12 │ │ │ │ + jne 371d8 │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jle 37d5a │ │ │ │ mov -0x138(%rbp),%r14 │ │ │ │ - mov -0x120(%rbp),%r8 │ │ │ │ - mov 0x58(%r15),%rax │ │ │ │ - mov %rdi,%rcx │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov %r13b,-0x98(%rbp) │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov -0xf0(%rbp),%r10 │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + mov -0x120(%rbp),%r12 │ │ │ │ + mov -0x128(%rbp),%r11 │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ + mov 0x58(%r10),%rax │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ lea 0x2(%rax,%rax,1),%rsi │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ - xor %r9d,%r9d │ │ │ │ - mov %r9,-0x70(%rbp) │ │ │ │ - movsd (%rax,%rdx,8),%xmm1 │ │ │ │ + mov %rsi,-0x90(%rbp) │ │ │ │ + mov %r14,%rsi │ │ │ │ + mov -0xc0(%rbp),%r14 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov -0x88(%rbp),%rdi │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ + movsd (%rax,%rdi,8),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jle 36d08 │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ - mov (%r14,%rax,8),%rdx │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jle 37495 │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ mov %rsi,-0x78(%rbp) │ │ │ │ - mov %rcx,-0x80(%rbp) │ │ │ │ + mov (%r14,%rax,8),%rdx │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov 0x0(%r13,%rax,8),%rcx │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ - mov %rax,%r9 │ │ │ │ + mov (%r15,%rax,8),%rcx │ │ │ │ + mov %rax,%rdi │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + mov (%rbx,%rax,8),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rcx,%rdx │ │ │ │ test %rsi,%rsi │ │ │ │ - je 36cf1 │ │ │ │ - inc %rcx │ │ │ │ + je 37482 │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rsi │ │ │ │ - je 36cf1 │ │ │ │ - mov -0x68(%rbp),%rcx │ │ │ │ + je 37482 │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x1(%rsi,%rdx,1),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sdq -0x8(%r8,%rax,8),%xmm0 │ │ │ │ - imul %rcx,%r9 │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ - add -0x8(%r12,%rax,8),%r9 │ │ │ │ - mulsd (%rcx,%r9,8),%xmm0 │ │ │ │ - mulsd -0x8(%r11,%rax,8),%xmm0 │ │ │ │ - movsd %xmm0,(%r11,%rax,8) │ │ │ │ + imul %rcx,%rdi │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + add -0x8(%r12,%rax,8),%rdi │ │ │ │ + mulsd (%rcx,%rdi,8),%xmm0 │ │ │ │ + mulsd -0x8(%r9,%rax,8),%xmm0 │ │ │ │ + movsd %xmm0,(%r9,%rax,8) │ │ │ │ mov %rdx,(%r14,%rax,8) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 36ca0 │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jne 37430 │ │ │ │ mov -0x78(%rbp),%rsi │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - mov (%r14,%r10,8),%rax │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ - movsd (%rdx,%rax,8),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ - mulsd (%r11,%r10,8),%xmm0 │ │ │ │ + mov (%r14,%r13,8),%rax │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + mov (%r8,%rsi,8),%rdx │ │ │ │ + movsd (%rdi,%rax,8),%xmm0 │ │ │ │ + mulsd (%r9,%r13,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov -0x88(%rbp),%rdi │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rax,%rdx,8) │ │ │ │ - mov (%rbx,%rcx,8),%rax │ │ │ │ - mov (%r8,%rcx,8),%rdx │ │ │ │ + movsd %xmm1,(%rax,%rdi,8) │ │ │ │ + mov (%rbx,%rsi,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 37040 │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ - mov -0xe0(%rbp),%r9 │ │ │ │ - mov 0x0(%r13,%r9,1),%r13 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rax │ │ │ │ - je 37040 │ │ │ │ + je 375f8 │ │ │ │ + mov 0x40(%r10),%rdi │ │ │ │ + mov -0xe8(%rbp),%rcx │ │ │ │ + mov (%rdi,%rcx,1),%rdi │ │ │ │ + add $0x1,%rdi │ │ │ │ + cmp %rdi,%rax │ │ │ │ + je 375f8 │ │ │ │ add %rdx,%rax │ │ │ │ - mov %rax,(%rbx,%rcx,8) │ │ │ │ - mov (%r12,%rcx,8),%rax │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - mov %rax,(%r12,%rcx,8) │ │ │ │ - mov %rcx,%rax │ │ │ │ - jne 36fe4 │ │ │ │ - cmpb $0x0,-0x98(%rbp) │ │ │ │ - je 36fe4 │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - jmp 36dde │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ - mov 0x0(%r13,%rax,8),%r13 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rdx │ │ │ │ - je 36e02 │ │ │ │ - add %r9,%rdx │ │ │ │ - mov $0x1,%r9d │ │ │ │ + mov -0x90(%rbp),%rcx │ │ │ │ + mov %rax,(%rbx,%rsi,8) │ │ │ │ + mov (%r12,%rsi,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rax,%rcx │ │ │ │ + mov %rax,(%r12,%rsi,8) │ │ │ │ + mov %rsi,%rax │ │ │ │ + jne 375a4 │ │ │ │ + cmpb $0x0,-0xe0(%rbp) │ │ │ │ + je 375a4 │ │ │ │ + mov %rsi,-0x78(%rbp) │ │ │ │ + jmp 3756d │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ + mov (%r15,%rax,8),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%rdx │ │ │ │ + je 37593 │ │ │ │ + add %rdi,%rdx │ │ │ │ + mov $0x1,%edi │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ - mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ + mov 0x8(%r11,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 36dc2 │ │ │ │ + jg 37559 │ │ │ │ neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%r9 │ │ │ │ - mov %r9,0x8(%r8,%rax,8) │ │ │ │ + mov $0xffffffffffffffff,%rdi │ │ │ │ + mov %rdi,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jne 36fe0 │ │ │ │ + cmp %rsi,%rcx │ │ │ │ + jne 375a0 │ │ │ │ test %rax,%rax │ │ │ │ - je 36fe0 │ │ │ │ - dec %rax │ │ │ │ - mov (%r12,%rax,8),%rcx │ │ │ │ - mov (%rbx,%rax,8),%rdx │ │ │ │ - mov (%r8,%rax,8),%r9 │ │ │ │ + je 375a0 │ │ │ │ + sub $0x1,%rax │ │ │ │ movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rcx │ │ │ │ - mov %rcx,(%r12,%rax,8) │ │ │ │ + mov (%r12,%rax,8),%rdi │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + lea 0x1(%rdi),%rsi │ │ │ │ + mov (%r8,%rax,8),%rdi │ │ │ │ + mov %rsi,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 36d90 │ │ │ │ - neg %r9 │ │ │ │ - mov %r9,(%r8,%rax,8) │ │ │ │ - jmp 36da1 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 36495 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov %rdx,(%r11,%rsi,8) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - neg %rdx │ │ │ │ - jmp 35e21 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x68(%rbp),%r13 │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - inc %r11 │ │ │ │ - cmp %rsi,%r11 │ │ │ │ - jne 36530 │ │ │ │ - mov -0x38(%rbp),%rsi │ │ │ │ - mov -0xa0(%rbp),%rdx │ │ │ │ - incq -0x80(%rbp) │ │ │ │ - mov -0xf0(%rbp),%r10 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - add %rsi,-0x88(%rbp) │ │ │ │ - add %rsi,%rdx │ │ │ │ - cmp %r10,%rax │ │ │ │ - je 3674d │ │ │ │ - test %rsi,%rsi │ │ │ │ - jle 3650c │ │ │ │ - mov %r13,-0xa0(%rbp) │ │ │ │ - mov %r15,-0x70(%rbp) │ │ │ │ - mov %r12,-0x78(%rbp) │ │ │ │ - mov -0x58(%rbp),%r15 │ │ │ │ - mov -0x38(%rbp),%r12 │ │ │ │ - mov -0xb0(%rbp),%r13 │ │ │ │ - mov %r14,-0x38(%rbp) │ │ │ │ - mov -0xa8(%rbp),%r11 │ │ │ │ - mov %r8,%r14 │ │ │ │ - mov %rdx,-0x68(%rbp) │ │ │ │ - mov %rdx,%rdi │ │ │ │ - jmp 363e0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - neg %rdx │ │ │ │ - mov %rdx,(%r8,%r13,8) │ │ │ │ - jmp 3661e │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 369f4 │ │ │ │ - nop │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 36f90 │ │ │ │ - movsd 0x22606(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - jmp 36019 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - incq -0x98(%rbp) │ │ │ │ - mov -0x40(%rbp),%r11 │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ - cmp %r11,%r14 │ │ │ │ - jne 35ec0 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - incq -0xe0(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ - mov -0xe0(%rbp),%rax │ │ │ │ - mov -0x110(%rbp),%rsi │ │ │ │ - add %rsi,-0xa0(%rbp) │ │ │ │ - add %r10,-0x118(%rbp) │ │ │ │ + jne 37528 │ │ │ │ + neg %rdi │ │ │ │ + mov %rdi,(%r8,%rax,8) │ │ │ │ + jmp 37539 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ + addq $0x1,-0x70(%rbp) │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + mov -0x70(%rbp),%rdi │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + jne 37418 │ │ │ │ + addq $0x1,-0x88(%rbp) │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + add %r13,-0x108(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - jne 35d59 │ │ │ │ - jmp 3674d │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - neg %r11 │ │ │ │ - mov %r11,(%r8,%rsi,8) │ │ │ │ - jmp 360f2 │ │ │ │ + je 3678d │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 373fb │ │ │ │ + mov %rsi,%r14 │ │ │ │ + jmp 36922 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x225e6(%rip),%xmm1 │ │ │ │ - mov %r8,-0x90(%rbp) │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - mov %r9,-0x78(%rbp) │ │ │ │ - mov %r11,-0x70(%rbp) │ │ │ │ - movsd %xmm3,-0x68(%rbp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm1,-0x60(%rbp) │ │ │ │ - call 5780 │ │ │ │ - jmp 35fe9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - incq -0x70(%rbp) │ │ │ │ - mov -0x40(%rbp),%r9 │ │ │ │ - mov -0x70(%rbp),%rdx │ │ │ │ - cmp %r9,%rdx │ │ │ │ - jne 36c80 │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - add %r10,-0x100(%rbp) │ │ │ │ - cmp %rdx,%rax │ │ │ │ - je 3674d │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 36c62 │ │ │ │ - movzbl -0x98(%rbp),%r13d │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 368df │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ neg %rdx │ │ │ │ - mov %rdx,(%r8,%rcx,8) │ │ │ │ - jmp 36d5c │ │ │ │ + mov %rdx,(%r8,%rsi,8) │ │ │ │ + jmp 374e9 │ │ │ │ nopl 0x0(%rax) │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 37067 │ │ │ │ - movsd 0x224ba(%rip),%xmm3 │ │ │ │ + ja 3761f │ │ │ │ + movsd 0x22f02(%rip),%xmm3 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ - jmp 36b40 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps 0x2250f(%rip),%xmm2 │ │ │ │ - movsd %xmm6,-0xb8(%rbp) │ │ │ │ + jmp 372bf │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + xorpd 0x22f55(%rip),%xmm2 │ │ │ │ + movsd %xmm6,-0xb0(%rbp) │ │ │ │ + sqrtsd %xmm2,%xmm2 │ │ │ │ movsd %xmm4,-0xa8(%rbp) │ │ │ │ - movsd %xmm1,-0x98(%rbp) │ │ │ │ + movsd %xmm1,-0x90(%rbp) │ │ │ │ movsd %xmm5,-0x70(%rbp) │ │ │ │ - sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0x80(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd %xmm2,-0x78(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 36b0e │ │ │ │ - incq -0x80(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - add %r12,-0x88(%rbp) │ │ │ │ - add %r12,-0x68(%rbp) │ │ │ │ + jmp 3728d │ │ │ │ + addq $0x1,-0x78(%rbp) │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + add %r13,-0x80(%rbp) │ │ │ │ + add %r13,-0x40(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - je 3674d │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - mov 0x58(%rax),%r11 │ │ │ │ - jmp 363e0 │ │ │ │ - mov 0x60(%r15),%rax │ │ │ │ + je 3678d │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov 0x58(%rax),%r12 │ │ │ │ + jmp 36660 │ │ │ │ + mov 0x60(%r10),%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov %rbx,-0x88(%rbp) │ │ │ │ mov -0xa8(%rbp),%rdi │ │ │ │ - mov -0xa0(%rbp),%r13 │ │ │ │ - xor %edx,%edx │ │ │ │ - mov %r15,-0x78(%rbp) │ │ │ │ - mov %rbx,-0x80(%rbp) │ │ │ │ + mov %rcx,%r14 │ │ │ │ mov %r12,-0x90(%rbp) │ │ │ │ - mov %r14,-0x98(%rbp) │ │ │ │ - mov %rdx,%r15 │ │ │ │ - mov %r10,%rbx │ │ │ │ - movsd 0x2230c(%rip),%xmm4 │ │ │ │ - mov %r8,-0xb8(%rbp) │ │ │ │ - movsd %xmm4,-0x68(%rbp) │ │ │ │ + mov -0x98(%rbp),%r13 │ │ │ │ + mov %r10,-0x78(%rbp) │ │ │ │ + mov -0x38(%rbp),%r15 │ │ │ │ + mov %r11,-0xb0(%rbp) │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - lea 0x3(%rdi,%rdi,1),%rcx │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %rcx,%r13 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + movsd 0x22d47(%rip),%xmm6 │ │ │ │ + lea 0x3(%rdi,%rdi,1),%rdx │ │ │ │ + mov %r8,-0xb8(%rbp) │ │ │ │ + mov %r13,%rbx │ │ │ │ + mov %rdx,%r12 │ │ │ │ + movsd %xmm6,-0x60(%rbp) │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,%r14 │ │ │ │ + mov %rax,%r13 │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ - movsd -0x68(%rbp),%xmm0 │ │ │ │ - divsd (%rax,%r15,8),%xmm0 │ │ │ │ + movsd -0x60(%rbp),%xmm0 │ │ │ │ + divsd (%rax,%r14,8),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov %r14,%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - imul %r15,%rax │ │ │ │ - mov 0x21faa(%rip),%rsi │ │ │ │ + mov %r13,%rax │ │ │ │ + mov -0x98(%rbp),%rdi │ │ │ │ + imul %r14,%rax │ │ │ │ + mov 0x229f0(%rip),%rsi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpq $0x0,-0xa8(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ mov %rsi,(%rdi,%rax,8) │ │ │ │ - js 371bd │ │ │ │ - movq %rsi,%xmm0 │ │ │ │ + js 3777e │ │ │ │ + movsd (%rbx),%xmm1 │ │ │ │ mov $0x1,%eax │ │ │ │ - movsd (%r12),%xmm1 │ │ │ │ + movq %rsi,%xmm0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - cmp %r13,%rax │ │ │ │ - jne 371a0 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - inc %r15 │ │ │ │ - add %rax,%r12 │ │ │ │ - cmp %rbx,%r15 │ │ │ │ - jne 3713d │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov -0x78(%rbp),%r15 │ │ │ │ - mov -0x80(%rbp),%rbx │ │ │ │ + mulsd %xmm2,%xmm1 │ │ │ │ + movsd %xmm1,(%rbx,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r12,%rax │ │ │ │ + jne 37760 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + add $0x1,%r14 │ │ │ │ + add %rax,%rbx │ │ │ │ + cmp %r15,%r14 │ │ │ │ + jne 376f7 │ │ │ │ + mov -0x78(%rbp),%r10 │ │ │ │ + mov -0x88(%rbp),%rbx │ │ │ │ mov -0x90(%rbp),%r12 │ │ │ │ - mov -0x98(%rbp),%r14 │ │ │ │ + mov -0xb0(%rbp),%r11 │ │ │ │ mov -0xb8(%rbp),%r8 │ │ │ │ - cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3674d │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - lea -0x1(%r10),%rdi │ │ │ │ + cmpq $0x0,-0xf8(%rbp) │ │ │ │ + jle 3678d │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - lea 0x0(,%r10,8),%rax │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - sub $0x8,%rax │ │ │ │ - test %rdi,%rdi │ │ │ │ - setg %r13b │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ - xor %r11d,%r11d │ │ │ │ - xor %eax,%eax │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 37dee │ │ │ │ - mov %r13b,-0xd0(%rbp) │ │ │ │ - mov %r14,-0xd8(%rbp) │ │ │ │ - mov 0x58(%r15),%r9 │ │ │ │ - mov -0x58(%rbp),%r13 │ │ │ │ - mov -0xb0(%rbp),%r14 │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %rbx,-0x80(%rbp) │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %r10,%rbx │ │ │ │ - movq $0x0,-0x90(%rbp) │ │ │ │ - mov %rdi,-0xc8(%rbp) │ │ │ │ - mov %r11,-0x68(%rbp) │ │ │ │ - mov %r15,-0x78(%rbp) │ │ │ │ - mov %r12,-0x98(%rbp) │ │ │ │ - mov %r8,-0xc0(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + lea 0x0(,%rax,8),%rdi │ │ │ │ + lea -0x1(%rax),%r13 │ │ │ │ + mov %rdi,-0xe8(%rbp) │ │ │ │ + sub $0x8,%rdi │ │ │ │ + test %r13,%r13 │ │ │ │ + mov %rdi,-0xb0(%rbp) │ │ │ │ + setg %r15b │ │ │ │ + test %rax,%rax │ │ │ │ + jle 3840a │ │ │ │ + mov 0x58(%r10),%rax │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mov %r13,-0xd8(%rbp) │ │ │ │ + mov %r9,-0x78(%rbp) │ │ │ │ + mov -0x68(%rbp),%r13 │ │ │ │ + mov %rbx,-0xb8(%rbp) │ │ │ │ + mov -0xa0(%rbp),%r14 │ │ │ │ + mov -0x38(%rbp),%rbx │ │ │ │ + mov %r11,-0x70(%rbp) │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + mov %rax,%r9 │ │ │ │ + mov %r12,-0xc8(%rbp) │ │ │ │ + mov %r10,%rax │ │ │ │ + movq $0x0,-0x88(%rbp) │ │ │ │ + mov %r8,%r12 │ │ │ │ + mov %r15b,-0xe0(%rbp) │ │ │ │ + mov %r10,-0x90(%rbp) │ │ │ │ + mov %r8,-0xd0(%rbp) │ │ │ │ mov 0x40(%rax),%r11 │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - mov 0x78(%rax),%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov -0x80(%rbp),%r12 │ │ │ │ - mov -0xc0(%rbp),%r15 │ │ │ │ + mov 0x78(%rax),%rax │ │ │ │ + mov -0xb8(%rbp),%r15 │ │ │ │ lea (%rax,%rdi,8),%r10 │ │ │ │ - jmp 372ea │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jmp 378a7 │ │ │ │ + nopl (%rax) │ │ │ │ cmp %r8,%rdx │ │ │ │ - jle 372c8 │ │ │ │ + jle 37880 │ │ │ │ sub %rsi,%rdx │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 3734b │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ - mov %rdx,(%r12,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + jle 37905 │ │ │ │ + mov %rax,(%r12,%rcx,8) │ │ │ │ + mov %rdx,(%r15,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rbx,%rcx │ │ │ │ - je 37365 │ │ │ │ + je 3792b │ │ │ │ mov (%r11,%rcx,8),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea 0x1(%rax),%r8 │ │ │ │ lea (%r8,%r8,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r9,%rdi │ │ │ │ lea 0x1(%rax,%r9,1),%rax │ │ │ │ + sub %r9,%rdi │ │ │ │ mov %rax,(%r14,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,0x0(%r13,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,0x0(%r13,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 372c0 │ │ │ │ + jns 37878 │ │ │ │ add %rdx,%rsi │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ cmp %r8,%rsi │ │ │ │ - jg 37680 │ │ │ │ + jg 37918 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 372da │ │ │ │ + jg 37892 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ - mov %rdx,(%r12,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - jne 372ea │ │ │ │ - mov -0xe0(%rbp),%rdx │ │ │ │ - mov -0x98(%rbp),%rdi │ │ │ │ + jmp 37892 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 37892 │ │ │ │ + mov -0xe8(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ call 50c0 │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%r8 │ │ │ │ - mov -0x38(%rbp),%r15 │ │ │ │ - mov -0x88(%rbp),%r12 │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ - mov -0x70(%rbp),%r11 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + mov -0x98(%rbp),%r8 │ │ │ │ + mov -0x40(%rbp),%r15 │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov -0x80(%rbp),%r12 │ │ │ │ add 0xb0(%rax),%rdi │ │ │ │ + mov -0x60(%rbp),%r11 │ │ │ │ mov %r8,%rcx │ │ │ │ mov %r15,%rdx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %r11,%r9 │ │ │ │ mov 0x0(%r13,%rsi,8),%r10 │ │ │ │ + imul %rsi,%r9 │ │ │ │ mov (%r14,%rsi,8),%rax │ │ │ │ - mov %r11,%r9 │ │ │ │ movsd (%rdi),%xmm0 │ │ │ │ movsd 0x8(%rdi),%xmm2 │ │ │ │ - imul %rsi,%r9 │ │ │ │ movsd %xmm0,(%r15,%r9,8) │ │ │ │ cmp %r10,%rax │ │ │ │ - jle 37440 │ │ │ │ + jle 37a21 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd 0x8(%r8,%r9,8),%xmm0 │ │ │ │ movsd %xmm0,0x8(%r15,%r9,8) │ │ │ │ lea 0x2(%r10),%r9 │ │ │ │ cmp %r9,%rax │ │ │ │ - jl 37440 │ │ │ │ - inc %rax │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - mov $0x2,%r9d │ │ │ │ + jl 37a21 │ │ │ │ + add $0x1,%rax │ │ │ │ movsd (%rdx),%xmm3 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + mov $0x2,%r9d │ │ │ │ sub %r10,%rax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rcx,%r9,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%r9,8) │ │ │ │ - inc %r9 │ │ │ │ + add $0x1,%r9 │ │ │ │ cmp %rax,%r9 │ │ │ │ - jne 37420 │ │ │ │ - inc %rsi │ │ │ │ + jne 37a00 │ │ │ │ + add $0x1,%rsi │ │ │ │ add $0x10,%rdi │ │ │ │ add %r12,%rcx │ │ │ │ add %r12,%rdx │ │ │ │ cmp %rbx,%rsi │ │ │ │ - jne 373b0 │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jle 3774c │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov %r13,-0x58(%rbp) │ │ │ │ - mov %r14,-0xb0(%rbp) │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ - mov -0x68(%rbp),%r11 │ │ │ │ - mov -0x78(%rbp),%r15 │ │ │ │ - movzbl -0xd0(%rbp),%r13d │ │ │ │ - mov -0x80(%rbp),%rbx │ │ │ │ - mov -0x98(%rbp),%r12 │ │ │ │ - mov -0xd8(%rbp),%r14 │ │ │ │ - mov -0xc0(%rbp),%r8 │ │ │ │ - mov 0x58(%r15),%rax │ │ │ │ - mov %rdi,%rcx │ │ │ │ - mov %r13b,-0x98(%rbp) │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov %r11,%r13 │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ - lea 0x2(%rax,%rax,1),%rsi │ │ │ │ + jne 37978 │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jle 37d1c │ │ │ │ + mov %rbx,-0x38(%rbp) │ │ │ │ + movzbl -0xe0(%rbp),%r15d │ │ │ │ + mov %r13,-0x68(%rbp) │ │ │ │ + mov -0x78(%rbp),%r9 │ │ │ │ + mov -0x90(%rbp),%r10 │ │ │ │ + mov %r14,-0xa0(%rbp) │ │ │ │ + mov -0xd8(%rbp),%r13 │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ + mov -0xc8(%rbp),%r12 │ │ │ │ + mov -0x70(%rbp),%r11 │ │ │ │ + mov -0xd0(%rbp),%r8 │ │ │ │ + mov 0x58(%r10),%rax │ │ │ │ + mov %r13,%rcx │ │ │ │ + mov %r11,%rdi │ │ │ │ + mov %r15b,-0x90(%rbp) │ │ │ │ + mov -0x38(%rbp),%r13 │ │ │ │ + mov %r9,%r15 │ │ │ │ + mov -0xc0(%rbp),%r14 │ │ │ │ + mov -0x100(%rbp),%r11 │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ + lea 0x2(%rax,%rax,1),%rsi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ xor %r9d,%r9d │ │ │ │ - mov %r13,-0xc0(%rbp) │ │ │ │ - mov %r9,-0x68(%rbp) │ │ │ │ + mov %r15,-0xb8(%rbp) │ │ │ │ + mov -0x88(%rbp),%rdx │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ movsd (%rax,%rdx,8),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jle 37578 │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jle 37b62 │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ mov (%r14,%rax,8),%rdx │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x0(%r13,%rax,8),%rcx │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ + mov %rsi,-0x78(%rbp) │ │ │ │ + nopl (%rax) │ │ │ │ + mov (%r15,%rax,8),%rcx │ │ │ │ mov %rax,%r9 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + mov (%rbx,%rax,8),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rcx,%rdx │ │ │ │ test %rsi,%rsi │ │ │ │ - je 37561 │ │ │ │ - inc %rcx │ │ │ │ + je 37b4b │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rsi │ │ │ │ - je 37561 │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ + je 37b4b │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x1(%rsi,%rdx,1),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sdq -0x8(%r8,%rax,8),%xmm0 │ │ │ │ imul %rcx,%r9 │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ add -0x8(%r12,%rax,8),%r9 │ │ │ │ mulsd (%rcx,%r9,8),%xmm0 │ │ │ │ mulsd -0x8(%r11,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,(%r11,%rax,8) │ │ │ │ mov %rdx,(%r14,%rax,8) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 37510 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - mov (%r14,%r10,8),%rax │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jne 37af8 │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ + mov (%r14,%r13,8),%rax │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ movsd (%rdx,%rax,8),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ - mulsd (%r11,%r10,8),%xmm0 │ │ │ │ + mulsd (%r11,%r13,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov -0x88(%rbp),%rdx │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rax,%rdx,8) │ │ │ │ mov (%rbx,%rcx,8),%rax │ │ │ │ mov (%r8,%rcx,8),%rdx │ │ │ │ test %rax,%rax │ │ │ │ - je 37740 │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ - mov -0xb8(%rbp),%r9 │ │ │ │ - mov 0x0(%r13,%r9,1),%r13 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rax │ │ │ │ - je 37740 │ │ │ │ + je 37d10 │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ + mov (%r15,%r9,1),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%rax │ │ │ │ + je 37d10 │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,(%rbx,%rcx,8) │ │ │ │ mov (%r12,%rcx,8),%rax │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ mov %rax,(%r12,%rcx,8) │ │ │ │ mov %rcx,%rax │ │ │ │ - jne 376a4 │ │ │ │ - cmpb $0x0,-0x98(%rbp) │ │ │ │ - je 376a4 │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - jmp 37646 │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ - mov 0x0(%r13,%rax,8),%r13 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rdx │ │ │ │ - je 3766a │ │ │ │ + jne 37c6c │ │ │ │ + cmpb $0x0,-0x90(%rbp) │ │ │ │ + je 37c6c │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ + jmp 37c36 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ + mov (%r15,%rax,8),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%rdx │ │ │ │ + je 37c5c │ │ │ │ add %r9,%rdx │ │ │ │ mov $0x1,%r9d │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 37632 │ │ │ │ + jg 37c22 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%r9 │ │ │ │ mov %r9,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ cmp %rsi,%rcx │ │ │ │ - jne 376a0 │ │ │ │ + jne 37c68 │ │ │ │ test %rax,%rax │ │ │ │ - je 376a0 │ │ │ │ - dec %rax │ │ │ │ + je 37c68 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ mov (%r12,%rax,8),%rcx │ │ │ │ mov (%rbx,%rax,8),%rdx │ │ │ │ mov (%r8,%rax,8),%r9 │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ mov %rcx,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 37600 │ │ │ │ + jne 37bf0 │ │ │ │ neg %r9 │ │ │ │ mov %r9,(%r8,%rax,8) │ │ │ │ - jmp 37611 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 37355 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - incq -0x68(%rbp) │ │ │ │ - mov -0x68(%rbp),%rdx │ │ │ │ - cmp %rdx,-0x40(%rbp) │ │ │ │ - jne 374f0 │ │ │ │ - mov -0xc0(%rbp),%r13 │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdx │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - add %r10,%r13 │ │ │ │ + jmp 37c01 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ + addq $0x1,-0x38(%rbp) │ │ │ │ + mov -0x38(%rbp),%rdx │ │ │ │ + cmp %rdx,-0x48(%rbp) │ │ │ │ + jne 37ae0 │ │ │ │ + mov -0xb8(%rbp),%r15 │ │ │ │ + addq $0x1,-0x88(%rbp) │ │ │ │ + mov -0xf8(%rbp),%rdx │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + add %r13,%r15 │ │ │ │ cmp %rdx,%rax │ │ │ │ - je 3674d │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 374c7 │ │ │ │ - movzbl -0x98(%rbp),%eax │ │ │ │ - mov %r13,-0x68(%rbp) │ │ │ │ - mov %rbx,-0x80(%rbp) │ │ │ │ - mov %r14,-0xd8(%rbp) │ │ │ │ - mov -0x58(%rbp),%r13 │ │ │ │ - mov -0xb0(%rbp),%r14 │ │ │ │ + je 3678d │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 37ab7 │ │ │ │ + movzbl -0x90(%rbp),%eax │ │ │ │ + mov %rbx,-0xb8(%rbp) │ │ │ │ + mov %r13,%rbx │ │ │ │ + mov %r12,-0xc8(%rbp) │ │ │ │ + mov -0x68(%rbp),%r13 │ │ │ │ + mov %r8,%r12 │ │ │ │ + mov %rdi,-0x70(%rbp) │ │ │ │ + mov -0xa0(%rbp),%r14 │ │ │ │ + mov %r15,%rdi │ │ │ │ mov -0xa8(%rbp),%r9 │ │ │ │ - mov %r10,%rbx │ │ │ │ - mov %rcx,-0xc8(%rbp) │ │ │ │ + mov %rcx,-0xd8(%rbp) │ │ │ │ + mov %al,-0xe0(%rbp) │ │ │ │ + mov %r10,%rax │ │ │ │ mov %r15,-0x78(%rbp) │ │ │ │ - mov %r12,-0x98(%rbp) │ │ │ │ - mov %r8,-0xc0(%rbp) │ │ │ │ - mov %al,-0xd0(%rbp) │ │ │ │ - mov %r15,%rax │ │ │ │ - jmp 37295 │ │ │ │ + mov %r10,-0x90(%rbp) │ │ │ │ + mov %r8,-0xd0(%rbp) │ │ │ │ + jmp 3785e │ │ │ │ nopl 0x0(%rax) │ │ │ │ neg %rdx │ │ │ │ mov %rdx,(%r8,%rcx,8) │ │ │ │ - jmp 375cc │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - add %rbx,-0x68(%rbp) │ │ │ │ + jmp 37bb6 │ │ │ │ + addq $0x1,-0x88(%rbp) │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + add %rbx,-0x78(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - je 3674d │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mov 0x58(%rax),%r9 │ │ │ │ - jmp 37295 │ │ │ │ - mov %rax,%rbx │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ + je 3678d │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - add %rbx,-0x100(%rbp) │ │ │ │ - cmp %rdi,%rax │ │ │ │ - je 3674d │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ - mov -0x78(%rbp),%r10 │ │ │ │ - mov -0x120(%rbp),%r9 │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + mov -0xd0(%rbp),%r12 │ │ │ │ + mov 0x58(%rax),%r9 │ │ │ │ + jmp 3785e │ │ │ │ + mov %rax,%rdi │ │ │ │ + mov -0xf8(%rbp),%rbx │ │ │ │ + addq $0x1,-0x88(%rbp) │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + add %rdi,-0x108(%rbp) │ │ │ │ + cmp %rbx,%rax │ │ │ │ + je 3678d │ │ │ │ + mov -0xf0(%rbp),%rax │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ mov 0x58(%rax),%rbx │ │ │ │ - jmp 36921 │ │ │ │ - cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3674d │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ + jmp 36956 │ │ │ │ + cmpq $0x0,-0xf8(%rbp) │ │ │ │ + jle 3678d │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ lea 0x2(%r9),%rcx │ │ │ │ - lea -0x1(%r10),%rdi │ │ │ │ + mov -0x80(%rbp),%r14 │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ - mov %rax,-0x100(%rbp) │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - shr $0x3,%rax │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - lea 0x0(,%r10,8),%rax │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ - sub $0x8,%rax │ │ │ │ - test %rdi,%rdi │ │ │ │ - setg -0xa0(%rbp) │ │ │ │ - mov %rax,-0xb8(%rbp) │ │ │ │ - xor %r11d,%r11d │ │ │ │ - xor %eax,%eax │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 37e36 │ │ │ │ - mov 0x58(%r15),%rax │ │ │ │ - xor %r11d,%r11d │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + shr $0x3,%r14 │ │ │ │ + lea 0x0(,%rax,8),%rdi │ │ │ │ + lea -0x1(%rax),%r15 │ │ │ │ + mov %rdi,-0xf0(%rbp) │ │ │ │ + sub $0x8,%rdi │ │ │ │ + test %r15,%r15 │ │ │ │ + mov %rdi,-0xb8(%rbp) │ │ │ │ + setg -0x98(%rbp) │ │ │ │ + test %rax,%rax │ │ │ │ + jle 38432 │ │ │ │ + mov 0x58(%r10),%rax │ │ │ │ + xor %r9d,%r9d │ │ │ │ movq $0x0,-0x90(%rbp) │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov %r15,-0x68(%rbp) │ │ │ │ - mov -0x58(%rbp),%r15 │ │ │ │ - mov %rdi,-0xd8(%rbp) │ │ │ │ + mov %r15,-0xe8(%rbp) │ │ │ │ + mov %r10,%rax │ │ │ │ + mov %r9,%rdi │ │ │ │ + mov -0xa0(%rbp),%r15 │ │ │ │ + mov %rbx,-0x88(%rbp) │ │ │ │ + mov -0x68(%rbp),%rbx │ │ │ │ + mov %r11,-0xd0(%rbp) │ │ │ │ + mov %r8,%r11 │ │ │ │ mov %r14,-0xe0(%rbp) │ │ │ │ - mov %r11,%rdi │ │ │ │ - mov %r10,%r14 │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov %r11,-0x80(%rbp) │ │ │ │ - mov %rbx,-0xc0(%rbp) │ │ │ │ + mov %r9,-0x78(%rbp) │ │ │ │ + mov %r10,-0x60(%rbp) │ │ │ │ mov %r12,-0xc8(%rbp) │ │ │ │ - mov %r8,-0xd0(%rbp) │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%r11 │ │ │ │ - mov -0xd0(%rbp),%rbx │ │ │ │ + mov %r8,-0xd8(%rbp) │ │ │ │ + mov 0x40(%rax),%r14 │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov -0xa8(%rbp),%r8 │ │ │ │ - mov 0x40(%rax),%r13 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - lea (%rax,%rdi,8),%r12 │ │ │ │ - jmp 378c6 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + mov -0x88(%rbp),%r12 │ │ │ │ + mov -0xd0(%rbp),%r10 │ │ │ │ + mov -0xa8(%rbp),%r8 │ │ │ │ + lea (%rax,%rdi,8),%r13 │ │ │ │ + jmp 37ea8 │ │ │ │ + nopl (%rax) │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jle 378a8 │ │ │ │ + jle 37e88 │ │ │ │ sub %rsi,%rdx │ │ │ │ + mov %rdx,(%r10,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r11,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 3792a │ │ │ │ - mov %rax,(%rbx,%rcx,8) │ │ │ │ - mov %rdx,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r14 │ │ │ │ - je 37944 │ │ │ │ - mov 0x0(%r13,%rcx,8),%rax │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jle 37f02 │ │ │ │ + mov %rax,(%r11,%rcx,8) │ │ │ │ + mov %rdx,(%r12,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,-0x38(%rbp) │ │ │ │ + je 37f21 │ │ │ │ + mov (%r14,%rcx,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea 0x1(%rax),%rdi │ │ │ │ lea (%rdi,%rdi,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%r12,%rcx,8),%xmm0 │ │ │ │ + mulsd 0x0(%r13,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%r9 │ │ │ │ - sub %r8,%r9 │ │ │ │ lea 0x1(%rax,%r8,1),%rax │ │ │ │ - mov %rax,(%rdx,%rcx,8) │ │ │ │ + sub %r8,%r9 │ │ │ │ + mov %rax,(%r15,%rcx,8) │ │ │ │ mov %r9,%rax │ │ │ │ - mov %r9,(%r15,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %r9,(%rbx,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %r9,%r9 │ │ │ │ - jns 378a0 │ │ │ │ + jns 37e80 │ │ │ │ add %rdx,%rsi │ │ │ │ cmp %rdi,%rsi │ │ │ │ - jg 37d03 │ │ │ │ + jg 37f0e │ │ │ │ mov %rsi,%rdx │ │ │ │ + mov %rsi,(%r10,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rsi,(%r11,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 378b6 │ │ │ │ + jg 37e96 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%rbx,%rcx,8) │ │ │ │ + jmp 37e96 │ │ │ │ mov %rdx,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%r14 │ │ │ │ - jne 378c6 │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + neg %rdx │ │ │ │ + jmp 37e96 │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ - mov -0xe8(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov -0xf0(%rbp),%rdx │ │ │ │ call 50c0 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - mov -0xa8(%rbp),%r8 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - mov -0x100(%rbp),%rbx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ xor %edi,%edi │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov -0x40(%rbp),%r10 │ │ │ │ xor %r11d,%r11d │ │ │ │ - movsd 0x2178e(%rip),%xmm0 │ │ │ │ - movsd 0x21c06(%rip),%xmm5 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - movsd 0x218b2(%rip),%xmm4 │ │ │ │ + mov -0xa8(%rbp),%r8 │ │ │ │ + movsd 0x221b2(%rip),%xmm0 │ │ │ │ mov 0x68(%rax),%rax │ │ │ │ + mov -0x108(%rbp),%r12 │ │ │ │ add $0x2,%r8 │ │ │ │ + movq 0x2261b(%rip),%xmm7 │ │ │ │ cvtsi2sd %r8,%xmm3 │ │ │ │ - divsd %xmm3,%xmm0 │ │ │ │ + movsd 0x222c6(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ + movapd %xmm7,%xmm6 │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - mov %rax,-0x78(%rbp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x0(%r13,%r11,8),%rdx │ │ │ │ - mov (%r15,%r11,8),%rax │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov (%r14,%r11,8),%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov (%rbx,%r11,8),%rax │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ lea 0x2(%rdx,%rdx,1),%rdx │ │ │ │ - cvtsi2sd %rax,%xmm3 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - mulsd (%r12,%r11,8),%xmm0 │ │ │ │ + mulsd 0x0(%r13,%r11,8),%xmm0 │ │ │ │ + cvtsi2sd %rax,%xmm3 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ movsd %xmm0,(%rsi,%r11,8) │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ - comisd %xmm3,%xmm4 │ │ │ │ - jbe 37a2f │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ + comisd %xmm3,%xmm5 │ │ │ │ + jbe 3801c │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x22112(%rip),%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ - movaps %xmm3,%xmm7 │ │ │ │ - movsd 0x216f0(%rip),%xmm6 │ │ │ │ - cmpnlesd %xmm0,%xmm7 │ │ │ │ - andps %xmm6,%xmm7 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ - mov -0xb0(%rbp),%rsi │ │ │ │ - cvttsd2si %xmm6,%rdx │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + movapd %xmm3,%xmm8 │ │ │ │ + cmpnlesd %xmm0,%xmm8 │ │ │ │ + andpd %xmm4,%xmm8 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + subsd %xmm8,%xmm4 │ │ │ │ + cvttsd2si %xmm4,%rdx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov (%r15,%r11,8),%r9 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ - mov (%rsi,%r11,8),%r9 │ │ │ │ + subsd %xmm3,%xmm4 │ │ │ │ cmp %r9,%rax │ │ │ │ - jg 37adc │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ - inc %r9 │ │ │ │ + jg 380cd │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + add $0x1,%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ - addsd 0x216a8(%rip),%xmm3 │ │ │ │ + addsd 0x220bf(%rip),%xmm3 │ │ │ │ sub %rax,%r9 │ │ │ │ subsd %xmm0,%xmm3 │ │ │ │ mov 0xb0(%rsi),%r8 │ │ │ │ mov %rdx,%rsi │ │ │ │ not %rsi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ add %rdi,%rax │ │ │ │ - movsd (%r8,%rax,8),%xmm7 │ │ │ │ + movsd (%r8,%rax,8),%xmm0 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ add %rdi,%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - ja 37aba │ │ │ │ + ja 380a9 │ │ │ │ lea (%rsi,%rdi,1),%rax │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ + sub %r12,%rdx │ │ │ │ + add %r12,%rsi │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd %xmm9,%xmm0 │ │ │ │ movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - sub %rbx,%rdx │ │ │ │ - add %rbx,%rsi │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%r9 │ │ │ │ - jne 37a80 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - inc %r11 │ │ │ │ + jne 38068 │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + add $0x1,%r11 │ │ │ │ add %rax,%rdi │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ add %rax,%r10 │ │ │ │ - cmp %r14,%r11 │ │ │ │ - jne 379c0 │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jle 37d8c │ │ │ │ - mov %r14,%r10 │ │ │ │ - mov -0xd8(%rbp),%rdi │ │ │ │ - mov -0x80(%rbp),%r11 │ │ │ │ - mov -0x68(%rbp),%r15 │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ - mov -0xc8(%rbp),%r12 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 37fa0 │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jle 38374 │ │ │ │ mov -0xe0(%rbp),%r14 │ │ │ │ - mov -0xd0(%rbp),%r8 │ │ │ │ - mov 0x58(%r15),%rax │ │ │ │ - mov %rdi,%rcx │ │ │ │ - mov %r11,%r13 │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ - lea 0x2(%rax,%rax,1),%rsi │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov -0xe8(%rbp),%r15 │ │ │ │ + mov -0x78(%rbp),%r9 │ │ │ │ + mov -0x60(%rbp),%r10 │ │ │ │ + mov -0x88(%rbp),%rbx │ │ │ │ + mov -0xc8(%rbp),%r12 │ │ │ │ + mov -0xd0(%rbp),%r11 │ │ │ │ + mov -0xd8(%rbp),%r8 │ │ │ │ + mov 0x58(%r10),%rax │ │ │ │ + mov %r14,-0x70(%rbp) │ │ │ │ + mov %r11,%rdi │ │ │ │ + mov %r15,%rcx │ │ │ │ + mov -0xc0(%rbp),%r14 │ │ │ │ + mov -0x100(%rbp),%r11 │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ + lea 0x2(%rax,%rax,1),%rsi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + movq $0x0,-0x60(%rbp) │ │ │ │ mov -0x90(%rbp),%rdx │ │ │ │ - xor %r9d,%r9d │ │ │ │ - mov %r13,-0xc0(%rbp) │ │ │ │ - mov %r9,-0x68(%rbp) │ │ │ │ + mov %r9,-0xc8(%rbp) │ │ │ │ movsd (%rax,%rdx,8),%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jle 37c08 │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ - mov (%r14,%rax,8),%rdx │ │ │ │ + nopl (%rax) │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jle 38205 │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ mov %rcx,-0x78(%rbp) │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ + mov (%r14,%rax,8),%rdx │ │ │ │ + mov %rsi,-0x88(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov 0x0(%r13,%rax,8),%rcx │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ + mov (%r15,%rax,8),%rcx │ │ │ │ mov %rax,%r9 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + mov (%rbx,%rax,8),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rcx,%rdx │ │ │ │ test %rsi,%rsi │ │ │ │ - je 37bf1 │ │ │ │ - inc %rcx │ │ │ │ + je 381eb │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rsi │ │ │ │ - je 37bf1 │ │ │ │ + je 381eb │ │ │ │ mov -0x70(%rbp),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x1(%rsi,%rdx,1),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sdq -0x8(%r8,%rax,8),%xmm0 │ │ │ │ imul %rcx,%r9 │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ add -0x8(%r12,%rax,8),%r9 │ │ │ │ mulsd (%rcx,%r9,8),%xmm0 │ │ │ │ mulsd -0x8(%r11,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,(%r11,%rax,8) │ │ │ │ mov %rdx,(%r14,%rax,8) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 37ba0 │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jne 38198 │ │ │ │ mov -0x78(%rbp),%rcx │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - mov (%r14,%r10,8),%rax │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + mov (%r14,%r13,8),%rax │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ movsd (%rdx,%rax,8),%xmm0 │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ + mulsd (%r11,%r13,8),%xmm0 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ mov -0x90(%rbp),%rdx │ │ │ │ - mulsd (%r11,%r10,8),%xmm0 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rax,%rdx,8) │ │ │ │ mov (%rbx,%rcx,8),%rax │ │ │ │ mov (%r8,%rcx,8),%rdx │ │ │ │ test %rax,%rax │ │ │ │ - je 37d80 │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ + je 38368 │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ mov -0xb8(%rbp),%r9 │ │ │ │ - mov 0x0(%r13,%r9,1),%r13 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rax │ │ │ │ - je 37d80 │ │ │ │ + mov (%r15,%r9,1),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%rax │ │ │ │ + je 38368 │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,(%rbx,%rcx,8) │ │ │ │ mov (%r12,%rcx,8),%rax │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ mov %rax,(%r12,%rcx,8) │ │ │ │ mov %rcx,%rax │ │ │ │ - jne 37d24 │ │ │ │ - cmpb $0x0,-0xa0(%rbp) │ │ │ │ - je 37d24 │ │ │ │ + jne 3830c │ │ │ │ + cmpb $0x0,-0x98(%rbp) │ │ │ │ + je 3830c │ │ │ │ mov %rcx,-0x78(%rbp) │ │ │ │ - jmp 37cd6 │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x40(%r15),%r13 │ │ │ │ - mov 0x0(%r13,%rax,8),%r13 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rdx │ │ │ │ - je 37cfa │ │ │ │ + jmp 382d6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r10),%r15 │ │ │ │ + mov (%r15,%rax,8),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%rdx │ │ │ │ + je 382fc │ │ │ │ add %r9,%rdx │ │ │ │ mov $0x1,%r9d │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 37cc2 │ │ │ │ + jg 382c2 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%r9 │ │ │ │ mov %r9,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ cmp %rsi,%rcx │ │ │ │ - jne 37d20 │ │ │ │ + jne 38308 │ │ │ │ test %rax,%rax │ │ │ │ - je 37d20 │ │ │ │ - dec %rax │ │ │ │ + je 38308 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ mov (%r12,%rax,8),%rcx │ │ │ │ mov (%rbx,%rax,8),%rdx │ │ │ │ mov (%r8,%rax,8),%r9 │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ mov %rcx,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 37c90 │ │ │ │ + jne 38290 │ │ │ │ neg %r9 │ │ │ │ mov %r9,(%r8,%rax,8) │ │ │ │ - jmp 37ca1 │ │ │ │ - mov %rdx,(%r11,%rcx,8) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - neg %rdx │ │ │ │ - jmp 37934 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 382a1 │ │ │ │ + nopl (%rax) │ │ │ │ mov -0x78(%rbp),%rcx │ │ │ │ - incq -0x68(%rbp) │ │ │ │ - mov -0x40(%rbp),%r9 │ │ │ │ - mov -0x68(%rbp),%rdx │ │ │ │ + addq $0x1,-0x60(%rbp) │ │ │ │ + mov -0x48(%rbp),%r9 │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ cmp %r9,%rdx │ │ │ │ - jne 37b80 │ │ │ │ - mov -0xc0(%rbp),%r13 │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdx │ │ │ │ + jne 38178 │ │ │ │ + mov -0xc8(%rbp),%r9 │ │ │ │ + addq $0x1,-0x90(%rbp) │ │ │ │ + mov -0xf8(%rbp),%rdx │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - add %r10,%r13 │ │ │ │ + add %r13,%r9 │ │ │ │ cmp %rdx,%rax │ │ │ │ - je 3674d │ │ │ │ - test %r10,%r10 │ │ │ │ - jle 37b53 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - mov %r13,%r11 │ │ │ │ - jmp 3783e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + je 3678d │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 38154 │ │ │ │ + mov -0x70(%rbp),%r14 │ │ │ │ + mov %rcx,%r15 │ │ │ │ + mov %rdi,%r11 │ │ │ │ + jmp 37e12 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ neg %rdx │ │ │ │ mov %rdx,(%r8,%rcx,8) │ │ │ │ - jmp 37c5c │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ + jmp 38259 │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + addq $0x1,-0x90(%rbp) │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - add %r14,-0x80(%rbp) │ │ │ │ + add %rsi,-0x78(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - je 3674d │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ - mov -0xc0(%rbp),%r10 │ │ │ │ + je 3678d │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + mov -0xd8(%rbp),%r11 │ │ │ │ mov 0x58(%rax),%rax │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ - jmp 37876 │ │ │ │ + mov -0x60(%rbp),%rax │ │ │ │ + jmp 37e58 │ │ │ │ test $0x8,%sil │ │ │ │ - jne 37e60 │ │ │ │ - movq $0x1,-0x40(%rbp) │ │ │ │ + jne 383fd │ │ │ │ + movq $0x1,-0x48(%rbp) │ │ │ │ test $0x2,%sil │ │ │ │ - je 35cdf │ │ │ │ - jmp 36873 │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jg 37ea8 │ │ │ │ - mov -0xf0(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ - add %r10,%r11 │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 37dee │ │ │ │ - jmp 3674d │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jle 3674d │ │ │ │ - xor %r11d,%r11d │ │ │ │ - movq $0x0,-0x88(%rbp) │ │ │ │ + je 362b0 │ │ │ │ + jmp 368b2 │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jle 3678d │ │ │ │ movq $0x0,-0x80(%rbp) │ │ │ │ - jmp 364ea │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jg 37e6d │ │ │ │ - mov -0xf0(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ - add %r10,%r11 │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 37e36 │ │ │ │ - jmp 3674d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movq $0x1,-0x40(%rbp) │ │ │ │ - jmp 371f3 │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - jmp 37b32 │ │ │ │ + xor %r9d,%r9d │ │ │ │ + movq $0x0,-0x78(%rbp) │ │ │ │ + jmp 36a9a │ │ │ │ + movq $0x1,-0x48(%rbp) │ │ │ │ + jmp 377b2 │ │ │ │ xor %eax,%eax │ │ │ │ - movq $0x0,-0x100(%rbp) │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ - jg 37eb4 │ │ │ │ - mov -0xf0(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ - add %r10,-0x100(%rbp) │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 37e86 │ │ │ │ - jmp 3674d │ │ │ │ - mov %rax,-0x90(%rbp) │ │ │ │ - jmp 3749f │ │ │ │ + xor %r9d,%r9d │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jg 3848e │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + add %rdi,%r9 │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne 3840f │ │ │ │ + jmp 3678d │ │ │ │ + xor %eax,%eax │ │ │ │ + xor %r9d,%r9d │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jg 3849a │ │ │ │ + mov -0x38(%rbp),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + add %rdi,%r9 │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne 38437 │ │ │ │ + jmp 3678d │ │ │ │ + movq $0x0,-0x108(%rbp) │ │ │ │ + xor %eax,%eax │ │ │ │ + cmpq $0x0,-0x48(%rbp) │ │ │ │ + jg 384aa │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + add %rsi,-0x108(%rbp) │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne 38467 │ │ │ │ + jmp 3678d │ │ │ │ + mov %rax,-0x88(%rbp) │ │ │ │ + jmp 37a85 │ │ │ │ + mov -0x38(%rbp),%r13 │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ - jmp 36c3d │ │ │ │ + jmp 3812c │ │ │ │ + mov -0x38(%rbp),%r13 │ │ │ │ + mov %rax,-0x88(%rbp) │ │ │ │ + jmp 373d3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000037ec0 : │ │ │ │ +00000000000384c0 : │ │ │ │ push %rbp │ │ │ │ - mov %rdi,%r10 │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x128,%rsp │ │ │ │ - mov 0x30(%r10),%rax │ │ │ │ + mov 0x30(%r14),%rax │ │ │ │ + mov %rsp,-0x118(%rbp) │ │ │ │ movdqu 0xe0(%rdi),%xmm0 │ │ │ │ - mov %rsp,-0x108(%rbp) │ │ │ │ + movq %xmm0,-0x68(%rbp) │ │ │ │ + movq %xmm0,%rdi │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ + movups %xmm0,0xd0(%r14) │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ lea 0x17(%rdx),%rcx │ │ │ │ - movups %xmm0,0xd0(%r10) │ │ │ │ - movq %xmm0,-0x60(%rbp) │ │ │ │ shr $0x4,%rax │ │ │ │ - movq %xmm0,%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ shr $0x4,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rsp,-0x68(%rbp) │ │ │ │ - sub %rax,%rsp │ │ │ │ shl $0x4,%rcx │ │ │ │ mov %rsp,-0x70(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ + mov %rsp,-0xc0(%rbp) │ │ │ │ + sub %rax,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r12 │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ sub %rcx,%rsp │ │ │ │ - mov %rsi,%r8 │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ + mov %rsi,%r10 │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ - sub %rax,%rsp │ │ │ │ - shr $0x3,%r8 │ │ │ │ mov %rsi,-0x48(%rbp) │ │ │ │ - mov %rsp,-0xb8(%rbp) │ │ │ │ - mov %rcx,%r14 │ │ │ │ + mov %rcx,%rsi │ │ │ │ + sub %rax,%rsp │ │ │ │ + shr $0x3,%r10 │ │ │ │ + shr $0x3,%rsi │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ - mov %r8,-0x80(%rbp) │ │ │ │ - mov %rcx,-0xf8(%rbp) │ │ │ │ - mov 0x58(%r10),%r15 │ │ │ │ - mov 0x68(%r10),%rsi │ │ │ │ - shr $0x3,%r14 │ │ │ │ + mov %r10,-0x58(%rbp) │ │ │ │ + mov %rsi,-0x78(%rbp) │ │ │ │ + mov %rcx,-0x100(%rbp) │ │ │ │ + mov %rsp,-0xa0(%rbp) │ │ │ │ + mov 0x58(%r14),%r15 │ │ │ │ + mov 0x68(%r14),%rsi │ │ │ │ lea 0x1(%r15),%r13 │ │ │ │ lea 0x0(%r13,%r13,1),%rcx │ │ │ │ imul %rcx,%rdx │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rsi,-0x88(%rbp) │ │ │ │ - xor %esi,%esi │ │ │ │ mov %rsp,-0xa8(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rsp,-0x78(%rbp) │ │ │ │ - sub %rax,%rsp │ │ │ │ - mov 0x18(%r10),%rax │ │ │ │ - mov %r10,-0x40(%rbp) │ │ │ │ mov %rsp,-0x50(%rbp) │ │ │ │ - mov %rax,-0x58(%rbp) │ │ │ │ - mov 0x48(%r10),%rax │ │ │ │ + sub %rax,%rsp │ │ │ │ + mov 0x18(%r14),%rax │ │ │ │ + mov %rsi,-0x80(%rbp) │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %rsp,-0x40(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + mov 0x48(%r14),%rax │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ - mov -0x40(%rbp),%r10 │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - mov -0x78(%rbp),%r11 │ │ │ │ - mov 0x70(%r10),%esi │ │ │ │ - mov 0x8(%r10),%rax │ │ │ │ + mov 0x70(%r14),%esi │ │ │ │ + mov 0x8(%r14),%rax │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ test $0x20,%sil │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ - jne 388aa │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - mov 0x30(%r10),%r9 │ │ │ │ + jne 38920 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + shl $0x4,%r13 │ │ │ │ mov %esi,%edi │ │ │ │ - movsd 0x2110a(%rip),%xmm4 │ │ │ │ + mov 0x30(%r14),%r10 │ │ │ │ + mov %r13,-0x88(%rbp) │ │ │ │ and $0x10,%edi │ │ │ │ - movsd %xmm4,-0xe0(%rbp) │ │ │ │ - movsd %xmm4,0x0(,%r14,8) │ │ │ │ - shl $0x4,%r13 │ │ │ │ - mov %r13,-0x90(%rbp) │ │ │ │ + movsd 0x21b04(%rip),%xmm6 │ │ │ │ + movsd %xmm6,0x0(,%rax,8) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movsd %xmm6,-0xe0(%rbp) │ │ │ │ movq $0x0,0x0(,%rax,8) │ │ │ │ - mov %r9,-0x40(%rbp) │ │ │ │ - test %r9,%r9 │ │ │ │ - jle 3851b │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 387cf │ │ │ │ + mov 0x58(%r14),%rax │ │ │ │ mov $0x1,%edx │ │ │ │ - lea 0x1(%rax),%rcx │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ + lea 0x1(%rax),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ imul %rcx,%rdx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %rdx,%rdx │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 38060 │ │ │ │ - mov %rdx,-0x50(%rbp) │ │ │ │ + cmp %r10,%rax │ │ │ │ + jne 38650 │ │ │ │ + mov %rdx,-0x58(%rbp) │ │ │ │ test %edi,%edi │ │ │ │ - jne 3852b │ │ │ │ + jne 387df │ │ │ │ test $0x8,%sil │ │ │ │ - jne 396d8 │ │ │ │ + jne 39c55 │ │ │ │ test $0x2,%sil │ │ │ │ - jne 38d43 │ │ │ │ + jne 38d86 │ │ │ │ and $0x4,%esi │ │ │ │ - jne 39de7 │ │ │ │ + jne 3a302 │ │ │ │ cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3893e │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - movq $0x0,-0xd8(%rbp) │ │ │ │ - lea 0x0(,%rcx,8),%rax │ │ │ │ - lea -0x1(%rcx),%r9 │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ - sub $0x8,%rax │ │ │ │ - test %r9,%r9 │ │ │ │ - mov %r9,-0x120(%rbp) │ │ │ │ - mov %rax,-0x100(%rbp) │ │ │ │ + jle 389bf │ │ │ │ + lea -0x1(%r10),%rax │ │ │ │ + mov %r14,%r9 │ │ │ │ + movq $0x0,-0x110(%rbp) │ │ │ │ + mov %r12,%r14 │ │ │ │ + test %rax,%rax │ │ │ │ + mov %rax,-0x120(%rbp) │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ + lea 0x0(,%r10,8),%rdi │ │ │ │ + movq $0x0,-0xd8(%rbp) │ │ │ │ + lea -0x8(%rdi),%rsi │ │ │ │ + mov %rdi,-0x108(%rbp) │ │ │ │ setg -0xe8(%rbp) │ │ │ │ - xor %r14d,%r14d │ │ │ │ - mov %r14,-0x118(%rbp) │ │ │ │ + mov %rsi,-0xf8(%rbp) │ │ │ │ neg %rax │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ - test %rcx,%rcx │ │ │ │ - jle 3820a │ │ │ │ - mov -0x118(%rbp),%rsi │ │ │ │ - mov 0x40(%r10),%rdi │ │ │ │ - mov 0x78(%r10),%rax │ │ │ │ - mov %r12,-0x40(%rbp) │ │ │ │ - mov 0x58(%r10),%r15 │ │ │ │ - mov -0x70(%rbp),%r14 │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ - lea (%rax,%rsi,8),%r13 │ │ │ │ - mov %rdi,%r12 │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 39338 │ │ │ │ + mov 0x78(%r9),%rax │ │ │ │ + mov %r14,-0x40(%rbp) │ │ │ │ xor %esi,%esi │ │ │ │ - jmp 38156 │ │ │ │ - nop │ │ │ │ + mov -0x110(%rbp),%rdi │ │ │ │ + mov %r9,-0x38(%rbp) │ │ │ │ + mov 0x40(%r9),%r15 │ │ │ │ + mov 0x58(%r9),%r13 │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ + mov -0xc0(%rbp),%r14 │ │ │ │ + lea (%rax,%rdi,8),%r12 │ │ │ │ + jmp 3875f │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ cmp %r9,%rdx │ │ │ │ - jle 38138 │ │ │ │ + jle 38738 │ │ │ │ sub %rdi,%rdx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %rdx,(%rax,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r11,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 381b7 │ │ │ │ + jle 387c0 │ │ │ │ mov %rax,(%r8,%rsi,8) │ │ │ │ mov %rdx,(%rbx,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%rcx │ │ │ │ - je 381d1 │ │ │ │ - mov (%r12,%rsi,8),%rax │ │ │ │ - mov -0x68(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%r10 │ │ │ │ + je 39307 │ │ │ │ + mov (%r15,%rsi,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea 0x1(%rax),%r9 │ │ │ │ lea (%r9,%r9,1),%rdi │ │ │ │ cvtsi2sd %rdi,%xmm0 │ │ │ │ - mulsd 0x0(%r13,%rsi,8),%xmm0 │ │ │ │ + mulsd (%r12,%rsi,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%r10 │ │ │ │ - sub %r15,%r10 │ │ │ │ - lea 0x1(%r15,%rax,1),%rax │ │ │ │ + mov %rax,%r11 │ │ │ │ + lea 0x1(%r13,%rax,1),%rax │ │ │ │ + sub %r13,%r11 │ │ │ │ mov %rax,(%r14,%rsi,8) │ │ │ │ - mov %r10,%rax │ │ │ │ - mov %r10,(%rdx,%rsi,8) │ │ │ │ + mov %r11,%rax │ │ │ │ cqto │ │ │ │ + mov %r11,(%rcx,%rsi,8) │ │ │ │ idiv %rdi │ │ │ │ - test %r10,%r10 │ │ │ │ - jns 38130 │ │ │ │ + test %r11,%r11 │ │ │ │ + jns 38730 │ │ │ │ add %rdx,%rdi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ cmp %r9,%rdi │ │ │ │ - jg 39430 │ │ │ │ + jg 39018 │ │ │ │ mov %rdi,%rdx │ │ │ │ + mov %rdi,(%rax,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdi,(%r11,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 38146 │ │ │ │ + jg 3874a │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r8,%rsi,8) │ │ │ │ - mov %rdx,(%rbx,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%rcx │ │ │ │ - jne 38156 │ │ │ │ - mov -0x40(%rbp),%r12 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - mov -0x110(%rbp),%rdx │ │ │ │ - xor %esi,%esi │ │ │ │ - mov %rcx,-0x80(%rbp) │ │ │ │ - mov %r11,-0x40(%rbp) │ │ │ │ - mov %r8,-0x38(%rbp) │ │ │ │ - mov %r12,%rdi │ │ │ │ - mov %r10,-0x78(%rbp) │ │ │ │ - call 50c0 │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - mov -0x78(%rbp),%r10 │ │ │ │ - mov -0x40(%rbp),%r11 │ │ │ │ - mov -0x38(%rbp),%r8 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jle 3952b │ │ │ │ - mov 0x58(%r10),%rdx │ │ │ │ - xor %esi,%esi │ │ │ │ - mov -0xf8(%rbp),%r9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %rsi,-0xa8(%rbp) │ │ │ │ - mov -0x120(%rbp),%rsi │ │ │ │ - mov %r11,%rdi │ │ │ │ - cvtsi2sd %rdx,%xmm0 │ │ │ │ - lea 0x2(%rdx,%rdx,1),%rax │ │ │ │ - xor %edx,%edx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,-0xb8(%rbp) │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jle 38418 │ │ │ │ - mov -0x48(%rbp),%r15 │ │ │ │ - mov %rsi,-0xc0(%rbp) │ │ │ │ - mov %r12,-0x38(%rbp) │ │ │ │ - mov 0x40(%r10),%r11 │ │ │ │ - lea 0x1(%rdx),%r13 │ │ │ │ - mov %rbx,%rsi │ │ │ │ - mov %rax,-0xc8(%rbp) │ │ │ │ - mov %rdi,-0xd0(%rbp) │ │ │ │ - mov %rcx,%r12 │ │ │ │ - lea (%r15,%rdx,8),%r15 │ │ │ │ - jmp 383c8 │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x1(%r14),%rax │ │ │ │ - cmp %rax,%rbx │ │ │ │ - je 383db │ │ │ │ - mov -0xb0(%rbp),%rdx │ │ │ │ - mov -0x68(%rbp),%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ - add 0x78(%r10),%rdx │ │ │ │ - add %rax,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ - mov 0x60(%r10),%rax │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - cvtsi2sdq -0x8(%r8,%r13,8),%xmm3 │ │ │ │ - mulsd -0x8(%r9,%r13,8),%xmm3 │ │ │ │ - movsd (%rdx,%r15,1),%xmm4 │ │ │ │ - mov -0x8(%rdi,%r13,8),%rdx │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - add -0x8(%rdi,%r13,8),%rdx │ │ │ │ - cvtsi2sd %rdx,%xmm1 │ │ │ │ - mulsd 0x20f60(%rip),%xmm1 │ │ │ │ - divsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - movsd -0x8(%rax,%r13,8),%xmm2 │ │ │ │ - addsd -0xb8(%rbp),%xmm0 │ │ │ │ - comisd %xmm7,%xmm0 │ │ │ │ - jbe 394f0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mov %r8,-0xa0(%rbp) │ │ │ │ - mov %r9,-0x98(%rbp) │ │ │ │ - mov %rsi,-0x90(%rbp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov %r10,-0x88(%rbp) │ │ │ │ - mov %r11,-0x80(%rbp) │ │ │ │ - movsd %xmm3,-0x78(%rbp) │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ - call 57d0 │ │ │ │ - mov -0x80(%rbp),%r11 │ │ │ │ - mov -0x88(%rbp),%r10 │ │ │ │ - mulsd 0x21198(%rip),%xmm0 │ │ │ │ - movsd -0x40(%rbp),%xmm1 │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - mov -0x98(%rbp),%r9 │ │ │ │ - mov -0xa0(%rbp),%r8 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd -0x78(%rbp),%xmm3 │ │ │ │ - imul (%r15),%r14 │ │ │ │ - mov %r13,%rax │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - add $0x8,%r15 │ │ │ │ - movsd %xmm0,(%r9,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ - lea -0x1(%rbx,%r14,1),%rdx │ │ │ │ - mov %rdx,(%r15) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 383f9 │ │ │ │ - mov -0x8(%rsi,%r13,8),%rbx │ │ │ │ - mov -0x8(%r11,%r13,8),%r14 │ │ │ │ - test %rbx,%rbx │ │ │ │ - jne 38290 │ │ │ │ - imul (%r15),%r14 │ │ │ │ - mov %r13,%rax │ │ │ │ - movq $0x0,(%r9,%r13,8) │ │ │ │ - add $0x8,%r15 │ │ │ │ - inc %r13 │ │ │ │ - mov %r14,(%r15) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jg 383c8 │ │ │ │ - mov %r12,%rcx │ │ │ │ - mov %rsi,%rbx │ │ │ │ - mov -0xc8(%rbp),%rax │ │ │ │ - mov -0xc0(%rbp),%rsi │ │ │ │ - mov -0x38(%rbp),%r12 │ │ │ │ - mov -0xd0(%rbp),%rdi │ │ │ │ - mov -0x48(%rbp),%rdx │ │ │ │ - mov -0x60(%rbp),%r11 │ │ │ │ - mov -0xd8(%rbp),%r14 │ │ │ │ - movsd (%r9,%rcx,8),%xmm0 │ │ │ │ - mov (%rdx,%rcx,8),%rdx │ │ │ │ - lea (%r11,%rdx,8),%rdx │ │ │ │ - mov -0x58(%rbp),%r11 │ │ │ │ - mulsd (%r11,%r14,8),%xmm0 │ │ │ │ - addsd (%rdx),%xmm0 │ │ │ │ - movsd %xmm0,(%rdx) │ │ │ │ - mov (%rbx,%rsi,8),%rdx │ │ │ │ - mov (%r8,%rsi,8),%r11 │ │ │ │ - test %rdx,%rdx │ │ │ │ - je 39570 │ │ │ │ - mov 0x40(%r10),%r13 │ │ │ │ - mov -0x100(%rbp),%r14 │ │ │ │ - mov 0x0(%r13,%r14,1),%r13 │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,%rdx │ │ │ │ - je 39570 │ │ │ │ - add %r11,%rdx │ │ │ │ - mov %rdx,(%rbx,%rsi,8) │ │ │ │ - mov (%r12,%rsi,8),%rdx │ │ │ │ - inc %rdx │ │ │ │ - cmp %rax,%rdx │ │ │ │ - mov %rdx,(%r12,%rsi,8) │ │ │ │ - mov %rsi,%rdx │ │ │ │ - jne 39510 │ │ │ │ - cmpb $0x0,-0xe8(%rbp) │ │ │ │ - jne 384ed │ │ │ │ - jmp 39510 │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ - mov (%r15,%rdx,8),%r15 │ │ │ │ - inc %r15 │ │ │ │ - cmp %r15,%r11 │ │ │ │ - je 38512 │ │ │ │ - add %r14,%r11 │ │ │ │ - mov $0x1,%r14d │ │ │ │ - mov %r11,(%rbx,%rdx,8) │ │ │ │ - mov 0x8(%rdi,%rdx,8),%r11 │ │ │ │ - test %r11,%r11 │ │ │ │ - jg 384d1 │ │ │ │ - neg %r11 │ │ │ │ - mov $0xffffffffffffffff,%r14 │ │ │ │ - mov %r14,0x8(%r8,%rdx,8) │ │ │ │ - mov %r11,0x8(%rbx,%rdx,8) │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jne 39510 │ │ │ │ - test %rdx,%rdx │ │ │ │ - je 39510 │ │ │ │ - dec %rdx │ │ │ │ - mov (%r12,%rdx,8),%r11 │ │ │ │ - mov (%r8,%rdx,8),%r14 │ │ │ │ - movq $0x0,0x8(%r12,%rdx,8) │ │ │ │ - lea 0x1(%r11),%r13 │ │ │ │ - mov (%rbx,%rdx,8),%r11 │ │ │ │ - mov %r13,(%r12,%rdx,8) │ │ │ │ - test %r11,%r11 │ │ │ │ - jne 384a0 │ │ │ │ - neg %r14 │ │ │ │ - mov %r14,(%r8,%rdx,8) │ │ │ │ - jmp 384b0 │ │ │ │ + jmp 3874a │ │ │ │ test %edi,%edi │ │ │ │ - je 3a429 │ │ │ │ - movq $0x1,-0x50(%rbp) │ │ │ │ + je 3a947 │ │ │ │ + movq $0x1,-0x58(%rbp) │ │ │ │ cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3893e │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%rax,8),%rdi │ │ │ │ - lea -0x1(%rax),%r13 │ │ │ │ - mov %rdi,-0xc0(%rbp) │ │ │ │ - sub $0x8,%rdi │ │ │ │ + jle 389bf │ │ │ │ + lea 0x0(,%r10,8),%rax │ │ │ │ + lea -0x1(%r10),%r13 │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ + sub $0x8,%rax │ │ │ │ test %r13,%r13 │ │ │ │ + mov %rax,-0xa8(%rbp) │ │ │ │ setg -0xa0(%rbp) │ │ │ │ - mov %rdi,-0xa8(%rbp) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 3a446 │ │ │ │ - mov 0x58(%r10),%rdi │ │ │ │ - xor %r9d,%r9d │ │ │ │ - mov %r13,-0x88(%rbp) │ │ │ │ - mov %r12,-0x80(%rbp) │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov %r11,%r15 │ │ │ │ - mov %r8,%r14 │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 3a9b8 │ │ │ │ + mov 0x58(%r14),%rax │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov %r8,%r15 │ │ │ │ + mov %r13,-0x80(%rbp) │ │ │ │ + mov -0xc0(%rbp),%r13 │ │ │ │ + mov %r14,-0x38(%rbp) │ │ │ │ + mov -0x70(%rbp),%r14 │ │ │ │ + mov %r11,-0x40(%rbp) │ │ │ │ + mov %r12,-0x78(%rbp) │ │ │ │ + mov %rax,%r11 │ │ │ │ + mov %r10,%r12 │ │ │ │ movq $0x0,-0x90(%rbp) │ │ │ │ - mov %r10,%rax │ │ │ │ movq $0x0,-0x98(%rbp) │ │ │ │ - mov %r9,-0x78(%rbp) │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ - mov %rdi,%r12 │ │ │ │ - mov %r9,%rdi │ │ │ │ - mov 0x40(%rax),%r11 │ │ │ │ - mov 0x78(%rax),%rax │ │ │ │ - mov -0x68(%rbp),%r10 │ │ │ │ + nop │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov 0x40(%rax),%r10 │ │ │ │ + mov 0x78(%rax),%rax │ │ │ │ lea (%rax,%rdi,8),%r8 │ │ │ │ - jmp 385f6 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jmp 388af │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ cmp %rdx,%r9 │ │ │ │ - jge 385d8 │ │ │ │ + jge 38888 │ │ │ │ sub %rsi,%rdx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r15,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 38656 │ │ │ │ - mov %rax,(%r14,%rcx,8) │ │ │ │ + jle 38911 │ │ │ │ + mov %rax,(%r15,%rcx,8) │ │ │ │ mov %rdx,(%rbx,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r13,%rcx │ │ │ │ - je 38670 │ │ │ │ - mov (%r11,%rcx,8),%rax │ │ │ │ - mov -0x70(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %r12,%rcx │ │ │ │ + je 39030 │ │ │ │ + mov (%r10,%rcx,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea 0x1(%rax),%r9 │ │ │ │ lea (%r9,%r9,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r8,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r12,%rdi │ │ │ │ - lea 0x1(%rax,%r12,1),%rax │ │ │ │ - mov %rax,(%rdx,%rcx,8) │ │ │ │ + lea 0x1(%rax,%r11,1),%rax │ │ │ │ + sub %r11,%rdi │ │ │ │ + mov %rax,0x0(%r13,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,(%r10,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,(%r14,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 385d0 │ │ │ │ + jns 38880 │ │ │ │ add %rdx,%rsi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ cmp %rsi,%r9 │ │ │ │ - jl 39410 │ │ │ │ + jl 39000 │ │ │ │ mov %rsi,%rdx │ │ │ │ + mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rsi,(%r15,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 385e6 │ │ │ │ + jg 3889a │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r14,%rcx,8) │ │ │ │ - mov %rdx,(%rbx,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %r13,%rcx │ │ │ │ - jne 385f6 │ │ │ │ - mov -0xc0(%rbp),%rdx │ │ │ │ - mov -0x80(%rbp),%rdi │ │ │ │ - xor %esi,%esi │ │ │ │ - call 50c0 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jle 3969e │ │ │ │ - mov %r13,-0x40(%rbp) │ │ │ │ - mov -0x78(%rbp),%r9 │ │ │ │ - mov -0x88(%rbp),%r13 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - mov -0x80(%rbp),%r12 │ │ │ │ - mov %r15,%r11 │ │ │ │ - mov %r14,%r8 │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ - mov %r9,%rdx │ │ │ │ - mov %r11,%rcx │ │ │ │ - mov -0xf8(%rbp),%r9 │ │ │ │ - mov -0x40(%rbp),%r11 │ │ │ │ - mov %r13,%r15 │ │ │ │ - lea 0x2(%rax,%rax,1),%rdi │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ - xor %eax,%eax │ │ │ │ - xor %r14d,%r14d │ │ │ │ - mov %rdx,-0xb8(%rbp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jle 3879d │ │ │ │ - mov -0x48(%rbp),%rsi │ │ │ │ - mov %r8,-0x40(%rbp) │ │ │ │ - mov 0x40(%r10),%r13 │ │ │ │ - mov -0x48(%rbp),%r8 │ │ │ │ - mov %r15,-0x78(%rbp) │ │ │ │ - mov %r14,-0x80(%rbp) │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - mov (%rsi,%rax,8),%rdx │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - add %rax,%rsi │ │ │ │ - imul %rdi,%rsi │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x0(%r13,%rax,8),%r14 │ │ │ │ - mov (%rbx,%rax,8),%rcx │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ - imul %r14,%rdx │ │ │ │ - test %rcx,%rcx │ │ │ │ - je 38778 │ │ │ │ - inc %r14 │ │ │ │ - cmp %r14,%rcx │ │ │ │ - je 38778 │ │ │ │ - mov 0xb0(%r10),%r14 │ │ │ │ - mov -0x8(%r12,%rax,8),%r15 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea -0x1(%rcx,%rdx,1),%rdx │ │ │ │ - mov %r14,-0x38(%rbp) │ │ │ │ - mov -0x40(%rbp),%r14 │ │ │ │ - add %rsi,%r15 │ │ │ │ - cvtsi2sdq -0x8(%r14,%rax,8),%xmm0 │ │ │ │ - mov -0x38(%rbp),%r14 │ │ │ │ - mulsd -0x8(%r9,%rax,8),%xmm0 │ │ │ │ - mulsd (%r14,%r15,8),%xmm0 │ │ │ │ - add %rdi,%rsi │ │ │ │ - movsd %xmm0,(%r9,%rax,8) │ │ │ │ - mov %rdx,(%r8,%rax,8) │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jne 38720 │ │ │ │ - mov -0x78(%rbp),%r15 │ │ │ │ - mov -0x80(%rbp),%r14 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x40(%rbp),%r8 │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - mov -0x90(%rbp),%rdx │ │ │ │ - movsd (%r9,%r11,8),%xmm0 │ │ │ │ - mov (%rax,%r11,8),%rax │ │ │ │ - lea (%rsi,%rax,8),%rax │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ - mulsd (%rsi,%rdx,8),%xmm0 │ │ │ │ - addsd (%rax),%xmm0 │ │ │ │ - movsd %xmm0,(%rax) │ │ │ │ - mov (%rbx,%r15,8),%rax │ │ │ │ - mov (%r8,%r15,8),%rdx │ │ │ │ - test %rax,%rax │ │ │ │ - je 394d0 │ │ │ │ - mov 0x40(%r10),%rsi │ │ │ │ - mov -0xa8(%rbp),%r13 │ │ │ │ - mov (%rsi,%r13,1),%rsi │ │ │ │ - inc %rsi │ │ │ │ - cmp %rsi,%rax │ │ │ │ - je 394d0 │ │ │ │ - add %rdx,%rax │ │ │ │ - mov %rax,(%rbx,%r15,8) │ │ │ │ - mov (%r12,%r15,8),%rax │ │ │ │ - inc %rax │ │ │ │ - cmp %rdi,%rax │ │ │ │ - mov %rax,(%r12,%r15,8) │ │ │ │ - mov %r15,%rax │ │ │ │ - jne 39454 │ │ │ │ - cmpb $0x0,-0xa0(%rbp) │ │ │ │ - je 39454 │ │ │ │ - mov %r15,-0x38(%rbp) │ │ │ │ - jmp 3887d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ - mov (%r15,%rax,8),%r15 │ │ │ │ - inc %r15 │ │ │ │ - cmp %r15,%rdx │ │ │ │ - je 388a1 │ │ │ │ - add %r13,%rdx │ │ │ │ - mov $0x1,%r13d │ │ │ │ - mov %rdx,(%rbx,%rax,8) │ │ │ │ - mov 0x8(%rcx,%rax,8),%rdx │ │ │ │ - test %rdx,%rdx │ │ │ │ - jg 38861 │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%r13 │ │ │ │ - mov %r13,0x8(%r8,%rax,8) │ │ │ │ - mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jne 39450 │ │ │ │ - test %rax,%rax │ │ │ │ - je 39450 │ │ │ │ - dec %rax │ │ │ │ - mov (%r12,%rax,8),%rsi │ │ │ │ - mov (%rbx,%rax,8),%rdx │ │ │ │ - mov (%r8,%rax,8),%r13 │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rsi │ │ │ │ - mov %rsi,(%r12,%rax,8) │ │ │ │ - test %rdx,%rdx │ │ │ │ - jne 38830 │ │ │ │ - neg %r13 │ │ │ │ - mov %r13,(%r8,%rax,8) │ │ │ │ - jmp 38840 │ │ │ │ + jmp 3889a │ │ │ │ test %rax,%rax │ │ │ │ - jle 3892e │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ - mov 0xc8(%r10),%r8 │ │ │ │ - mov -0x60(%rbp),%rbx │ │ │ │ + jle 389af │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov 0xc8(%r14),%r8 │ │ │ │ + mov -0x68(%rbp),%r11 │ │ │ │ lea (%rsi,%rax,8),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + xchg %ax,%ax │ │ │ │ mov (%r8),%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 38921 │ │ │ │ - mov 0xc0(%r10),%r11 │ │ │ │ - mov 0xb0(%r10),%rdi │ │ │ │ + jle 389a2 │ │ │ │ + mov 0xc0(%r14),%r10 │ │ │ │ add %rax,%rcx │ │ │ │ + mov 0xb0(%r14),%rdi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov (%r11,%rax,8),%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov (%r10,%rax,8),%rdx │ │ │ │ movsd (%rdi,%rax,8),%xmm0 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ mulsd (%rsi),%xmm0 │ │ │ │ - lea (%rbx,%rdx,8),%rdx │ │ │ │ + lea (%r11,%rdx,8),%rdx │ │ │ │ addsd (%rdx),%xmm0 │ │ │ │ movsd %xmm0,(%rdx) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 38900 │ │ │ │ + jne 38980 │ │ │ │ add $0x8,%rsi │ │ │ │ add $0x8,%r8 │ │ │ │ cmp %r9,%rsi │ │ │ │ - jne 388d0 │ │ │ │ - movsd 0x207da(%rip),%xmm4 │ │ │ │ - movsd %xmm4,-0xe0(%rbp) │ │ │ │ - mov -0x108(%rbp),%rsp │ │ │ │ - mov 0x98(%r10),%rdi │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ + jne 38940 │ │ │ │ + movsd 0x21759(%rip),%xmm6 │ │ │ │ + movsd %xmm6,-0xe0(%rbp) │ │ │ │ + mov -0x118(%rbp),%rsp │ │ │ │ + mov 0x98(%r14),%rdi │ │ │ │ call 5340 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - xor %esi,%esi │ │ │ │ - mov 0x30(%r10),%rax │ │ │ │ - mov 0x10(%r10),%rdi │ │ │ │ + mov 0x30(%r14),%rax │ │ │ │ + mov 0xd8(%r14),%rsi │ │ │ │ + mov 0x10(%r14),%rdi │ │ │ │ lea 0x8(,%rax,8),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ shr $0x4,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x7(%rsp),%r12 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov 0xd8(%r10),%rax │ │ │ │ - mov %rdi,-0x60(%rbp) │ │ │ │ + mov %rsi,-0x58(%rbp) │ │ │ │ + mov (%r14),%rsi │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ mov %r12,%r15 │ │ │ │ + mov %rdi,-0x60(%rbp) │ │ │ │ and $0xfffffffffffffff8,%r12 │ │ │ │ - mov %rcx,%r14 │ │ │ │ + mov %rcx,%rax │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ - mov %rcx,%r13 │ │ │ │ shr $0x3,%r15 │ │ │ │ - mov %rax,-0x58(%rbp) │ │ │ │ - mov (%r10),%rax │ │ │ │ - shr $0x3,%r14 │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ + shr $0x3,%rax │ │ │ │ + mov %rcx,%r13 │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - movsd -0xe0(%rbp),%xmm4 │ │ │ │ - movsd %xmm4,0x0(,%r15,8) │ │ │ │ - movq $0x0,0x0(,%r14,8) │ │ │ │ - mov 0x30(%r10),%r15 │ │ │ │ + movsd -0xe0(%rbp),%xmm6 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + movsd %xmm6,0x0(,%r15,8) │ │ │ │ + mov 0x30(%r14),%r15 │ │ │ │ + movq $0x0,0x0(,%rax,8) │ │ │ │ test %r15,%r15 │ │ │ │ - jle 38a0e │ │ │ │ + jle 38a83 │ │ │ │ lea 0x0(,%r15,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rbx,%rdi │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - mov (%r10),%rax │ │ │ │ - testb $0x1,0x70(%r10) │ │ │ │ - je 38b86 │ │ │ │ + mov (%r14),%rax │ │ │ │ + testb $0x1,0x70(%r14) │ │ │ │ + je 38bc8 │ │ │ │ test %rax,%rax │ │ │ │ - jle 38b77 │ │ │ │ - mov 0x38(%r10),%rdi │ │ │ │ + jle 38bb9 │ │ │ │ + mov 0x38(%r14),%rdi │ │ │ │ lea -0x1(%r15),%r11 │ │ │ │ - movsd 0x2082b(%rip),%xmm2 │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ test %r11,%r11 │ │ │ │ - setg %r8b │ │ │ │ - mov %r8b,-0x48(%rbp) │ │ │ │ + movsd 0x217af(%rip),%xmm2 │ │ │ │ mov (%rdi,%r11,8),%rsi │ │ │ │ - lea -0x1(%rsi),%r14 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - lea (%rsi,%rax,8),%rax │ │ │ │ - mov %rax,-0x40(%rbp) │ │ │ │ + lea (%rdx,%rax,8),%rcx │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ + lea -0x1(%rsi),%r8 │ │ │ │ + setg %sil │ │ │ │ xor %eax,%eax │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %esi,%r10d │ │ │ │ + mov %r8,%rcx │ │ │ │ + mov %rdx,%rsi │ │ │ │ cmp %rax,%r15 │ │ │ │ - jle 38af9 │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ - mov 0xa8(%r10),%r9 │ │ │ │ - mov 0x40(%r10),%r8 │ │ │ │ + jle 38b3e │ │ │ │ + mov 0xa8(%r14),%r9 │ │ │ │ mov %r11,-0x38(%rbp) │ │ │ │ - mov 0x0(%r13,%rcx,1),%rdx │ │ │ │ - movsd (%r12,%rcx,1),%xmm0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r14),%r8 │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ + mov 0x0(%r13,%rax,8),%rdx │ │ │ │ + movsd (%r12,%rax,8),%xmm0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov (%rbx,%rax,8),%rcx │ │ │ │ + xchg %ax,%ax │ │ │ │ mov %rax,%r11 │ │ │ │ - inc %rax │ │ │ │ - imul -0x8(%r8,%rax,8),%rdx │ │ │ │ + mov (%rbx,%rax,8),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ mov (%r9,%r11,8),%r11 │ │ │ │ - movsd (%r11,%rcx,8),%xmm1 │ │ │ │ + imul -0x8(%r8,%rax,8),%rdx │ │ │ │ + movsd (%r11,%rdi,8),%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ + add %rdi,%rdx │ │ │ │ + mov %rdx,0x0(%r13,%rax,8) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%r12,%rax,8) │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov %rdx,0x0(%r13,%rax,8) │ │ │ │ cmp %r15,%rax │ │ │ │ - jne 38ac0 │ │ │ │ + jne 38b00 │ │ │ │ mov -0x38(%rbp),%r11 │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ mov 0x0(%r13,%r15,8),%rax │ │ │ │ - mov -0x58(%rbp),%rcx │ │ │ │ - movsd (%rcx,%rax,8),%xmm0 │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ + movsd (%rdx,%rax,8),%xmm0 │ │ │ │ mov (%rbx,%r11,8),%rax │ │ │ │ mulsd (%r12,%r15,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rsi) │ │ │ │ - inc %rax │ │ │ │ - cmp %r14,%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rcx,%rax │ │ │ │ mov %rax,(%rbx,%r11,8) │ │ │ │ mov %r11,%rax │ │ │ │ - jne 38b69 │ │ │ │ - cmpb $0x0,-0x48(%rbp) │ │ │ │ - jne 38b45 │ │ │ │ - jmp 38b69 │ │ │ │ + movsd %xmm0,(%rsi) │ │ │ │ + jne 38bab │ │ │ │ + test %r10b,%r10b │ │ │ │ + jne 38b85 │ │ │ │ + jmp 38bab │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ test %rax,%rax │ │ │ │ - je 38b69 │ │ │ │ - dec %rax │ │ │ │ - mov (%rbx,%rax,8),%rcx │ │ │ │ + je 38bab │ │ │ │ + sub $0x1,%rax │ │ │ │ movq $0x0,0x8(%rbx,%rax,8) │ │ │ │ - lea 0x1(%rcx),%rdx │ │ │ │ - mov (%rdi,%rax,8),%rcx │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + mov (%rdi,%rax,8),%r9 │ │ │ │ + add $0x1,%rdx │ │ │ │ + lea -0x1(%r9),%r8 │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ - dec %rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - je 38b40 │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + je 38b80 │ │ │ │ add $0x8,%rsi │ │ │ │ - cmp %rsi,-0x40(%rbp) │ │ │ │ - jne 38a60 │ │ │ │ + cmp %rsi,-0x48(%rbp) │ │ │ │ + jne 38ad0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - xor %r14d,%r14d │ │ │ │ + xor %edx,%edx │ │ │ │ movq $0x0,-0x50(%rbp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 38b77 │ │ │ │ + jle 38bb9 │ │ │ │ mov %r15,%rcx │ │ │ │ - mov %r10,%r15 │ │ │ │ mov %r12,-0x38(%rbp) │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rdx,%r14 │ │ │ │ mov %r13,-0x48(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ cmp %rcx,%r14 │ │ │ │ - jge 38c8e │ │ │ │ - mov 0x40(%r15),%rdi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jge 38cc8 │ │ │ │ + mov 0x40(%r15),%r8 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x0(,%r14,8),%r13 │ │ │ │ mov (%rbx,%r14,8),%r12 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + lea 0x0(,%r14,8),%r13 │ │ │ │ + mov (%r8,%r14,8),%r8 │ │ │ │ mov 0x60(%r15),%rcx │ │ │ │ - mov (%rdi,%r13,1),%rdi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - lea 0x1(%r12),%r8 │ │ │ │ - movsd (%rax,%r14,8),%xmm5 │ │ │ │ - movsd (%rcx,%r13,1),%xmm0 │ │ │ │ - movsd %xmm5,-0x40(%rbp) │ │ │ │ - lea 0x2(%rdi,%rdi,1),%rdi │ │ │ │ - cvtsi2sd %r8,%xmm1 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + lea 0x1(%r12),%r9 │ │ │ │ + lea 0x2(%r8,%r8,1),%r8 │ │ │ │ + cvtsi2sd %r9,%xmm1 │ │ │ │ + movsd (%rcx,%r14,8),%xmm0 │ │ │ │ + cvtsi2sd %r8,%xmm2 │ │ │ │ + movsd (%rax,%r14,8),%xmm7 │ │ │ │ + add $0x1,%r14 │ │ │ │ + mulsd 0x218bc(%rip),%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - mulsd 0x208f6(%rip),%xmm1 │ │ │ │ - cvtsi2sd %rdi,%xmm2 │ │ │ │ + movsd %xmm7,-0x40(%rbp) │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdq 0x58(%r15),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov 0x40(%r15),%rdi │ │ │ │ - mov -0x48(%rbp),%rsi │ │ │ │ - inc %r14 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd 0x20605(%rip),%xmm0 │ │ │ │ - mov 0x30(%r15),%rcx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd 0x215d0(%rip),%xmm0 │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ + mov 0x40(%r15),%r8 │ │ │ │ + mov 0x30(%r15),%rcx │ │ │ │ mulsd -0x40(%rbp),%xmm0 │ │ │ │ movsd %xmm0,(%rax,%r14,8) │ │ │ │ - mov (%rdi,%r13,1),%rax │ │ │ │ - imul -0x8(%rsi,%r14,8),%rax │ │ │ │ + mov (%r8,%r13,1),%rax │ │ │ │ + imul -0x8(%rdi,%r14,8),%rax │ │ │ │ add %r12,%rax │ │ │ │ - mov %rax,(%rsi,%r14,8) │ │ │ │ + mov %rax,(%rdi,%r14,8) │ │ │ │ cmp %rcx,%r14 │ │ │ │ - jl 38bd0 │ │ │ │ + jl 38c08 │ │ │ │ mov (%r15),%rax │ │ │ │ - mov %rsi,%rdi │ │ │ │ mov (%rdi,%rcx,8),%rdx │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ lea -0x1(%rcx),%r14 │ │ │ │ - mov 0x38(%r15),%r8 │ │ │ │ + mov -0x58(%rbp),%rdi │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov 0x38(%r15),%r9 │ │ │ │ movsd (%rdi,%rdx,8),%xmm0 │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ mulsd (%rdi,%rcx,8),%xmm0 │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - movsd %xmm0,(%rdi,%rsi,8) │ │ │ │ - mov (%rbx,%r14,8),%rdi │ │ │ │ - lea 0x1(%rdi),%rcx │ │ │ │ - mov (%r8,%r14,8),%rdi │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + movsd %xmm0,(%rsi,%rdi,8) │ │ │ │ + mov (%rbx,%r14,8),%rsi │ │ │ │ + mov (%r9,%r14,8),%rdi │ │ │ │ + lea 0x1(%rsi),%rcx │ │ │ │ + lea -0x1(%rdi),%r8 │ │ │ │ mov %rcx,(%rbx,%r14,8) │ │ │ │ - dec %rdi │ │ │ │ - cmp %rcx,%rdi │ │ │ │ - jne 38d29 │ │ │ │ + cmp %rcx,%r8 │ │ │ │ + jne 38d6b │ │ │ │ test %r14,%r14 │ │ │ │ - jg 38d05 │ │ │ │ - jmp 38d29 │ │ │ │ + jg 38d45 │ │ │ │ + jmp 38d6b │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ test %r14,%r14 │ │ │ │ - je 38d29 │ │ │ │ - dec %r14 │ │ │ │ - mov (%rbx,%r14,8),%rdi │ │ │ │ + je 38d6b │ │ │ │ + sub $0x1,%r14 │ │ │ │ movq $0x0,0x8(%rbx,%r14,8) │ │ │ │ - lea 0x1(%rdi),%rcx │ │ │ │ - mov (%r8,%r14,8),%rdi │ │ │ │ + mov (%rbx,%r14,8),%rsi │ │ │ │ + mov (%r9,%r14,8),%rdi │ │ │ │ + lea 0x1(%rsi),%rcx │ │ │ │ + lea -0x1(%rdi),%r8 │ │ │ │ mov %rcx,(%rbx,%r14,8) │ │ │ │ - dec %rdi │ │ │ │ - cmp %rcx,%rdi │ │ │ │ - je 38d00 │ │ │ │ - incq -0x50(%rbp) │ │ │ │ + cmp %rcx,%r8 │ │ │ │ + je 38d40 │ │ │ │ + addq $0x1,-0x50(%rbp) │ │ │ │ mov -0x50(%rbp),%rdi │ │ │ │ cmp %rax,%rdi │ │ │ │ - jge 38b77 │ │ │ │ + jge 38bb9 │ │ │ │ mov 0x30(%r15),%rcx │ │ │ │ - jmp 38bb0 │ │ │ │ - mov 0x60(%r10),%rax │ │ │ │ - mov -0xb0(%rbp),%rdi │ │ │ │ + jmp 38bf0 │ │ │ │ + mov 0x60(%r14),%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov %rbx,-0x90(%rbp) │ │ │ │ + mov %r10,%r15 │ │ │ │ mov -0xa8(%rbp),%r13 │ │ │ │ - xor %edx,%edx │ │ │ │ - mov -0x40(%rbp),%r15 │ │ │ │ - mov %rbx,-0x98(%rbp) │ │ │ │ - mov %r12,-0xa0(%rbp) │ │ │ │ - movsd 0x206af(%rip),%xmm4 │ │ │ │ - mov %r10,-0x88(%rbp) │ │ │ │ - movsd %xmm4,-0x78(%rbp) │ │ │ │ - mov %r11,-0xb8(%rbp) │ │ │ │ - mov %r8,-0xc0(%rbp) │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - lea 0x3(%rdi,%rdi,1),%r14 │ │ │ │ - mov %r13,%rbx │ │ │ │ - mov %r14,%r12 │ │ │ │ - mov %rdx,%r14 │ │ │ │ + mov %r12,-0x98(%rbp) │ │ │ │ + mov %rcx,%rbx │ │ │ │ + movsd 0x21671(%rip),%xmm6 │ │ │ │ + mov %r8,-0xa0(%rbp) │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + mov %r13,%r12 │ │ │ │ + movsd %xmm6,-0x40(%rbp) │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - movsd -0x78(%rbp),%xmm0 │ │ │ │ - divsd (%rax,%r14,8),%xmm0 │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ + lea 0x3(%rax,%rax,1),%rdx │ │ │ │ + mov %rdx,%r13 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + movsd -0x40(%rbp),%xmm0 │ │ │ │ + divsd (%rax,%rbx,8),%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov %r13,%rax │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ - imul %r14,%rax │ │ │ │ - cmpq $0x0,-0xb0(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ movsd -0xe0(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%rdi,%rax,8) │ │ │ │ - js 38e1c │ │ │ │ + imul %rbx,%rax │ │ │ │ + cmpq $0x0,-0xb0(%rbp) │ │ │ │ + movsd %xmm0,(%rsi,%rax,8) │ │ │ │ + js 38e5f │ │ │ │ + movsd (%r12),%xmm1 │ │ │ │ mov $0x1,%eax │ │ │ │ - movsd (%rbx),%xmm1 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,(%rbx,%rax,8) │ │ │ │ - inc %rax │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - cmp %r12,%rax │ │ │ │ - jne 38e00 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - inc %r14 │ │ │ │ - add %rax,%rbx │ │ │ │ - cmp %r15,%r14 │ │ │ │ - jne 38dab │ │ │ │ - mov -0x88(%rbp),%r10 │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ - mov -0xa0(%rbp),%r12 │ │ │ │ - mov -0xb8(%rbp),%r11 │ │ │ │ - mov -0xc0(%rbp),%r8 │ │ │ │ + mulsd %xmm2,%xmm1 │ │ │ │ + movsd %xmm1,(%r12,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r13,%rax │ │ │ │ + jne 38e40 │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ + add %rax,%r12 │ │ │ │ + cmp %r15,%rbx │ │ │ │ + jne 38de0 │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + mov %r15,%r10 │ │ │ │ + mov -0x98(%rbp),%r12 │ │ │ │ + mov -0xa0(%rbp),%r8 │ │ │ │ cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3893e │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - movq $0x0,-0x110(%rbp) │ │ │ │ + jle 389bf │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + lea -0x1(%r10),%r15 │ │ │ │ + movq $0x0,-0x120(%rbp) │ │ │ │ shr $0x3,%rax │ │ │ │ - mov %rax,-0x78(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%rax,8),%rdi │ │ │ │ - lea -0x1(%rax),%r15 │ │ │ │ - mov %rdi,-0x148(%rbp) │ │ │ │ - sub $0x8,%rdi │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ + lea 0x0(,%r10,8),%rax │ │ │ │ + mov %rax,-0x148(%rbp) │ │ │ │ + sub $0x8,%rax │ │ │ │ test %r15,%r15 │ │ │ │ - setg %r13b │ │ │ │ - mov %rdi,-0xe8(%rbp) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 3a4da │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ - movq $0x0,-0xa0(%rbp) │ │ │ │ + setg -0xf8(%rbp) │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ + xor %eax,%eax │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 3a98b │ │ │ │ + movq $0x0,-0x98(%rbp) │ │ │ │ + mov 0x58(%r14),%rax │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ - mov %rbx,-0x118(%rbp) │ │ │ │ + mov %rbx,-0x128(%rbp) │ │ │ │ + mov %r14,%rax │ │ │ │ + mov %r8,%r9 │ │ │ │ mov -0xb0(%rbp),%rbx │ │ │ │ - mov %r10,%rax │ │ │ │ - mov %r15,-0x138(%rbp) │ │ │ │ - mov %r13b,-0x139(%rbp) │ │ │ │ - mov %r10,-0x100(%rbp) │ │ │ │ - mov %r12,-0x120(%rbp) │ │ │ │ - mov %r11,-0x128(%rbp) │ │ │ │ - mov %r8,-0x130(%rbp) │ │ │ │ - mov -0x110(%rbp),%rdi │ │ │ │ - mov 0x40(%rax),%r14 │ │ │ │ + mov %r15,-0x140(%rbp) │ │ │ │ + mov %r10,-0x80(%rbp) │ │ │ │ + mov %r14,-0x110(%rbp) │ │ │ │ + mov %r12,-0x130(%rbp) │ │ │ │ + mov %r8,-0x138(%rbp) │ │ │ │ + mov 0x40(%rax),%r15 │ │ │ │ + xor %esi,%esi │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov -0x68(%rbp),%r13 │ │ │ │ - mov -0x70(%rbp),%r15 │ │ │ │ - mov -0x118(%rbp),%r9 │ │ │ │ - mov -0x128(%rbp),%r10 │ │ │ │ - lea (%rax,%rdi,8),%rax │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - mov %rax,-0x80(%rbp) │ │ │ │ - jmp 38f66 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmp %r11,%rdx │ │ │ │ - jle 38f48 │ │ │ │ - sub %rsi,%rdx │ │ │ │ + mov -0x120(%rbp),%rdi │ │ │ │ + mov -0x70(%rbp),%r11 │ │ │ │ + mov -0xc0(%rbp),%r14 │ │ │ │ + mov -0x128(%rbp),%r8 │ │ │ │ + lea (%rax,%rdi,8),%rcx │ │ │ │ + jmp 38f8f │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmp %r12,%rdx │ │ │ │ + jle 38f68 │ │ │ │ + sub %rdi,%rdx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %rdx,(%rax,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r10,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 38fc6 │ │ │ │ - mov %rax,(%r8,%rcx,8) │ │ │ │ - mov %rdx,(%r9,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - je 38fe0 │ │ │ │ - mov (%r14,%rcx,8),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea 0x1(%rax),%r11 │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - lea (%r11,%r11,1),%rsi │ │ │ │ - cvtsi2sd %rsi,%xmm0 │ │ │ │ - mulsd (%rax,%rcx,8),%xmm0 │ │ │ │ + jle 38fef │ │ │ │ + mov %rax,(%r9,%rsi,8) │ │ │ │ + mov %rdx,(%r8,%rsi,8) │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %r10,%rsi │ │ │ │ + je 39720 │ │ │ │ + mov (%r15,%rsi,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x1(%rax),%r12 │ │ │ │ + lea (%r12,%r12,1),%rdi │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%rcx,%rsi,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%r12 │ │ │ │ + mov %rax,%r13 │ │ │ │ lea 0x1(%rax,%rbx,1),%rax │ │ │ │ - sub %rbx,%r12 │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %r12,0x0(%r13,%rcx,8) │ │ │ │ + sub %rbx,%r13 │ │ │ │ + mov %rax,(%r14,%rsi,8) │ │ │ │ + mov %r13,%rax │ │ │ │ cqto │ │ │ │ - idiv %rsi │ │ │ │ - test %r12,%r12 │ │ │ │ - jns 38f40 │ │ │ │ - add %rdx,%rsi │ │ │ │ - cmp %rsi,%r11 │ │ │ │ - jl 394dc │ │ │ │ - mov %rsi,%rdx │ │ │ │ + mov %r13,(%r11,%rsi,8) │ │ │ │ + idiv %rdi │ │ │ │ + test %r13,%r13 │ │ │ │ + jns 38f60 │ │ │ │ + add %rdx,%rdi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + cmp %rdi,%r12 │ │ │ │ + jl 392f4 │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov %rdi,(%rax,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rsi,(%r10,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 38f56 │ │ │ │ + jg 38f7a │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r8,%rcx,8) │ │ │ │ - mov %rdx,(%r9,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - jne 38f66 │ │ │ │ - mov -0x148(%rbp),%rdx │ │ │ │ - mov -0x120(%rbp),%rdi │ │ │ │ + jmp 38f7a │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 3889a │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %rdx,(%rax,%rsi,8) │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 3874a │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0xc8(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + call 50c0 │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jle 39c1e │ │ │ │ + mov %r12,%r10 │ │ │ │ + mov %r14,-0x70(%rbp) │ │ │ │ + mov -0x40(%rbp),%r11 │ │ │ │ + mov %r15,%r8 │ │ │ │ + mov %r13,-0xc0(%rbp) │ │ │ │ + mov -0x38(%rbp),%r14 │ │ │ │ + mov -0x80(%rbp),%r13 │ │ │ │ + mov -0x78(%rbp),%r12 │ │ │ │ + mov 0x58(%r14),%rax │ │ │ │ + mov %r13,%r15 │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + lea 0x2(%rax,%rax,1),%rdi │ │ │ │ + xor %eax,%eax │ │ │ │ xor %r13d,%r13d │ │ │ │ + mov %r11,-0xb8(%rbp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jle 39160 │ │ │ │ + mov -0x48(%rbp),%rsi │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ + mov 0x40(%r14),%r11 │ │ │ │ + mov %r15,-0x78(%rbp) │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + mov %r13,-0x80(%rbp) │ │ │ │ + mov %rcx,-0x88(%rbp) │ │ │ │ + mov (%rsi,%rax,8),%rdx │ │ │ │ + mov -0x98(%rbp),%rsi │ │ │ │ + add %rax,%rsi │ │ │ │ + imul %rdi,%rsi │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov (%r11,%rax,8),%r13 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov (%rbx,%rax,8),%rcx │ │ │ │ + add $0x1,%rax │ │ │ │ + imul %r13,%rdx │ │ │ │ + test %rcx,%rcx │ │ │ │ + je 3913b │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %r13,%rcx │ │ │ │ + je 3913b │ │ │ │ + mov 0xb0(%r14),%r13 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x1(%rcx,%rdx,1),%rdx │ │ │ │ + mov -0x8(%r12,%rax,8),%r15 │ │ │ │ + mov %r13,-0x38(%rbp) │ │ │ │ + mov -0x40(%rbp),%r13 │ │ │ │ + add %rsi,%r15 │ │ │ │ + cvtsi2sdq -0x8(%r13,%rax,8),%xmm0 │ │ │ │ + mov -0x38(%rbp),%r13 │ │ │ │ + mulsd -0x8(%r9,%rax,8),%xmm0 │ │ │ │ + mulsd 0x0(%r13,%r15,8),%xmm0 │ │ │ │ + movsd %xmm0,(%r9,%rax,8) │ │ │ │ + add %rdi,%rsi │ │ │ │ + mov %rdx,(%r8,%rax,8) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jne 390e0 │ │ │ │ + mov -0x78(%rbp),%r15 │ │ │ │ + mov -0x80(%rbp),%r13 │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ + mov -0x90(%rbp),%rdx │ │ │ │ + movsd (%r9,%r10,8),%xmm0 │ │ │ │ + mov (%rax,%r10,8),%rax │ │ │ │ + lea (%rsi,%rax,8),%rax │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mulsd (%rsi,%rdx,8),%xmm0 │ │ │ │ + addsd (%rax),%xmm0 │ │ │ │ + mov (%r8,%r15,8),%rdx │ │ │ │ + movsd %xmm0,(%rax) │ │ │ │ + mov (%rbx,%r15,8),%rax │ │ │ │ + test %rax,%rax │ │ │ │ + je 392e8 │ │ │ │ + mov 0x40(%r14),%rsi │ │ │ │ + mov -0xa8(%rbp),%r11 │ │ │ │ + mov (%rsi,%r11,1),%rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 392e8 │ │ │ │ + add %rdx,%rax │ │ │ │ + mov %rax,(%rbx,%r15,8) │ │ │ │ + mov (%r12,%r15,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rdi,%rax │ │ │ │ + mov %rax,(%r12,%r15,8) │ │ │ │ + mov %r15,%rax │ │ │ │ + jne 3926c │ │ │ │ + cmpb $0x0,-0xa0(%rbp) │ │ │ │ + je 3926c │ │ │ │ + mov %r15,-0x38(%rbp) │ │ │ │ + jmp 39236 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ + mov (%r15,%rax,8),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%rdx │ │ │ │ + je 3925c │ │ │ │ + add %r11,%rdx │ │ │ │ + mov $0x1,%r11d │ │ │ │ + mov %rdx,(%rbx,%rax,8) │ │ │ │ + mov 0x8(%rcx,%rax,8),%rdx │ │ │ │ + test %rdx,%rdx │ │ │ │ + jg 39222 │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%r11 │ │ │ │ + mov %r11,0x8(%r8,%rax,8) │ │ │ │ + mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + jne 39268 │ │ │ │ + test %rax,%rax │ │ │ │ + je 39268 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ + mov (%r12,%rax,8),%rsi │ │ │ │ + mov (%rbx,%rax,8),%rdx │ │ │ │ + mov (%r8,%rax,8),%r11 │ │ │ │ + add $0x1,%rsi │ │ │ │ + mov %rsi,(%r12,%rax,8) │ │ │ │ + test %rdx,%rdx │ │ │ │ + jne 391f0 │ │ │ │ + neg %r11 │ │ │ │ + mov %r11,(%r8,%rax,8) │ │ │ │ + jmp 39201 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x38(%rbp),%r15 │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %rsi,%r13 │ │ │ │ + jne 390a0 │ │ │ │ + mov -0xb8(%rbp),%r11 │ │ │ │ + addq $0x1,-0x90(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rsi │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + add %r10,-0x98(%rbp) │ │ │ │ + add %r10,%r11 │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 389bf │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 3908c │ │ │ │ + mov %r15,-0x80(%rbp) │ │ │ │ + mov -0xc0(%rbp),%r13 │ │ │ │ + mov %r8,%r15 │ │ │ │ + mov %r11,-0x40(%rbp) │ │ │ │ + mov -0xb0(%rbp),%r11 │ │ │ │ + mov %r14,-0x38(%rbp) │ │ │ │ + mov -0x70(%rbp),%r14 │ │ │ │ + mov %r12,-0x78(%rbp) │ │ │ │ + mov %r10,%r12 │ │ │ │ + jmp 38860 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + neg %rdx │ │ │ │ + mov %rdx,(%r8,%r15,8) │ │ │ │ + jmp 391bb │ │ │ │ + mov %rdx,(%rax,%rsi,8) │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 38f7a │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %r10,-0x80(%rbp) │ │ │ │ + mov -0x38(%rbp),%r9 │ │ │ │ + mov %r8,-0x38(%rbp) │ │ │ │ + mov -0x108(%rbp),%rdx │ │ │ │ + mov %r14,%rdi │ │ │ │ + mov %r9,-0x78(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x100(%rbp),%rax │ │ │ │ - mov -0xa8(%rbp),%r12 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov -0x80(%rbp),%r10 │ │ │ │ + mov -0x78(%rbp),%r9 │ │ │ │ + mov -0x38(%rbp),%r8 │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jle 39689 │ │ │ │ + mov 0x58(%r9),%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %r15d,%r15d │ │ │ │ + mov -0x120(%rbp),%rsi │ │ │ │ + mov %r15,-0xa8(%rbp) │ │ │ │ + mov -0x100(%rbp),%rcx │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x2(%rdx,%rdx,1),%rax │ │ │ │ + xor %edx,%edx │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + movsd %xmm0,-0xb8(%rbp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + cmp %rdx,%r10 │ │ │ │ + jle 3954d │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ + mov %r14,-0x38(%rbp) │ │ │ │ + lea 0x1(%rdx),%r12 │ │ │ │ + mov %r9,%r14 │ │ │ │ + mov 0x40(%r9),%r11 │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ + mov %rsi,-0xc8(%rbp) │ │ │ │ + mov %rax,-0xd0(%rbp) │ │ │ │ + lea (%rdi,%rdx,8),%r15 │ │ │ │ + mov %rbx,%rdi │ │ │ │ + mov %r10,%rbx │ │ │ │ + mov %r11,%r8 │ │ │ │ + jmp 394fc │ │ │ │ + lea 0x1(%r13),%rdx │ │ │ │ + cmp %rdx,%rax │ │ │ │ + je 3950f │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + add %rdx,%rdx │ │ │ │ + cvtsi2sd %rdx,%xmm2 │ │ │ │ + mov 0x60(%r14),%rdx │ │ │ │ + cvtsi2sdq -0x8(%rsi,%r12,8),%xmm3 │ │ │ │ + mov -0xb0(%rbp),%rsi │ │ │ │ + add 0x78(%r14),%rsi │ │ │ │ + mulsd %xmm2,%xmm2 │ │ │ │ + mulsd -0x8(%rcx,%r12,8),%xmm3 │ │ │ │ + movsd (%rsi,%r15,1),%xmm4 │ │ │ │ + mov -0x70(%rbp),%rsi │ │ │ │ + mov -0x8(%rsi,%r12,8),%rsi │ │ │ │ + add -0x8(%r10,%r12,8),%rsi │ │ │ │ + cvtsi2sd %rsi,%xmm1 │ │ │ │ + mulsd 0x20e28(%rip),%xmm1 │ │ │ │ + divsd %xmm0,%xmm1 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + subsd %xmm1,%xmm0 │ │ │ │ + subsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + movsd -0x8(%rdx,%r12,8),%xmm2 │ │ │ │ + addsd -0xb8(%rbp),%xmm0 │ │ │ │ + comisd %xmm6,%xmm0 │ │ │ │ + jbe 39658 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mov %rcx,-0xa0(%rbp) │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ + mov %rdi,-0x98(%rbp) │ │ │ │ + mov %r8,-0x90(%rbp) │ │ │ │ + movsd %xmm3,-0x88(%rbp) │ │ │ │ + mulsd %xmm1,%xmm2 │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + movsd %xmm1,-0x78(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + call 57d0 │ │ │ │ + mulsd 0x2106c(%rip),%xmm0 │ │ │ │ + movsd -0x78(%rbp),%xmm1 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ + mov -0x90(%rbp),%r8 │ │ │ │ + mov -0x98(%rbp),%rdi │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + mov -0xa0(%rbp),%rcx │ │ │ │ + movsd -0x88(%rbp),%xmm3 │ │ │ │ + imul (%r15),%r13 │ │ │ │ + mov %r12,%rdx │ │ │ │ + add $0x8,%r15 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + lea -0x1(%rax,%r13,1),%rax │ │ │ │ + movsd %xmm0,(%rcx,%r12,8) │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov %rax,(%r15) │ │ │ │ + cmp %rdx,%rbx │ │ │ │ + jle 3952e │ │ │ │ + mov -0x8(%rdi,%r12,8),%rax │ │ │ │ + mov -0x8(%r8,%r12,8),%r13 │ │ │ │ + test %rax,%rax │ │ │ │ + jne 393c0 │ │ │ │ + imul (%r15),%r13 │ │ │ │ + mov %r12,%rdx │ │ │ │ + movq $0x0,(%rcx,%r12,8) │ │ │ │ + add $0x8,%r15 │ │ │ │ + add $0x1,%r12 │ │ │ │ + mov %r13,(%r15) │ │ │ │ + cmp %rdx,%rbx │ │ │ │ + jg 394fc │ │ │ │ + mov %r14,%r9 │ │ │ │ + mov -0xc8(%rbp),%rsi │ │ │ │ + mov %rbx,%r10 │ │ │ │ + mov %rdi,%rbx │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + mov -0x38(%rbp),%r14 │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ + mov -0x48(%rbp),%rdi │ │ │ │ + mov -0xd8(%rbp),%r11 │ │ │ │ + movsd (%rcx,%r10,8),%xmm0 │ │ │ │ + mov (%rdi,%r10,8),%rdx │ │ │ │ + mov -0x68(%rbp),%rdi │ │ │ │ + lea (%rdi,%rdx,8),%rdx │ │ │ │ + mov -0x60(%rbp),%rdi │ │ │ │ + mulsd (%rdi,%r11,8),%xmm0 │ │ │ │ + addsd (%rdx),%xmm0 │ │ │ │ + mov (%r8,%rsi,8),%r11 │ │ │ │ + movsd %xmm0,(%rdx) │ │ │ │ + mov (%rbx,%rsi,8),%rdx │ │ │ │ + test %rdx,%rdx │ │ │ │ + je 396c8 │ │ │ │ + mov 0x40(%r9),%r12 │ │ │ │ + mov -0xf8(%rbp),%rdi │ │ │ │ + mov (%r12,%rdi,1),%r12 │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12,%rdx │ │ │ │ + je 396c8 │ │ │ │ + mov (%r14,%rsi,8),%rdi │ │ │ │ + add %r11,%rdx │ │ │ │ + mov %rdx,(%rbx,%rsi,8) │ │ │ │ + lea 0x1(%rdi),%rdx │ │ │ │ + cmp %rax,%rdx │ │ │ │ + mov %rdx,(%r14,%rsi,8) │ │ │ │ + mov %rsi,%rdx │ │ │ │ + jne 39670 │ │ │ │ + cmpb $0x0,-0xe8(%rbp) │ │ │ │ + je 39670 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ + jmp 39626 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r9),%r15 │ │ │ │ + mov (%r15,%rdx,8),%r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ + cmp %r15,%r11 │ │ │ │ + je 3964c │ │ │ │ + add %r13,%r11 │ │ │ │ + mov $0x1,%r13d │ │ │ │ + mov %r11,(%rbx,%rdx,8) │ │ │ │ + mov 0x8(%rdi,%rdx,8),%r11 │ │ │ │ + test %r11,%r11 │ │ │ │ + jg 39612 │ │ │ │ + neg %r11 │ │ │ │ + mov $0xffffffffffffffff,%r13 │ │ │ │ + mov %r13,0x8(%r8,%rdx,8) │ │ │ │ + mov %r11,0x8(%rbx,%rdx,8) │ │ │ │ + cmp %rax,%r12 │ │ │ │ + jne 39670 │ │ │ │ + test %rdx,%rdx │ │ │ │ + je 39670 │ │ │ │ + sub $0x1,%rdx │ │ │ │ + movq $0x0,0x8(%r14,%rdx,8) │ │ │ │ + mov (%r14,%rdx,8),%r15 │ │ │ │ + mov (%rbx,%rdx,8),%r11 │ │ │ │ + mov (%r8,%rdx,8),%r13 │ │ │ │ + lea 0x1(%r15),%r12 │ │ │ │ + mov %r12,(%r14,%rdx,8) │ │ │ │ + test %r11,%r11 │ │ │ │ + jne 395e0 │ │ │ │ + neg %r13 │ │ │ │ + mov %r13,(%r8,%rdx,8) │ │ │ │ + jmp 395f1 │ │ │ │ + nopl (%rax) │ │ │ │ + comisd %xmm0,%xmm6 │ │ │ │ + ja 396d8 │ │ │ │ + movsd 0x20eb2(%rip),%xmm0 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + jmp 394d6 │ │ │ │ + nop │ │ │ │ + addq $0x1,-0xa8(%rbp) │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + cmp %rdi,-0x58(%rbp) │ │ │ │ + jne 39380 │ │ │ │ + addq $0x1,-0xd8(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rdi │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ + mov -0x108(%rbp),%rsi │ │ │ │ + add %r10,-0x110(%rbp) │ │ │ │ + add %rsi,-0xb0(%rbp) │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne 386f0 │ │ │ │ + mov %r9,%r14 │ │ │ │ + jmp 389bf │ │ │ │ + nopl (%rax) │ │ │ │ + neg %r11 │ │ │ │ + mov %r11,(%r8,%rsi,8) │ │ │ │ + jmp 395a9 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x20e9c(%rip),%xmm1 │ │ │ │ + mov %rcx,-0xa0(%rbp) │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ + mov %rdi,-0x98(%rbp) │ │ │ │ + mov %r8,-0x90(%rbp) │ │ │ │ + movsd %xmm3,-0x88(%rbp) │ │ │ │ + mulsd %xmm1,%xmm2 │ │ │ │ + mov %rax,-0x80(%rbp) │ │ │ │ + movsd %xmm1,-0x78(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + call 5780 │ │ │ │ + jmp 394a4 │ │ │ │ + mov -0x148(%rbp),%rdx │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %rcx,-0x78(%rbp) │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov -0x130(%rbp),%rdi │ │ │ │ + call 50c0 │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %r15,-0xd8(%rbp) │ │ │ │ cvtsi2sd %rbx,%xmm0 │ │ │ │ + mov -0xa8(%rbp),%r13 │ │ │ │ mov -0x38(%rbp),%rbx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - mov %r14,-0xd8(%rbp) │ │ │ │ - movsd %xmm0,-0xc8(%rbp) │ │ │ │ + mov -0x78(%rbp),%rcx │ │ │ │ mov 0x60(%rax),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %rcx,-0xe8(%rbp) │ │ │ │ mov %rax,-0xd0(%rbp) │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %rbx,%r12 │ │ │ │ + mov %r13,%rax │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov %rbx,%r14 │ │ │ │ mov %rax,%rbx │ │ │ │ + movsd %xmm0,-0xc8(%rbp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ + mov -0xe8(%rbp),%rax │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ movsd (%rax,%r13,8),%xmm1 │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - mov (%rax,%r13,8),%r15 │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + mov (%rax,%r13,8),%r12 │ │ │ │ mov -0xd8(%rbp),%rax │ │ │ │ + cvtsi2sd %r12,%xmm4 │ │ │ │ mov (%rax,%r13,8),%rdx │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ - cvtsi2sd %r15,%xmm4 │ │ │ │ - movaps %xmm4,%xmm2 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ lea 0x2(%rdx,%rdx,1),%rdx │ │ │ │ - movsd (%rax,%r13,8),%xmm5 │ │ │ │ cvtsi2sd %rdx,%xmm6 │ │ │ │ + movsd (%rax,%r13,8),%xmm5 │ │ │ │ divsd %xmm6,%xmm2 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ subsd %xmm1,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm6,%xmm2 │ │ │ │ + movapd %xmm6,%xmm2 │ │ │ │ mulsd %xmm6,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ addsd -0xc8(%rbp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - jbe 39640 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movsd %xmm6,-0xc0(%rbp) │ │ │ │ - movsd %xmm4,-0xb8(%rbp) │ │ │ │ - movsd %xmm1,-0xb0(%rbp) │ │ │ │ + jbe 39bc0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movsd %xmm6,-0xb8(%rbp) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0x98(%rbp) │ │ │ │ - movsd %xmm5,-0x88(%rbp) │ │ │ │ + movsd %xmm4,-0xb0(%rbp) │ │ │ │ + movsd %xmm1,-0xa0(%rbp) │ │ │ │ + movsd %xmm5,-0x78(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd %xmm2,-0x90(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movsd 0x2041f(%rip),%xmm3 │ │ │ │ - movsd -0x98(%rbp),%xmm2 │ │ │ │ + movsd 0x20cc8(%rip),%xmm3 │ │ │ │ + movsd -0x90(%rbp),%xmm2 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - movsd -0x88(%rbp),%xmm5 │ │ │ │ + movsd -0x78(%rbp),%xmm5 │ │ │ │ + movsd -0xa0(%rbp),%xmm1 │ │ │ │ + movsd -0xb0(%rbp),%xmm4 │ │ │ │ + movsd -0xb8(%rbp),%xmm6 │ │ │ │ divsd %xmm2,%xmm3 │ │ │ │ - movsd -0xb0(%rbp),%xmm1 │ │ │ │ - movsd -0xb8(%rbp),%xmm4 │ │ │ │ - movsd -0xc0(%rbp),%xmm6 │ │ │ │ - mov -0x78(%rbp),%r14 │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ mulsd %xmm6,%xmm1 │ │ │ │ + mov -0x40(%rbp),%r15 │ │ │ │ + movsd %xmm3,-0x78(%rbp) │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ + imul %r13,%r15 │ │ │ │ subsd %xmm4,%xmm1 │ │ │ │ addsd %xmm1,%xmm1 │ │ │ │ + movsd %xmm3,(%rax,%r15,8) │ │ │ │ divsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - movsd %xmm3,-0x88(%rbp) │ │ │ │ - imul %r13,%r14 │ │ │ │ - movsd %xmm3,(%rax,%r14,8) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ call 5120 │ │ │ │ - mov -0x70(%rbp),%rdi │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ mov (%rdi,%r13,8),%rdx │ │ │ │ - cmp %rdx,%r15 │ │ │ │ - jge 391df │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ + cmp %rdx,%r12 │ │ │ │ + jge 39940 │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ + lea 0x2(%r12),%r8 │ │ │ │ + movsd -0x78(%rbp),%xmm3 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - lea 0x2(%r15),%r8 │ │ │ │ - movsd -0x88(%rbp),%xmm3 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - mulsd 0x8(%rdi,%r14,8),%xmm3 │ │ │ │ - movsd %xmm3,0x8(%rax,%r14,8) │ │ │ │ + mulsd 0x8(%rsi,%r15,8),%xmm3 │ │ │ │ + movsd %xmm3,0x8(%rax,%r15,8) │ │ │ │ cmp %rdx,%r8 │ │ │ │ - jg 391df │ │ │ │ - inc %rdx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jg 39940 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movsd (%r14),%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mov $0x2,%eax │ │ │ │ - movsd (%r12),%xmm3 │ │ │ │ - sub %r15,%rdx │ │ │ │ + sub %r12,%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rbx,%rax,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%rax,8) │ │ │ │ - inc %rax │ │ │ │ + movsd %xmm0,(%r14,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 391c0 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - inc %r13 │ │ │ │ + jne 39920 │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + add $0x1,%r13 │ │ │ │ add %rax,%rbx │ │ │ │ - add %rax,%r12 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ + add %rax,%r14 │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ cmp %rax,%r13 │ │ │ │ - jne 39040 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jle 39da8 │ │ │ │ - mov -0x138(%rbp),%r15 │ │ │ │ - movzbl -0x139(%rbp),%r13d │ │ │ │ - mov -0x100(%rbp),%r10 │ │ │ │ - mov -0x118(%rbp),%rbx │ │ │ │ - mov -0x120(%rbp),%r12 │ │ │ │ - mov -0x128(%rbp),%r11 │ │ │ │ - mov -0x130(%rbp),%r8 │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ - mov %r11,%rdi │ │ │ │ - mov %r13b,-0xb8(%rbp) │ │ │ │ - mov -0x48(%rbp),%r14 │ │ │ │ - mov -0x40(%rbp),%r13 │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ + jne 39790 │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jle 3a2bf │ │ │ │ + mov -0x140(%rbp),%r15 │ │ │ │ + mov %rax,%r10 │ │ │ │ + mov -0x110(%rbp),%r14 │ │ │ │ + mov -0x128(%rbp),%rbx │ │ │ │ + mov -0x130(%rbp),%r12 │ │ │ │ + mov -0x138(%rbp),%r8 │ │ │ │ + mov 0x58(%r14),%rax │ │ │ │ mov %r15,%rcx │ │ │ │ - lea 0x2(%rax,%rax,1),%rsi │ │ │ │ + mov -0x48(%rbp),%r13 │ │ │ │ + mov -0x100(%rbp),%r11 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ + lea 0x2(%rax,%rax,1),%rsi │ │ │ │ xor %r9d,%r9d │ │ │ │ xor %eax,%eax │ │ │ │ - mov %r9,-0x80(%rbp) │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jle 392fd │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ - mov (%r14,%rax,8),%rdx │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - mov %rsi,-0x98(%rbp) │ │ │ │ - nop │ │ │ │ + mov %r9,-0x78(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jle 39a4e │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ + mov 0x0(%r13,%rax,8),%rdx │ │ │ │ + mov %rsi,-0x90(%rbp) │ │ │ │ + nopl (%rax) │ │ │ │ mov (%r15,%rax,8),%rcx │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ mov %rax,%r9 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + mov (%rbx,%rax,8),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rcx,%rdx │ │ │ │ test %rsi,%rsi │ │ │ │ - je 392e0 │ │ │ │ - inc %rcx │ │ │ │ + je 39a33 │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rsi │ │ │ │ - je 392e0 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ + je 39a33 │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x1(%rsi,%rdx,1),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sdq -0x8(%r8,%rax,8),%xmm0 │ │ │ │ imul %rcx,%r9 │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ add -0x8(%r12,%rax,8),%r9 │ │ │ │ mulsd (%rcx,%r9,8),%xmm0 │ │ │ │ mulsd -0x8(%r11,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,(%r11,%rax,8) │ │ │ │ - mov %rdx,(%r14,%rax,8) │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jne 39290 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - mov -0x60(%rbp),%rdx │ │ │ │ - mov (%r14,%r13,8),%rax │ │ │ │ - mov -0xa0(%rbp),%r9 │ │ │ │ - movsd (%r11,%r13,8),%xmm0 │ │ │ │ + mov %rdx,0x0(%r13,%rax,8) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jne 399e0 │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + mov -0x68(%rbp),%rdx │ │ │ │ + mov 0x0(%r13,%r10,8),%rax │ │ │ │ + mov -0x98(%rbp),%r9 │ │ │ │ + movsd (%r11,%r10,8),%xmm0 │ │ │ │ lea (%rdx,%rax,8),%rax │ │ │ │ - mov -0x58(%rbp),%rdx │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ mulsd (%rdx,%r9,8),%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ + mov (%r8,%rcx,8),%rdx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ mov (%rbx,%rcx,8),%rax │ │ │ │ - mov (%r8,%rcx,8),%rdx │ │ │ │ test %rax,%rax │ │ │ │ - je 39630 │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ - mov -0xe8(%rbp),%r9 │ │ │ │ + je 39bb0 │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ + mov -0x108(%rbp),%r9 │ │ │ │ mov (%r15,%r9,1),%r15 │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %r15,%rax │ │ │ │ - je 39630 │ │ │ │ + je 39bb0 │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,(%rbx,%rcx,8) │ │ │ │ mov (%r12,%rcx,8),%rax │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ mov %rax,(%r12,%rcx,8) │ │ │ │ mov %rcx,%rax │ │ │ │ - jne 395d7 │ │ │ │ - cmpb $0x0,-0xb8(%rbp) │ │ │ │ - je 395d7 │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - jmp 393dd │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ + jne 39b5c │ │ │ │ + cmpb $0x0,-0xf8(%rbp) │ │ │ │ + je 39b5c │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ + jmp 39b26 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ mov (%r15,%rax,8),%r15 │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %r15,%rdx │ │ │ │ - je 39401 │ │ │ │ + je 39b4c │ │ │ │ add %r9,%rdx │ │ │ │ mov $0x1,%r9d │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 393c1 │ │ │ │ + jg 39b12 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%r9 │ │ │ │ mov %r9,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ cmp %rsi,%rcx │ │ │ │ - jne 395d0 │ │ │ │ + jne 39b58 │ │ │ │ test %rax,%rax │ │ │ │ - je 395d0 │ │ │ │ - dec %rax │ │ │ │ + je 39b58 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ mov (%r12,%rax,8),%rcx │ │ │ │ mov (%rbx,%rax,8),%rdx │ │ │ │ mov (%r8,%rax,8),%r9 │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ mov %rcx,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 39390 │ │ │ │ + jne 39ae0 │ │ │ │ neg %r9 │ │ │ │ mov %r9,(%r8,%rax,8) │ │ │ │ - jmp 393a0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rdx,(%r15,%rcx,8) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - neg %rdx │ │ │ │ - jmp 38660 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov %rdx,(%r11,%rsi,8) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - neg %rdx │ │ │ │ - jmp 381c1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x38(%rbp),%r15 │ │ │ │ - mov -0x50(%rbp),%rsi │ │ │ │ - inc %r14 │ │ │ │ - cmp %rsi,%r14 │ │ │ │ - jne 386e0 │ │ │ │ - mov -0xb8(%rbp),%rdx │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rsi │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - add %r11,-0x98(%rbp) │ │ │ │ - add %r11,%rdx │ │ │ │ - cmp %rsi,%rax │ │ │ │ - je 3893e │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 386ce │ │ │ │ - mov %r15,-0x88(%rbp) │ │ │ │ - mov %r12,-0x80(%rbp) │ │ │ │ - mov %r11,%r13 │ │ │ │ - mov -0xb0(%rbp),%r12 │ │ │ │ - mov %rcx,%r15 │ │ │ │ - mov %r8,%r14 │ │ │ │ - mov %r10,%rax │ │ │ │ - mov %rdx,-0x78(%rbp) │ │ │ │ - mov %rdx,%rdi │ │ │ │ - mov %r10,-0x38(%rbp) │ │ │ │ - jmp 385b0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - neg %rdx │ │ │ │ - mov %rdx,(%r8,%r15,8) │ │ │ │ - jmp 387f7 │ │ │ │ - mov %rdx,(%r10,%rcx,8) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - neg %rdx │ │ │ │ - jmp 38fd0 │ │ │ │ - nop │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 39580 │ │ │ │ - movsd 0x20016(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - jmp 383a3 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - incq -0xa8(%rbp) │ │ │ │ - mov -0xa8(%rbp),%r11 │ │ │ │ - cmp %r11,-0x50(%rbp) │ │ │ │ - jne 38250 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - incq -0xd8(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ - mov -0x110(%rbp),%rsi │ │ │ │ - add %rsi,-0xb0(%rbp) │ │ │ │ - add %rcx,-0x118(%rbp) │ │ │ │ - cmp %rdi,%rax │ │ │ │ - jne 380fc │ │ │ │ - jmp 3893e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - neg %r11 │ │ │ │ - mov %r11,(%r8,%rsi,8) │ │ │ │ - jmp 38474 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x1fff6(%rip),%xmm1 │ │ │ │ - mov %r8,-0xa0(%rbp) │ │ │ │ - mov %r9,-0x98(%rbp) │ │ │ │ - mov %rsi,-0x90(%rbp) │ │ │ │ - mov %r10,-0x88(%rbp) │ │ │ │ - mov %r11,-0x80(%rbp) │ │ │ │ - movsd %xmm3,-0x78(%rbp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ - call 5780 │ │ │ │ - jmp 3836d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - incq -0x80(%rbp) │ │ │ │ - mov -0x80(%rbp),%rdx │ │ │ │ - cmp %rdx,-0x50(%rbp) │ │ │ │ - jne 39270 │ │ │ │ - incq -0xa0(%rbp) │ │ │ │ + jmp 39af1 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + addq $0x1,-0x78(%rbp) │ │ │ │ + mov -0x78(%rbp),%rdx │ │ │ │ + cmp %rdx,-0x58(%rbp) │ │ │ │ + jne 399c0 │ │ │ │ + addq $0x1,-0x98(%rbp) │ │ │ │ mov -0xf0(%rbp),%rdx │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - add %r13,-0x110(%rbp) │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + add %r10,-0x120(%rbp) │ │ │ │ cmp %rdx,%rax │ │ │ │ - je 3893e │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 39265 │ │ │ │ - movzbl -0xb8(%rbp),%r13d │ │ │ │ + je 389bf │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 399b1 │ │ │ │ mov %rcx,%r15 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - jmp 38ec5 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 38eff │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ neg %rdx │ │ │ │ mov %rdx,(%r8,%rcx,8) │ │ │ │ - jmp 39354 │ │ │ │ + jmp 39aa7 │ │ │ │ nopl 0x0(%rax) │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 39657 │ │ │ │ - movsd 0x1feca(%rip),%xmm3 │ │ │ │ + ja 39bd7 │ │ │ │ + movsd 0x2094a(%rip),%xmm3 │ │ │ │ mulsd %xmm5,%xmm3 │ │ │ │ - jmp 39129 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - xorps 0x1ff1f(%rip),%xmm2 │ │ │ │ - movsd %xmm6,-0xc0(%rbp) │ │ │ │ - movsd %xmm4,-0xb8(%rbp) │ │ │ │ - movsd %xmm1,-0xb0(%rbp) │ │ │ │ - movsd %xmm5,-0x88(%rbp) │ │ │ │ + jmp 3987d │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + xorpd 0x2099d(%rip),%xmm2 │ │ │ │ + movsd %xmm6,-0xb8(%rbp) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm2,-0x98(%rbp) │ │ │ │ + movsd %xmm4,-0xb0(%rbp) │ │ │ │ + movsd %xmm1,-0xa0(%rbp) │ │ │ │ + movsd %xmm5,-0x78(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + movsd %xmm2,-0x90(%rbp) │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 390f1 │ │ │ │ - incq -0x90(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ + jmp 39848 │ │ │ │ + addq $0x1,-0x90(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rsi │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - add %r13,-0x98(%rbp) │ │ │ │ - add %r13,-0x78(%rbp) │ │ │ │ - cmp %rdi,%rax │ │ │ │ - je 3a46f │ │ │ │ + add %r12,-0x98(%rbp) │ │ │ │ + add %r12,-0x40(%rbp) │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 3a9e1 │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ - mov -0x78(%rbp),%rdi │ │ │ │ - mov 0x58(%rax),%r12 │ │ │ │ - jmp 385b0 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ + mov 0x58(%rax),%r11 │ │ │ │ + jmp 38860 │ │ │ │ + mov 0x60(%r14),%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov %r14,-0x80(%rbp) │ │ │ │ + mov %r10,%r15 │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ + mov %rbx,-0x90(%rbp) │ │ │ │ + mov %rcx,%r14 │ │ │ │ mov -0xa8(%rbp),%r13 │ │ │ │ - xor %edx,%edx │ │ │ │ - mov 0x60(%r10),%rdi │ │ │ │ - mov %rbx,-0x88(%rbp) │ │ │ │ mov %r12,-0x98(%rbp) │ │ │ │ - movsd 0x1fd17(%rip),%xmm4 │ │ │ │ - mov %r10,-0x80(%rbp) │ │ │ │ - movsd %xmm4,-0x78(%rbp) │ │ │ │ - mov %r11,-0xa0(%rbp) │ │ │ │ - mov %r8,-0xb8(%rbp) │ │ │ │ + movsd 0x20797(%rip),%xmm6 │ │ │ │ + mov %r8,-0xa0(%rbp) │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + lea 0x3(%rsi,%rsi,1),%rdx │ │ │ │ + movsd %xmm6,-0x40(%rbp) │ │ │ │ + mov %r13,%rbx │ │ │ │ + mov %rdx,%r12 │ │ │ │ shr $0x3,%rax │ │ │ │ - lea 0x3(%rsi,%rsi,1),%r14 │ │ │ │ - mov %r13,%r15 │ │ │ │ - mov %rdi,%r12 │ │ │ │ mov %rax,%r13 │ │ │ │ - mov %r14,%rbx │ │ │ │ - mov %rdx,%r14 │ │ │ │ - movsd -0x78(%rbp),%xmm0 │ │ │ │ - divsd (%r12,%r14,8),%xmm0 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + movsd -0x40(%rbp),%xmm0 │ │ │ │ + divsd (%rax,%r14,8),%xmm0 │ │ │ │ call 5120 │ │ │ │ mov %r13,%rax │ │ │ │ + mov -0xa8(%rbp),%rsi │ │ │ │ imul %r14,%rax │ │ │ │ - mov -0xa8(%rbp),%rdi │ │ │ │ cmpq $0x0,-0xb0(%rbp) │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ mulsd %xmm0,%xmm4 │ │ │ │ movsd -0xe0(%rbp),%xmm0 │ │ │ │ - movsd %xmm0,(%rdi,%rax,8) │ │ │ │ - js 397bd │ │ │ │ + movsd %xmm0,(%rsi,%rax,8) │ │ │ │ + js 39d1e │ │ │ │ + movsd (%rbx),%xmm1 │ │ │ │ mov $0x1,%eax │ │ │ │ - movsd (%r15),%xmm1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - movsd %xmm1,(%r15,%rax,8) │ │ │ │ - inc %rax │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - cmp %rbx,%rax │ │ │ │ - jne 397a0 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - inc %r14 │ │ │ │ - add %rax,%r15 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - cmp %rax,%r14 │ │ │ │ - jne 39738 │ │ │ │ - mov -0x80(%rbp),%r10 │ │ │ │ - mov -0x88(%rbp),%rbx │ │ │ │ + mulsd %xmm2,%xmm1 │ │ │ │ + movsd %xmm1,(%rbx,%rax,8) │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %r12,%rax │ │ │ │ + jne 39d00 │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + add $0x1,%r14 │ │ │ │ + add %rax,%rbx │ │ │ │ + cmp %r15,%r14 │ │ │ │ + jne 39cb2 │ │ │ │ + mov -0x80(%rbp),%r14 │ │ │ │ + mov %r15,%r10 │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ mov -0x98(%rbp),%r12 │ │ │ │ - mov -0xa0(%rbp),%r11 │ │ │ │ - mov -0xb8(%rbp),%r8 │ │ │ │ + mov -0xa0(%rbp),%r8 │ │ │ │ cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3893e │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ + jle 389bf │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + lea -0x1(%r10),%r13 │ │ │ │ shr $0x3,%rax │ │ │ │ mov %rax,-0x78(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%rax,8),%rdi │ │ │ │ - lea -0x1(%rax),%r13 │ │ │ │ - mov %rdi,-0x100(%rbp) │ │ │ │ - sub $0x8,%rdi │ │ │ │ + lea 0x0(,%r10,8),%rax │ │ │ │ + mov %rax,-0xe8(%rbp) │ │ │ │ + sub $0x8,%rax │ │ │ │ test %r13,%r13 │ │ │ │ setg %r15b │ │ │ │ - mov %rdi,-0xb8(%rbp) │ │ │ │ - xor %r9d,%r9d │ │ │ │ - test %rax,%rax │ │ │ │ - jle 3a502 │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ - mov %r9,-0xa0(%rbp) │ │ │ │ - mov %r13,-0xe8(%rbp) │ │ │ │ - mov %rbx,-0xc0(%rbp) │ │ │ │ - mov -0x68(%rbp),%r13 │ │ │ │ - mov -0x70(%rbp),%r14 │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ - movq $0x0,-0x98(%rbp) │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ - mov %r15b,-0xd8(%rbp) │ │ │ │ - mov %r10,-0x88(%rbp) │ │ │ │ - mov %r12,-0xc8(%rbp) │ │ │ │ + mov %rax,-0xb8(%rbp) │ │ │ │ + xor %r11d,%r11d │ │ │ │ + xor %eax,%eax │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 3a968 │ │ │ │ + mov 0x58(%r14),%r9 │ │ │ │ + mov %r14,-0x40(%rbp) │ │ │ │ + mov %r11,%rdi │ │ │ │ + mov %r13,-0xd8(%rbp) │ │ │ │ + mov -0xc0(%rbp),%r14 │ │ │ │ + mov -0x70(%rbp),%r13 │ │ │ │ mov %r11,-0x80(%rbp) │ │ │ │ - mov %r8,-0xd0(%rbp) │ │ │ │ - mov %rax,%r9 │ │ │ │ - mov %r10,%rax │ │ │ │ + mov %rbx,-0x98(%rbp) │ │ │ │ + mov %r10,%rbx │ │ │ │ + mov %r12,-0xa0(%rbp) │ │ │ │ + mov %r8,%r12 │ │ │ │ + movq $0x0,-0x90(%rbp) │ │ │ │ + mov %r15b,-0xd0(%rbp) │ │ │ │ + mov %r8,-0xc8(%rbp) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov -0x98(%rbp),%r15 │ │ │ │ mov 0x40(%rax),%r11 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - mov -0xc0(%rbp),%r12 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov -0xd0(%rbp),%r15 │ │ │ │ lea (%rax,%rdi,8),%r10 │ │ │ │ - jmp 398fa │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jmp 39e3f │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ cmp %r8,%rdx │ │ │ │ - jle 398d8 │ │ │ │ + jle 39e18 │ │ │ │ sub %rsi,%rdx │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 3995b │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ - mov %rdx,(%r12,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + jle 39e9d │ │ │ │ + mov %rax,(%r12,%rcx,8) │ │ │ │ + mov %rdx,(%r15,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rbx,%rcx │ │ │ │ - je 39975 │ │ │ │ + je 39ec3 │ │ │ │ mov (%r11,%rcx,8),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea 0x1(%rax),%r8 │ │ │ │ lea (%r8,%r8,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd (%r10,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ - sub %r9,%rdi │ │ │ │ lea 0x1(%rax,%r9,1),%rax │ │ │ │ + sub %r9,%rdi │ │ │ │ mov %rax,(%r14,%rcx,8) │ │ │ │ mov %rdi,%rax │ │ │ │ - mov %rdi,0x0(%r13,%rcx,8) │ │ │ │ cqto │ │ │ │ + mov %rdi,0x0(%r13,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ test %rdi,%rdi │ │ │ │ - jns 398d0 │ │ │ │ + jns 39e10 │ │ │ │ add %rdx,%rsi │ │ │ │ - mov -0x80(%rbp),%rax │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ cmp %rsi,%r8 │ │ │ │ - jl 39c90 │ │ │ │ + jl 39eb0 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 398ea │ │ │ │ + jg 39e2a │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - mov %rax,(%r15,%rcx,8) │ │ │ │ - mov %rdx,(%r12,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rbx,%rcx │ │ │ │ - jne 398fa │ │ │ │ - mov -0x100(%rbp),%rdx │ │ │ │ - mov -0xc8(%rbp),%rdi │ │ │ │ + jmp 39e2a │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ + neg %rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 39e2a │ │ │ │ + mov -0xe8(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - call 50c0 │ │ │ │ mov -0xa0(%rbp),%rdi │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + call 50c0 │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + xor %esi,%esi │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ mov -0xa8(%rbp),%r8 │ │ │ │ mov -0x38(%rbp),%r15 │ │ │ │ - mov -0x90(%rbp),%r12 │ │ │ │ - xor %esi,%esi │ │ │ │ - mov -0x78(%rbp),%r11 │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov -0x88(%rbp),%r12 │ │ │ │ add 0xb0(%rax),%rdi │ │ │ │ + mov -0x78(%rbp),%r11 │ │ │ │ mov %r8,%rcx │ │ │ │ mov %r15,%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ + mov %r11,%r9 │ │ │ │ mov 0x0(%r13,%rsi,8),%r10 │ │ │ │ + imul %rsi,%r9 │ │ │ │ mov (%r14,%rsi,8),%rax │ │ │ │ - mov %r11,%r9 │ │ │ │ movsd (%rdi),%xmm0 │ │ │ │ movsd 0x8(%rdi),%xmm2 │ │ │ │ - imul %rsi,%r9 │ │ │ │ movsd %xmm0,(%r15,%r9,8) │ │ │ │ cmp %r10,%rax │ │ │ │ - jle 39a60 │ │ │ │ + jle 39fa1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ mulsd 0x8(%r8,%r9,8),%xmm0 │ │ │ │ movsd %xmm0,0x8(%r15,%r9,8) │ │ │ │ lea 0x2(%r10),%r9 │ │ │ │ cmp %r9,%rax │ │ │ │ - jl 39a60 │ │ │ │ - inc %rax │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - mov $0x2,%r9d │ │ │ │ + jl 39fa1 │ │ │ │ + add $0x1,%rax │ │ │ │ movsd (%rdx),%xmm3 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + mov $0x2,%r9d │ │ │ │ sub %r10,%rax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx,%r9,8),%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%r9,8) │ │ │ │ - inc %r9 │ │ │ │ + add $0x1,%r9 │ │ │ │ cmp %rax,%r9 │ │ │ │ - jne 39a40 │ │ │ │ - inc %rsi │ │ │ │ + jne 39f80 │ │ │ │ + add $0x1,%rsi │ │ │ │ add $0x10,%rdi │ │ │ │ add %r12,%rcx │ │ │ │ add %r12,%rdx │ │ │ │ cmp %rbx,%rsi │ │ │ │ - jne 399d0 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jle 39d6c │ │ │ │ - mov %rbx,-0x40(%rbp) │ │ │ │ - mov %r13,-0x68(%rbp) │ │ │ │ - movzbl -0xd8(%rbp),%r15d │ │ │ │ - mov -0xa0(%rbp),%r9 │ │ │ │ - mov -0x88(%rbp),%r10 │ │ │ │ - mov -0xe8(%rbp),%r13 │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ - mov %r14,-0x70(%rbp) │ │ │ │ - mov -0xc8(%rbp),%r12 │ │ │ │ + jne 39f10 │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jle 3a284 │ │ │ │ + mov %rbx,%r10 │ │ │ │ + mov %r13,-0x70(%rbp) │ │ │ │ mov -0x80(%rbp),%r11 │ │ │ │ - mov -0xd0(%rbp),%r8 │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ - mov %r13,%rcx │ │ │ │ - mov %r15b,-0xa0(%rbp) │ │ │ │ - mov -0x40(%rbp),%r13 │ │ │ │ - mov %r9,%r15 │ │ │ │ - mov -0x48(%rbp),%r14 │ │ │ │ - mov -0xf8(%rbp),%r9 │ │ │ │ + mov %r14,-0xc0(%rbp) │ │ │ │ + movzbl -0xd0(%rbp),%r15d │ │ │ │ + mov -0xd8(%rbp),%r13 │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov -0x98(%rbp),%rbx │ │ │ │ + mov -0xa0(%rbp),%r12 │ │ │ │ + mov -0xc8(%rbp),%r8 │ │ │ │ + mov 0x58(%r14),%rax │ │ │ │ + mov %r11,%rdi │ │ │ │ + mov %r15b,-0x98(%rbp) │ │ │ │ + mov %r13,%r15 │ │ │ │ + mov -0x48(%rbp),%r11 │ │ │ │ + mov -0x100(%rbp),%r9 │ │ │ │ lea 0x2(%rax,%rax,1),%rsi │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ - xor %edi,%edi │ │ │ │ + mov %rsi,-0xa0(%rbp) │ │ │ │ + mov -0x50(%rbp),%rsi │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov %rdi,-0xc8(%rbp) │ │ │ │ xor %eax,%eax │ │ │ │ - mov %r15,-0xc0(%rbp) │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jle 39b89 │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ - mov (%r14,%rax,8),%rdx │ │ │ │ - mov %rsi,-0x80(%rbp) │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ + mov %r15,%rdi │ │ │ │ + mov %rcx,-0x40(%rbp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jle 3a0c6 │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ + mov %rdi,-0x80(%rbp) │ │ │ │ + mov (%r11,%rax,8),%rdx │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov (%r15,%rax,8),%rcx │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ - mov %rax,%rdi │ │ │ │ + mov %rax,%r13 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + mov (%rbx,%rax,8),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rcx,%rdx │ │ │ │ - test %rsi,%rsi │ │ │ │ - je 39b6f │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - je 39b6f │ │ │ │ + test %rdi,%rdi │ │ │ │ + je 3a0b3 │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + je 3a0b3 │ │ │ │ mov -0x78(%rbp),%rcx │ │ │ │ - lea -0x1(%rsi,%rdx,1),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea -0x1(%rdi,%rdx,1),%rdx │ │ │ │ cvtsi2sdq -0x8(%r8,%rax,8),%xmm0 │ │ │ │ - imul %rcx,%rdi │ │ │ │ + imul %rcx,%r13 │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ - add -0x8(%r12,%rax,8),%rdi │ │ │ │ - mulsd (%rcx,%rdi,8),%xmm0 │ │ │ │ + add -0x8(%r12,%rax,8),%r13 │ │ │ │ + mulsd (%rcx,%r13,8),%xmm0 │ │ │ │ mulsd -0x8(%r9,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,(%r9,%rax,8) │ │ │ │ - mov %rdx,(%r14,%rax,8) │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jne 39b20 │ │ │ │ - mov -0x80(%rbp),%rsi │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x60(%rbp),%rdi │ │ │ │ - mov (%r14,%r13,8),%rax │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ - movsd (%r9,%r13,8),%xmm0 │ │ │ │ - lea (%rdi,%rax,8),%rax │ │ │ │ - mov -0x58(%rbp),%rdi │ │ │ │ - mulsd (%rdi,%rdx,8),%xmm0 │ │ │ │ + mov %rdx,(%r11,%rax,8) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jne 3a060 │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + mov -0x68(%rbp),%rcx │ │ │ │ + mov (%r11,%r10,8),%rax │ │ │ │ + mov -0x90(%rbp),%rdx │ │ │ │ + movsd (%r9,%r10,8),%xmm0 │ │ │ │ + lea (%rcx,%rax,8),%rax │ │ │ │ + mov -0x60(%rbp),%rcx │ │ │ │ + mulsd (%rcx,%rdx,8),%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ + mov (%r8,%rdi,8),%rdx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - mov (%rbx,%rcx,8),%rax │ │ │ │ - mov (%r8,%rcx,8),%rdx │ │ │ │ + mov (%rbx,%rdi,8),%rax │ │ │ │ test %rax,%rax │ │ │ │ - je 39d60 │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ - mov -0xb8(%rbp),%rdi │ │ │ │ - mov (%r15,%rdi,1),%r15 │ │ │ │ - inc %r15 │ │ │ │ - cmp %r15,%rax │ │ │ │ - je 39d60 │ │ │ │ + je 3a278 │ │ │ │ + mov 0x40(%r14),%r13 │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ + mov 0x0(%r13,%rcx,1),%r13 │ │ │ │ + add $0x1,%r13 │ │ │ │ + cmp %r13,%rax │ │ │ │ + je 3a278 │ │ │ │ add %rdx,%rax │ │ │ │ - mov %rax,(%rbx,%rcx,8) │ │ │ │ - mov (%r12,%rcx,8),%rax │ │ │ │ - inc %rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - mov %rax,(%r12,%rcx,8) │ │ │ │ - mov %rcx,%rax │ │ │ │ - jne 39cb4 │ │ │ │ - cmpb $0x0,-0xa0(%rbp) │ │ │ │ - je 39cb4 │ │ │ │ - mov %rcx,-0x80(%rbp) │ │ │ │ - jmp 39c54 │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ + mov -0xa0(%rbp),%rcx │ │ │ │ + mov %rax,(%rbx,%rdi,8) │ │ │ │ + mov (%r12,%rdi,8),%rax │ │ │ │ + add $0x1,%rax │ │ │ │ + cmp %rax,%rcx │ │ │ │ + mov %rax,(%r12,%rdi,8) │ │ │ │ + mov %rdi,%rax │ │ │ │ + jne 3a1dc │ │ │ │ + cmpb $0x0,-0x98(%rbp) │ │ │ │ + je 3a1dc │ │ │ │ + mov %rdi,-0x80(%rbp) │ │ │ │ + jmp 3a1a6 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ mov (%r15,%rax,8),%r15 │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %r15,%rdx │ │ │ │ - je 39c79 │ │ │ │ - add %rdi,%rdx │ │ │ │ - mov $0x1,%edi │ │ │ │ + je 3a1cc │ │ │ │ + add %r13,%rdx │ │ │ │ + mov $0x1,%r13d │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ - mov 0x8(%r11,%rax,8),%rdx │ │ │ │ + mov 0x8(%rsi,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 39c40 │ │ │ │ + jg 3a192 │ │ │ │ neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%rdi │ │ │ │ - mov %rdi,0x8(%r8,%rax,8) │ │ │ │ + mov $0xffffffffffffffff,%r13 │ │ │ │ + mov %r13,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jne 39cb0 │ │ │ │ + cmp %rdi,%rcx │ │ │ │ + jne 3a1d8 │ │ │ │ test %rax,%rax │ │ │ │ - je 39cb0 │ │ │ │ - dec %rax │ │ │ │ + je 3a1d8 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ mov (%r12,%rax,8),%rdi │ │ │ │ mov (%rbx,%rax,8),%rdx │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - lea 0x1(%rdi),%rcx │ │ │ │ - mov (%r8,%rax,8),%rdi │ │ │ │ - mov %rcx,(%r12,%rax,8) │ │ │ │ + mov (%r8,%rax,8),%r13 │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 39c10 │ │ │ │ - neg %rdi │ │ │ │ - mov %rdi,(%r8,%rax,8) │ │ │ │ - jmp 39c20 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 3a160 │ │ │ │ + neg %r13 │ │ │ │ + mov %r13,(%r8,%rax,8) │ │ │ │ + jmp 3a171 │ │ │ │ nopl (%rax) │ │ │ │ - mov %rdx,(%rax,%rcx,8) │ │ │ │ - neg %rdx │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 39965 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - incq -0x40(%rbp) │ │ │ │ - mov -0x50(%rbp),%rdx │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - cmp %rdx,%rdi │ │ │ │ - jne 39b00 │ │ │ │ - mov -0xc0(%rbp),%r15 │ │ │ │ - incq -0x98(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - add %r13,%r15 │ │ │ │ - cmp %rdi,%rax │ │ │ │ - je 3893e │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 39aef │ │ │ │ - movzbl -0xa0(%rbp),%eax │ │ │ │ - mov %rbx,-0xc0(%rbp) │ │ │ │ - mov -0x70(%rbp),%r14 │ │ │ │ - mov %r13,%rbx │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + addq $0x1,-0x40(%rbp) │ │ │ │ + mov -0x58(%rbp),%rdx │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jne 3a048 │ │ │ │ + addq $0x1,-0x90(%rbp) │ │ │ │ + mov %rdi,%r15 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ + mov -0xf0(%rbp),%rcx │ │ │ │ + add %r10,%rdi │ │ │ │ + cmp %rcx,%rax │ │ │ │ + je 389bf │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 3a030 │ │ │ │ + movzbl -0x98(%rbp),%eax │ │ │ │ + mov %r14,-0x40(%rbp) │ │ │ │ + mov %rbx,-0x98(%rbp) │ │ │ │ + mov -0x70(%rbp),%r13 │ │ │ │ + mov %r10,%rbx │ │ │ │ + mov %r12,-0xa0(%rbp) │ │ │ │ + mov -0xc0(%rbp),%r14 │ │ │ │ + mov %r8,%r12 │ │ │ │ mov -0xb0(%rbp),%r9 │ │ │ │ - mov -0x68(%rbp),%r13 │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %rcx,-0xe8(%rbp) │ │ │ │ - mov %r15,-0xa0(%rbp) │ │ │ │ - mov %r10,-0x88(%rbp) │ │ │ │ - mov %r12,-0xc8(%rbp) │ │ │ │ - mov %r11,-0x80(%rbp) │ │ │ │ - mov %r8,-0xd0(%rbp) │ │ │ │ - mov %al,-0xd8(%rbp) │ │ │ │ - mov %r10,%rax │ │ │ │ - jmp 398a6 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r15,-0xd8(%rbp) │ │ │ │ + mov %al,-0xd0(%rbp) │ │ │ │ + mov %rdi,-0x80(%rbp) │ │ │ │ + mov %r8,-0xc8(%rbp) │ │ │ │ + jmp 39def │ │ │ │ nopl (%rax) │ │ │ │ neg %rdx │ │ │ │ - mov %rdx,(%r8,%rcx,8) │ │ │ │ - jmp 39bdf │ │ │ │ - incq -0x98(%rbp) │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ - add %rbx,-0xa0(%rbp) │ │ │ │ - cmp %rdi,%rax │ │ │ │ - je 3a478 │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ - mov -0xa0(%rbp),%rdi │ │ │ │ + mov %rdx,(%r8,%rdi,8) │ │ │ │ + jmp 3a11e │ │ │ │ + addq $0x1,-0x90(%rbp) │ │ │ │ + mov -0xf0(%rbp),%rsi │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + add %rbx,-0x80(%rbp) │ │ │ │ + cmp %rsi,%rax │ │ │ │ + je 3a9f6 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%rdi │ │ │ │ + mov -0xc8(%rbp),%r12 │ │ │ │ mov 0x58(%rax),%r9 │ │ │ │ - jmp 398a6 │ │ │ │ + jmp 39def │ │ │ │ mov %rax,%rdi │ │ │ │ - incq -0xa0(%rbp) │ │ │ │ mov -0xf0(%rbp),%rbx │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - add %rdi,-0x110(%rbp) │ │ │ │ + addq $0x1,-0x98(%rbp) │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + add %rdi,-0x120(%rbp) │ │ │ │ cmp %rbx,%rax │ │ │ │ - je 3a484 │ │ │ │ - mov -0x100(%rbp),%rax │ │ │ │ - mov -0x130(%rbp),%r8 │ │ │ │ + je 3a9ea │ │ │ │ + mov -0x110(%rbp),%rax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + mov -0x138(%rbp),%r9 │ │ │ │ mov 0x58(%rax),%rbx │ │ │ │ - jmp 38f00 │ │ │ │ + jmp 38f33 │ │ │ │ cmpq $0x0,-0xf0(%rbp) │ │ │ │ - jle 3893e │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ + jle 389bf │ │ │ │ + mov -0x80(%rbp),%rax │ │ │ │ lea 0x2(%r15),%rcx │ │ │ │ - mov -0x90(%rbp),%r15 │ │ │ │ + mov -0x88(%rbp),%r15 │ │ │ │ + lea -0x1(%r10),%rdi │ │ │ │ cqto │ │ │ │ idiv %rcx │ │ │ │ + mov %rax,-0x108(%rbp) │ │ │ │ shr $0x3,%r15 │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - lea 0x0(,%rax,8),%rsi │ │ │ │ - lea -0x1(%rax),%rdi │ │ │ │ - mov %rsi,-0x100(%rbp) │ │ │ │ - sub $0x8,%rsi │ │ │ │ + lea 0x0(,%r10,8),%rax │ │ │ │ + mov %rax,-0xf8(%rbp) │ │ │ │ + sub $0x8,%rax │ │ │ │ test %rdi,%rdi │ │ │ │ - setg %r14b │ │ │ │ - mov %rsi,-0xc0(%rbp) │ │ │ │ - xor %r9d,%r9d │ │ │ │ - test %rax,%rax │ │ │ │ - jle 3a49d │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ - movq $0x0,-0xa0(%rbp) │ │ │ │ + setg -0xa8(%rbp) │ │ │ │ + mov %rax,-0xb8(%rbp) │ │ │ │ + xor %r11d,%r11d │ │ │ │ + xor %eax,%eax │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 3a9ff │ │ │ │ + movq $0x0,-0x98(%rbp) │ │ │ │ + mov 0x58(%r14),%rax │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ - mov %r15,-0xd0(%rbp) │ │ │ │ - mov %r14b,-0xe8(%rbp) │ │ │ │ - mov -0xb0(%rbp),%r15 │ │ │ │ - mov -0x68(%rbp),%r14 │ │ │ │ - mov %rbx,-0x88(%rbp) │ │ │ │ - mov %r10,%rax │ │ │ │ - mov %r9,%rbx │ │ │ │ - mov %r9,-0x80(%rbp) │ │ │ │ - mov %rdi,-0xd8(%rbp) │ │ │ │ - mov %r10,-0x78(%rbp) │ │ │ │ - mov %r12,-0x98(%rbp) │ │ │ │ - mov %r11,-0xa8(%rbp) │ │ │ │ - mov %r8,-0xc8(%rbp) │ │ │ │ + mov %r14,-0x40(%rbp) │ │ │ │ + mov -0x70(%rbp),%r14 │ │ │ │ + mov %r15,-0xd8(%rbp) │ │ │ │ + mov %r10,%r15 │ │ │ │ + mov %rbx,-0x90(%rbp) │ │ │ │ + mov %r11,%rbx │ │ │ │ + mov %r11,-0x80(%rbp) │ │ │ │ + mov %rdi,-0xe8(%rbp) │ │ │ │ + mov %r12,-0xc8(%rbp) │ │ │ │ + mov %r8,-0xd0(%rbp) │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov -0x90(%rbp),%r8 │ │ │ │ + mov -0xd0(%rbp),%r11 │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ mov 0x40(%rax),%r12 │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - mov -0x70(%rbp),%r10 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov -0x88(%rbp),%r8 │ │ │ │ lea (%rax,%rbx,8),%r13 │ │ │ │ - mov -0xc8(%rbp),%rbx │ │ │ │ - jmp 39ef7 │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov -0xc0(%rbp),%rbx │ │ │ │ + jmp 3a40b │ │ │ │ cmp %rdi,%rdx │ │ │ │ - jle 39ed8 │ │ │ │ + jle 3a3e8 │ │ │ │ sub %rsi,%rdx │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdx,(%r11,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 39f50 │ │ │ │ - mov %rax,(%rbx,%rcx,8) │ │ │ │ + jle 3a469 │ │ │ │ + mov %rax,(%r11,%rcx,8) │ │ │ │ mov %rdx,(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,-0x40(%rbp) │ │ │ │ - je 39f6f │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,%r15 │ │ │ │ + je 3a488 │ │ │ │ mov (%r12,%rcx,8),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea 0x1(%rax),%rdi │ │ │ │ lea (%rdi,%rdi,1),%rsi │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ mulsd 0x0(%r13,%rcx,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%r9 │ │ │ │ - sub %r15,%r9 │ │ │ │ - lea 0x1(%rax,%r15,1),%rax │ │ │ │ - mov %rax,(%r10,%rcx,8) │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %r9,(%r14,%rcx,8) │ │ │ │ + mov %rax,%r10 │ │ │ │ + lea 0x1(%rax,%r9,1),%rax │ │ │ │ + sub %r9,%r10 │ │ │ │ + mov %rax,(%rbx,%rcx,8) │ │ │ │ + mov %r10,%rax │ │ │ │ cqto │ │ │ │ + mov %r10,(%r14,%rcx,8) │ │ │ │ idiv %rsi │ │ │ │ - test %r9,%r9 │ │ │ │ - jns 39ed0 │ │ │ │ + test %r10,%r10 │ │ │ │ + jns 3a3e0 │ │ │ │ add %rdx,%rsi │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ cmp %rdi,%rsi │ │ │ │ - jg 39f5c │ │ │ │ + jg 3a475 │ │ │ │ mov %rsi,%rdx │ │ │ │ + mov %rsi,(%rax,%rcx,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rsi,(%r11,%rcx,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 39ee6 │ │ │ │ + jg 3a3fa │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 39ee6 │ │ │ │ - mov %rdx,(%r11,%rcx,8) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 3a3fa │ │ │ │ + mov %rdx,(%rax,%rcx,8) │ │ │ │ neg %rdx │ │ │ │ - jmp 39ee6 │ │ │ │ - mov -0x98(%rbp),%rdi │ │ │ │ - mov -0x100(%rbp),%rdx │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + jmp 3a3fa │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ - add $0x2,%r15 │ │ │ │ + mov -0xf8(%rbp),%rdx │ │ │ │ call 50c0 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - mov -0x110(%rbp),%rbx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ xor %edi,%edi │ │ │ │ - cvtsi2sd %r15,%xmm3 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + mov -0x38(%rbp),%r10 │ │ │ │ xor %r11d,%r11d │ │ │ │ - movsd -0xe0(%rbp),%xmm0 │ │ │ │ - movsd 0x1f5d9(%rip),%xmm5 │ │ │ │ - divsd %xmm3,%xmm0 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - movsd 0x1f281(%rip),%xmm4 │ │ │ │ + mov -0xb0(%rbp),%r9 │ │ │ │ + movsd -0xe0(%rbp),%xmm0 │ │ │ │ mov 0x68(%rax),%rax │ │ │ │ - lea 0x1(%rax),%r15 │ │ │ │ + mov -0x108(%rbp),%rbx │ │ │ │ + add $0x2,%r9 │ │ │ │ + movq 0x200b4(%rip),%xmm7 │ │ │ │ + cvtsi2sd %r9,%xmm3 │ │ │ │ + movsd 0x1fd5f(%rip),%xmm5 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + movapd %xmm7,%xmm6 │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%r12,%r11,8),%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ mov (%r14,%r11,8),%rax │ │ │ │ - mov -0xb8(%rbp),%rsi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + mov -0xa0(%rbp),%rsi │ │ │ │ lea 0x2(%rdx,%rdx,1),%rdx │ │ │ │ - cvtsi2sd %rax,%xmm3 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ mulsd 0x0(%r13,%r11,8),%xmm0 │ │ │ │ + cvtsi2sd %rax,%xmm3 │ │ │ │ subsd %xmm3,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ movsd %xmm0,(%rsi,%r11,8) │ │ │ │ - andps %xmm5,%xmm3 │ │ │ │ - comisd %xmm3,%xmm4 │ │ │ │ - jbe 3a04f │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ + comisd %xmm3,%xmm5 │ │ │ │ + jbe 3a584 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd -0xe0(%rbp),%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ - movaps %xmm3,%xmm7 │ │ │ │ - movsd -0xe0(%rbp),%xmm6 │ │ │ │ - cmpnlesd %xmm0,%xmm7 │ │ │ │ - andps %xmm6,%xmm7 │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ - mov -0x70(%rbp),%rsi │ │ │ │ - cvttsd2si %xmm6,%rdx │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + movapd %xmm3,%xmm8 │ │ │ │ + cmpnlesd %xmm0,%xmm8 │ │ │ │ + andpd %xmm4,%xmm8 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + subsd %xmm8,%xmm4 │ │ │ │ + cvttsd2si %xmm4,%rdx │ │ │ │ + mov -0xc0(%rbp),%rsi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ mov (%rsi,%r11,8),%r9 │ │ │ │ + subsd %xmm3,%xmm4 │ │ │ │ cmp %r9,%rax │ │ │ │ - jg 3a0fc │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ - inc %r9 │ │ │ │ + jg 3a63d │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + add $0x1,%r9 │ │ │ │ xor %ecx,%ecx │ │ │ │ addsd -0xe0(%rbp),%xmm3 │ │ │ │ sub %rax,%r9 │ │ │ │ subsd %xmm0,%xmm3 │ │ │ │ mov 0xb0(%rsi),%r8 │ │ │ │ mov %rdx,%rsi │ │ │ │ not %rsi │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x1(%rsi),%rax │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %rdx,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ add %rdi,%rax │ │ │ │ - movsd (%r8,%rax,8),%xmm7 │ │ │ │ + movsd (%r8,%rax,8),%xmm0 │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm10 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ - jbe 3a340 │ │ │ │ + jbe 3a868 │ │ │ │ add %rdi,%rax │ │ │ │ sub %rbx,%rdx │ │ │ │ add %rbx,%rsi │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd %xmm10,%xmm0 │ │ │ │ movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%r9 │ │ │ │ - jne 3a0a0 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - inc %r11 │ │ │ │ - add %r15,%rdi │ │ │ │ + jne 3a5d8 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + add $0x1,%r11 │ │ │ │ + add %rax,%rdi │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ add %rax,%r10 │ │ │ │ - mov -0x40(%rbp),%rax │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jne 39fe0 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jle 3a3ec │ │ │ │ - mov -0x80(%rbp),%r9 │ │ │ │ - mov -0xd0(%rbp),%r15 │ │ │ │ - mov -0xd8(%rbp),%rdi │ │ │ │ - mov %rax,%r13 │ │ │ │ - movzbl -0xe8(%rbp),%r14d │ │ │ │ - mov -0x78(%rbp),%r10 │ │ │ │ - mov -0x88(%rbp),%rbx │ │ │ │ - mov -0x98(%rbp),%r12 │ │ │ │ - mov -0xa8(%rbp),%r11 │ │ │ │ - mov -0xc8(%rbp),%r8 │ │ │ │ - mov 0x58(%r10),%rax │ │ │ │ + cmp %r15,%r11 │ │ │ │ + jne 3a508 │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jle 3a90c │ │ │ │ + mov %r15,%r10 │ │ │ │ + mov -0x80(%rbp),%r11 │ │ │ │ + mov -0xe8(%rbp),%rdi │ │ │ │ + mov -0xd8(%rbp),%r15 │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ + mov -0xc8(%rbp),%r12 │ │ │ │ + mov -0xd0(%rbp),%r8 │ │ │ │ + mov 0x58(%r14),%rax │ │ │ │ + mov %r11,%r9 │ │ │ │ mov %rdi,%rcx │ │ │ │ - mov %r14b,-0xa8(%rbp) │ │ │ │ - mov -0x48(%rbp),%r14 │ │ │ │ - mov %r11,%rdi │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ - mov %r15,-0x80(%rbp) │ │ │ │ - lea 0x2(%rax,%rax,1),%rsi │ │ │ │ + mov %r15,-0x78(%rbp) │ │ │ │ + mov -0x48(%rbp),%r13 │ │ │ │ + mov -0x100(%rbp),%r11 │ │ │ │ + mov -0x50(%rbp),%rdi │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ + lea 0x2(%rax,%rax,1),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ - movq $0x0,-0x78(%rbp) │ │ │ │ + movq $0x0,-0x40(%rbp) │ │ │ │ mov %r9,-0xc8(%rbp) │ │ │ │ xchg %ax,%ax │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jle 3a22d │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ - mov (%r14,%rax,8),%rdx │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - mov %rsi,-0x98(%rbp) │ │ │ │ - nop │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jle 3a75e │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ + mov 0x0(%r13,%rax,8),%rdx │ │ │ │ + mov %rsi,-0x90(%rbp) │ │ │ │ + nopl (%rax) │ │ │ │ mov (%r15,%rax,8),%rcx │ │ │ │ - mov (%rbx,%rax,8),%rsi │ │ │ │ mov %rax,%r9 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - inc %rax │ │ │ │ + mov (%rbx,%rax,8),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rcx,%rdx │ │ │ │ test %rsi,%rsi │ │ │ │ - je 3a210 │ │ │ │ - inc %rcx │ │ │ │ + je 3a743 │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rcx,%rsi │ │ │ │ - je 3a210 │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ + je 3a743 │ │ │ │ + mov -0x78(%rbp),%rcx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea -0x1(%rsi,%rdx,1),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sdq -0x8(%r8,%rax,8),%xmm0 │ │ │ │ imul %rcx,%r9 │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ add -0x8(%r12,%rax,8),%r9 │ │ │ │ mulsd (%rcx,%r9,8),%xmm0 │ │ │ │ mulsd -0x8(%r11,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,(%r11,%rax,8) │ │ │ │ - mov %rdx,(%r14,%rax,8) │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jne 3a1c0 │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - mov -0x98(%rbp),%rsi │ │ │ │ - mov -0x60(%rbp),%rdx │ │ │ │ - mov (%r14,%r13,8),%rax │ │ │ │ - mov -0xa0(%rbp),%r9 │ │ │ │ - movsd (%r11,%r13,8),%xmm0 │ │ │ │ + mov %rdx,0x0(%r13,%rax,8) │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jne 3a6f0 │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov -0x90(%rbp),%rsi │ │ │ │ + mov -0x68(%rbp),%rdx │ │ │ │ + mov 0x0(%r13,%r10,8),%rax │ │ │ │ + mov -0x98(%rbp),%r9 │ │ │ │ + movsd (%r11,%r10,8),%xmm0 │ │ │ │ lea (%rdx,%rax,8),%rax │ │ │ │ - mov -0x58(%rbp),%rdx │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ mulsd (%rdx,%r9,8),%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ + mov (%r8,%rcx,8),%rdx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ mov (%rbx,%rcx,8),%rax │ │ │ │ - mov (%r8,%rcx,8),%rdx │ │ │ │ test %rax,%rax │ │ │ │ - je 3a3e0 │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ - mov -0xc0(%rbp),%r9 │ │ │ │ + je 3a900 │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ + mov -0xb8(%rbp),%r9 │ │ │ │ mov (%r15,%r9,1),%r15 │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %r15,%rax │ │ │ │ - je 3a3e0 │ │ │ │ + je 3a900 │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,(%rbx,%rcx,8) │ │ │ │ mov (%r12,%rcx,8),%rax │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ mov %rax,(%r12,%rcx,8) │ │ │ │ mov %rcx,%rax │ │ │ │ - jne 3a377 │ │ │ │ + jne 3a8a4 │ │ │ │ cmpb $0x0,-0xa8(%rbp) │ │ │ │ - je 3a377 │ │ │ │ - mov %rcx,-0x88(%rbp) │ │ │ │ - jmp 3a305 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%r10),%r15 │ │ │ │ + je 3a8a4 │ │ │ │ + mov %rcx,-0x80(%rbp) │ │ │ │ + jmp 3a836 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x40(%r14),%r15 │ │ │ │ mov (%r15,%rax,8),%r15 │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %r15,%rdx │ │ │ │ - je 3a329 │ │ │ │ + je 3a85c │ │ │ │ add %r9,%rdx │ │ │ │ mov $0x1,%r9d │ │ │ │ mov %rdx,(%rbx,%rax,8) │ │ │ │ mov 0x8(%rdi,%rax,8),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 3a2f1 │ │ │ │ + jg 3a822 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%r9 │ │ │ │ mov %r9,0x8(%r8,%rax,8) │ │ │ │ mov %rdx,0x8(%rbx,%rax,8) │ │ │ │ cmp %rsi,%rcx │ │ │ │ - jne 3a370 │ │ │ │ + jne 3a8a0 │ │ │ │ test %rax,%rax │ │ │ │ - je 3a370 │ │ │ │ - dec %rax │ │ │ │ + je 3a8a0 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r12,%rax,8) │ │ │ │ mov (%r12,%rax,8),%rcx │ │ │ │ mov (%rbx,%rax,8),%rdx │ │ │ │ mov (%r8,%rax,8),%r9 │ │ │ │ - movq $0x0,0x8(%r12,%rax,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ mov %rcx,(%r12,%rax,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jne 3a2c0 │ │ │ │ + jne 3a7f0 │ │ │ │ neg %r9 │ │ │ │ mov %r9,(%r8,%rax,8) │ │ │ │ - jmp 3a2d0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3a801 │ │ │ │ nopl (%rax) │ │ │ │ lea (%rsi,%rdi,1),%rax │ │ │ │ sub %rbx,%rdx │ │ │ │ add %rbx,%rsi │ │ │ │ movsd (%r8,%rax,8),%xmm0 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd %xmm10,%xmm0 │ │ │ │ movsd %xmm0,(%r10,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %r9,%rcx │ │ │ │ - jne 3a0a0 │ │ │ │ - jmp 3a0fc │ │ │ │ - nop │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ - incq -0x78(%rbp) │ │ │ │ - mov -0x78(%rbp),%rdx │ │ │ │ - cmp %rdx,-0x50(%rbp) │ │ │ │ - jne 3a1a0 │ │ │ │ + jne 3a5d8 │ │ │ │ + jmp 3a63d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + addq $0x1,-0x40(%rbp) │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ + cmp %rdx,-0x58(%rbp) │ │ │ │ + jne 3a6d0 │ │ │ │ mov -0xc8(%rbp),%r9 │ │ │ │ - incq -0xa0(%rbp) │ │ │ │ + addq $0x1,-0x98(%rbp) │ │ │ │ mov -0xf0(%rbp),%rdx │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - add %r13,%r9 │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + add %r10,%r9 │ │ │ │ cmp %rdx,%rax │ │ │ │ - je 3893e │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 3a18d │ │ │ │ - mov %rdi,%r11 │ │ │ │ - mov -0x80(%rbp),%r15 │ │ │ │ - movzbl -0xa8(%rbp),%r14d │ │ │ │ + je 389bf │ │ │ │ + test %r10,%r10 │ │ │ │ + jle 3a6bd │ │ │ │ + mov -0x78(%rbp),%r15 │ │ │ │ + mov %r9,%r11 │ │ │ │ mov %rcx,%rdi │ │ │ │ - jmp 39e62 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 3a37b │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ neg %rdx │ │ │ │ mov %rdx,(%r8,%rcx,8) │ │ │ │ - jmp 3a284 │ │ │ │ - mov %rax,%rdi │ │ │ │ - incq -0xa0(%rbp) │ │ │ │ + jmp 3a7b7 │ │ │ │ + addq $0x1,-0x98(%rbp) │ │ │ │ mov -0xf0(%rbp),%rbx │ │ │ │ - mov -0xa0(%rbp),%rax │ │ │ │ - add %rdi,-0x80(%rbp) │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + add %r15,-0x80(%rbp) │ │ │ │ cmp %rbx,%rax │ │ │ │ - je 3a4c1 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ + je 3a9f6 │ │ │ │ + mov -0x40(%rbp),%rax │ │ │ │ mov -0x80(%rbp),%rbx │ │ │ │ - mov -0xa8(%rbp),%r11 │ │ │ │ - mov 0x58(%rax),%r15 │ │ │ │ - jmp 39eac │ │ │ │ + mov 0x58(%rax),%rax │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ + jmp 3a3b0 │ │ │ │ test $0x8,%sil │ │ │ │ - jne 3a490 │ │ │ │ - movq $0x1,-0x50(%rbp) │ │ │ │ + jne 3aa20 │ │ │ │ + movq $0x1,-0x58(%rbp) │ │ │ │ test $0x2,%sil │ │ │ │ - je 3808f │ │ │ │ - jmp 38e55 │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jle 3893e │ │ │ │ - xor %r9d,%r9d │ │ │ │ - movq $0x0,-0x98(%rbp) │ │ │ │ - movq $0x0,-0x90(%rbp) │ │ │ │ - jmp 386aa │ │ │ │ - mov -0x38(%rbp),%r10 │ │ │ │ - jmp 3893e │ │ │ │ - mov -0x88(%rbp),%r10 │ │ │ │ - jmp 3893e │ │ │ │ - mov -0x100(%rbp),%r10 │ │ │ │ - jmp 3893e │ │ │ │ - movq $0x1,-0x50(%rbp) │ │ │ │ - jmp 397f7 │ │ │ │ - xor %eax,%eax │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jg 3a4ca │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ - add %rsi,%r9 │ │ │ │ + je 38680 │ │ │ │ + jmp 38e8e │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jg 3aa39 │ │ │ │ mov -0xf0(%rbp),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ + add %r10,%r11 │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 3a49f │ │ │ │ - jmp 3893e │ │ │ │ - mov -0x78(%rbp),%r10 │ │ │ │ - jmp 3893e │ │ │ │ - mov -0x40(%rbp),%r13 │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - jmp 3a161 │ │ │ │ - xor %eax,%eax │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jg 3a526 │ │ │ │ - mov -0xf0(%rbp),%rdi │ │ │ │ - mov -0x40(%rbp),%rsi │ │ │ │ - inc %rax │ │ │ │ - add %rsi,-0x110(%rbp) │ │ │ │ - cmp %rdi,%rax │ │ │ │ - jne 3a4dc │ │ │ │ - jmp 3893e │ │ │ │ - xor %eax,%eax │ │ │ │ - cmpq $0x0,-0x50(%rbp) │ │ │ │ - jg 3a532 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - inc %rax │ │ │ │ - add %rdi,%r9 │ │ │ │ + jne 3a968 │ │ │ │ + jmp 389bf │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jg 3aa45 │ │ │ │ mov -0xf0(%rbp),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ + add %r10,-0x120(%rbp) │ │ │ │ cmp %rdi,%rax │ │ │ │ - jne 3a504 │ │ │ │ - jmp 3893e │ │ │ │ - mov %rax,-0xa0(%rbp) │ │ │ │ - jmp 39239 │ │ │ │ - mov %rax,-0x98(%rbp) │ │ │ │ - jmp 39ac3 │ │ │ │ + jne 3a98b │ │ │ │ + jmp 389bf │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jle 389bf │ │ │ │ + movq $0x0,-0x98(%rbp) │ │ │ │ + xor %r11d,%r11d │ │ │ │ + movq $0x0,-0x90(%rbp) │ │ │ │ + jmp 3906e │ │ │ │ + mov -0x38(%rbp),%r14 │ │ │ │ + jmp 389bf │ │ │ │ + mov -0x110(%rbp),%r14 │ │ │ │ + jmp 389bf │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + jmp 389bf │ │ │ │ + cmpq $0x0,-0x58(%rbp) │ │ │ │ + jg 3aa2d │ │ │ │ + mov -0xf0(%rbp),%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ + add %r10,%r11 │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 3a9ff │ │ │ │ + jmp 389bf │ │ │ │ xchg %ax,%ax │ │ │ │ + movq $0x1,-0x58(%rbp) │ │ │ │ + jmp 39d51 │ │ │ │ + mov %rax,-0x98(%rbp) │ │ │ │ + jmp 3a694 │ │ │ │ + mov %rax,-0x90(%rbp) │ │ │ │ + jmp 39ffd │ │ │ │ + mov %rax,-0x98(%rbp) │ │ │ │ + jmp 3998f │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000003a540 : │ │ │ │ +000000000003aa60 : │ │ │ │ push %rbp │ │ │ │ - mov %rdi,%r8 │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x68,%rsp │ │ │ │ mov 0x10(%rdi),%rax │ │ │ │ - mov 0x18(%rdi),%rdi │ │ │ │ - mov %r8,-0x38(%rbp) │ │ │ │ + mov %rdi,-0x38(%rbp) │ │ │ │ + mov 0x18(%rdi),%r11 │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ - mov 0x8(%r8),%rax │ │ │ │ + mov 0x8(%rdi),%rax │ │ │ │ + mov %r11,%rdi │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ mov -0x38(%rbp),%r8 │ │ │ │ - mov %rax,%rdi │ │ │ │ + mov %rax,%r11 │ │ │ │ cmpq $0x1,0x30(%r8) │ │ │ │ mov 0x8(%r8),%rax │ │ │ │ - je 3a87c │ │ │ │ - xor %r10d,%r10d │ │ │ │ + je 3ad9f │ │ │ │ + xor %esi,%esi │ │ │ │ test %rax,%rax │ │ │ │ - jle 3a843 │ │ │ │ + jle 3ad6f │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rdi,-0x68(%rbp) │ │ │ │ - movq %rax,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ + mov %r11,-0x68(%rbp) │ │ │ │ + movq %rax,%xmm5 │ │ │ │ + mov %r8,-0x58(%rbp) │ │ │ │ punpcklqdq %xmm5,%xmm5 │ │ │ │ movaps %xmm5,-0x80(%rbp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%r8),%r14 │ │ │ │ + nopl (%rax) │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov %rsp,-0x88(%rbp) │ │ │ │ - lea 0x0(,%r14,8),%rcx │ │ │ │ - lea 0xf(%rcx),%rax │ │ │ │ - add $0x17,%rcx │ │ │ │ + mov 0x30(%rax),%r14 │ │ │ │ + lea 0x0(,%r14,8),%rdx │ │ │ │ + lea 0xf(%rdx),%rax │ │ │ │ + add $0x17,%rdx │ │ │ │ shr $0x4,%rax │ │ │ │ + and $0xfffffffffffffff0,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - and $0xfffffffffffffff0,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r12 │ │ │ │ - sub %rcx,%rsp │ │ │ │ + sub %rdx,%rsp │ │ │ │ lea 0x7(%rsp),%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ - lea 0x7(%rsp),%rax │ │ │ │ - mov %rbx,%rcx │ │ │ │ + mov 0x1f5f5(%rip),%rax │ │ │ │ + lea 0x7(%rsp),%rcx │ │ │ │ + mov %rbx,%rdx │ │ │ │ and $0xfffffffffffffff8,%rbx │ │ │ │ - mov %rax,%rdx │ │ │ │ - and $0xfffffffffffffff8,%rax │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov 0x1eafb(%rip),%rax │ │ │ │ - shr $0x3,%rcx │ │ │ │ + mov %rcx,%r11 │ │ │ │ shr $0x3,%rdx │ │ │ │ - mov %rax,0x0(,%rcx,8) │ │ │ │ + and $0xfffffffffffffff8,%rcx │ │ │ │ + shr $0x3,%r11 │ │ │ │ + mov %rcx,%r15 │ │ │ │ + mov %rax,0x0(,%rdx,8) │ │ │ │ test %r14,%r14 │ │ │ │ - jle 3a711 │ │ │ │ - mov %r14,%r11 │ │ │ │ - mov 0x78(%r8),%r9 │ │ │ │ - imul %r10,%r11 │ │ │ │ + jle 3ac2f │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov %r14,%r10 │ │ │ │ + imul %rsi,%r10 │ │ │ │ + mov 0x78(%rax),%r9 │ │ │ │ cmp $0x1,%r14 │ │ │ │ - je 3a875 │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov %r13,%rcx │ │ │ │ - shr $1,%rdi │ │ │ │ - shl $0x4,%rdi │ │ │ │ - lea 0x0(%r13,%rdi,1),%rsi │ │ │ │ - and $0x10,%edi │ │ │ │ - je 3a680 │ │ │ │ + je 3ad98 │ │ │ │ + mov %r14,%r8 │ │ │ │ + mov %rcx,%rax │ │ │ │ + shr $1,%r8 │ │ │ │ + shl $0x4,%r8 │ │ │ │ + lea (%rcx,%r8,1),%rdx │ │ │ │ + and $0x10,%r8d │ │ │ │ + je 3aba0 │ │ │ │ movdqa -0x80(%rbp),%xmm4 │ │ │ │ - lea 0x10(%r13),%rcx │ │ │ │ - movups %xmm4,0x0(,%rdx,8) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - je 3a696 │ │ │ │ + lea 0x10(%rcx),%rax │ │ │ │ + movups %xmm4,0x0(,%r11,8) │ │ │ │ + cmp %rax,%rdx │ │ │ │ + je 3abb6 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movdqa -0x80(%rbp),%xmm3 │ │ │ │ - add $0x20,%rcx │ │ │ │ - movups %xmm3,-0x20(%rcx) │ │ │ │ - movups %xmm3,-0x10(%rcx) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jne 3a680 │ │ │ │ - mov %r14,%rcx │ │ │ │ - and $0xfffffffffffffffe,%rcx │ │ │ │ + add $0x20,%rax │ │ │ │ + movups %xmm3,-0x20(%rax) │ │ │ │ + movups %xmm3,-0x10(%rax) │ │ │ │ + cmp %rax,%rdx │ │ │ │ + jne 3aba0 │ │ │ │ + mov %r14,%rax │ │ │ │ + and $0xfffffffffffffffe,%rax │ │ │ │ test $0x1,%r14b │ │ │ │ - je 3a6ac │ │ │ │ - movq $0x1,0x0(%r13,%rcx,8) │ │ │ │ - xor %r15d,%r15d │ │ │ │ - lea (%r9,%r11,8),%rax │ │ │ │ - mov %r13,-0x50(%rbp) │ │ │ │ - movsd 0x1ea51(%rip),%xmm1 │ │ │ │ - mov %r15,%r13 │ │ │ │ - mov %rax,%r15 │ │ │ │ - mov %r10,-0x40(%rbp) │ │ │ │ - mov %r8,-0x48(%rbp) │ │ │ │ - nopl (%rax) │ │ │ │ + je 3abcb │ │ │ │ + movq $0x1,(%r15,%rax,8) │ │ │ │ + xor %r13d,%r13d │ │ │ │ + movsd 0x1f53a(%rip),%xmm1 │ │ │ │ + mov %r15,-0x48(%rbp) │ │ │ │ + lea (%r9,%r10,8),%rax │ │ │ │ + mov %r13,%r15 │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ + mov %rax,%r13 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x1f918(%rip),%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ - movsd 0x1ee33(%rip),%xmm0 │ │ │ │ - mulsd (%r15,%r13,8),%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ + mulsd 0x0(%r13,%r15,8),%xmm0 │ │ │ │ + movsd %xmm0,(%r12,%r15,8) │ │ │ │ + add $0x1,%r15 │ │ │ │ call 5780 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rbx,%r13,8) │ │ │ │ - cmp %r13,%r14 │ │ │ │ - jne 3a6d0 │ │ │ │ - mov -0x40(%rbp),%r10 │ │ │ │ - mov -0x48(%rbp),%r8 │ │ │ │ - mov -0x50(%rbp),%r13 │ │ │ │ - mov (%r8),%rcx │ │ │ │ + movsd %xmm1,(%rbx,%r15,8) │ │ │ │ + cmp %r15,%r14 │ │ │ │ + jne 3abf0 │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ + mov -0x48(%rbp),%r15 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ movsd (%rbx,%r14,8),%xmm1 │ │ │ │ - test %rcx,%rcx │ │ │ │ - jle 3a82f │ │ │ │ - lea -0x1(%r14),%rax │ │ │ │ - mov -0x90(%rbp),%rsi │ │ │ │ - mov %r13,%r15 │ │ │ │ - mov %r10,-0x58(%rbp) │ │ │ │ - mov %rax,-0x40(%rbp) │ │ │ │ - mov -0x68(%rbp),%rax │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ - lea (%rsi,%rcx,8),%rcx │ │ │ │ - movsd (%rax,%r10,8),%xmm2 │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %rcx,-0x70(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x68(%rbp),%rcx │ │ │ │ - mov -0x58(%rbp),%rdx │ │ │ │ - cmpq $0x0,-0x40(%rbp) │ │ │ │ + mov (%rax),%rax │ │ │ │ + test %rax,%rax │ │ │ │ + jle 3ad56 │ │ │ │ + mov -0x68(%rbp),%rdx │ │ │ │ + lea -0x1(%r14),%rdi │ │ │ │ + mov %rsi,-0x60(%rbp) │ │ │ │ + mov %r15,%r13 │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ + movsd (%rdx,%rsi,8),%xmm2 │ │ │ │ + mov -0x90(%rbp),%rdx │ │ │ │ + lea (%rdx,%rax,8),%rax │ │ │ │ + mov %rax,-0x70(%rbp) │ │ │ │ + mov %rdx,%rax │ │ │ │ + nop │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ + mov -0x68(%rbp),%rsi │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ - movsd %xmm2,(%rcx,%rdx,8) │ │ │ │ - jle 3a868 │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ - mov -0x40(%rbp),%r13 │ │ │ │ - mov 0x38(%rcx),%r8 │ │ │ │ - jmp 3a7b1 │ │ │ │ + cmpq $0x0,-0x40(%rbp) │ │ │ │ + addsd %xmm0,%xmm2 │ │ │ │ + movsd %xmm2,(%rsi,%rcx,8) │ │ │ │ + jle 3ad8a │ │ │ │ + mov -0x58(%rbp),%rsi │ │ │ │ + mov -0x40(%rbp),%r15 │ │ │ │ + mov 0x38(%rsi),%r8 │ │ │ │ + jmp 3acd3 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movq $0x1,(%r15,%r13,8) │ │ │ │ - dec %r13 │ │ │ │ - je 3a860 │ │ │ │ - mov (%r8,%r13,8),%rsi │ │ │ │ - mov (%r15,%r13,8),%rdi │ │ │ │ - lea -0x1(%rsi),%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movq $0x1,0x0(%r13,%r15,8) │ │ │ │ + sub $0x1,%r15 │ │ │ │ + je 3ad80 │ │ │ │ + mov (%r8,%r15,8),%rcx │ │ │ │ + mov 0x0(%r13,%r15,8),%rdi │ │ │ │ + lea -0x1(%rcx),%rdx │ │ │ │ cmp %rdx,%rdi │ │ │ │ - je 3a7a0 │ │ │ │ - inc %rdi │ │ │ │ - mov %rdi,(%r15,%r13,8) │ │ │ │ - cmp %r13,%r14 │ │ │ │ - jle 3a819 │ │ │ │ - movsd (%rbx,%r13,8),%xmm1 │ │ │ │ + je 3acc0 │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,0x0(%r13,%r15,8) │ │ │ │ + cmp %r15,%r14 │ │ │ │ + jle 3ad44 │ │ │ │ + movsd (%rbx,%r15,8),%xmm1 │ │ │ │ movsd %xmm2,-0x48(%rbp) │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ - nopl (%rax) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq 0x0(%r13,%r15,8),%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq (%r15,%r13,8),%xmm0 │ │ │ │ - mulsd (%r12,%r13,8),%xmm0 │ │ │ │ - inc %r13 │ │ │ │ + mulsd (%r12,%r15,8),%xmm0 │ │ │ │ + add $0x1,%r15 │ │ │ │ call 5780 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rbx,%r13,8) │ │ │ │ - cmp %r13,%r14 │ │ │ │ - jne 3a7e0 │ │ │ │ + movsd %xmm1,(%rbx,%r15,8) │ │ │ │ + cmp %r15,%r14 │ │ │ │ + jne 3ad08 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ movsd -0x48(%rbp),%xmm2 │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,-0x70(%rbp) │ │ │ │ - jne 3a760 │ │ │ │ - mov -0x58(%rbp),%r10 │ │ │ │ - mov -0x60(%rbp),%r8 │ │ │ │ - inc %r10 │ │ │ │ + jne 3ac70 │ │ │ │ + mov -0x60(%rbp),%rsi │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + add $0x1,%rsi │ │ │ │ mov -0x88(%rbp),%rsp │ │ │ │ - cmp %r10,0x8(%r8) │ │ │ │ - jg 3a5c0 │ │ │ │ + cmp %rsi,0x8(%rax) │ │ │ │ + jg 3aad8 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - incq (%r15) │ │ │ │ - jmp 3a7ce │ │ │ │ - mov -0x40(%rbp),%r13 │ │ │ │ - mov (%r15,%r13,8),%rdi │ │ │ │ - jmp 3a7c2 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - jmp 3a6a3 │ │ │ │ + xchg %ax,%ax │ │ │ │ + addq $0x1,0x0(%r13) │ │ │ │ + jmp 3acf3 │ │ │ │ + mov -0x40(%rbp),%r15 │ │ │ │ + mov 0x0(%r13,%r15,8),%rdi │ │ │ │ + jmp 3ace5 │ │ │ │ + xor %eax,%eax │ │ │ │ + jmp 3abc3 │ │ │ │ test %rax,%rax │ │ │ │ - jle 3a843 │ │ │ │ + jle 3ad6f │ │ │ │ mov (%r8),%r14 │ │ │ │ test %r14,%r14 │ │ │ │ - jle 3a843 │ │ │ │ - lea (%rdi,%rax,8),%rax │ │ │ │ + jle 3ad6f │ │ │ │ + lea (%r11,%rax,8),%rax │ │ │ │ mov -0x90(%rbp),%r15 │ │ │ │ xor %r13d,%r13d │ │ │ │ - mov %rdi,%rbx │ │ │ │ + mov %r11,%rbx │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ mov 0x78(%r8),%rax │ │ │ │ mov %r13,-0x40(%rbp) │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ xor %r13d,%r13d │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ movsd (%rbx),%xmm1 │ │ │ │ - lea (%rax,%rcx,1),%r12 │ │ │ │ - nopl (%rax) │ │ │ │ - inc %r13 │ │ │ │ + lea (%rax,%rsi,1),%r12 │ │ │ │ + add $0x1,%r13 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r13,%xmm0 │ │ │ │ - mulsd 0x1ec38(%rip),%xmm0 │ │ │ │ + mulsd 0x1f716(%rip),%xmm0 │ │ │ │ mulsd (%r12),%xmm0 │ │ │ │ call 5780 │ │ │ │ - movsd -0x38(%rbp),%xmm1 │ │ │ │ mulsd -0x8(%r15,%r13,8),%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm1 │ │ │ │ addsd %xmm0,%xmm1 │ │ │ │ movsd %xmm1,(%rbx) │ │ │ │ cmp %r14,%r13 │ │ │ │ - jne 3a8c0 │ │ │ │ - add $0x8,%rbx │ │ │ │ + jne 3ade0 │ │ │ │ addq $0x8,-0x40(%rbp) │ │ │ │ + add $0x8,%rbx │ │ │ │ cmp %rbx,-0x50(%rbp) │ │ │ │ - jne 3a8aa │ │ │ │ + jne 3adcd │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000003a920 : │ │ │ │ +000000000003ae40 : │ │ │ │ push %rbp │ │ │ │ mov %rdi,%rcx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x68,%rsp │ │ │ │ mov 0x18(%rcx),%rax │ │ │ │ - mov 0x10(%rdi),%rdi │ │ │ │ mov %rcx,-0x38(%rbp) │ │ │ │ + mov 0x10(%rdi),%rdi │ │ │ │ mov %rax,-0x68(%rbp) │ │ │ │ mov (%rcx),%rax │ │ │ │ mov %rdi,-0x88(%rbp) │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ call 50c0 │ │ │ │ mov -0x38(%rbp),%rcx │ │ │ │ cmpq $0x1,0x30(%rcx) │ │ │ │ mov 0x8(%rcx),%rax │ │ │ │ - je 3ac2c │ │ │ │ + je 3b14f │ │ │ │ movq $0x0,-0x50(%rbp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 3abfc │ │ │ │ + jle 3b120 │ │ │ │ mov $0x1,%eax │ │ │ │ - movq %rax,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + movq %rax,%xmm4 │ │ │ │ punpcklqdq %xmm4,%xmm4 │ │ │ │ movaps %xmm4,-0x80(%rbp) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%rcx),%r14 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov %rsp,-0x70(%rbp) │ │ │ │ - lea 0x0(,%r14,8),%rdx │ │ │ │ + mov 0x30(%rax),%r15 │ │ │ │ + lea 0x0(,%r15,8),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ add $0x17,%rdx │ │ │ │ shr $0x4,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ + shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r12 │ │ │ │ sub %rdx,%rsp │ │ │ │ lea 0x7(%rsp),%rbx │ │ │ │ sub %rax,%rsp │ │ │ │ - mov 0x1e734(%rip),%rax │ │ │ │ + mov 0x1f210(%rip),%rax │ │ │ │ + lea 0x7(%rsp),%rcx │ │ │ │ mov %rbx,%rdx │ │ │ │ - lea 0x7(%rsp),%rsi │ │ │ │ and $0xfffffffffffffff8,%rbx │ │ │ │ + mov %rcx,%r8 │ │ │ │ shr $0x3,%rdx │ │ │ │ - mov %rsi,%r11 │ │ │ │ - and $0xfffffffffffffff8,%rsi │ │ │ │ - shr $0x3,%r11 │ │ │ │ + and $0xfffffffffffffff8,%rcx │ │ │ │ + shr $0x3,%r8 │ │ │ │ + mov %rcx,%r14 │ │ │ │ mov %rax,0x0(,%rdx,8) │ │ │ │ - mov %rsi,%r13 │ │ │ │ - test %r14,%r14 │ │ │ │ - jle 3aaed │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 3b003 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ - mov 0x78(%rcx),%r9 │ │ │ │ - imul %r14,%r10 │ │ │ │ - cmp $0x1,%r14 │ │ │ │ - je 3ac25 │ │ │ │ - mov %r14,%rdi │ │ │ │ - mov %rsi,%rax │ │ │ │ - shr $1,%rdi │ │ │ │ - shl $0x4,%rdi │ │ │ │ - lea (%rsi,%rdi,1),%rdx │ │ │ │ - and $0x10,%edi │ │ │ │ - je 3aa60 │ │ │ │ + mov 0x78(%rax),%r9 │ │ │ │ + imul %r15,%r10 │ │ │ │ + cmp $0x1,%r15 │ │ │ │ + je 3b148 │ │ │ │ + mov %r15,%rsi │ │ │ │ + mov %rcx,%rax │ │ │ │ + shr $1,%rsi │ │ │ │ + shl $0x4,%rsi │ │ │ │ + lea (%rcx,%rsi,1),%rdx │ │ │ │ + and $0x10,%esi │ │ │ │ + je 3af80 │ │ │ │ movdqa -0x80(%rbp),%xmm3 │ │ │ │ - lea 0x10(%rsi),%rax │ │ │ │ - movups %xmm3,0x0(,%r11,8) │ │ │ │ + lea 0x10(%rcx),%rax │ │ │ │ + movups %xmm3,0x0(,%r8,8) │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 3aa76 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + je 3af96 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movdqa -0x80(%rbp),%xmm2 │ │ │ │ add $0x20,%rax │ │ │ │ movups %xmm2,-0x20(%rax) │ │ │ │ movups %xmm2,-0x10(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 3aa60 │ │ │ │ - mov %r14,%rax │ │ │ │ + jne 3af80 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ - test $0x1,%r14b │ │ │ │ - je 3aa8c │ │ │ │ - movq $0x1,0x0(%r13,%rax,8) │ │ │ │ - xor %r15d,%r15d │ │ │ │ + test $0x1,%r15b │ │ │ │ + je 3afab │ │ │ │ + movq $0x1,(%r14,%rax,8) │ │ │ │ + xor %r13d,%r13d │ │ │ │ + movsd 0x1f15a(%rip),%xmm1 │ │ │ │ + mov %r14,-0x40(%rbp) │ │ │ │ lea (%r9,%r10,8),%rax │ │ │ │ - mov %r13,-0x48(%rbp) │ │ │ │ - movsd 0x1e671(%rip),%xmm1 │ │ │ │ - mov %r15,%r13 │ │ │ │ - mov %rax,%r15 │ │ │ │ - mov %rcx,-0x40(%rbp) │ │ │ │ + mov %r13,%r14 │ │ │ │ + mov %rax,%r13 │ │ │ │ nopl 0x0(%rax) │ │ │ │ + movsd 0x1f540(%rip),%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ - movsd 0x1ea53(%rip),%xmm0 │ │ │ │ - mulsd (%r15,%r13,8),%xmm0 │ │ │ │ - movsd %xmm0,(%r12,%r13,8) │ │ │ │ - inc %r13 │ │ │ │ + mulsd 0x0(%r13,%r14,8),%xmm0 │ │ │ │ + movsd %xmm0,(%r12,%r14,8) │ │ │ │ + add $0x1,%r14 │ │ │ │ call 5780 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rbx,%r13,8) │ │ │ │ - cmp %r13,%r14 │ │ │ │ - jne 3aab0 │ │ │ │ - mov -0x40(%rbp),%rcx │ │ │ │ - mov -0x48(%rbp),%r13 │ │ │ │ - mov (%rcx),%rax │ │ │ │ - movsd (%rbx,%r14,8),%xmm1 │ │ │ │ + movsd %xmm1,(%rbx,%r14,8) │ │ │ │ + cmp %r14,%r15 │ │ │ │ + jne 3afc8 │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + movsd (%rbx,%r15,8),%xmm1 │ │ │ │ + mov (%rax),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 3abe6 │ │ │ │ - lea -0x1(%r14),%rdx │ │ │ │ - mov %r13,%r15 │ │ │ │ - mov %rcx,-0x58(%rbp) │ │ │ │ - mov %rdx,-0x40(%rbp) │ │ │ │ + jle 3b105 │ │ │ │ mov -0x88(%rbp),%rdx │ │ │ │ + lea -0x1(%r15),%rcx │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov %rcx,-0x40(%rbp) │ │ │ │ lea (%rdx,%rax,8),%rax │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ mov %rdx,%rax │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x68(%rbp),%rcx │ │ │ │ mov -0x50(%rbp),%rsi │ │ │ │ cmpq $0x0,-0x40(%rbp) │ │ │ │ movsd (%rcx,%rsi,8),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd (%rax),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - jle 3ac18 │ │ │ │ + jle 3b13a │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ - mov -0x40(%rbp),%r13 │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ mov 0x38(%rcx),%r8 │ │ │ │ - jmp 3ab71 │ │ │ │ + jmp 3b093 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - movq $0x1,(%r15,%r13,8) │ │ │ │ - dec %r13 │ │ │ │ - je 3ac10 │ │ │ │ - mov (%r8,%r13,8),%rsi │ │ │ │ - mov (%r15,%r13,8),%rdi │ │ │ │ + movq $0x1,0x0(%r13,%r14,8) │ │ │ │ + sub $0x1,%r14 │ │ │ │ + je 3b130 │ │ │ │ + mov (%r8,%r14,8),%rsi │ │ │ │ + mov 0x0(%r13,%r14,8),%rdi │ │ │ │ lea -0x1(%rsi),%rdx │ │ │ │ cmp %rdx,%rdi │ │ │ │ - je 3ab60 │ │ │ │ - inc %rdi │ │ │ │ - mov %rdi,(%r15,%r13,8) │ │ │ │ - cmp %r13,%r14 │ │ │ │ - jle 3abd4 │ │ │ │ - movsd (%rbx,%r13,8),%xmm1 │ │ │ │ + je 3b080 │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,0x0(%r13,%r14,8) │ │ │ │ + cmp %r14,%r15 │ │ │ │ + jle 3b0f7 │ │ │ │ + movsd (%rbx,%r14,8),%xmm1 │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdq 0x0(%r13,%r14,8),%xmm0 │ │ │ │ movsd %xmm1,-0x38(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdq (%r15,%r13,8),%xmm0 │ │ │ │ - mulsd (%r12,%r13,8),%xmm0 │ │ │ │ - inc %r13 │ │ │ │ + mulsd (%r12,%r14,8),%xmm0 │ │ │ │ + add $0x1,%r14 │ │ │ │ call 5780 │ │ │ │ movsd -0x38(%rbp),%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,(%rbx,%r13,8) │ │ │ │ - cmp %r13,%r14 │ │ │ │ - jne 3aba0 │ │ │ │ + movsd %xmm1,(%rbx,%r14,8) │ │ │ │ + cmp %r14,%r15 │ │ │ │ + jne 3b0c0 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,-0x60(%rbp) │ │ │ │ - jne 3ab20 │ │ │ │ + jne 3b040 │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ mov -0x70(%rbp),%rsp │ │ │ │ - incq -0x50(%rbp) │ │ │ │ + addq $0x1,-0x50(%rbp) │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 3a9a0 │ │ │ │ + jg 3aec0 │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - incq (%r15) │ │ │ │ - jmp 3ab8e │ │ │ │ - mov -0x40(%rbp),%r13 │ │ │ │ - mov (%r15,%r13,8),%rdi │ │ │ │ - jmp 3ab82 │ │ │ │ + nop │ │ │ │ + addq $0x1,0x0(%r13) │ │ │ │ + jmp 3b0b3 │ │ │ │ + mov -0x40(%rbp),%r14 │ │ │ │ + mov 0x0(%r13,%r14,8),%rdi │ │ │ │ + jmp 3b0a5 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 3aa83 │ │ │ │ + jmp 3afa3 │ │ │ │ test %rax,%rax │ │ │ │ - jle 3abfc │ │ │ │ - mov (%rcx),%r15 │ │ │ │ - test %r15,%r15 │ │ │ │ - jle 3abfc │ │ │ │ + jle 3b120 │ │ │ │ + mov (%rcx),%r14 │ │ │ │ + test %r14,%r14 │ │ │ │ + jle 3b120 │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ - mov -0x88(%rbp),%r12 │ │ │ │ xor %r13d,%r13d │ │ │ │ + mov -0x88(%rbp),%r12 │ │ │ │ mov %r13,-0x38(%rbp) │ │ │ │ lea (%rbx,%rax,8),%rax │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ mov 0x78(%rcx),%rax │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%rcx │ │ │ │ xor %r13d,%r13d │ │ │ │ - lea (%rax,%rcx,1),%r14 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - inc %r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov -0x38(%rbp),%rcx │ │ │ │ + lea (%rax,%rcx,1),%r15 │ │ │ │ + nopl (%rax) │ │ │ │ + add $0x1,%r13 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r13,%xmm0 │ │ │ │ - mulsd 0x1e88d(%rip),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ + mulsd 0x1f36b(%rip),%xmm0 │ │ │ │ + mulsd (%r15),%xmm0 │ │ │ │ call 5780 │ │ │ │ mulsd (%rbx),%xmm0 │ │ │ │ addsd -0x8(%r12,%r13,8),%xmm0 │ │ │ │ movsd %xmm0,-0x8(%r12,%r13,8) │ │ │ │ - cmp %r15,%r13 │ │ │ │ - jne 3ac70 │ │ │ │ - add $0x8,%rbx │ │ │ │ + cmp %r14,%r13 │ │ │ │ + jne 3b190 │ │ │ │ addq $0x8,-0x38(%rbp) │ │ │ │ + add $0x8,%rbx │ │ │ │ cmp %rbx,-0x48(%rbp) │ │ │ │ - jne 3ac5b │ │ │ │ + jne 3b17e │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ │ │ │ │ -000000000003acd0 : │ │ │ │ +000000000003b1f0 : │ │ │ │ mov 0x30(%rdi),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 3ae9f │ │ │ │ + jle 3b3bf │ │ │ │ push %r15 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ sub $0x58,%rsp │ │ │ │ mov 0x58(%rdi),%rdx │ │ │ │ mov 0x68(%rdi),%r12 │ │ │ │ mov 0x40(%rdi),%rsi │ │ │ │ - lea 0x2(%rdx),%rcx │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ + lea 0x2(%rdx),%rcx │ │ │ │ + cvtsi2sd %rcx,%xmm7 │ │ │ │ mov %rsi,0x28(%rsp) │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rcx,%xmm7 │ │ │ │ - movsd %xmm0,(%rsp) │ │ │ │ movsd %xmm7,0x18(%rsp) │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ cvtsi2sd %r12,%xmm7 │ │ │ │ + movsd %xmm0,(%rsp) │ │ │ │ movsd %xmm7,0x20(%rsp) │ │ │ │ test %r12,%r12 │ │ │ │ - js 3ae58 │ │ │ │ + js 3b37a │ │ │ │ shl $0x3,%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + xor %r13d,%r13d │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ mov 0xb0(%rdi),%rax │ │ │ │ lea 0x8(,%r12,8),%rcx │ │ │ │ - xor %r14d,%r14d │ │ │ │ - xor %r13d,%r13d │ │ │ │ mov %rcx,0x38(%rsp) │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ mov 0x60(%rdi),%rax │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %r15d,%r15d │ │ │ │ movsd 0x20(%rsp),%xmm2 │ │ │ │ movsd 0x18(%rsp),%xmm1 │ │ │ │ - xor %r15d,%r15d │ │ │ │ mov (%rax,%r13,1),%rax │ │ │ │ lea 0x2(%rax,%rax,1),%rax │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - divsd %xmm2,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ - movsd %xmm1,0x10(%rsp) │ │ │ │ lea (%rax,%r13,1),%rbp │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ + divsd %xmm2,%xmm1 │ │ │ │ lea (%rax,%r14,1),%rbx │ │ │ │ - jmp 3adf7 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ + movsd %xmm1,0x10(%rsp) │ │ │ │ + jmp 3b317 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,0x8(%rsp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x1f21d(%rip),%xmm0 │ │ │ │ movsd 0x8(%rsp),%xmm2 │ │ │ │ - mulsd 0x1e737(%rip),%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - lea 0x1(%r15),%rdx │ │ │ │ movsd %xmm0,(%rbx,%r15,8) │ │ │ │ + lea 0x1(%r15),%rdx │ │ │ │ cmp %r15,%r12 │ │ │ │ - je 3ae41 │ │ │ │ + je 3b363 │ │ │ │ mov %rdx,%r15 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r15,%xmm0 │ │ │ │ - mulsd 0x10(%rsp),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ movsd (%rsp),%xmm2 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ + mulsd 0x10(%rsp),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mulsd %xmm0,%xmm1 │ │ │ │ movsd 0x0(%rbp),%xmm0 │ │ │ │ + subsd %xmm1,%xmm2 │ │ │ │ comisd %xmm4,%xmm2 │ │ │ │ - ja 3adc0 │ │ │ │ + ja 3b2e0 │ │ │ │ comisd %xmm2,%xmm4 │ │ │ │ - ja 3ae70 │ │ │ │ - mulsd 0x1e6e6(%rip),%xmm0 │ │ │ │ + ja 3b390 │ │ │ │ + mulsd 0x1f1c4(%rip),%xmm0 │ │ │ │ lea 0x1(%r15),%rdx │ │ │ │ movsd %xmm0,(%rbx,%r15,8) │ │ │ │ cmp %r15,%r12 │ │ │ │ - jne 3adf4 │ │ │ │ + jne 3b314 │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ add $0x8,%r13 │ │ │ │ add %rax,%r14 │ │ │ │ cmp %r13,0x30(%rsp) │ │ │ │ - jne 3ad70 │ │ │ │ + jne 3b290 │ │ │ │ add $0x58,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ subsd (%rsp),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x1f168(%rip),%xmm0 │ │ │ │ movsd 0x8(%rsp),%xmm1 │ │ │ │ - mulsd 0x1e682(%rip),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 3ade5 │ │ │ │ + jmp 3b305 │ │ │ │ ret │ │ │ │ │ │ │ │ -000000000003aea0 : │ │ │ │ +000000000003b3c0 : │ │ │ │ mov 0x30(%rdi),%r8 │ │ │ │ test %r8,%r8 │ │ │ │ - jle 3b115 │ │ │ │ - mov 0x8(%rdi),%rsi │ │ │ │ - test %rsi,%rsi │ │ │ │ - jle 3b115 │ │ │ │ + jle 3b616 │ │ │ │ + mov 0x8(%rdi),%rdx │ │ │ │ + test %rdx,%rdx │ │ │ │ + jle 3b616 │ │ │ │ push %r15 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %ecx,%ecx │ │ │ │ push %r14 │ │ │ │ + lea 0x0(,%r8,8),%r14 │ │ │ │ push %r13 │ │ │ │ - xor %ecx,%ecx │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - lea 0x0(,%r8,8),%r13 │ │ │ │ sub $0x78,%rsp │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%r14 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %rsi,0x38(%rsp) │ │ │ │ + mov 0x58(%rdi),%r15 │ │ │ │ + mov %rdx,0x38(%rsp) │ │ │ │ mov %r8,0x68(%rsp) │ │ │ │ mov %rax,0x60(%rsp) │ │ │ │ mov 0x40(%rdi),%rax │ │ │ │ - cvtsi2sd %r14,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,0x30(%rsp) │ │ │ │ + cvtsi2sd %r15,%xmm0 │ │ │ │ mov %rax,0x58(%rsp) │ │ │ │ mov 0xb0(%rdi),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ mov 0x60(%rdi),%rax │ │ │ │ + movsd %xmm0,0x30(%rsp) │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ mov %r8,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x58(%rsp),%rsi │ │ │ │ - lea 0x0(,%rcx,8),%rax │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + mov %rcx,%rbx │ │ │ │ + xor %ebp,%ebp │ │ │ │ mov 0x48(%rsp),%rdi │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movsd 0x1e1c3(%rip),%xmm5 │ │ │ │ - xor %ebx,%ebx │ │ │ │ + lea 0x0(,%rcx,8),%rax │ │ │ │ + shl $0x4,%rbx │ │ │ │ mov %rcx,0x40(%rsp) │ │ │ │ - mov (%rsi,%rax,1),%rdx │ │ │ │ + movsd 0x1ec94(%rip),%xmm5 │ │ │ │ + mov (%rsi,%rcx,8),%rdx │ │ │ │ mov 0x60(%rsp),%rsi │ │ │ │ - lea (%rdi,%rax,1),%rbp │ │ │ │ - lea (%rsi,%rax,1),%r15 │ │ │ │ - mov 0x50(%rsp),%rax │ │ │ │ + lea (%rdi,%rax,1),%r12 │ │ │ │ lea 0x2(%rdx,%rdx,1),%rdx │ │ │ │ cvtsi2sd %rdx,%xmm3 │ │ │ │ - mov %rcx,%rdx │ │ │ │ - movaps %xmm3,%xmm6 │ │ │ │ + lea (%rsi,%rax,1),%r13 │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ divsd %xmm3,%xmm5 │ │ │ │ - shl $0x4,%rdx │ │ │ │ + movapd %xmm3,%xmm6 │ │ │ │ + movsd %xmm3,(%rsp) │ │ │ │ mulsd %xmm3,%xmm6 │ │ │ │ - movsd %xmm5,0x20(%rsp) │ │ │ │ + add %rax,%rbx │ │ │ │ movsd %xmm6,0x18(%rsp) │ │ │ │ - movsd %xmm3,(%rsp) │ │ │ │ - lea (%rax,%rdx,1),%r12 │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %r12,%r15 │ │ │ │ - mov %rax,%r12 │ │ │ │ - jmp 3b028 │ │ │ │ + movsd %xmm5,0x20(%rsp) │ │ │ │ + jmp 3b546 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm4,0x10(%rsp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + movsd 0x1f027(%rip),%xmm2 │ │ │ │ movsd 0x8(%rsp),%xmm1 │ │ │ │ - mulsd 0x1e53b(%rip),%xmm0 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ movsd 0x10(%rsp),%xmm4 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%r15) │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + movsd %xmm2,(%rbx) │ │ │ │ movsd (%rsp),%xmm0 │ │ │ │ - mulsd (%r12),%xmm0 │ │ │ │ + add $0x1,%rbp │ │ │ │ + mulsd 0x0(%r13),%xmm0 │ │ │ │ + add %r14,%r13 │ │ │ │ subsd %xmm4,%xmm0 │ │ │ │ addsd %xmm0,%xmm0 │ │ │ │ - divsd 0x0(%rbp),%xmm0 │ │ │ │ + divsd (%r12),%xmm0 │ │ │ │ call 5120 │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ - movsd %xmm0,0x8(%r15) │ │ │ │ - inc %rbx │ │ │ │ - add %r13,%r12 │ │ │ │ - add %rax,%r15 │ │ │ │ - cmp %rbx,0x38(%rsp) │ │ │ │ - je 3b0f0 │ │ │ │ - movsd (%r12),%xmm1 │ │ │ │ + movsd %xmm0,0x8(%rbx) │ │ │ │ + add %rax,%rbx │ │ │ │ + cmp %rbp,0x38(%rsp) │ │ │ │ + je 3b5f0 │ │ │ │ + movsd 0x0(%r13),%xmm1 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ movsd (%rsp),%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - cvtsd2si %xmm0,%rcx │ │ │ │ - sub %r14,%rcx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ movsd 0x20(%rsp),%xmm2 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - cvtsi2sd %rcx,%xmm4 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + cvtsd2si %xmm0,%rdx │ │ │ │ + sub %r15,%rdx │ │ │ │ + cvtsi2sd %rdx,%xmm4 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ mulsd 0x18(%rsp),%xmm0 │ │ │ │ - movsd 0x0(%rbp),%xmm2 │ │ │ │ + subsd %xmm2,%xmm1 │ │ │ │ + movsd (%r12),%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd 0x30(%rsp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - ja 3afb0 │ │ │ │ + ja 3b4c8 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 3b0a0 │ │ │ │ - movsd 0x1e48b(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - jmp 3afe7 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x1e4d6(%rip),%xmm1 │ │ │ │ + ja 3b5b8 │ │ │ │ + mulsd 0x1ef6a(%rip),%xmm2 │ │ │ │ + jmp 3b505 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x1efbc(%rip),%xmm1 │ │ │ │ movsd %xmm4,0x10(%rsp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ - movsd 0x8(%rsp),%xmm1 │ │ │ │ - mulsd 0x1e444(%rip),%xmm0 │ │ │ │ - movsd 0x10(%rsp),%xmm4 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - jmp 3afe7 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 3b4e9 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x40(%rsp),%rcx │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ - inc %rcx │ │ │ │ + add $0x1,%rcx │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 3af30 │ │ │ │ + jne 3b450 │ │ │ │ add $0x78,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003b120 : │ │ │ │ +000000000003b620 : │ │ │ │ mov 0x30(%rdi),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 3b3d5 │ │ │ │ + jle 3b8d4 │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ test %r8,%r8 │ │ │ │ - jle 3b3d5 │ │ │ │ + jle 3b8d4 │ │ │ │ push %r15 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ - push %rbx │ │ │ │ xor %ebp,%ebp │ │ │ │ + push %rbx │ │ │ │ sub $0x98,%rsp │ │ │ │ - mov 0x58(%rdi),%rsi │ │ │ │ - mov 0x78(%rdi),%rcx │ │ │ │ + mov 0x78(%rdi),%rsi │ │ │ │ mov 0x40(%rdi),%r10 │ │ │ │ - mov %rbp,%r14 │ │ │ │ + mov %rcx,0x40(%rsp) │ │ │ │ mov %r8,0x50(%rsp) │ │ │ │ mov %rax,0x78(%rsp) │ │ │ │ + mov %rsi,0x80(%rsp) │ │ │ │ + mov 0x58(%rdi),%rsi │ │ │ │ mov %rdi,0x88(%rsp) │ │ │ │ - lea 0x1(%rsi),%r11 │ │ │ │ - mov %rcx,0x80(%rsp) │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ cvtsi2sd %rsi,%xmm0 │ │ │ │ - mov %r11,%rdx │ │ │ │ - mov %rcx,0x40(%rsp) │ │ │ │ + mov %rsi,0x58(%rsp) │ │ │ │ + lea 0x1(%rsi),%r11 │ │ │ │ + mov %rbp,%rsi │ │ │ │ lea (%r11,%r11,1),%rcx │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + mov %r11,%rdx │ │ │ │ + mov %r11,0x60(%rsp) │ │ │ │ + mov %r10,%r11 │ │ │ │ imul %rax,%rdx │ │ │ │ - movsd %xmm0,0x18(%rsp) │ │ │ │ mov %rcx,0x48(%rsp) │ │ │ │ - mov %rsi,0x58(%rsp) │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ + movsd %xmm0,0x18(%rsp) │ │ │ │ mov %rdx,0x38(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x0(,%r14,8),%r13 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov (%r10,%r13,1),%rax │ │ │ │ - inc %rax │ │ │ │ + mov (%r11,%rsi,8),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x0(,%rsi,8),%r13 │ │ │ │ + add $0x1,%rax │ │ │ │ + cmpq $0x0,0x60(%rsp) │ │ │ │ lea (%rax,%rax,1),%rdx │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + cvtsi2sd %rax,%xmm0 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - test %r11,%r11 │ │ │ │ - jle 3b377 │ │ │ │ - mov 0x80(%rsp),%rax │ │ │ │ - mov %r11,%rcx │ │ │ │ - mov %r14,0x60(%rsp) │ │ │ │ + jle 3b86f │ │ │ │ + movsd 0x1eb5e(%rip),%xmm6 │ │ │ │ xor %edx,%edx │ │ │ │ - imul %r14,%rcx │ │ │ │ - movsd 0x1e04f(%rip),%xmm6 │ │ │ │ + mov %rsi,0x68(%rsp) │ │ │ │ + mov 0x60(%rsp),%rcx │ │ │ │ + mov %rdx,%r14 │ │ │ │ movsd %xmm3,0x10(%rsp) │ │ │ │ divsd %xmm0,%xmm6 │ │ │ │ - mov %r10,0x68(%rsp) │ │ │ │ - movsd %xmm6,0x8(%rsp) │ │ │ │ - movsd %xmm1,0x30(%rsp) │ │ │ │ + mov 0x80(%rsp),%rax │ │ │ │ mov %r11,0x70(%rsp) │ │ │ │ - shl $0x4,%rcx │ │ │ │ + movsd %xmm1,0x30(%rsp) │ │ │ │ + imul %rsi,%rcx │ │ │ │ lea (%rax,%r13,1),%r15 │ │ │ │ mov 0x88(%rsp),%rax │ │ │ │ + shl $0x4,%rcx │ │ │ │ + add 0x60(%rax),%r13 │ │ │ │ mov %rcx,%r12 │ │ │ │ - mov %r15,%r14 │ │ │ │ - mov %r12,%r15 │ │ │ │ mov 0xb0(%rax),%rcx │ │ │ │ - add 0x60(%rax),%r13 │ │ │ │ + mov %r12,%rdx │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x58(%rsp),%rsi │ │ │ │ - movsd (%r14),%xmm2 │ │ │ │ + movsd %xmm6,0x8(%rsp) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd (%r15),%xmm2 │ │ │ │ + mov %rdx,0x20(%rsp) │ │ │ │ movsd 0x30(%rsp),%xmm0 │ │ │ │ + mov 0x58(%rsp),%rcx │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rdx,0x20(%rsp) │ │ │ │ - sub %rsi,%rax │ │ │ │ - mov %rax,%r12 │ │ │ │ + sub %rcx,%rax │ │ │ │ + mov %rax,%rbp │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %rbp,%rdi │ │ │ │ neg %rdi │ │ │ │ - lea (%r15,%rdi,8),%rbx │ │ │ │ - lea (%rax,%r12,1),%rbp │ │ │ │ + lea (%rdx,%rdi,8),%rbx │ │ │ │ + lea (%rax,%rbp,1),%r12 │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ add %rax,%rbx │ │ │ │ - jmp 3b2ec │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3b7ea │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + movsd 0x1ed4e(%rip),%xmm2 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x1e243(%rip),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - movsd %xmm0,(%rbx,%r12,8) │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%rbp │ │ │ │ - je 3b345 │ │ │ │ - movsd (%r14),%xmm2 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %r12,%xmm4 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + movsd %xmm2,(%rbx,%rbp,8) │ │ │ │ + add $0x1,%rbp │ │ │ │ + cmp %rbp,%r12 │ │ │ │ + je 3b841 │ │ │ │ + movsd (%r15),%xmm2 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cvtsi2sd %rbp,%xmm4 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ mulsd 0x8(%rsp),%xmm4 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - subsd %xmm4,%xmm2 │ │ │ │ mulsd 0x10(%rsp),%xmm0 │ │ │ │ + subsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd 0x0(%r13),%xmm2 │ │ │ │ addsd 0x18(%rsp),%xmm0 │ │ │ │ comisd %xmm3,%xmm0 │ │ │ │ - ja 3b2b0 │ │ │ │ + ja 3b7a8 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - ja 3b3a0 │ │ │ │ - movsd 0x1e1e5(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm0,(%rbx,%r12,8) │ │ │ │ - inc %r12 │ │ │ │ - cmp %r12,%rbp │ │ │ │ - jne 3b2e7 │ │ │ │ + ja 3b898 │ │ │ │ + mulsd 0x1ece5(%rip),%xmm2 │ │ │ │ + movsd %xmm2,(%rbx,%rbp,8) │ │ │ │ + add $0x1,%rbp │ │ │ │ + cmp %rbp,%r12 │ │ │ │ + jne 3b7e5 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ + add $0x1,%r14 │ │ │ │ mov 0x20(%rsp),%rdx │ │ │ │ - add %rax,%r14 │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ - inc %rdx │ │ │ │ add %rax,%r15 │ │ │ │ - cmp %rdx,0x50(%rsp) │ │ │ │ - jne 3b260 │ │ │ │ - mov 0x60(%rsp),%r14 │ │ │ │ - mov 0x68(%rsp),%r10 │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ + add %rax,%rdx │ │ │ │ + cmp %r14,0x50(%rsp) │ │ │ │ + jne 3b760 │ │ │ │ + mov 0x68(%rsp),%rsi │ │ │ │ mov 0x70(%rsp),%r11 │ │ │ │ mov 0x78(%rsp),%rax │ │ │ │ - inc %r14 │ │ │ │ - cmp %rax,%r14 │ │ │ │ - jne 3b1c0 │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 3b6c0 │ │ │ │ add $0x98,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x1e1d6(%rip),%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x1ecdc(%rip),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + movsd 0x1ec56(%rip),%xmm2 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x1e14c(%rip),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - jmp 3b2d9 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + jmp 3b7d7 │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003b3e0 : │ │ │ │ +000000000003b8e0 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r15 │ │ │ │ - sub $0xc8,%rsp │ │ │ │ + sub $0xb8,%rsp │ │ │ │ mov 0x30(%rdi),%r9 │ │ │ │ lea 0x0(,%r9,8),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ add $0x17,%rdx │ │ │ │ shr $0x4,%rax │ │ │ │ shr $0x4,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ @@ -49654,868 +49337,854 @@ │ │ │ │ mov %rsp,%rcx │ │ │ │ sub %rdx,%rsp │ │ │ │ lea 0x7(%rsp),%rdi │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rsp,%r8 │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rdi,%rsi │ │ │ │ - and $0xfffffffffffffff8,%rdi │ │ │ │ mov %rsp,%r14 │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rdi,-0xd8(%rbp) │ │ │ │ + shr $0x3,%rsi │ │ │ │ mov %rsp,%r10 │ │ │ │ sub %rax,%rsp │ │ │ │ + and $0xfffffffffffffff8,%rdi │ │ │ │ mov %rsp,%rbx │ │ │ │ sub %rdx,%rsp │ │ │ │ + mov %rdi,-0x88(%rbp) │ │ │ │ lea 0x7(%rsp),%rax │ │ │ │ + movq $0x0,0x0(,%rsi,8) │ │ │ │ mov %rax,%rdx │ │ │ │ and $0xfffffffffffffff8,%rax │ │ │ │ mov %rax,%r12 │ │ │ │ - mov 0x1dca2(%rip),%rax │ │ │ │ - shr $0x3,%rsi │ │ │ │ + mov 0x1e792(%rip),%rax │ │ │ │ shr $0x3,%rdx │ │ │ │ - movq $0x0,0x0(,%rsi,8) │ │ │ │ mov %rax,0x0(,%rdx,8) │ │ │ │ test %r9,%r9 │ │ │ │ - jle 3ba63 │ │ │ │ + jle 3bf62 │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ mov $0x1,%edi │ │ │ │ lea 0x1(%rax),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ imul %rsi,%rdi │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ add %rdi,%rdi │ │ │ │ cmp %rax,%r9 │ │ │ │ - jne 3b4b0 │ │ │ │ + jne 3b9b0 │ │ │ │ cmpq $0x0,0x8(%r15) │ │ │ │ - jle 3ba4d │ │ │ │ + jle 3bf4c │ │ │ │ mov 0xc8(%r15),%rax │ │ │ │ - mov %rcx,-0xc0(%rbp) │ │ │ │ + mov %rcx,-0xc8(%rbp) │ │ │ │ xor %ecx,%ecx │ │ │ │ - mov %r14,-0xe0(%rbp) │ │ │ │ - mov %r8,-0x40(%rbp) │ │ │ │ - mov %r12,-0xe8(%rbp) │ │ │ │ + mov %r14,-0xb8(%rbp) │ │ │ │ + mov %rbx,%r14 │ │ │ │ + mov %r8,-0x80(%rbp) │ │ │ │ mov %r15,%r8 │ │ │ │ + mov %r12,-0xe0(%rbp) │ │ │ │ mov %rcx,%r12 │ │ │ │ - mov %rbx,%r14 │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ movq $0x0,-0xa8(%rbp) │ │ │ │ - mov %rdi,-0xb8(%rbp) │ │ │ │ - mov %rax,-0xd0(%rbp) │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov %rdi,-0xc0(%rbp) │ │ │ │ + nop │ │ │ │ test %r9,%r9 │ │ │ │ - jle 3b646 │ │ │ │ + jle 3bb3e │ │ │ │ mov -0xa8(%rbp),%rdx │ │ │ │ - mov 0x78(%r8),%rax │ │ │ │ mov %r12,-0x38(%rbp) │ │ │ │ - mov 0x40(%r8),%r11 │ │ │ │ - mov 0x58(%r8),%r15 │ │ │ │ - mov -0xe0(%rbp),%r12 │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r8,-0x48(%rbp) │ │ │ │ + mov 0x78(%r8),%rax │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ + mov 0x40(%r8),%rbx │ │ │ │ + mov 0x58(%r8),%r15 │ │ │ │ imul %r9,%rdx │ │ │ │ - lea (%rax,%rdx,8),%rbx │ │ │ │ - jmp 3b57b │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + lea (%rax,%rdx,8),%rax │ │ │ │ + mov %rax,%r12 │ │ │ │ + jmp 3ba7c │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - cmp %r8,%rdx │ │ │ │ - jle 3b558 │ │ │ │ - sub %rcx,%rdx │ │ │ │ - mov $0x1,%eax │ │ │ │ + cmp %r11,%rdx │ │ │ │ + jle 3ba58 │ │ │ │ + sub %rdi,%rdx │ │ │ │ mov %rdx,(%r14,%rsi,8) │ │ │ │ + mov $0x1,%eax │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 3b5d6 │ │ │ │ + jle 3badc │ │ │ │ mov %rax,(%r10,%rsi,8) │ │ │ │ mov %rdx,0x0(%r13,%rsi,8) │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %rsi,%r9 │ │ │ │ - je 3b610 │ │ │ │ - mov (%r11,%rsi,8),%rax │ │ │ │ - mov -0x40(%rbp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea 0x1(%rax),%r8 │ │ │ │ - lea (%r8,%r8,1),%rcx │ │ │ │ - cvtsi2sd %rcx,%xmm0 │ │ │ │ - mulsd (%rbx,%rsi,8),%xmm0 │ │ │ │ + je 3bb08 │ │ │ │ + mov (%rbx,%rsi,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0xb8(%rbp),%rdx │ │ │ │ + lea 0x1(%rax),%r11 │ │ │ │ + lea (%r11,%r11,1),%rdi │ │ │ │ + cvtsi2sd %rdi,%xmm0 │ │ │ │ + mulsd (%r12,%rsi,8),%xmm0 │ │ │ │ cvtsd2si %xmm0,%rax │ │ │ │ - mov %rax,%rdi │ │ │ │ - sub %r15,%rdi │ │ │ │ + mov %rax,%r8 │ │ │ │ lea 0x1(%r15,%rax,1),%rax │ │ │ │ - mov %rax,(%r12,%rsi,8) │ │ │ │ - mov %rdi,%rax │ │ │ │ - mov %rdi,(%rdx,%rsi,8) │ │ │ │ + sub %r15,%r8 │ │ │ │ + mov %rax,(%rdx,%rsi,8) │ │ │ │ + mov %r8,%rax │ │ │ │ cqto │ │ │ │ - idiv %rcx │ │ │ │ - test %rdi,%rdi │ │ │ │ - jns 3b550 │ │ │ │ - add %rdx,%rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jg 3b5f0 │ │ │ │ - mov %rcx,%rdx │ │ │ │ + mov %r8,(%rcx,%rsi,8) │ │ │ │ + idiv %rdi │ │ │ │ + test %r8,%r8 │ │ │ │ + jns 3ba50 │ │ │ │ + add %rdx,%rdi │ │ │ │ + cmp %r11,%rdi │ │ │ │ + jg 3baf0 │ │ │ │ + mov %rdi,%rdx │ │ │ │ + mov %rdi,(%r14,%rsi,8) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %rcx,(%r14,%rsi,8) │ │ │ │ test %rdx,%rdx │ │ │ │ - jg 3b566 │ │ │ │ + jg 3ba66 │ │ │ │ neg %rdx │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ - jmp 3b566 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 3ba66 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov %rdx,(%r14,%rsi,8) │ │ │ │ mov $0xffffffffffffffff,%rax │ │ │ │ neg %rdx │ │ │ │ - jmp 3b566 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov -0x48(%rbp),%r8 │ │ │ │ - mov -0xc0(%rbp),%rdi │ │ │ │ + jmp 3ba66 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov -0x40(%rbp),%r8 │ │ │ │ lea 0x0(,%r9,8),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov %r10,-0x40(%rbp) │ │ │ │ + mov -0xc8(%rbp),%rdi │ │ │ │ mov -0x38(%rbp),%r12 │ │ │ │ - mov %r10,-0x48(%rbp) │ │ │ │ mov %r9,-0x38(%rbp) │ │ │ │ - mov %r8,-0x50(%rbp) │ │ │ │ + mov %r8,-0x48(%rbp) │ │ │ │ call 50c0 │ │ │ │ - mov -0x50(%rbp),%r8 │ │ │ │ - mov -0x48(%rbp),%r10 │ │ │ │ + mov -0x48(%rbp),%r8 │ │ │ │ + mov -0x40(%rbp),%r10 │ │ │ │ mov -0x38(%rbp),%r9 │ │ │ │ - mov -0xb8(%rbp),%rcx │ │ │ │ - test %rcx,%rcx │ │ │ │ - jle 3ba5c │ │ │ │ + mov -0xc0(%rbp),%rdi │ │ │ │ + test %rdi,%rdi │ │ │ │ + jle 3bf5b │ │ │ │ mov 0xc0(%r8),%rax │ │ │ │ lea 0x0(,%r12,8),%rdx │ │ │ │ + add %rdi,%r12 │ │ │ │ mov %r14,%rdi │ │ │ │ - mov -0xe8(%rbp),%r11 │ │ │ │ - mov -0xc0(%rbp),%r14 │ │ │ │ - add %rcx,%r12 │ │ │ │ - mov %r12,-0xc8(%rbp) │ │ │ │ + mov -0xe0(%rbp),%r11 │ │ │ │ + mov %r12,-0xd0(%rbp) │ │ │ │ + mov -0xc8(%rbp),%r14 │ │ │ │ lea (%rax,%rdx,1),%rsi │ │ │ │ add 0xb0(%r8),%rdx │ │ │ │ + mov %rsi,%rcx │ │ │ │ lea (%rax,%r12,8),%rax │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ - mov %rsi,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - mov %rdx,-0x88(%rbp) │ │ │ │ - mov -0xd8(%rbp),%rdx │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ cmp %r9,%rax │ │ │ │ - jge 3b876 │ │ │ │ + jge 3bd83 │ │ │ │ + mov -0x88(%rbp),%r12 │ │ │ │ lea 0x1(%rax),%rbx │ │ │ │ - lea (%rdx,%rax,8),%r15 │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - mov %rcx,-0x90(%rbp) │ │ │ │ mov %r14,-0x38(%rbp) │ │ │ │ + mov %r8,%r14 │ │ │ │ mov 0x40(%r8),%rsi │ │ │ │ - mov %r13,%rcx │ │ │ │ - mov %r9,%r14 │ │ │ │ - mov %rdx,-0x98(%rbp) │ │ │ │ + mov %r10,-0x40(%rbp) │ │ │ │ mov %rdi,-0xa0(%rbp) │ │ │ │ + mov %r13,%rdi │ │ │ │ + mov %r9,%r13 │ │ │ │ + mov %rdx,-0x90(%rbp) │ │ │ │ + lea (%r12,%rax,8),%r15 │ │ │ │ + mov -0xa8(%rbp),%rax │ │ │ │ + mov %rcx,-0x98(%rbp) │ │ │ │ + mov %rsi,%r10 │ │ │ │ imul %r9,%rax │ │ │ │ shl $0x3,%rax │ │ │ │ - sub %rdx,%rax │ │ │ │ + sub %r12,%rax │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ - jmp 3b826 │ │ │ │ - nop │ │ │ │ - lea 0x1(%r12),%rax │ │ │ │ - cmp %rax,%r13 │ │ │ │ - je 3b839 │ │ │ │ - mov -0x48(%rbp),%rdx │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ - add 0x78(%r8),%rdx │ │ │ │ - add %rax,%rax │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %rax,%xmm4 │ │ │ │ - mov 0x60(%r8),%rax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sdq -0x8(%r10,%rbx,8),%xmm3 │ │ │ │ - cvtsi2sdq 0x58(%r8),%xmm2 │ │ │ │ + jmp 3bd2b │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x1(%r12),%rdx │ │ │ │ + cmp %rdx,%rax │ │ │ │ + je 3bd3e │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov -0x38(%rbp),%rsi │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ + add %rdx,%rdx │ │ │ │ + cvtsi2sd %rdx,%xmm4 │ │ │ │ + mov 0x60(%r14),%rdx │ │ │ │ + cvtsi2sdq -0x8(%rcx,%rbx,8),%xmm3 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + cvtsi2sdq 0x58(%r14),%xmm2 │ │ │ │ + add 0x78(%r14),%rcx │ │ │ │ mulsd -0x8(%r11,%rbx,8),%xmm3 │ │ │ │ - movsd (%rdx,%r15,1),%xmm5 │ │ │ │ - mov -0x8(%rdi,%rbx,8),%rdx │ │ │ │ - mov -0x38(%rbp),%rdi │ │ │ │ - add -0x8(%rdi,%rbx,8),%rdx │ │ │ │ - cvtsi2sd %rdx,%xmm1 │ │ │ │ - mulsd 0x1dae9(%rip),%xmm1 │ │ │ │ + movsd (%rcx,%r15,1),%xmm5 │ │ │ │ + mulsd %xmm2,%xmm2 │ │ │ │ + mov -0x80(%rbp),%rcx │ │ │ │ + mov -0x8(%rcx,%rbx,8),%rcx │ │ │ │ + add -0x8(%rsi,%rbx,8),%rcx │ │ │ │ + cvtsi2sd %rcx,%xmm1 │ │ │ │ + mulsd 0x1e5e0(%rip),%xmm1 │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm5,%xmm0 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ - movsd -0x8(%rax,%rbx,8),%xmm2 │ │ │ │ + movsd -0x8(%rdx,%rbx,8),%xmm2 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - jbe 3b980 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mov %r10,-0x80(%rbp) │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - mov %r11,-0x70(%rbp) │ │ │ │ + jbe 3be80 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + mov %rdi,-0x78(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ + mov %r11,-0x70(%rbp) │ │ │ │ + mov %r10,-0x68(%rbp) │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - mov %r8,-0x68(%rbp) │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ - movsd %xmm3,-0x58(%rbp) │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ movsd %xmm1,-0x50(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - mov -0x60(%rbp),%rsi │ │ │ │ - mov -0x68(%rbp),%r8 │ │ │ │ - mulsd 0x1dd31(%rip),%xmm0 │ │ │ │ + mulsd 0x1e831(%rip),%xmm0 │ │ │ │ movsd -0x50(%rbp),%xmm1 │ │ │ │ + mov -0x58(%rbp),%rax │ │ │ │ + mov -0x68(%rbp),%r10 │ │ │ │ mov -0x70(%rbp),%r11 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - mov -0x80(%rbp),%r10 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movsd -0x58(%rbp),%xmm3 │ │ │ │ + mov -0x78(%rbp),%rdi │ │ │ │ + movsd -0x60(%rbp),%xmm3 │ │ │ │ imul (%r15),%r12 │ │ │ │ - mov %rbx,%rax │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ + mov %rbx,%rdx │ │ │ │ add $0x8,%r15 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + lea -0x1(%rax,%r12,1),%rax │ │ │ │ movsd %xmm0,(%r11,%rbx,8) │ │ │ │ - inc %rbx │ │ │ │ - lea -0x1(%r13,%r12,1),%rdx │ │ │ │ - mov %rdx,(%r15) │ │ │ │ - cmp %rax,%r14 │ │ │ │ - jle 3b857 │ │ │ │ - mov -0x8(%rcx,%rbx,8),%r13 │ │ │ │ - mov -0x8(%rsi,%rbx,8),%r12 │ │ │ │ - test %r13,%r13 │ │ │ │ - jne 3b700 │ │ │ │ + add $0x1,%rbx │ │ │ │ + mov %rax,(%r15) │ │ │ │ + cmp %rdx,%r13 │ │ │ │ + jle 3bd5d │ │ │ │ + mov -0x8(%rdi,%rbx,8),%rax │ │ │ │ + mov -0x8(%r10,%rbx,8),%r12 │ │ │ │ + test %rax,%rax │ │ │ │ + jne 3bc00 │ │ │ │ imul (%r15),%r12 │ │ │ │ - mov %rbx,%rax │ │ │ │ + mov %rbx,%rdx │ │ │ │ movq $0x0,(%r11,%rbx,8) │ │ │ │ add $0x8,%r15 │ │ │ │ - inc %rbx │ │ │ │ + add $0x1,%rbx │ │ │ │ mov %r12,(%r15) │ │ │ │ - cmp %rax,%r14 │ │ │ │ - jg 3b826 │ │ │ │ - mov %r14,%r9 │ │ │ │ - mov %rcx,%r13 │ │ │ │ - mov -0x98(%rbp),%rdx │ │ │ │ - mov -0x90(%rbp),%rcx │ │ │ │ + cmp %rdx,%r13 │ │ │ │ + jg 3bd2b │ │ │ │ + mov %r13,%r9 │ │ │ │ + mov %r14,%r8 │ │ │ │ + mov %rdi,%r13 │ │ │ │ + mov -0x90(%rbp),%rdx │ │ │ │ + mov -0x98(%rbp),%rcx │ │ │ │ mov -0x38(%rbp),%r14 │ │ │ │ + mov -0x40(%rbp),%r10 │ │ │ │ mov -0xa0(%rbp),%rdi │ │ │ │ - mov (%rdx,%r9,8),%rax │ │ │ │ - mov %rax,(%rcx) │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ + mov (%rax,%r9,8),%rax │ │ │ │ + mov %rax,(%rcx) │ │ │ │ mov 0x30(%r8),%r9 │ │ │ │ - movsd (%r11,%r9,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rax) │ │ │ │ lea -0x1(%r9),%rax │ │ │ │ + movsd (%r11,%r9,8),%xmm0 │ │ │ │ mov 0x0(%r13,%rax,8),%rsi │ │ │ │ mov (%r10,%rax,8),%rbx │ │ │ │ + movsd %xmm0,(%rdx) │ │ │ │ test %rsi,%rsi │ │ │ │ - je 3ba00 │ │ │ │ + je 3bf00 │ │ │ │ mov 0x40(%r8),%r12 │ │ │ │ mov -0x8(%r12,%r9,8),%r12 │ │ │ │ - inc %r12 │ │ │ │ + add $0x1,%r12 │ │ │ │ cmp %r12,%rsi │ │ │ │ - je 3ba00 │ │ │ │ + je 3bf00 │ │ │ │ add %rbx,%rsi │ │ │ │ mov (%r14,%rax,8),%rbx │ │ │ │ mov %rsi,0x0(%r13,%rax,8) │ │ │ │ lea 0x1(%rbx),%rsi │ │ │ │ mov 0x58(%r8),%rbx │ │ │ │ mov %rsi,(%r14,%rax,8) │ │ │ │ lea 0x2(%rbx,%rbx,1),%r12 │ │ │ │ test %rax,%rax │ │ │ │ - jle 3b9a4 │ │ │ │ + jle 3bea4 │ │ │ │ cmp %rsi,%r12 │ │ │ │ - jne 3b9a4 │ │ │ │ + jne 3bea4 │ │ │ │ mov %r9,-0x38(%rbp) │ │ │ │ - jmp 3b945 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 3be46 │ │ │ │ mov 0x40(%r8),%r15 │ │ │ │ mov (%r15,%rax,8),%r15 │ │ │ │ - inc %r15 │ │ │ │ + add $0x1,%r15 │ │ │ │ cmp %r15,%rsi │ │ │ │ - je 3b96b │ │ │ │ + je 3be6d │ │ │ │ add %rbx,%rsi │ │ │ │ mov $0x1,%ebx │ │ │ │ mov %rsi,0x0(%r13,%rax,8) │ │ │ │ mov 0x8(%rdi,%rax,8),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jg 3b931 │ │ │ │ + jg 3be32 │ │ │ │ neg %rsi │ │ │ │ mov $0xffffffffffffffff,%rbx │ │ │ │ mov %rbx,0x8(%r10,%rax,8) │ │ │ │ mov %rsi,0x8(%r13,%rax,8) │ │ │ │ cmp %r9,%r12 │ │ │ │ - jne 3b9a0 │ │ │ │ + jne 3bea0 │ │ │ │ test %rax,%rax │ │ │ │ - je 3b9a0 │ │ │ │ - dec %rax │ │ │ │ + je 3bea0 │ │ │ │ + sub $0x1,%rax │ │ │ │ + movq $0x0,0x8(%r14,%rax,8) │ │ │ │ mov (%r14,%rax,8),%rsi │ │ │ │ mov (%r10,%rax,8),%rbx │ │ │ │ - movq $0x0,0x8(%r14,%rax,8) │ │ │ │ lea 0x1(%rsi),%r9 │ │ │ │ mov 0x0(%r13,%rax,8),%rsi │ │ │ │ mov %r9,(%r14,%rax,8) │ │ │ │ test %rsi,%rsi │ │ │ │ - jne 3b900 │ │ │ │ + jne 3be00 │ │ │ │ neg %rbx │ │ │ │ mov %rbx,(%r10,%rax,8) │ │ │ │ - jmp 3b910 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jmp 3be11 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - ja 3ba10 │ │ │ │ - movsd 0x1db86(%rip),%xmm0 │ │ │ │ + ja 3bf10 │ │ │ │ + movsd 0x1e686(%rip),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - jmp 3b801 │ │ │ │ + jmp 3bd05 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov -0x38(%rbp),%r9 │ │ │ │ add $0x8,%rcx │ │ │ │ - addq $0x8,-0x88(%rbp) │ │ │ │ + add $0x8,%rdx │ │ │ │ cmp %rcx,-0xb0(%rbp) │ │ │ │ - jne 3b6b0 │ │ │ │ - mov -0xc8(%rbp),%r12 │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ + jne 3bb98 │ │ │ │ + mov -0xd0(%rbp),%r12 │ │ │ │ mov %rdi,%r14 │ │ │ │ - mov -0xa8(%rbp),%rcx │ │ │ │ - mov -0xd0(%rbp),%rdi │ │ │ │ - mov %rax,(%rdi,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - mov %rcx,-0xa8(%rbp) │ │ │ │ - cmp %rcx,0x8(%r8) │ │ │ │ - jle 3ba4d │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + mov -0xa8(%rbp),%rdi │ │ │ │ + mov -0xd8(%rbp),%rcx │ │ │ │ + mov %rax,(%rcx,%rdi,8) │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,-0xa8(%rbp) │ │ │ │ + cmp %rdi,0x8(%r8) │ │ │ │ + jle 3bf4c │ │ │ │ mov 0x30(%r8),%r9 │ │ │ │ - jmp 3b510 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 3ba10 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ neg %rbx │ │ │ │ mov %rbx,(%r10,%rax,8) │ │ │ │ - jmp 3b8bd │ │ │ │ + jmp 3bdcb │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x1db66(%rip),%xmm1 │ │ │ │ - mov %r10,-0x80(%rbp) │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - mov %r11,-0x70(%rbp) │ │ │ │ - mov %r8,-0x68(%rbp) │ │ │ │ - mov %rsi,-0x60(%rbp) │ │ │ │ - movsd %xmm3,-0x58(%rbp) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x1e664(%rip),%xmm1 │ │ │ │ + mov %rdi,-0x78(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ + mov %r11,-0x70(%rbp) │ │ │ │ + mov %r10,-0x68(%rbp) │ │ │ │ + movsd %xmm3,-0x60(%rbp) │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ movsd %xmm1,-0x50(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 3b7d7 │ │ │ │ + jmp 3bcdf │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 3b9ce │ │ │ │ + jmp 3beca │ │ │ │ mov $0x1,%edi │ │ │ │ - jmp 3b4bf │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 3b9c0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000003ba70 : │ │ │ │ +000000000003bf70 : │ │ │ │ push %rbx │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ mov %rdi,%rbx │ │ │ │ test $0x10,%al │ │ │ │ - jne 3ba90 │ │ │ │ + jne 3bf90 │ │ │ │ test $0x20,%al │ │ │ │ - jne 3ba9c │ │ │ │ + jne 3bf9c │ │ │ │ test $0x8,%al │ │ │ │ - jne 3baab │ │ │ │ + jne 3bfab │ │ │ │ test $0x4,%al │ │ │ │ - jne 3baba │ │ │ │ + jne 3bfba │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ call 5440 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - je 3ba7f │ │ │ │ + je 3bf7f │ │ │ │ mov %rbx,%rdi │ │ │ │ call 5170 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x8,%al │ │ │ │ - je 3ba83 │ │ │ │ + je 3bf83 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 5570 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x4,%al │ │ │ │ - je 3ba87 │ │ │ │ + je 3bf87 │ │ │ │ mov %rbx,%rdi │ │ │ │ pop %rbx │ │ │ │ jmp 51a0 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -000000000003bad0 : │ │ │ │ +000000000003bfd0 : │ │ │ │ push %r14 │ │ │ │ + movslq %ecx,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ movslq %esi,%r12 │ │ │ │ push %rbp │ │ │ │ mov %r12,%r13 │ │ │ │ + mov %rdi,%rbp │ │ │ │ push %rbx │ │ │ │ + mov %rdx,%rbx │ │ │ │ mov %r12,0x30(%rdi) │ │ │ │ shl $0x3,%r12 │ │ │ │ - mov %rdi,%rbp │ │ │ │ mov %r12,%rdi │ │ │ │ - mov %rdx,%rbx │ │ │ │ - movslq %ecx,%r14 │ │ │ │ call 5670 │ │ │ │ mov %rax,0x38(%rbp) │ │ │ │ test %r13d,%r13d │ │ │ │ - jle 3bc20 │ │ │ │ + jle 3c120 │ │ │ │ mov %rax,%rdx │ │ │ │ lea -0x1(%r13),%eax │ │ │ │ cmp $0x2,%eax │ │ │ │ - jbe 3bc3f │ │ │ │ + jbe 3c13f │ │ │ │ mov %r13d,%ecx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%ecx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ movdqu (%rbx,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 3bb40 │ │ │ │ + jne 3c040 │ │ │ │ mov %r13d,%eax │ │ │ │ and $0xfffffffc,%eax │ │ │ │ test $0x3,%r13b │ │ │ │ - je 3bbb6 │ │ │ │ + je 3c0b6 │ │ │ │ movslq %eax,%rcx │ │ │ │ - lea 0x0(,%rcx,8),%rsi │ │ │ │ + movslq (%rbx,%rcx,4),%r8 │ │ │ │ lea 0x0(,%rcx,4),%rdi │ │ │ │ - movslq (%rbx,%rcx,4),%rcx │ │ │ │ - mov %rcx,(%rdx,%rsi,1) │ │ │ │ + lea 0x0(,%rcx,8),%rsi │ │ │ │ + mov %r8,(%rdx,%rcx,8) │ │ │ │ lea 0x1(%rax),%ecx │ │ │ │ cmp %ecx,%r13d │ │ │ │ - jle 3bbb6 │ │ │ │ + jle 3c0b6 │ │ │ │ movslq 0x4(%rbx,%rdi,1),%rcx │ │ │ │ add $0x2,%eax │ │ │ │ mov %rcx,0x8(%rdx,%rsi,1) │ │ │ │ cmp %eax,%r13d │ │ │ │ - jle 3bbb6 │ │ │ │ + jle 3c0b6 │ │ │ │ movslq 0x8(%rbx,%rdi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rsi,1) │ │ │ │ - mov %r12,%rdi │ │ │ │ mov %r14,0x8(%rbp) │ │ │ │ + mov %r12,%rdi │ │ │ │ xor %ebx,%ebx │ │ │ │ call 5670 │ │ │ │ mov %rax,0x40(%rbp) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x38(%rbp),%rax │ │ │ │ mov (%rax,%rbx,1),%rdi │ │ │ │ call 53d0 │ │ │ │ mov 0x40(%rbp),%rcx │ │ │ │ lea -0x1(%rax,%rax,1),%rdx │ │ │ │ mov %rdx,(%rcx,%rbx,1) │ │ │ │ add $0x8,%rbx │ │ │ │ cmp %rbx,%r12 │ │ │ │ - jne 3bbd0 │ │ │ │ - mov $0xdd1,%eax │ │ │ │ + jne 3c0d0 │ │ │ │ movq $0x8,0x58(%rbp) │ │ │ │ + mov $0xdd1,%eax │ │ │ │ cmp $0x1,%r13d │ │ │ │ - je 3bc38 │ │ │ │ + je 3c138 │ │ │ │ mov %eax,0x70(%rbp) │ │ │ │ - movl $0x41,0x74(%rbp) │ │ │ │ mov %rbp,%rdi │ │ │ │ + movl $0x41,0x74(%rbp) │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ - jmp 35100 │ │ │ │ - mov %r12,%rdi │ │ │ │ + jmp 35700 │ │ │ │ mov %r14,0x8(%rbp) │ │ │ │ + mov %r12,%rdi │ │ │ │ call 5670 │ │ │ │ movq $0x8,0x58(%rbp) │ │ │ │ mov %rax,0x40(%rbp) │ │ │ │ mov $0x7d1,%eax │ │ │ │ - jmp 3bc06 │ │ │ │ + jmp 3c106 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 3bb77 │ │ │ │ + jmp 3c077 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003bc50 : │ │ │ │ +000000000003c150 : │ │ │ │ push %r15 │ │ │ │ + movslq %ecx,%rcx │ │ │ │ + movslq %esi,%r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdx,%r14 │ │ │ │ push %r13 │ │ │ │ - movslq %ecx,%rcx │ │ │ │ + mov %r8,%r13 │ │ │ │ push %r12 │ │ │ │ + mov %rdi,%r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - movslq %esi,%r12 │ │ │ │ + movslq %r9d,%rbx │ │ │ │ sub $0x18,%rsp │ │ │ │ - mov %rdi,%r13 │ │ │ │ - mov %r12,0x30(%rdi) │ │ │ │ + mov %r15,0x30(%rdi) │ │ │ │ + movd 0x58(%rsp),%xmm0 │ │ │ │ mov %rcx,0x8(%rdi) │ │ │ │ + lea 0x0(,%r15,8),%rdi │ │ │ │ movd 0x50(%rsp),%xmm4 │ │ │ │ - movd 0x58(%rsp),%xmm5 │ │ │ │ - lea 0x0(,%r12,8),%rdi │ │ │ │ - mov %rdx,%r15 │ │ │ │ - mov %r8,%r14 │ │ │ │ - movslq %r9d,%rbx │ │ │ │ - punpckldq %xmm5,%xmm4 │ │ │ │ + punpckldq %xmm0,%xmm4 │ │ │ │ movq %xmm4,(%rsp) │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x38(%r13) │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 3be80 │ │ │ │ - lea -0x1(%r12),%r8 │ │ │ │ - mov %r12,%rbp │ │ │ │ + mov %rax,0x38(%r12) │ │ │ │ + test %r15,%r15 │ │ │ │ + jle 3c380 │ │ │ │ + lea -0x1(%r15),%rsi │ │ │ │ + mov %r15,%rbp │ │ │ │ mov %rax,%rdx │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - jbe 3be97 │ │ │ │ - mov %r12,%rcx │ │ │ │ + cmp $0x2,%rsi │ │ │ │ + jbe 3c399 │ │ │ │ + mov %r15,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ + movdqu (%r14,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%r15,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 3bd00 │ │ │ │ + jne 3c200 │ │ │ │ test $0x3,%bpl │ │ │ │ - je 3be60 │ │ │ │ - mov %r12,%rax │ │ │ │ + je 3c360 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%r15,%rax,4),%r9 │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ + movslq (%r14,%rax,4),%r8 │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ - mov %r9,(%rdx,%rcx,1) │ │ │ │ - lea 0x1(%rax),%r9 │ │ │ │ - cmp %r9,%r12 │ │ │ │ - jle 3bd7b │ │ │ │ - movslq 0x4(%r15,%rdi,1),%r9 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + mov %r8,(%rdx,%rax,8) │ │ │ │ + lea 0x1(%rax),%r8 │ │ │ │ + cmp %r8,%r15 │ │ │ │ + jle 3c27b │ │ │ │ + movslq 0x4(%r14,%rdi,1),%r8 │ │ │ │ add $0x2,%rax │ │ │ │ - mov %r9,0x8(%rdx,%rcx,1) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 3bd7b │ │ │ │ - movslq 0x8(%r15,%rdi,1),%rax │ │ │ │ + mov %r8,0x8(%rdx,%rcx,1) │ │ │ │ + cmp %rax,%r15 │ │ │ │ + jle 3c27b │ │ │ │ + movslq 0x8(%r14,%rdi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ - mov %r8,0x8(%rsp) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ + mov %rsi,0x8(%rsp) │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0x8(%rsp),%r8 │ │ │ │ + mov 0x8(%rsp),%rsi │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rax,0x40(%r13) │ │ │ │ - cmp $0x2,%r8 │ │ │ │ - jbe 3be9e │ │ │ │ - mov %r12,%rcx │ │ │ │ + mov %rax,0x40(%r12) │ │ │ │ + cmp $0x2,%rsi │ │ │ │ + jbe 3c3a0 │ │ │ │ + mov %r15,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ shr $0x2,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqu 0x0(%r13,%rax,1),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movdqu (%r14,%rax,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ punpckldq %xmm1,%xmm2 │ │ │ │ - movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ + punpckhdq %xmm1,%xmm0 │ │ │ │ movups %xmm2,(%rdx,%rax,2) │ │ │ │ + movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 3bdc0 │ │ │ │ + jne 3c2c0 │ │ │ │ and $0x3,%ebp │ │ │ │ - je 3be36 │ │ │ │ - mov %r12,%rax │ │ │ │ + je 3c338 │ │ │ │ + mov %r15,%rax │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ - movslq (%r14,%rax,4),%r8 │ │ │ │ + movslq 0x0(%r13,%rax,4),%rdi │ │ │ │ + lea 0x0(,%rax,4),%rsi │ │ │ │ lea 0x0(,%rax,8),%rcx │ │ │ │ - lea 0x0(,%rax,4),%rdi │ │ │ │ - mov %r8,(%rdx,%rcx,1) │ │ │ │ - lea 0x1(%rax),%r8 │ │ │ │ - cmp %r8,%r12 │ │ │ │ - jle 3be36 │ │ │ │ - movslq 0x4(%r14,%rdi,1),%r8 │ │ │ │ + mov %rdi,(%rdx,%rax,8) │ │ │ │ + lea 0x1(%rax),%rdi │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + jle 3c338 │ │ │ │ + movslq 0x4(%r13,%rsi,1),%rdi │ │ │ │ add $0x2,%rax │ │ │ │ - mov %r8,0x8(%rdx,%rcx,1) │ │ │ │ - cmp %rax,%r12 │ │ │ │ - jle 3be36 │ │ │ │ - movslq 0x8(%r14,%rdi,1),%rax │ │ │ │ + mov %rdi,0x8(%rdx,%rcx,1) │ │ │ │ + cmp %rax,%r15 │ │ │ │ + jle 3c338 │ │ │ │ + movslq 0x8(%r13,%rsi,1),%rax │ │ │ │ mov %rax,0x10(%rdx,%rcx,1) │ │ │ │ mov (%rsp),%rax │ │ │ │ - mov %rbx,0x58(%r13) │ │ │ │ - mov %r13,%rdi │ │ │ │ - mov %rax,0x70(%r13) │ │ │ │ + mov %rbx,0x58(%r12) │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %rax,0x70(%r12) │ │ │ │ add $0x18,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ - jmp 35100 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + jmp 35700 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rax,0x40(%r13) │ │ │ │ - jmp 3bda7 │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x30(%r13),%rax │ │ │ │ + mov %rax,0x40(%r12) │ │ │ │ + jmp 3c2a9 │ │ │ │ + nop │ │ │ │ + mov 0x30(%r12),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x40(%r13) │ │ │ │ - jmp 3be36 │ │ │ │ + mov %rax,0x40(%r12) │ │ │ │ + jmp 3c338 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 3bd3d │ │ │ │ + jmp 3c23d │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 3bdf8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3c2f9 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003beb0 : │ │ │ │ +000000000003c3b0 : │ │ │ │ sub $0x18,%rsp │ │ │ │ mov %edx,%ecx │ │ │ │ mov %esi,0xc(%rsp) │ │ │ │ lea 0xc(%rsp),%rdx │ │ │ │ mov $0x1,%esi │ │ │ │ call 5590 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -000000000003bed0 : │ │ │ │ +000000000003c3d0 : │ │ │ │ sub $0x18,%rsp │ │ │ │ movd %edx,%xmm1 │ │ │ │ movd %esi,%xmm0 │ │ │ │ + lea 0x8(%rsp),%rdx │ │ │ │ mov $0x2,%esi │ │ │ │ punpckldq %xmm1,%xmm0 │ │ │ │ - lea 0x8(%rsp),%rdx │ │ │ │ movq %xmm0,0x8(%rsp) │ │ │ │ call 5590 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003bf00 : │ │ │ │ +000000000003c400 : │ │ │ │ sub $0x18,%rsp │ │ │ │ + mov %ecx,%eax │ │ │ │ movd %edx,%xmm1 │ │ │ │ movd %esi,%xmm0 │ │ │ │ - mov %ecx,%eax │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ mov %rsp,%rdx │ │ │ │ mov %r8d,%ecx │ │ │ │ + mov %eax,0x8(%rsp) │ │ │ │ mov $0x3,%esi │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ movq %xmm0,(%rsp) │ │ │ │ - mov %eax,0x8(%rsp) │ │ │ │ call 5590 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ │ │ │ │ -000000000003bf30 : │ │ │ │ +000000000003c430 : │ │ │ │ cmpq $0x0,0x18(%rdi) │ │ │ │ - lea 0x1d7c8(%rip),%rax │ │ │ │ - je 3bfb7 │ │ │ │ + lea 0x1e2d8(%rip),%rax │ │ │ │ + je 3c4a7 │ │ │ │ mov 0x78(%rdi),%rdx │ │ │ │ - lea 0x1d7d5(%rip),%rax │ │ │ │ + lea 0x1e2e5(%rip),%rax │ │ │ │ test %rdx,%rdx │ │ │ │ - je 3bfb7 │ │ │ │ + je 3c4a7 │ │ │ │ cmpq $0x0,0x10(%rdi) │ │ │ │ - lea 0x1d7de(%rip),%rax │ │ │ │ - je 3bfb7 │ │ │ │ + lea 0x1e2ee(%rip),%rax │ │ │ │ + je 3c4a7 │ │ │ │ mov 0x30(%rdi),%rsi │ │ │ │ mov 0x8(%rdi),%rcx │ │ │ │ imul %rsi,%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 3bfc0 │ │ │ │ + jle 3c4b0 │ │ │ │ xor %eax,%eax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - jmp 3bf8e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3c487 │ │ │ │ + nopl (%rax) │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - ja 3bf9d │ │ │ │ - inc %rax │ │ │ │ + ja 3c496 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 3bfc0 │ │ │ │ + je 3c4b0 │ │ │ │ movsd (%rdx,%rax,8),%xmm0 │ │ │ │ - comisd 0x1d2c5(%rip),%xmm0 │ │ │ │ - jb 3bf80 │ │ │ │ - lea 0x1d7d0(%rip),%rax │ │ │ │ + comisd 0x1ddcc(%rip),%xmm0 │ │ │ │ + jb 3c478 │ │ │ │ + lea 0x1e2e7(%rip),%rax │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x1d0e9(%rip),%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x1dbf9(%rip),%rax │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 3c020 │ │ │ │ - mov 0x50(%rdi),%r8 │ │ │ │ + jle 3c4f8 │ │ │ │ + mov 0x50(%rdi),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x1d13d(%rip),%xmm0 │ │ │ │ - jmp 3bff9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x38(%rdi),%rcx │ │ │ │ - mov (%rcx,%rdx,1),%rdx │ │ │ │ - dec %rdx │ │ │ │ + movsd 0x1dc4d(%rip),%xmm0 │ │ │ │ + jmp 3c4e3 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x38(%rdi),%rdx │ │ │ │ + mov (%rdx,%rax,8),%rdx │ │ │ │ + sub $0x1,%rdx │ │ │ │ cmp 0x58(%rdi),%rdx │ │ │ │ - jle 3bfb0 │ │ │ │ - inc %rax │ │ │ │ + jle 3c4a0 │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - je 3c020 │ │ │ │ - lea 0x0(,%rax,8),%rdx │ │ │ │ - comisd (%r8,%rax,8),%xmm0 │ │ │ │ - jb 3bfe0 │ │ │ │ - lea 0x1d746(%rip),%rax │ │ │ │ + je 3c4f8 │ │ │ │ + comisd (%rcx,%rax,8),%xmm0 │ │ │ │ + jb 3c4c8 │ │ │ │ + lea 0x1e275(%rip),%rax │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ xor %eax,%eax │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003c030 : │ │ │ │ +000000000003c500 : │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ sub $0x8,%rsp │ │ │ │ mov 0x70(%rdi),%eax │ │ │ │ test $0x4,%ah │ │ │ │ - jne 3c100 │ │ │ │ + jne 3c5c0 │ │ │ │ test $0x20,%al │ │ │ │ - jne 3c12d │ │ │ │ + jne 3c5ed │ │ │ │ test $0x10,%al │ │ │ │ - jne 3c15c │ │ │ │ + jne 3c61c │ │ │ │ test $0x8,%al │ │ │ │ - jne 3c173 │ │ │ │ + jne 3c633 │ │ │ │ test $0x4,%al │ │ │ │ - jne 3c18a │ │ │ │ + jne 3c64a │ │ │ │ test $0x1,%al │ │ │ │ - je 3c0a8 │ │ │ │ + je 3c571 │ │ │ │ xor %ebp,%ebp │ │ │ │ cmpq $0x0,0x30(%rbx) │ │ │ │ - jle 3c099 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jle 3c562 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0xa8(%rbx),%rax │ │ │ │ mov (%rax,%rbp,8),%rdi │ │ │ │ - inc %rbp │ │ │ │ + add $0x1,%rbp │ │ │ │ call 57a0 │ │ │ │ cmp %rbp,0x30(%rbx) │ │ │ │ - jg 3c080 │ │ │ │ + jg 3c548 │ │ │ │ mov 0xa8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x1,%ah │ │ │ │ - jne 3c1d0 │ │ │ │ + jne 3c688 │ │ │ │ test $0x80,%al │ │ │ │ - jne 3c1b0 │ │ │ │ + jne 3c670 │ │ │ │ test $0x40,%al │ │ │ │ - jne 3c1a0 │ │ │ │ + jne 3c660 │ │ │ │ mov 0x60(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x38(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x40(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x50(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xa0(%rbx),%rdi │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ jmp 57a0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x98(%rdi),%rdi │ │ │ │ call 55e0 │ │ │ │ testb $0x2,0x71(%rbx) │ │ │ │ - jne 3c1f0 │ │ │ │ + jne 3c6a0 │ │ │ │ mov 0xe0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - je 3c04d │ │ │ │ + je 3c51d │ │ │ │ mov 0xc0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xc8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x10,%al │ │ │ │ - je 3c055 │ │ │ │ + je 3c525 │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x8,%al │ │ │ │ - je 3c05d │ │ │ │ + je 3c52d │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ test $0x4,%al │ │ │ │ - je 3c065 │ │ │ │ + je 3c535 │ │ │ │ mov 0xb0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 3c065 │ │ │ │ + jmp 3c535 │ │ │ │ xchg %ax,%ax │ │ │ │ mov 0x78(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 3c0c1 │ │ │ │ + jmp 3c58a │ │ │ │ xchg %ax,%ax │ │ │ │ mov 0x10(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 3c0b9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3c582 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0x18(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%eax │ │ │ │ - jmp 3c0b1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3c57a │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0xe8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 3c116 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3c5d6 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003c240 : │ │ │ │ +000000000003c6c0 : │ │ │ │ push %rbp │ │ │ │ xor %esi,%esi │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ @@ -50523,4854 +50192,4627 @@ │ │ │ │ sub $0x108,%rsp │ │ │ │ movslq 0x30(%rdi),%rcx │ │ │ │ mov %rsp,-0x130(%rbp) │ │ │ │ mov %rcx,%rax │ │ │ │ shl $0x2,%rcx │ │ │ │ lea 0xf(%rcx),%rdx │ │ │ │ add $0x13,%rcx │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ shr $0x4,%rdx │ │ │ │ - shl $0x4,%rdx │ │ │ │ - sub %rdx,%rsp │ │ │ │ and $0xfffffffffffffff0,%rcx │ │ │ │ cltq │ │ │ │ + shl $0x4,%rdx │ │ │ │ + shl $0x3,%rax │ │ │ │ + sub %rdx,%rsp │ │ │ │ mov %rsp,%r14 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,-0xa0(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,%r12 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,-0x108(%rbp) │ │ │ │ sub %rcx,%rsp │ │ │ │ - shl $0x3,%rax │ │ │ │ lea 0x3(%rsp),%rcx │ │ │ │ mov %rcx,%r13 │ │ │ │ and $0xfffffffffffffffc,%rcx │ │ │ │ mov %rcx,-0x40(%rbp) │ │ │ │ lea 0xf(%rax),%rcx │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ + shr $0x2,%r13 │ │ │ │ and $0xfffffffffffffff0,%rcx │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ mov %rdi,%rax │ │ │ │ mov %rcx,%rbx │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ mov %rsp,%r15 │ │ │ │ - sub %rdx,%rsp │ │ │ │ mov %rcx,-0x48(%rbp) │ │ │ │ mov 0x10(%rdi),%rcx │ │ │ │ + sub %rdx,%rsp │ │ │ │ + shr $0x3,%rbx │ │ │ │ mov 0xc8(%rdi),%rdi │ │ │ │ mov %rsp,-0x38(%rbp) │ │ │ │ - shr $0x2,%r13 │ │ │ │ - shr $0x3,%rbx │ │ │ │ mov %rcx,-0x98(%rbp) │ │ │ │ mov %rdi,-0xb8(%rbp) │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ movslq 0x74(%rax),%rdx │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ mov -0x38(%rbp),%r8 │ │ │ │ mov 0x80(%rax),%esi │ │ │ │ mov (%rax),%rdi │ │ │ │ mov %esi,%eax │ │ │ │ and $0x20,%eax │ │ │ │ mov %eax,-0x80(%rbp) │ │ │ │ - jne 3c918 │ │ │ │ - movsd 0x1cdcb(%rip),%xmm4 │ │ │ │ - movsd %xmm4,0x0(,%rbx,8) │ │ │ │ - mov -0xc0(%rbp),%rbx │ │ │ │ + jne 3cc98 │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ movl $0x0,0x0(,%r13,4) │ │ │ │ - mov 0x30(%rbx),%eax │ │ │ │ - mov %eax,-0x38(%rbp) │ │ │ │ - test %eax,%eax │ │ │ │ - jle 3d81b │ │ │ │ - mov 0x60(%rbx),%ebx │ │ │ │ - lea 0x1(%rbx),%edx │ │ │ │ - mov %ebx,-0x60(%rbp) │ │ │ │ - mov %eax,%ebx │ │ │ │ - lea -0x1(%rax),%eax │ │ │ │ - cmp $0x5d,%eax │ │ │ │ - jbe 3d82a │ │ │ │ - shr $1,%ebx │ │ │ │ - movd %edx,%xmm3 │ │ │ │ - mov $0x2,%eax │ │ │ │ - mov %ebx,%ecx │ │ │ │ - mov $0x1,%ebx │ │ │ │ - movd %eax,%xmm0 │ │ │ │ + movsd 0x1ddcf(%rip),%xmm4 │ │ │ │ + movsd %xmm4,0x0(,%rbx,8) │ │ │ │ + mov 0x30(%rax),%r9d │ │ │ │ + mov %r9d,-0x38(%rbp) │ │ │ │ + test %r9d,%r9d │ │ │ │ + jle 3dc1b │ │ │ │ + mov 0x60(%rax),%eax │ │ │ │ + mov $0x1,%edx │ │ │ │ + mov %eax,-0x60(%rbp) │ │ │ │ + lea 0x1(%rax),%ecx │ │ │ │ xor %eax,%eax │ │ │ │ - punpckldq %xmm0,%xmm3 │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ - punpcklqdq %xmm3,%xmm3 │ │ │ │ - pshufd $0x0,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psrlq $0x20,%xmm5 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - pmuludq %xmm5,%xmm0 │ │ │ │ - inc %eax │ │ │ │ - pmuludq %xmm3,%xmm2 │ │ │ │ - pshufd $0x8,%xmm0,%xmm1 │ │ │ │ - pshufd $0x8,%xmm2,%xmm2 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - cmp %eax,%ecx │ │ │ │ - jne 3c3c0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - mov -0x38(%rbp),%r9d │ │ │ │ - psrldq $0x8,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - pmuludq %xmm0,%xmm2 │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - pmuludq %xmm1,%xmm0 │ │ │ │ - pshufd $0x8,%xmm2,%xmm1 │ │ │ │ - pshufd $0x8,%xmm0,%xmm0 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - psrldq $0x4,%xmm0 │ │ │ │ - pmuludq %xmm1,%xmm0 │ │ │ │ - movd %xmm0,%ecx │ │ │ │ - movd %xmm0,-0xa4(%rbp) │ │ │ │ - test $0x1,%r9b │ │ │ │ - je 3c452 │ │ │ │ - mov %r9d,%eax │ │ │ │ - and $0xfffffffe,%eax │ │ │ │ - nop │ │ │ │ - imul %edx,%ecx │ │ │ │ - inc %eax │ │ │ │ - add %ecx,%ecx │ │ │ │ - cmp %eax,%r9d │ │ │ │ - jg 3c440 │ │ │ │ - mov %ecx,-0xa4(%rbp) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + imul %ecx,%edx │ │ │ │ + add $0x1,%eax │ │ │ │ + add %edx,%edx │ │ │ │ + cmp %r9d,%eax │ │ │ │ + jne 3c810 │ │ │ │ + mov %edx,-0xa4(%rbp) │ │ │ │ mov %esi,%eax │ │ │ │ and $0x10,%eax │ │ │ │ mov %eax,-0x88(%rbp) │ │ │ │ - jne 3c58b │ │ │ │ + jne 3c94d │ │ │ │ and $0x4,%esi │ │ │ │ mov %esi,-0xa8(%rbp) │ │ │ │ - jne 3d22e │ │ │ │ + jne 3d5c3 │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3c9bd │ │ │ │ + jle 3cd40 │ │ │ │ mov %esi,%r13d │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%esi │ │ │ │ shl $0x4,%rdi │ │ │ │ - lea -0x1(%rsi),%ecx │ │ │ │ + mov -0x38(%rbp),%esi │ │ │ │ add %rdi,%rax │ │ │ │ + lea -0x1(%rsi),%ecx │ │ │ │ mov %rax,-0x120(%rbp) │ │ │ │ movslq %ecx,%rdi │ │ │ │ mov %ecx,%eax │ │ │ │ mov %ecx,-0xf0(%rbp) │ │ │ │ lea 0x4(,%rax,4),%rbx │ │ │ │ mov %rdi,-0xf8(%rbp) │ │ │ │ sub %rax,%rdi │ │ │ │ mov -0x108(%rbp),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ cmovs %esi,%r13d │ │ │ │ lea (%rax,%rdi,4),%rax │ │ │ │ mov %rax,-0x128(%rbp) │ │ │ │ - js 3cc41 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + js 3cfe1 │ │ │ │ + nopl (%rax) │ │ │ │ mov -0xc0(%rbp),%rdi │ │ │ │ - movslq -0xa8(%rbp),%rax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ + movslq -0xa8(%rbp),%rax │ │ │ │ mov 0x98(%rdi),%rdx │ │ │ │ mov 0x88(%rdi),%r8 │ │ │ │ mov 0x60(%rdi),%ecx │ │ │ │ lea (%rdx,%rax,8),%rdi │ │ │ │ mov -0xf8(%rbp),%rax │ │ │ │ - jmp 3c566 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3c927 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov %edx,%esi │ │ │ │ lea 0x1(%rcx,%rdx,1),%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ mov %esi,(%r12,%rax,4) │ │ │ │ mov %edx,(%r9,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - js 3cc30 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + js 3cfd0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdl (%r8,%rax,4),%xmm0 │ │ │ │ mulsd (%rdi,%rax,8),%xmm0 │ │ │ │ - cvttsd2si %xmm0,%edx │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - jbe 3c540 │ │ │ │ + cvttsd2si %xmm0,%edx │ │ │ │ + jbe 3c900 │ │ │ │ lea -0x1(%rdx),%esi │ │ │ │ add %ecx,%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ - jmp 3c54c │ │ │ │ + jmp 3c90c │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3c9bd │ │ │ │ + jle 3cd40 │ │ │ │ mov -0x38(%rbp),%esi │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ mov %rdi,%rax │ │ │ │ + mov -0x98(%rbp),%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ lea -0x1(%rsi),%ecx │ │ │ │ - add %rax,%rbx │ │ │ │ + add %rbx,%rax │ │ │ │ movslq %ecx,%rdi │ │ │ │ - mov %ecx,%eax │ │ │ │ mov %ecx,-0x90(%rbp) │ │ │ │ - lea 0x4(,%rax,4),%r15 │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + mov %ecx,%eax │ │ │ │ + lea 0x4(,%rax,4),%rbx │ │ │ │ mov %rdi,-0x88(%rbp) │ │ │ │ sub %rax,%rdi │ │ │ │ mov -0x108(%rbp),%rax │ │ │ │ lea (%rax,%rdi,4),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ test %ecx,%ecx │ │ │ │ cmovs %esi,%eax │ │ │ │ mov %eax,%r13d │ │ │ │ - js 3d841 │ │ │ │ - mov %r13d,-0x60(%rbp) │ │ │ │ - mov %r12,%r13 │ │ │ │ - mov %rbx,%r12 │ │ │ │ - mov %r15,%rbx │ │ │ │ - mov -0xa0(%rbp),%r15 │ │ │ │ + js 3dc31 │ │ │ │ + mov %rbx,%r15 │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ mov -0xc0(%rbp),%rdi │ │ │ │ movslq -0x80(%rbp),%rax │ │ │ │ mov 0x98(%rdi),%rdx │ │ │ │ - mov 0x88(%rdi),%r11 │ │ │ │ + mov 0x88(%rdi),%r10 │ │ │ │ mov 0x60(%rdi),%ecx │ │ │ │ lea (%rdx,%rax,8),%rdi │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ - jmp 3c65c │ │ │ │ + jmp 3ca1b │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %edx,%esi │ │ │ │ lea 0x1(%rcx,%rdx,1),%edx │ │ │ │ sub %ecx,%esi │ │ │ │ - mov %edx,(%r15,%rax,4) │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ - mov %esi,0x0(%r13,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + mov %edx,(%rbx,%rax,4) │ │ │ │ + mov %esi,(%r12,%rax,4) │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - js 3c68f │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdl (%r11,%rax,4),%xmm0 │ │ │ │ + js 3ca4e │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdl (%r10,%rax,4),%xmm0 │ │ │ │ mulsd (%rdi,%rax,8),%xmm0 │ │ │ │ - cvttsd2si %xmm0,%edx │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - jbe 3c640 │ │ │ │ + cvttsd2si %xmm0,%edx │ │ │ │ + jbe 3ca00 │ │ │ │ lea -0x1(%rdx),%esi │ │ │ │ add %ecx,%edx │ │ │ │ sub %ecx,%esi │ │ │ │ - mov %edx,(%r15,%rax,4) │ │ │ │ + mov %edx,(%rbx,%rax,4) │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ - mov %esi,0x0(%r13,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + mov %esi,(%r12,%rax,4) │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - jns 3c65c │ │ │ │ - xor %esi,%esi │ │ │ │ + jns 3ca1b │ │ │ │ mov %r9,%rdi │ │ │ │ - mov %rbx,%rdx │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %r15,%rdx │ │ │ │ call 50c0 │ │ │ │ - mov -0xa4(%rbp),%esi │ │ │ │ + mov -0xa4(%rbp),%edi │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ mov %rax,%r9 │ │ │ │ - test %esi,%esi │ │ │ │ - jle 3d200 │ │ │ │ - mov %rbx,%r15 │ │ │ │ - mov %r12,%rbx │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov -0x60(%rbp),%r13d │ │ │ │ + test %edi,%edi │ │ │ │ + jle 3d591 │ │ │ │ + mov %r15,%rbx │ │ │ │ movslq -0x38(%rbp),%rax │ │ │ │ - mov %r14,%rcx │ │ │ │ - mov -0x108(%rbp),%r14 │ │ │ │ + mov %r14,%rdx │ │ │ │ mov %r13d,-0xc8(%rbp) │ │ │ │ - mov %r9,-0xd8(%rbp) │ │ │ │ - mov %r15,-0xe0(%rbp) │ │ │ │ + mov -0x108(%rbp),%r14 │ │ │ │ + mov %r9,-0xd0(%rbp) │ │ │ │ + mov %rbx,-0xd8(%rbp) │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ mov %r13d,%eax │ │ │ │ movl $0x0,-0x60(%rbp) │ │ │ │ - mov %rbx,-0xd0(%rbp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ cmp %eax,-0x38(%rbp) │ │ │ │ - jle 3c7e6 │ │ │ │ + jle 3cb96 │ │ │ │ mov -0xc0(%rbp),%r11 │ │ │ │ - mov -0x40(%rbp),%rdi │ │ │ │ - movslq %eax,%r13 │ │ │ │ + movslq %eax,%rcx │ │ │ │ mov %r12,-0x78(%rbp) │ │ │ │ - lea 0x0(,%r13,4),%rdx │ │ │ │ - lea 0x0(,%r13,8),%r10 │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ + mov -0x40(%rbp),%r13 │ │ │ │ + lea 0x0(,%rcx,4),%r9 │ │ │ │ + mov %rdx,-0x50(%rbp) │ │ │ │ + lea (%r14,%r9,1),%rdi │ │ │ │ mov 0x60(%r11),%ebx │ │ │ │ mov 0xa8(%r11),%r15 │ │ │ │ - mov 0x58(%r11),%r11 │ │ │ │ - mov (%rdi,%rdx,1),%esi │ │ │ │ - lea (%r14,%rdx,1),%rdi │ │ │ │ - lea 0x1(%rbx),%r9d │ │ │ │ + mov 0x0(%r13,%rcx,4),%esi │ │ │ │ + lea 0x1(%rbx),%r10d │ │ │ │ mov -0x48(%rbp),%rbx │ │ │ │ - add %rdx,%r11 │ │ │ │ - lea (%r9,%r9,1),%r8d │ │ │ │ + lea (%r10,%r10,1),%r8d │ │ │ │ mov %r8d,-0x70(%rbp) │ │ │ │ mov -0x80(%rbp),%r8d │ │ │ │ - movsd (%rbx,%r10,1),%xmm0 │ │ │ │ - lea 0x8(%rbx,%r10,1),%rbx │ │ │ │ - lea (%r12,%rdx,1),%r10 │ │ │ │ - mov -0x70(%rbp),%r12d │ │ │ │ + movsd (%rbx,%rcx,8),%xmm0 │ │ │ │ + lea 0x8(%rbx,%rcx,8),%rbx │ │ │ │ add %eax,%r8d │ │ │ │ - imul %r9d,%r8d │ │ │ │ - mov -0x40(%rbp),%r9 │ │ │ │ + imul %r10d,%r8d │ │ │ │ + mov 0x58(%r11),%r10 │ │ │ │ add %r8d,%r8d │ │ │ │ - lea 0x4(%r9,%rdx,1),%r9 │ │ │ │ - mov -0x38(%rbp),%edx │ │ │ │ - sub %eax,%edx │ │ │ │ - add %r13,%rdx │ │ │ │ - lea (%r14,%rdx,4),%r13 │ │ │ │ - xchg %ax,%ax │ │ │ │ + add %r9,%r10 │ │ │ │ + mov %r10,%r11 │ │ │ │ + lea (%r12,%r9,1),%r10 │ │ │ │ + mov -0x70(%rbp),%r12d │ │ │ │ + lea 0x4(%r13,%r9,1),%r9 │ │ │ │ + mov -0x38(%rbp),%r13d │ │ │ │ + sub %eax,%r13d │ │ │ │ + add %rcx,%r13 │ │ │ │ + lea (%r14,%r13,4),%r13 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi),%eax │ │ │ │ - mov (%r11),%ecx │ │ │ │ add $0x4,%rdi │ │ │ │ add $0x8,%rbx │ │ │ │ add $0x4,%r11 │ │ │ │ + mov -0x4(%r11),%ecx │ │ │ │ add $0x4,%r10 │ │ │ │ add $0x4,%r9 │ │ │ │ add %r8d,%eax │ │ │ │ - lea (%rcx,%rcx,2),%edx │ │ │ │ add %r12d,%r8d │ │ │ │ + lea (%rcx,%rcx,2),%edx │ │ │ │ + imul %ecx,%esi │ │ │ │ cltq │ │ │ │ mulsd (%r15,%rax,8),%xmm0 │ │ │ │ mov %edx,%eax │ │ │ │ - movsd %xmm0,-0x8(%rbx) │ │ │ │ shr $0x1f,%eax │ │ │ │ add %edx,%eax │ │ │ │ sar $1,%eax │ │ │ │ add -0x4(%r10),%eax │ │ │ │ + movsd %xmm0,-0x8(%rbx) │ │ │ │ cltd │ │ │ │ idiv %ecx │ │ │ │ - imul %esi,%ecx │ │ │ │ - lea (%rdx,%rcx,1),%esi │ │ │ │ + add %edx,%esi │ │ │ │ mov %esi,-0x4(%r9) │ │ │ │ - cmp %rdi,%r13 │ │ │ │ - jne 3c790 │ │ │ │ - mov -0x50(%rbp),%rcx │ │ │ │ + cmp %r13,%rdi │ │ │ │ + jne 3cb40 │ │ │ │ + mov -0x50(%rbp),%rdx │ │ │ │ mov -0x78(%rbp),%r12 │ │ │ │ mov -0xb0(%rbp),%rdi │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0xb8(%rbp),%rbx │ │ │ │ - mov -0x90(%rbp),%edx │ │ │ │ + mov -0x90(%rbp),%ecx │ │ │ │ mov -0xa0(%rbp),%rsi │ │ │ │ movslq (%rax,%rdi,4),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rbx,%rax │ │ │ │ mov -0x98(%rbp),%rbx │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ - movups (%rbx),%xmm5 │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ + movupd (%rbx),%xmm5 │ │ │ │ mov -0x48(%rbp),%rbx │ │ │ │ + movaps %xmm5,-0x70(%rbp) │ │ │ │ movsd (%rbx,%rdi,8),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm5,-0x70(%rbp) │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ - test %edx,%edx │ │ │ │ - jg 3c89e │ │ │ │ - jmp 3d1ee │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov (%rcx,%rax,4),%edx │ │ │ │ + test %ecx,%ecx │ │ │ │ + jg 3cc1e │ │ │ │ + jmp 3d57f │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov (%rdx,%rax,4),%ecx │ │ │ │ movl $0x0,(%r14,%rax,4) │ │ │ │ - mov %edx,(%r12,%rax,4) │ │ │ │ - lea -0x1(%rax),%rdx │ │ │ │ - test %edx,%edx │ │ │ │ - jle 3d1e0 │ │ │ │ - mov %rdx,%rax │ │ │ │ - mov (%r12,%rax,4),%edx │ │ │ │ - cmp (%rsi,%rax,4),%edx │ │ │ │ - je 3c880 │ │ │ │ + mov %ecx,(%r12,%rax,4) │ │ │ │ + lea -0x1(%rax),%rcx │ │ │ │ + test %ecx,%ecx │ │ │ │ + jle 3d570 │ │ │ │ + mov %rcx,%rax │ │ │ │ + mov (%r12,%rax,4),%ecx │ │ │ │ + cmp (%rsi,%rax,4),%ecx │ │ │ │ + je 3cc00 │ │ │ │ movslq %eax,%rsi │ │ │ │ - incl -0x60(%rbp) │ │ │ │ - mov -0xa4(%rbp),%ebx │ │ │ │ + addl $0x1,-0x60(%rbp) │ │ │ │ + add $0x1,%ecx │ │ │ │ mov -0x60(%rbp),%edi │ │ │ │ - inc %edx │ │ │ │ - mov %edx,(%r12,%rsi,4) │ │ │ │ - incl (%r14,%rsi,4) │ │ │ │ + mov %ecx,(%r12,%rsi,4) │ │ │ │ + mov -0xa4(%rbp),%ebx │ │ │ │ + addl $0x1,(%r14,%rsi,4) │ │ │ │ cmp %ebx,%edi │ │ │ │ - jne 3c700 │ │ │ │ + jne 3cab0 │ │ │ │ addq $0x10,-0x98(%rbp) │ │ │ │ - mov -0xd0(%rbp),%rbx │ │ │ │ + mov -0x38(%rbp),%ebx │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%esi │ │ │ │ - add %esi,-0x80(%rbp) │ │ │ │ - cmp %rbx,%rax │ │ │ │ - je 3c9bd │ │ │ │ + add %ebx,-0x80(%rbp) │ │ │ │ + cmp %rax,-0xe0(%rbp) │ │ │ │ + je 3cd40 │ │ │ │ mov -0x90(%rbp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - js 3d223 │ │ │ │ + js 3d5b8 │ │ │ │ mov -0xc8(%rbp),%r13d │ │ │ │ - mov -0xd8(%rbp),%r9 │ │ │ │ - mov -0xe0(%rbp),%r15 │ │ │ │ - mov %rcx,%r14 │ │ │ │ - jmp 3c5e3 │ │ │ │ + mov %rdx,%r14 │ │ │ │ + mov -0xd0(%rbp),%r9 │ │ │ │ + mov -0xd8(%rbp),%rbx │ │ │ │ + jmp 3c9ac │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3c9bd │ │ │ │ + jle 3cd40 │ │ │ │ mov -0xc0(%rbp),%r13 │ │ │ │ - mov -0x98(%rbp),%rcx │ │ │ │ - mov -0xb8(%rbp),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ shl $0x4,%rdi │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov -0x98(%rbp),%rcx │ │ │ │ mov %rdi,%r11 │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ mov 0xc0(%r13),%r9 │ │ │ │ add %rcx,%r11 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%r9),%r12d │ │ │ │ test %r12d,%r12d │ │ │ │ - jle 3c9b0 │ │ │ │ + jle 3cd33 │ │ │ │ mov 0xb8(%r13),%r8 │ │ │ │ - mov 0xa8(%r13),%rdi │ │ │ │ movslq %r10d,%rdx │ │ │ │ movslq %r12d,%rsi │ │ │ │ + mov 0xa8(%r13),%rdi │ │ │ │ add %rdx,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ movslq (%r8,%rdx,4),%rax │ │ │ │ - movups (%rcx),%xmm5 │ │ │ │ movsd (%rdi,%rdx,8),%xmm0 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movupd (%rcx),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rdx │ │ │ │ - shl $0x4,%rax │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ + shl $0x4,%rax │ │ │ │ add %rbx,%rax │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ + addpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - jne 3c980 │ │ │ │ + cmp %rdx,%rsi │ │ │ │ + jne 3cd00 │ │ │ │ add %r12d,%r10d │ │ │ │ add $0x10,%rcx │ │ │ │ add $0x4,%r9 │ │ │ │ - cmp %rcx,%r11 │ │ │ │ - jne 3c950 │ │ │ │ + cmp %r11,%rcx │ │ │ │ + jne 3ccd0 │ │ │ │ mov -0xc0(%rbp),%rbx │ │ │ │ mov -0x130(%rbp),%rsp │ │ │ │ mov 0x8(%rbx),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 3caa6 │ │ │ │ + jle 3ce29 │ │ │ │ mov 0x30(%rbx),%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - jle 3caa6 │ │ │ │ + jle 3ce29 │ │ │ │ mov %eax,%r15d │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %r9d,%esi │ │ │ │ + mov %r9d,%r12d │ │ │ │ mov 0x90(%rbx),%rbx │ │ │ │ mov 0x38(%rax),%rcx │ │ │ │ movslq %r9d,%r14 │ │ │ │ - mov %r9d,%r12d │ │ │ │ - xor %r8d,%r8d │ │ │ │ + mov %r9d,%esi │ │ │ │ and $0xfffffffe,%r12d │ │ │ │ + shl $0x3,%r14 │ │ │ │ + shr $1,%esi │ │ │ │ + mov %r12d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ xor %r10d,%r10d │ │ │ │ xor %edi,%edi │ │ │ │ - shr $1,%esi │ │ │ │ - shl $0x3,%r14 │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ shl $0x4,%rsi │ │ │ │ - mov %r12d,%eax │ │ │ │ lea 0x8(%rcx),%r13 │ │ │ │ lea (%rcx,%r14,1),%r11 │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ lea (%rbx,%r8,1),%rdx │ │ │ │ cmp $0x1,%r9d │ │ │ │ - je 3d031 │ │ │ │ + je 3d3b4 │ │ │ │ lea (%rbx,%r8,1),%rdx │ │ │ │ cmp %rdx,%r13 │ │ │ │ - je 3d031 │ │ │ │ + je 3d3b4 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdx,%rax,1),%xmm0 │ │ │ │ - movups (%rcx,%rax,1),%xmm6 │ │ │ │ + movupd (%rdx,%rax,1),%xmm0 │ │ │ │ + movupd (%rcx,%rax,1),%xmm6 │ │ │ │ divpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 3ca60 │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 3cde0 │ │ │ │ cmp %r9d,%r12d │ │ │ │ - je 3ca99 │ │ │ │ + je 3ce1b │ │ │ │ mov -0x38(%rbp),%rdx │ │ │ │ - lea (%r12,%r10,1),%eax │ │ │ │ + lea (%r10,%r12,1),%eax │ │ │ │ cltq │ │ │ │ lea (%rbx,%rax,8),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ divsd (%rcx,%rdx,8),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - inc %edi │ │ │ │ + add $0x1,%edi │ │ │ │ add %r9d,%r10d │ │ │ │ add %r14,%r8 │ │ │ │ cmp %r15d,%edi │ │ │ │ - jne 3ca32 │ │ │ │ + jne 3cdb5 │ │ │ │ mov -0xc0(%rbp),%rbx │ │ │ │ mov 0x78(%rbx),%rdi │ │ │ │ mov 0x18(%rbx),%rax │ │ │ │ mov %rax,0x18(%rdi) │ │ │ │ call 5818 │ │ │ │ - mov 0x80(%rbx),%ecx │ │ │ │ mov 0x8(%rbx),%rax │ │ │ │ + mov %rbx,%rcx │ │ │ │ mov %rbx,%rdi │ │ │ │ - mov %ecx,%edx │ │ │ │ - mov %ecx,-0x38(%rbp) │ │ │ │ + mov 0x80(%rbx),%ebx │ │ │ │ + mov %ebx,%edx │ │ │ │ + mov %ebx,-0x38(%rbp) │ │ │ │ and $0x1,%edx │ │ │ │ test %rax,%rax │ │ │ │ - jle 3cc1e │ │ │ │ - mov 0x30(%rbx),%ebx │ │ │ │ + jle 3cfc0 │ │ │ │ + mov 0x30(%rcx),%ebx │ │ │ │ test %ebx,%ebx │ │ │ │ - jle 3cbad │ │ │ │ + jle 3cf33 │ │ │ │ mov %ebx,%esi │ │ │ │ - mov %ebx,%r12d │ │ │ │ movslq %ebx,%rcx │ │ │ │ + mov %ebx,%r12d │ │ │ │ mov 0x90(%rdi),%r11 │ │ │ │ + shr $1,%esi │ │ │ │ and $0xfffffffe,%r12d │ │ │ │ - lea 0x0(,%rcx,8),%r15 │ │ │ │ - mov 0x38(%rdi),%rcx │ │ │ │ - lea -0x1(%rbx),%edi │ │ │ │ - mov %edi,-0x40(%rbp) │ │ │ │ + mov %edx,-0x60(%rbp) │ │ │ │ mov %eax,%r13d │ │ │ │ + shl $0x4,%rsi │ │ │ │ xor %r8d,%r8d │ │ │ │ xor %r9d,%r9d │ │ │ │ - shr $1,%esi │ │ │ │ - mov %rax,-0x60(%rbp) │ │ │ │ - mov %edx,-0x70(%rbp) │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %rsi,-0x48(%rbp) │ │ │ │ + mov %rax,-0x48(%rbp) │ │ │ │ + lea 0x0(,%rcx,8),%r15 │ │ │ │ + mov 0x38(%rdi),%rcx │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ + xor %edi,%edi │ │ │ │ mov %r12d,%esi │ │ │ │ + mov %rsi,-0x38(%rbp) │ │ │ │ + mov -0x40(%rbp),%rsi │ │ │ │ lea 0x8(%rcx),%r14 │ │ │ │ lea (%r15,%rcx,1),%r10 │ │ │ │ - mov %rsi,-0x38(%rbp) │ │ │ │ - mov -0x48(%rbp),%rsi │ │ │ │ - xor %edi,%edi │ │ │ │ - cmpl $0x1,-0x40(%rbp) │ │ │ │ - lea (%r11,%r8,1),%rdx │ │ │ │ - jbe 3cfee │ │ │ │ - lea (%r11,%r8,1),%rdx │ │ │ │ - cmp %rdx,%r14 │ │ │ │ - je 3cfee │ │ │ │ + mov %r14,%rdx │ │ │ │ + lea (%r11,%r8,1),%r14 │ │ │ │ + cmp $0x1,%ebx │ │ │ │ + je 3d36f │ │ │ │ + lea (%r11,%r8,1),%r14 │ │ │ │ + cmp %r14,%rdx │ │ │ │ + je 3d36f │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rcx,%rax,1),%xmm0 │ │ │ │ - movups (%rdx,%rax,1),%xmm6 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%r14,%rax,1),%xmm6 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%rdx,%rax,1) │ │ │ │ + movups %xmm0,(%r14,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 3cb60 │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 3cee0 │ │ │ │ cmp %r12d,%ebx │ │ │ │ - je 3cb99 │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ - lea (%r9,%r12,1),%eax │ │ │ │ + je 3cf1e │ │ │ │ + mov -0x38(%rbp),%r14 │ │ │ │ + lea (%r12,%r9,1),%eax │ │ │ │ cltq │ │ │ │ lea (%r11,%rax,8),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ - mulsd (%rcx,%rdx,8),%xmm0 │ │ │ │ + mulsd (%rcx,%r14,8),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - inc %edi │ │ │ │ + add $0x1,%edi │ │ │ │ add %ebx,%r9d │ │ │ │ add %r15,%r8 │ │ │ │ cmp %edi,%r13d │ │ │ │ - jne 3cb49 │ │ │ │ - mov -0x60(%rbp),%rax │ │ │ │ - mov -0x70(%rbp),%edx │ │ │ │ + jne 3cecb │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ + mov -0x60(%rbp),%edx │ │ │ │ test %edx,%edx │ │ │ │ - je 3d084 │ │ │ │ + je 3d405 │ │ │ │ mov -0xc0(%rbp),%rbx │ │ │ │ mov 0x18(%rbx),%rdx │ │ │ │ mov 0xa0(%rbx),%rcx │ │ │ │ cmp $0x1,%rax │ │ │ │ - je 3d83a │ │ │ │ + je 3dc2a │ │ │ │ lea -0x1(%rax),%rdi │ │ │ │ lea -0x8(,%rax,8),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ - nop │ │ │ │ - movups (%rdx,%rax,2),%xmm5 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,2),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 3cbe0 │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 3cf80 │ │ │ │ movslq %edi,%rax │ │ │ │ mov %rax,%rsi │ │ │ │ movsd (%rcx,%rax,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ shl $0x4,%rsi │ │ │ │ add %rsi,%rdx │ │ │ │ - movups (%rdx),%xmm5 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd (%rdx),%xmm4 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ mov -0x128(%rbp),%rdi │ │ │ │ mov %rbx,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ call 50c0 │ │ │ │ mov -0xa4(%rbp),%edi │ │ │ │ test %edi,%edi │ │ │ │ - jle 3d196 │ │ │ │ + jle 3d525 │ │ │ │ movslq -0x38(%rbp),%rax │ │ │ │ - mov -0xc0(%rbp),%rdx │ │ │ │ - mov -0x108(%rbp),%r10 │ │ │ │ - mov %rbx,-0x118(%rbp) │ │ │ │ mov %r14,%r11 │ │ │ │ - mov %r13d,-0x10c(%rbp) │ │ │ │ mov %r12,%r15 │ │ │ │ + mov %rbx,-0x118(%rbp) │ │ │ │ + mov -0xc0(%rbp),%rdx │ │ │ │ + mov %r13d,-0x10c(%rbp) │ │ │ │ mov %r13d,%ebx │ │ │ │ + mov -0x108(%rbp),%r10 │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ mov -0xa0(%rbp),%rax │ │ │ │ movslq -0xa8(%rbp),%rcx │ │ │ │ mov %r15,%r12 │ │ │ │ shl $0x3,%rcx │ │ │ │ mov %rcx,-0x100(%rbp) │ │ │ │ xor %ecx,%ecx │ │ │ │ nopl (%rax) │ │ │ │ cmp %ebx,-0x38(%rbp) │ │ │ │ - jle 3cea6 │ │ │ │ + jle 3d256 │ │ │ │ mov 0x50(%rdx),%rdi │ │ │ │ - mov -0x100(%rbp),%r13 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ movslq %ebx,%rbx │ │ │ │ - mov 0x58(%rdx),%r14 │ │ │ │ - add 0x98(%rdx),%r13 │ │ │ │ mov %ecx,-0xc8(%rbp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %rdx,-0xd0(%rbp) │ │ │ │ cvtsi2sdl 0x60(%rdx),%xmm0 │ │ │ │ + mov 0x58(%rdx),%r14 │ │ │ │ + mov %rdx,-0xd0(%rbp) │ │ │ │ + mov -0x100(%rbp),%r13 │ │ │ │ mov %r11,-0xd8(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + add 0x98(%rdx),%r13 │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ - movsd %xmm0,-0x88(%rbp) │ │ │ │ - mov %r12,-0x60(%rbp) │ │ │ │ - mov %r10,-0xe8(%rbp) │ │ │ │ mov %rdi,-0x78(%rbp) │ │ │ │ mov 0x88(%rdx),%rdi │ │ │ │ - mov %r13,%rcx │ │ │ │ - mov %rbx,%r13 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %r12,-0x60(%rbp) │ │ │ │ + mov %r10,-0xe8(%rbp) │ │ │ │ mov %rdi,-0x80(%rbp) │ │ │ │ mov 0x68(%rdx),%rdi │ │ │ │ + movsd %xmm0,-0x88(%rbp) │ │ │ │ mov %rdi,-0x90(%rbp) │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ mov (%rdi,%rbx,4),%r15d │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ movsd (%rdi,%rbx,8),%xmm3 │ │ │ │ + mov %r13,%rdi │ │ │ │ + mov %rbx,%r13 │ │ │ │ mov %r14,%rbx │ │ │ │ - mov %rcx,%r14 │ │ │ │ - jmp 3cdb9 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov %rdi,%r14 │ │ │ │ + jmp 3d15c │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x50(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x70(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x1d4c9(%rip),%xmm0 │ │ │ │ movsd -0x70(%rbp),%xmm1 │ │ │ │ - mulsd 0x1c846(%rip),%xmm0 │ │ │ │ movsd -0x50(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mov (%rbx,%r13,4),%esi │ │ │ │ - mov -0x48(%rbp),%rax │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ lea (%rsi,%rsi,2),%r10d │ │ │ │ movsd %xmm3,0x8(%rax,%r13,8) │ │ │ │ mov %r10d,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %r10d,%eax │ │ │ │ sar $1,%eax │ │ │ │ add %r12d,%eax │ │ │ │ cltd │ │ │ │ idiv %esi │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ imul %r15d,%esi │ │ │ │ lea (%rdx,%rsi,1),%r15d │ │ │ │ mov %r15d,0x4(%rax,%r13,4) │ │ │ │ - inc %r13 │ │ │ │ + add $0x1,%r13 │ │ │ │ cmp %r13d,-0x38(%rbp) │ │ │ │ - jle 3ce80 │ │ │ │ + jle 3d230 │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ movsd (%r14,%r13,8),%xmm4 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ mov (%rax,%r13,4),%r12d │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ + cvtsi2sd %r12d,%xmm1 │ │ │ │ cvtsi2sdl (%rax,%r13,4),%xmm0 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - cvtsi2sd %r12d,%xmm1 │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ cvtsi2sdl (%rax,%r13,4),%xmm2 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ + subsd %xmm1,%xmm0 │ │ │ │ + subsd %xmm4,%xmm1 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ + movsd (%rax,%r13,8),%xmm2 │ │ │ │ addsd -0x88(%rbp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - movsd (%rax,%r13,8),%xmm2 │ │ │ │ - ja 3cd40 │ │ │ │ + ja 3d0e0 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 3ce40 │ │ │ │ - movsd 0x1c77b(%rip),%xmm0 │ │ │ │ + ja 3d1e8 │ │ │ │ + movsd 0x1d3f4(%rip),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - jmp 3cd73 │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x1c736(%rip),%xmm1 │ │ │ │ + jmp 3d115 │ │ │ │ + nopl (%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x1d38c(%rip),%xmm1 │ │ │ │ movsd %xmm3,-0x50(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x70(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + mulsd 0x1d3b9(%rip),%xmm0 │ │ │ │ movsd -0x70(%rbp),%xmm1 │ │ │ │ - mulsd 0x1c73f(%rip),%xmm0 │ │ │ │ movsd -0x50(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 3cd73 │ │ │ │ - nop │ │ │ │ + jmp 3d115 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0xc8(%rbp),%ecx │ │ │ │ mov -0xd0(%rbp),%rdx │ │ │ │ mov -0xd8(%rbp),%r11 │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ mov -0x60(%rbp),%r12 │ │ │ │ mov -0xe8(%rbp),%r10 │ │ │ │ mov -0xb0(%rbp),%rbx │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ mov -0xb8(%rbp),%rsi │ │ │ │ movslq (%rdi,%rbx,4),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ add %rsi,%rdi │ │ │ │ mov -0x98(%rbp),%rsi │ │ │ │ - movups (%rdi),%xmm4 │ │ │ │ - movups (%rsi),%xmm5 │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ + movaps %xmm7,-0x60(%rbp) │ │ │ │ movsd (%rsi,%rbx,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ mov -0xf0(%rbp),%esi │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ + movupd (%rdi),%xmm7 │ │ │ │ mov -0xf8(%rbp),%rbx │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ - movaps %xmm5,-0x60(%rbp) │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ test %esi,%esi │ │ │ │ - jg 3cf5f │ │ │ │ - jmp 3d071 │ │ │ │ + jg 3d2df │ │ │ │ + jmp 3d3f2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nop │ │ │ │ mov (%r11,%rbx,4),%esi │ │ │ │ movl $0x0,(%r10,%rbx,4) │ │ │ │ mov %esi,(%r12,%rbx,4) │ │ │ │ lea -0x1(%rbx),%rsi │ │ │ │ test %esi,%esi │ │ │ │ - jle 3cfe0 │ │ │ │ + jle 3d360 │ │ │ │ mov %rsi,%rbx │ │ │ │ mov (%r12,%rbx,4),%edi │ │ │ │ cmp (%rax,%rbx,4),%edi │ │ │ │ - je 3cf40 │ │ │ │ + je 3d2c0 │ │ │ │ movslq %ebx,%r8 │ │ │ │ - inc %edi │ │ │ │ - inc %ecx │ │ │ │ - incl (%r10,%r8,4) │ │ │ │ + addl $0x1,(%r10,%r8,4) │ │ │ │ + add $0x1,%edi │ │ │ │ + add $0x1,%ecx │ │ │ │ mov %edi,(%r12,%r8,4) │ │ │ │ mov -0xa4(%rbp),%edi │ │ │ │ cmp %edi,%ecx │ │ │ │ - jne 3cca0 │ │ │ │ + jne 3d040 │ │ │ │ addq $0x10,-0x98(%rbp) │ │ │ │ - mov -0x120(%rbp),%rcx │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ - mov -0x38(%rbp),%edi │ │ │ │ mov %r12,%r15 │ │ │ │ + mov -0x38(%rbp),%edi │ │ │ │ + mov -0x98(%rbp),%rbx │ │ │ │ add %edi,-0xa8(%rbp) │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - je 3c9bd │ │ │ │ + cmp %rbx,-0x120(%rbp) │ │ │ │ + je 3cd40 │ │ │ │ mov -0xf0(%rbp),%ecx │ │ │ │ test %ecx,%ecx │ │ │ │ - js 3d1d0 │ │ │ │ + js 3d55f │ │ │ │ mov -0x10c(%rbp),%r13d │ │ │ │ - mov -0x118(%rbp),%rbx │ │ │ │ mov %r11,%r14 │ │ │ │ mov %r15,%r12 │ │ │ │ - jmp 3c4e0 │ │ │ │ + mov -0x118(%rbp),%rbx │ │ │ │ + jmp 3c8a8 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - dec %ebx │ │ │ │ + sub $0x1,%ebx │ │ │ │ movslq %ebx,%r8 │ │ │ │ mov (%r12,%r8,4),%edi │ │ │ │ - jmp 3cf6b │ │ │ │ + jmp 3d2eb │ │ │ │ mov %rcx,%rax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%r14),%xmm0 │ │ │ │ add $0x8,%rax │ │ │ │ + add $0x8,%r14 │ │ │ │ mulsd -0x8(%rax),%xmm0 │ │ │ │ - add $0x8,%rdx │ │ │ │ - movsd %xmm0,-0x8(%rdx) │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 3d000 │ │ │ │ - inc %edi │ │ │ │ + movsd %xmm0,-0x8(%r14) │ │ │ │ + cmp %r10,%rax │ │ │ │ + jne 3d380 │ │ │ │ + add $0x1,%edi │ │ │ │ add %ebx,%r9d │ │ │ │ add %r15,%r8 │ │ │ │ cmp %r13d,%edi │ │ │ │ - jne 3cb3b │ │ │ │ - jmp 3cba6 │ │ │ │ + jne 3cebe │ │ │ │ + jmp 3cf2c │ │ │ │ mov %rcx,%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ add $0x8,%rax │ │ │ │ divsd -0x8(%rax),%xmm0 │ │ │ │ add $0x8,%rdx │ │ │ │ movsd %xmm0,-0x8(%rdx) │ │ │ │ - cmp %r11,%rax │ │ │ │ - jne 3d040 │ │ │ │ - inc %edi │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 3d3c0 │ │ │ │ + add $0x1,%edi │ │ │ │ add %r9d,%r10d │ │ │ │ add %r14,%r8 │ │ │ │ cmp %r15d,%edi │ │ │ │ - jne 3ca24 │ │ │ │ - jmp 3caa6 │ │ │ │ + jne 3cda7 │ │ │ │ + jmp 3ce29 │ │ │ │ movslq -0xf0(%rbp),%r8 │ │ │ │ mov (%r12,%rbx,4),%edi │ │ │ │ mov %r8d,%ebx │ │ │ │ - jmp 3cf6b │ │ │ │ - mov -0xc0(%rbp),%r15 │ │ │ │ + jmp 3d2eb │ │ │ │ + mov -0xc0(%rbp),%r12 │ │ │ │ mov $0x1,%r13d │ │ │ │ - movsd 0x1c077(%rip),%xmm4 │ │ │ │ + movsd 0x1d18e(%rip),%xmm4 │ │ │ │ movsd %xmm4,-0x40(%rbp) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0x1(%r13),%r12d │ │ │ │ - mov %ebx,%edx │ │ │ │ - xor %r14d,%r14d │ │ │ │ + nop │ │ │ │ movsd -0x40(%rbp),%xmm2 │ │ │ │ + lea -0x1(%r13),%r14d │ │ │ │ + mov %ebx,%edx │ │ │ │ + xor %r15d,%r15d │ │ │ │ test %ebx,%ebx │ │ │ │ - jle 3d15d │ │ │ │ + jle 3d4e9 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x68(%r15),%rax │ │ │ │ - imul %r12d,%edx │ │ │ │ - movsd 0x1c440(%rip),%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + mov 0x68(%r12),%rax │ │ │ │ + imul %r14d,%edx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ movsd %xmm2,-0x38(%rbp) │ │ │ │ - add %r14d,%edx │ │ │ │ + movsd 0x1d0b6(%rip),%xmm1 │ │ │ │ + add %r15d,%edx │ │ │ │ + movsd (%rax,%r15,8),%xmm0 │ │ │ │ movslq %edx,%rdx │ │ │ │ - movsd (%rax,%r14,8),%xmm0 │ │ │ │ - mov 0x90(%r15),%rax │ │ │ │ + mov 0x90(%r12),%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ - mov 0x48(%r15),%rax │ │ │ │ - cvtsi2sdl (%rax,%r14,4),%xmm3 │ │ │ │ - mov 0x88(%r15),%rax │ │ │ │ + mov 0x48(%r12),%rax │ │ │ │ + cvtsi2sdl (%rax,%r15,4),%xmm3 │ │ │ │ + mov 0x88(%r12),%rax │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sdl (%rax,%r14,4),%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + cvtsi2sdl (%rax,%r15,4),%xmm3 │ │ │ │ + add $0x1,%r15 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdl 0x60(%r12),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdl 0x60(%r15),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x30(%r15),%edx │ │ │ │ - inc %r14 │ │ │ │ - movsd -0x38(%rbp),%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov 0x30(%r12),%edx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x40(%rbp),%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ - cmp %r14d,%edx │ │ │ │ - jg 3d0c0 │ │ │ │ - mov 0x8(%r15),%rax │ │ │ │ - mov 0x18(%r15),%rsi │ │ │ │ - mov %r13,%rcx │ │ │ │ + cmp %r15d,%edx │ │ │ │ + jg 3d440 │ │ │ │ + mov 0x8(%r12),%rax │ │ │ │ + mov 0x18(%r12),%rdi │ │ │ │ + mov %r13,%rsi │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - shl $0x4,%rcx │ │ │ │ - lea -0x10(%rsi,%rcx,1),%rcx │ │ │ │ - movups (%rcx),%xmm5 │ │ │ │ - mulpd %xmm5,%xmm2 │ │ │ │ - movups %xmm2,(%rcx) │ │ │ │ + shl $0x4,%rsi │ │ │ │ + lea -0x10(%rdi,%rsi,1),%rsi │ │ │ │ + movupd (%rsi),%xmm4 │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ + movups %xmm2,(%rsi) │ │ │ │ cmp %rax,%r13 │ │ │ │ - jge 3cc1e │ │ │ │ - inc %r13 │ │ │ │ + jge 3cfc0 │ │ │ │ + add $0x1,%r13 │ │ │ │ test %ebx,%ebx │ │ │ │ - jle 3cc1e │ │ │ │ + jle 3cfc0 │ │ │ │ mov %edx,%ebx │ │ │ │ - jmp 3d0a0 │ │ │ │ + jmp 3d420 │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ mov -0x120(%rbp),%rcx │ │ │ │ - mov -0x38(%rbp),%edi │ │ │ │ add $0x10,%rax │ │ │ │ + mov -0x38(%rbp),%edi │ │ │ │ add %edi,-0xa8(%rbp) │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 3c9bd │ │ │ │ + je 3cd40 │ │ │ │ mov -0xf0(%rbp),%edx │ │ │ │ test %edx,%edx │ │ │ │ - js 3d19d │ │ │ │ + js 3d52c │ │ │ │ mov %rax,-0x98(%rbp) │ │ │ │ - jmp 3c4e0 │ │ │ │ + jmp 3c8a8 │ │ │ │ mov -0x10c(%rbp),%ebx │ │ │ │ - jmp 3cc86 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - dec %eax │ │ │ │ + jmp 3d026 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + sub $0x1,%eax │ │ │ │ movslq %eax,%rsi │ │ │ │ - mov (%r12,%rsi,4),%edx │ │ │ │ - jmp 3c8aa │ │ │ │ + mov (%r12,%rsi,4),%ecx │ │ │ │ + jmp 3cc2a │ │ │ │ movslq -0x90(%rbp),%rsi │ │ │ │ - mov (%r12,%rax,4),%edx │ │ │ │ + mov (%r12,%rax,4),%ecx │ │ │ │ mov %esi,%eax │ │ │ │ - jmp 3c8aa │ │ │ │ + jmp 3cc2a │ │ │ │ addq $0x10,-0x98(%rbp) │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ mov -0x38(%rbp),%edi │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ add %edi,-0x80(%rbp) │ │ │ │ - cmp %r12,%rax │ │ │ │ - jne 3c5fb │ │ │ │ - jmp 3c9bd │ │ │ │ + cmp %rax,-0xe0(%rbp) │ │ │ │ + jne 3c9ba │ │ │ │ + jmp 3cd40 │ │ │ │ mov -0xc8(%rbp),%eax │ │ │ │ - jmp 3c6eb │ │ │ │ + jmp 3caa0 │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3c9bd │ │ │ │ + jle 3cd40 │ │ │ │ mov -0x38(%rbp),%esi │ │ │ │ - mov -0x98(%rbp),%rbx │ │ │ │ mov %eax,%r13d │ │ │ │ mov %rdi,%rax │ │ │ │ + mov -0x98(%rbp),%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ lea -0x1(%rsi),%ecx │ │ │ │ add %rbx,%rax │ │ │ │ movslq %ecx,%rdi │ │ │ │ + mov %ecx,-0x90(%rbp) │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ mov %ecx,%eax │ │ │ │ - mov %ecx,-0x90(%rbp) │ │ │ │ lea 0x4(,%rax,4),%rbx │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ sub %rax,%rdi │ │ │ │ mov -0x108(%rbp),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ cmovs %esi,%r13d │ │ │ │ lea (%rax,%rdi,4),%r9 │ │ │ │ - js 3d329 │ │ │ │ + js 3d6eb │ │ │ │ mov -0xc0(%rbp),%rdi │ │ │ │ - movslq -0x88(%rbp),%rax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ + movslq -0x88(%rbp),%rax │ │ │ │ mov 0x98(%rdi),%rdx │ │ │ │ mov 0x88(%rdi),%r10 │ │ │ │ mov 0x60(%rdi),%ecx │ │ │ │ lea (%rdx,%rax,8),%rdi │ │ │ │ mov -0xc8(%rbp),%rax │ │ │ │ - jmp 3d2e2 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 3d6a3 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ mov %edx,%esi │ │ │ │ lea 0x1(%rcx,%rdx,1),%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ mov -0xa0(%rbp),%r11 │ │ │ │ mov %esi,(%r12,%rax,4) │ │ │ │ mov %edx,(%r11,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - js 3d307 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + js 3d6c9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdl (%r10,%rax,4),%xmm0 │ │ │ │ mulsd (%rdi,%rax,8),%xmm0 │ │ │ │ - cvttsd2si %xmm0,%edx │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - jbe 3d2c0 │ │ │ │ + cvttsd2si %xmm0,%edx │ │ │ │ + jbe 3d680 │ │ │ │ lea -0x1(%rdx),%esi │ │ │ │ add %ecx,%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ - jmp 3d2cc │ │ │ │ + jmp 3d68c │ │ │ │ mov %r9,%rdi │ │ │ │ mov %rbx,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ movsd %xmm4,-0x70(%rbp) │ │ │ │ mov %r8,-0x60(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ movsd -0x70(%rbp),%xmm4 │ │ │ │ mov %rax,%r9 │ │ │ │ mov -0xa4(%rbp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 3d7df │ │ │ │ + jle 3dbdf │ │ │ │ movslq -0x38(%rbp),%rax │ │ │ │ mov %r13d,-0xd8(%rbp) │ │ │ │ - mov -0x108(%rbp),%r13 │ │ │ │ - movsd 0x1c23f(%rip),%xmm2 │ │ │ │ - movq 0x1c237(%rip),%xmm5 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ + mov %r15,%r13 │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov -0x108(%rbp),%r14 │ │ │ │ mov %r9,-0xe0(%rbp) │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x1ce6c(%rip),%xmm2 │ │ │ │ mov %rbx,-0xe8(%rbp) │ │ │ │ + movq 0x1ce5d(%rip),%xmm5 │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %r14,%r15 │ │ │ │ - mov %rax,%r14 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mov -0xd8(%rbp),%eax │ │ │ │ movl $0x0,-0x70(%rbp) │ │ │ │ mov %eax,-0x60(%rbp) │ │ │ │ movslq -0x88(%rbp),%rax │ │ │ │ mov %rax,-0xd0(%rbp) │ │ │ │ - nopl (%rax) │ │ │ │ - movslq -0x60(%rbp),%rdi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x60(%rbp),%edi │ │ │ │ cmp %edi,-0x38(%rbp) │ │ │ │ - jle 3d69a │ │ │ │ - mov -0xc0(%rbp),%rax │ │ │ │ + jle 3da75 │ │ │ │ mov -0x38(%rbp),%esi │ │ │ │ - movaps %xmm4,%xmm8 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - mov 0x70(%rax),%ecx │ │ │ │ - mov 0x98(%rax),%rdx │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movapd %xmm4,%xmm8 │ │ │ │ + mov -0xc0(%rbp),%rax │ │ │ │ + mov 0x70(%rax),%edi │ │ │ │ + mov 0x98(%rax),%rcx │ │ │ │ mov 0x50(%rax),%rbx │ │ │ │ - sub %edi,%esi │ │ │ │ mov 0x60(%rax),%eax │ │ │ │ - mov %esi,-0x50(%rbp) │ │ │ │ - mov %rdx,-0x78(%rbp) │ │ │ │ - mov %ecx,-0x80(%rbp) │ │ │ │ - cvtsi2sd %ecx,%xmm7 │ │ │ │ - inc %eax │ │ │ │ + cvtsi2sd %edi,%xmm7 │ │ │ │ + mov %edi,-0x80(%rbp) │ │ │ │ + movslq -0x60(%rbp),%rdi │ │ │ │ + mov %rcx,-0x78(%rbp) │ │ │ │ + add $0x1,%eax │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ + sub %edi,%esi │ │ │ │ lea -0x1(%rsi),%eax │ │ │ │ + mov %esi,-0x50(%rbp) │ │ │ │ divsd %xmm0,%xmm8 │ │ │ │ cmp $0x2,%eax │ │ │ │ - jbe 3d7c2 │ │ │ │ + jbe 3dbc2 │ │ │ │ mov -0xd0(%rbp),%rax │ │ │ │ - movaps %xmm8,%xmm6 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - lea 0x0(,%rdi,4),%r9 │ │ │ │ + movapd %xmm8,%xmm6 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + shr $0x2,%esi │ │ │ │ unpcklpd %xmm6,%xmm6 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm0,%xmm6 │ │ │ │ - lea (%rbx,%r9,1),%r11 │ │ │ │ - shr $0x2,%esi │ │ │ │ shl $0x4,%rsi │ │ │ │ - add %rdi,%rax │ │ │ │ + lea 0x0(,%rdi,4),%r9 │ │ │ │ + lea (%rbx,%r9,1),%r11 │ │ │ │ lea (%r12,%r9,1),%r10 │ │ │ │ + add %rdi,%rax │ │ │ │ add %r8,%r9 │ │ │ │ - lea (%rdx,%rax,8),%rcx │ │ │ │ - lea (%r14,%rdi,8),%rdx │ │ │ │ + lea (%rcx,%rax,8),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x0(%r13,%rdi,8),%rdx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movdqu (%r11,%rax,1),%xmm0 │ │ │ │ - movdqu (%r10,%rax,1),%xmm9 │ │ │ │ - movups (%rcx,%rax,2),%xmm11 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movups 0x10(%rcx,%rax,2),%xmm12 │ │ │ │ + movupd (%rcx,%rax,2),%xmm11 │ │ │ │ + movupd 0x10(%rcx,%rax,2),%xmm12 │ │ │ │ psubd %xmm0,%xmm1 │ │ │ │ - cvtdq2pd %xmm9,%xmm10 │ │ │ │ - pshufd $0xee,%xmm9,%xmm9 │ │ │ │ - cvtdq2pd %xmm9,%xmm9 │ │ │ │ cvtdq2pd %xmm1,%xmm0 │ │ │ │ pshufd $0xee,%xmm1,%xmm1 │ │ │ │ - cvtdq2pd %xmm1,%xmm1 │ │ │ │ mulpd %xmm11,%xmm0 │ │ │ │ + cvtdq2pd %xmm1,%xmm1 │ │ │ │ mulpd %xmm12,%xmm1 │ │ │ │ + movdqu (%r10,%rax,1),%xmm9 │ │ │ │ + cvtdq2pd %xmm9,%xmm10 │ │ │ │ + pshufd $0xee,%xmm9,%xmm9 │ │ │ │ + cvtdq2pd %xmm9,%xmm9 │ │ │ │ addpd %xmm10,%xmm0 │ │ │ │ addpd %xmm9,%xmm1 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ mulpd %xmm6,%xmm1 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - andps %xmm2,%xmm1 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,2) │ │ │ │ cvttpd2dq %xmm0,%xmm0 │ │ │ │ + andpd %xmm2,%xmm1 │ │ │ │ movups %xmm1,0x10(%rdx,%rax,2) │ │ │ │ cvttpd2dq %xmm1,%xmm1 │ │ │ │ punpcklqdq %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%r9,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 3d440 │ │ │ │ + jne 3d808 │ │ │ │ mov -0x50(%rbp),%ecx │ │ │ │ - mov -0x60(%rbp),%esi │ │ │ │ + mov -0x60(%rbp),%edx │ │ │ │ mov %ecx,%eax │ │ │ │ and $0xfffffffc,%eax │ │ │ │ - add %esi,%eax │ │ │ │ + add %edx,%eax │ │ │ │ and $0x3,%ecx │ │ │ │ - je 3d5db │ │ │ │ - movslq %eax,%rsi │ │ │ │ - mov -0x88(%rbp),%r11d │ │ │ │ + je 3d9b1 │ │ │ │ + movslq %eax,%rdx │ │ │ │ mov -0x78(%rbp),%r9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea 0x0(,%rsi,4),%rcx │ │ │ │ - mulsd %xmm8,%xmm7 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov (%rbx,%rcx,1),%edx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov (%rbx,%rdx,4),%esi │ │ │ │ + lea 0x0(,%rdx,4),%rcx │ │ │ │ + mov -0x88(%rbp),%r11d │ │ │ │ lea (%r12,%rcx,1),%r10 │ │ │ │ cvtsi2sdl (%r10),%xmm1 │ │ │ │ - neg %edx │ │ │ │ - cvtsi2sd %edx,%xmm0 │ │ │ │ - lea (%r11,%rax,1),%edx │ │ │ │ - movslq %edx,%rdx │ │ │ │ - mulsd (%r9,%rdx,8),%xmm0 │ │ │ │ + mulsd %xmm8,%xmm7 │ │ │ │ + lea 0x0(%r13,%rdx,8),%rdx │ │ │ │ + neg %esi │ │ │ │ + cvtsi2sd %esi,%xmm0 │ │ │ │ + mov %rdx,-0x50(%rbp) │ │ │ │ + lea (%r11,%rax,1),%esi │ │ │ │ + movslq %esi,%rsi │ │ │ │ + mulsd (%r9,%rsi,8),%xmm0 │ │ │ │ mov -0x38(%rbp),%r9d │ │ │ │ - lea (%r14,%rsi,8),%rdx │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ lea (%r8,%rcx,1),%rsi │ │ │ │ + addsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm7,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ - mov %rdx,-0x50(%rbp) │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ movsd %xmm0,(%rdx) │ │ │ │ cvttsd2si %xmm0,%edx │ │ │ │ mov %edx,(%rsi) │ │ │ │ lea 0x1(%rax),%edx │ │ │ │ cmp %r9d,%edx │ │ │ │ - jge 3d5db │ │ │ │ + jge 3d9b1 │ │ │ │ mov 0x4(%rbx,%rcx,1),%r11d │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov -0x78(%rbp),%r9 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sdl 0x4(%r10),%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ add $0x2,%eax │ │ │ │ + cvtsi2sdl 0x4(%r10),%xmm1 │ │ │ │ + mov -0x78(%rbp),%r9 │ │ │ │ neg %r11d │ │ │ │ cvtsi2sd %r11d,%xmm0 │ │ │ │ mov -0x88(%rbp),%r11d │ │ │ │ add %r11d,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ mulsd (%r9,%rdx,8),%xmm0 │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm7,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ movsd %xmm0,0x8(%rdx) │ │ │ │ cvttsd2si %xmm0,%edx │ │ │ │ mov %edx,0x4(%rsi) │ │ │ │ cmp %eax,-0x38(%rbp) │ │ │ │ - jle 3d5db │ │ │ │ + jle 3d9b1 │ │ │ │ mov 0x8(%rbx,%rcx,1),%edx │ │ │ │ add %r11d,%eax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cltq │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdl 0x8(%r10),%xmm1 │ │ │ │ + cltq │ │ │ │ neg %edx │ │ │ │ cvtsi2sd %edx,%xmm0 │ │ │ │ mulsd (%r9,%rax,8),%xmm0 │ │ │ │ mov -0x50(%rbp),%rax │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm7,%xmm0 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ movsd %xmm0,0x10(%rax) │ │ │ │ cvttsd2si %xmm0,%eax │ │ │ │ mov %eax,0x8(%rsi) │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ + mov %r14,-0x50(%rbp) │ │ │ │ mov -0x80(%rbp),%ebx │ │ │ │ mov -0x60(%rbp),%r9d │ │ │ │ - mov %r13,-0x50(%rbp) │ │ │ │ - mov -0x48(%rbp),%rcx │ │ │ │ mov %r15,-0x60(%rbp) │ │ │ │ - mov 0xa8(%rax),%r10 │ │ │ │ - mov 0x58(%rax),%r11 │ │ │ │ + mov -0x48(%rbp),%rcx │ │ │ │ + mov 0xa8(%rax),%r11 │ │ │ │ + mov 0x58(%rax),%r10 │ │ │ │ + add $0x1,%ebx │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - inc %ebx │ │ │ │ - mov %rcx,%r13 │ │ │ │ - movsd (%rcx,%rdi,8),%xmm6 │ │ │ │ imul %ebx,%r9d │ │ │ │ + movsd (%rcx,%rdi,8),%xmm6 │ │ │ │ + mov %rcx,%r14 │ │ │ │ mov (%rax,%rdi,4),%esi │ │ │ │ mov %rax,%r15 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov (%r8,%rdi,4),%edx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - movsd (%r14,%rdi,8),%xmm1 │ │ │ │ - lea 0x1(%rdx),%ecx │ │ │ │ - lea (%r9,%rdx,1),%eax │ │ │ │ - cvtsi2sd %edx,%xmm7 │ │ │ │ - add %ebx,%r9d │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ - mov (%r11,%rdi,4),%ecx │ │ │ │ + nop │ │ │ │ + mov (%r8,%rdi,4),%eax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + mov (%r10,%rdi,4),%ecx │ │ │ │ + movsd 0x0(%r13,%rdi,8),%xmm1 │ │ │ │ + lea 0x1(%rax),%edx │ │ │ │ + cvtsi2sd %edx,%xmm0 │ │ │ │ + cvtsi2sd %eax,%xmm7 │ │ │ │ + add %r9d,%eax │ │ │ │ + lea (%rcx,%rcx,2),%edx │ │ │ │ cltq │ │ │ │ + add %ebx,%r9d │ │ │ │ + imul %ecx,%esi │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ subsd %xmm7,%xmm1 │ │ │ │ - mulsd (%r10,%rax,8),%xmm0 │ │ │ │ - mulsd 0x8(%r10,%rax,8),%xmm1 │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ - movsd %xmm6,0x8(%r13,%rdi,8) │ │ │ │ - lea (%rcx,%rcx,2),%edx │ │ │ │ + unpcklpd %xmm1,%xmm0 │ │ │ │ + movupd (%r11,%rax,8),%xmm1 │ │ │ │ mov %edx,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ + mulpd %xmm1,%xmm0 │ │ │ │ add %edx,%eax │ │ │ │ sar $1,%eax │ │ │ │ add (%r12,%rdi,4),%eax │ │ │ │ cltd │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ idiv %ecx │ │ │ │ - imul %esi,%ecx │ │ │ │ - lea (%rdx,%rcx,1),%esi │ │ │ │ + unpckhpd %xmm0,%xmm1 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm6 │ │ │ │ + movsd %xmm6,0x8(%r14,%rdi,8) │ │ │ │ + add %edx,%esi │ │ │ │ mov %esi,0x4(%r15,%rdi,4) │ │ │ │ - inc %rdi │ │ │ │ + add $0x1,%rdi │ │ │ │ cmp %edi,-0x38(%rbp) │ │ │ │ - jg 3d620 │ │ │ │ + jg 3d9f0 │ │ │ │ mov -0x60(%rbp),%r15 │ │ │ │ - mov -0x50(%rbp),%r13 │ │ │ │ - mov -0xb0(%rbp),%rcx │ │ │ │ + mov -0x50(%rbp),%r14 │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0x98(%rbp),%rdi │ │ │ │ mov -0xb8(%rbp),%rbx │ │ │ │ mov -0xc8(%rbp),%rdx │ │ │ │ - movslq (%rax,%rcx,4),%rax │ │ │ │ - movups (%rdi),%xmm7 │ │ │ │ + mov -0xa0(%rbp),%rcx │ │ │ │ + movslq (%rax,%rdi,4),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - movaps %xmm7,-0x60(%rbp) │ │ │ │ add %rbx,%rax │ │ │ │ + mov -0x98(%rbp),%rbx │ │ │ │ + movupd (%rbx),%xmm6 │ │ │ │ mov -0x48(%rbp),%rbx │ │ │ │ - movsd (%rbx,%rcx,8),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ + movaps %xmm6,-0x60(%rbp) │ │ │ │ + movsd (%rbx,%rdi,8),%xmm0 │ │ │ │ mov -0x90(%rbp),%ebx │ │ │ │ - mov -0xa0(%rbp),%rcx │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + movupd (%rax),%xmm6 │ │ │ │ + addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ test %ebx,%ebx │ │ │ │ - jg 3d720 │ │ │ │ - jmp 3d7cc │ │ │ │ - nopl (%rax) │ │ │ │ + jg 3db1f │ │ │ │ + jmp 3dbcc │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%r15,%rdx,4),%eax │ │ │ │ - movl $0x0,0x0(%r13,%rdx,4) │ │ │ │ + movl $0x0,(%r14,%rdx,4) │ │ │ │ mov %eax,(%r12,%rdx,4) │ │ │ │ lea -0x1(%rdx),%rax │ │ │ │ test %eax,%eax │ │ │ │ - jle 3d7b0 │ │ │ │ + jle 3dbb0 │ │ │ │ mov %rax,%rdx │ │ │ │ mov (%r12,%rdx,4),%eax │ │ │ │ cmp (%rcx,%rdx,4),%eax │ │ │ │ - je 3d700 │ │ │ │ + je 3db00 │ │ │ │ movslq %edx,%rdi │ │ │ │ mov %edi,-0x60(%rbp) │ │ │ │ - inc %eax │ │ │ │ - incl -0x70(%rbp) │ │ │ │ - mov -0xa4(%rbp),%ecx │ │ │ │ - incl 0x0(%r13,%rdi,4) │ │ │ │ + add $0x1,%eax │ │ │ │ + mov -0xa4(%rbp),%ebx │ │ │ │ + addl $0x1,-0x70(%rbp) │ │ │ │ mov %eax,(%r12,%rdi,4) │ │ │ │ mov -0x70(%rbp),%eax │ │ │ │ - cmp %ecx,%eax │ │ │ │ - jne 3d3a0 │ │ │ │ + addl $0x1,(%r14,%rdi,4) │ │ │ │ + cmp %ebx,%eax │ │ │ │ + jne 3d760 │ │ │ │ mov -0x38(%rbp),%ebx │ │ │ │ addq $0x10,-0x98(%rbp) │ │ │ │ - mov -0x98(%rbp),%rax │ │ │ │ add %ebx,-0x88(%rbp) │ │ │ │ - cmp %rax,-0xf0(%rbp) │ │ │ │ - je 3c9bd │ │ │ │ + mov -0x98(%rbp),%rax │ │ │ │ + mov -0xf0(%rbp),%rbx │ │ │ │ + cmp %rbx,%rax │ │ │ │ + je 3cd40 │ │ │ │ mov -0x90(%rbp),%r11d │ │ │ │ test %r11d,%r11d │ │ │ │ - js 3d37f │ │ │ │ - mov %r14,%rax │ │ │ │ - mov -0xd8(%rbp),%r13d │ │ │ │ + js 3d73e │ │ │ │ mov %r15,%r14 │ │ │ │ mov -0xe0(%rbp),%r9 │ │ │ │ + mov %r13,%r15 │ │ │ │ mov -0xe8(%rbp),%rbx │ │ │ │ - mov %rax,%r15 │ │ │ │ - jmp 3d28c │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0xd8(%rbp),%r13d │ │ │ │ + jmp 3d621 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ lea -0x1(%rdx),%eax │ │ │ │ movslq %eax,%rdi │ │ │ │ mov %eax,-0x60(%rbp) │ │ │ │ mov (%r12,%rdi,4),%eax │ │ │ │ - jmp 3d72f │ │ │ │ + jmp 3db2e │ │ │ │ movslq %edi,%rdi │ │ │ │ mov %edi,%eax │ │ │ │ - jmp 3d4db │ │ │ │ + jmp 3d8a7 │ │ │ │ movslq -0x90(%rbp),%rdi │ │ │ │ mov (%r12,%rdx,4),%eax │ │ │ │ mov %edi,-0x60(%rbp) │ │ │ │ - jmp 3d72f │ │ │ │ + jmp 3db2e │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ mov -0xf0(%rbp),%rcx │ │ │ │ - mov -0x38(%rbp),%edi │ │ │ │ add $0x10,%rax │ │ │ │ + mov -0x38(%rbp),%edi │ │ │ │ add %edi,-0x88(%rbp) │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 3c9bd │ │ │ │ + je 3cd40 │ │ │ │ mov -0x90(%rbp),%r10d │ │ │ │ test %r10d,%r10d │ │ │ │ - js 3d7e6 │ │ │ │ + js 3dbe6 │ │ │ │ mov %rax,-0x98(%rbp) │ │ │ │ - jmp 3d28c │ │ │ │ + jmp 3d621 │ │ │ │ movl $0x1,-0xa4(%rbp) │ │ │ │ - jmp 3c452 │ │ │ │ - mov -0x38(%rbp),%r9d │ │ │ │ - xor %eax,%eax │ │ │ │ - mov $0x1,%ecx │ │ │ │ - jmp 3c440 │ │ │ │ + jmp 3c823 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 3cc01 │ │ │ │ - mov -0xa4(%rbp),%ecx │ │ │ │ - test %ecx,%ecx │ │ │ │ - jg 3c6be │ │ │ │ - jmp 3c9bd │ │ │ │ + jmp 3cfa2 │ │ │ │ + mov -0xa4(%rbp),%esi │ │ │ │ + test %esi,%esi │ │ │ │ + jg 3ca73 │ │ │ │ + jmp 3cd40 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ + mov %edx,%r12d │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r13 │ │ │ │ mov %esi,%ebx │ │ │ │ sub $0x18,%rsp │ │ │ │ movslq 0x30(%rdi),%rdi │ │ │ │ - mov %edx,%r12d │ │ │ │ shl $0x2,%rdi │ │ │ │ lea 0xf(%rdi),%rax │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ call 5670 │ │ │ │ - movslq 0x30(%r13),%rdi │ │ │ │ - mov %rsp,%r14 │ │ │ │ - mov %rax,0x58(%r13) │ │ │ │ + movslq 0x30(%r14),%rdi │ │ │ │ + mov %rsp,%r13 │ │ │ │ + mov %rax,0x58(%r14) │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - movslq 0x30(%r13),%rdi │ │ │ │ - mov %rax,0x40(%r13) │ │ │ │ + movslq 0x30(%r14),%rdi │ │ │ │ + mov %rax,0x40(%r14) │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0x50(%r13),%rcx │ │ │ │ - movslq 0x30(%r13),%rdi │ │ │ │ - movl $0x1,0x74(%r13) │ │ │ │ - mov %rax,0x38(%r13) │ │ │ │ - mov %rcx,0x88(%r13) │ │ │ │ + mov 0x50(%r14),%rcx │ │ │ │ + movl $0x1,0x74(%r14) │ │ │ │ + movslq 0x30(%r14),%rdi │ │ │ │ + mov %rax,0x38(%r14) │ │ │ │ + mov %rcx,0x88(%r14) │ │ │ │ test %edi,%edi │ │ │ │ - jle 3d99f │ │ │ │ - mov 0x40(%r13),%r10 │ │ │ │ - mov 0x58(%r13),%rsi │ │ │ │ - mov 0x48(%r13),%r9 │ │ │ │ + jle 3dd93 │ │ │ │ + mov 0x40(%r14),%r10 │ │ │ │ mov %rax,%r8 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x1b81e(%rip),%xmm3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + mov 0x58(%r14),%rsi │ │ │ │ + mov 0x48(%r14),%r9 │ │ │ │ + movsd 0x1c8c6(%rip),%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdl 0x60(%r14),%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sdl (%rcx,%rax,4),%xmm2 │ │ │ │ - cvtsi2sdl 0x60(%r13),%xmm1 │ │ │ │ addsd %xmm1,%xmm1 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ addsd %xmm3,%xmm0 │ │ │ │ movsd %xmm0,(%r10,%rax,8) │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm0,%edx │ │ │ │ test $0x1,%dl │ │ │ │ - je 3d935 │ │ │ │ - inc %edx │ │ │ │ + je 3dd21 │ │ │ │ + add $0x1,%edx │ │ │ │ mov %edx,(%rsi,%rax,4) │ │ │ │ - imul 0x74(%r13),%edx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %edx,0x74(%r13) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + imul 0x74(%r14),%edx │ │ │ │ + mov %edx,0x74(%r14) │ │ │ │ cvtsi2sdl (%r9,%rax,4),%xmm0 │ │ │ │ cvtsi2sdl (%rcx,%rax,4),%xmm1 │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdl (%rsi,%rax,4),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%edx │ │ │ │ - lea 0x1(%rdx),%edi │ │ │ │ movsd %xmm1,(%r8,%rax,8) │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvttsd2si %xmm0,%edx │ │ │ │ cvtsi2sd %edx,%xmm1 │ │ │ │ + lea 0x1(%rdx),%edi │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %edi,%edx │ │ │ │ - mov %edx,(%r14,%rax,4) │ │ │ │ + mov %edx,0x0(%r13,%rax,4) │ │ │ │ test $0x1,%dl │ │ │ │ - je 3dc80 │ │ │ │ - movslq 0x30(%r13),%rdi │ │ │ │ - inc %edx │ │ │ │ - mov %edx,(%r14,%rax,4) │ │ │ │ - inc %rax │ │ │ │ + je 3dfb8 │ │ │ │ + movslq 0x30(%r14),%rdi │ │ │ │ + add $0x1,%edx │ │ │ │ + mov %edx,0x0(%r13,%rax,4) │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %eax,%edi │ │ │ │ - jg 3d900 │ │ │ │ - movq 0x205c1(%rip),%xmm6 │ │ │ │ + jg 3dce8 │ │ │ │ + movq 0x211cd(%rip),%xmm0 │ │ │ │ shl $0x3,%rdi │ │ │ │ - movhps 0x205ee(%rip),%xmm6 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movhps 0x211f6(%rip),%xmm6 │ │ │ │ movaps %xmm6,-0x40(%rbp) │ │ │ │ call 5670 │ │ │ │ - movslq 0x30(%r13),%rdi │ │ │ │ + movslq 0x30(%r14),%rdi │ │ │ │ mov %rax,%rdx │ │ │ │ - mov %rax,0x68(%r13) │ │ │ │ + mov %rax,0x68(%r14) │ │ │ │ test %edi,%edi │ │ │ │ - jle 3da94 │ │ │ │ - mov 0x38(%r13),%rcx │ │ │ │ + jle 3de97 │ │ │ │ + mov 0x38(%r14),%rcx │ │ │ │ cmp $0x1,%edi │ │ │ │ - je 3ddc0 │ │ │ │ + je 3e0d8 │ │ │ │ lea 0x8(%rcx),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 3ddc0 │ │ │ │ + je 3e0d8 │ │ │ │ mov %edi,%esi │ │ │ │ + movsd 0x1c7be(%rip),%xmm4 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x1b71c(%rip),%xmm4 │ │ │ │ - movsd 0x1b85c(%rip),%xmm3 │ │ │ │ + movsd 0x1c464(%rip),%xmm3 │ │ │ │ shr $1,%esi │ │ │ │ - movsd 0x1bb02(%rip),%xmm2 │ │ │ │ + movsd 0x1c70a(%rip),%xmm2 │ │ │ │ + shl $0x4,%rsi │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - shl $0x4,%rsi │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movups (%rcx,%rax,1),%xmm5 │ │ │ │ + movupd (%rcx,%rax,1),%xmm5 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ divpd %xmm5,%xmm1 │ │ │ │ subpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 3da40 │ │ │ │ + jne 3de40 │ │ │ │ mov %edi,%eax │ │ │ │ and $0xfffffffe,%eax │ │ │ │ test $0x1,%dil │ │ │ │ - je 3da94 │ │ │ │ - movsd 0x1b69a(%rip),%xmm1 │ │ │ │ - movsd 0x1b7da(%rip),%xmm0 │ │ │ │ + je 3de97 │ │ │ │ + movsd 0x1c3df(%rip),%xmm0 │ │ │ │ + movsd 0x1c727(%rip),%xmm1 │ │ │ │ divsd (%rcx,%rax,8),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x1ba79(%rip),%xmm0 │ │ │ │ + mulsd 0x1c676(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ - mov 0x80(%r13),%eax │ │ │ │ + mov 0x80(%r14),%eax │ │ │ │ test $0x40,%al │ │ │ │ - jne 3dd90 │ │ │ │ + jne 3e0a8 │ │ │ │ test $0x1,%ah │ │ │ │ - jne 3dd70 │ │ │ │ + jne 3e088 │ │ │ │ test $0x8,%ah │ │ │ │ - jne 3dd40 │ │ │ │ + jne 3e060 │ │ │ │ test $0x80,%al │ │ │ │ - jne 3dd20 │ │ │ │ + jne 3e040 │ │ │ │ test $0x4,%al │ │ │ │ - jne 3dce0 │ │ │ │ + jne 3e008 │ │ │ │ test $0x10,%al │ │ │ │ - jne 3dca0 │ │ │ │ + jne 3dfd0 │ │ │ │ test $0x20,%al │ │ │ │ - je 3dc0a │ │ │ │ - mov 0x30(%r13),%ecx │ │ │ │ - test %ecx,%ecx │ │ │ │ - jle 3ddb1 │ │ │ │ - mov 0x60(%r13),%eax │ │ │ │ - lea 0x1(%rax),%esi │ │ │ │ - lea -0x1(%rcx),%eax │ │ │ │ - cmp $0x5d,%eax │ │ │ │ - jbe 3de26 │ │ │ │ - mov $0x2,%eax │ │ │ │ - movd %esi,%xmm3 │ │ │ │ - mov %ecx,%edx │ │ │ │ - mov $0x1,%edi │ │ │ │ - movd %eax,%xmm0 │ │ │ │ - xor %eax,%eax │ │ │ │ - punpckldq %xmm0,%xmm3 │ │ │ │ - movd %edi,%xmm0 │ │ │ │ - punpcklqdq %xmm3,%xmm3 │ │ │ │ - pshufd $0x0,%xmm0,%xmm0 │ │ │ │ - shr $1,%edx │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - pmuludq %xmm4,%xmm0 │ │ │ │ - inc %eax │ │ │ │ - pmuludq %xmm3,%xmm1 │ │ │ │ - pshufd $0x8,%xmm0,%xmm2 │ │ │ │ - pshufd $0x8,%xmm1,%xmm1 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - cmp %eax,%edx │ │ │ │ - jne 3db40 │ │ │ │ - psrldq $0x8,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - pmuludq %xmm0,%xmm2 │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - pmuludq %xmm0,%xmm1 │ │ │ │ - pshufd $0x8,%xmm2,%xmm2 │ │ │ │ - pshufd $0x8,%xmm1,%xmm0 │ │ │ │ - punpckldq %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psrldq $0x4,%xmm0 │ │ │ │ - pmuludq %xmm2,%xmm0 │ │ │ │ - movd %xmm0,%eax │ │ │ │ - test $0x1,%cl │ │ │ │ - je 3dbbb │ │ │ │ - mov %ecx,%edx │ │ │ │ - and $0xfffffffe,%edx │ │ │ │ - nopl (%rax) │ │ │ │ - imul %esi,%eax │ │ │ │ - inc %edx │ │ │ │ + je 3df48 │ │ │ │ + mov 0x30(%r14),%esi │ │ │ │ + test %esi,%esi │ │ │ │ + jle 3e0c9 │ │ │ │ + mov 0x60(%r14),%eax │ │ │ │ + xor %edx,%edx │ │ │ │ + lea 0x1(%rax),%ecx │ │ │ │ + mov $0x1,%eax │ │ │ │ + xchg %ax,%ax │ │ │ │ + imul %ecx,%eax │ │ │ │ + add $0x1,%edx │ │ │ │ add %eax,%eax │ │ │ │ - cmp %ecx,%edx │ │ │ │ - jl 3dbb0 │ │ │ │ + cmp %esi,%edx │ │ │ │ + jne 3def0 │ │ │ │ movslq %eax,%r15 │ │ │ │ - mov 0x0(%r13),%rdi │ │ │ │ + mov (%r14),%rdi │ │ │ │ imul %r15,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0xa8(%r13) │ │ │ │ - mov 0x0(%r13),%rax │ │ │ │ + mov %rax,0xa8(%r14) │ │ │ │ + mov (%r14),%rax │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0xc0(%r13) │ │ │ │ - mov 0x0(%r13),%rax │ │ │ │ + mov %rax,0xc0(%r14) │ │ │ │ + mov (%r14),%rax │ │ │ │ imul %r15,%rax │ │ │ │ lea 0x0(,%rax,4),%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0xb8(%r13) │ │ │ │ + mov %rax,0xb8(%r14) │ │ │ │ mov $0xf8,%edi │ │ │ │ call 5670 │ │ │ │ - mov 0x58(%r13),%rdx │ │ │ │ - mov 0x30(%r13),%esi │ │ │ │ - mov 0x8(%r13),%ecx │ │ │ │ - mov %rax,0x78(%r13) │ │ │ │ + mov 0x58(%r14),%rdx │ │ │ │ + mov %ebx,%r9d │ │ │ │ + mov %r13,%r8 │ │ │ │ + mov 0x30(%r14),%esi │ │ │ │ + mov %rax,0x78(%r14) │ │ │ │ mov %rax,%rdi │ │ │ │ + mov 0x8(%r14),%ecx │ │ │ │ push $0x41 │ │ │ │ push %r12 │ │ │ │ - mov %ebx,%r9d │ │ │ │ - mov %r14,%r8 │ │ │ │ call 54b0 │ │ │ │ - mov 0x78(%r13),%rax │ │ │ │ - mov 0x90(%r13),%rdx │ │ │ │ + mov 0x78(%r14),%rax │ │ │ │ + mov 0x90(%r14),%rdx │ │ │ │ movdqa -0x40(%rbp),%xmm7 │ │ │ │ mov %rdx,0x78(%rax) │ │ │ │ - mov 0x18(%r13),%rdx │ │ │ │ + mov 0x18(%r14),%rdx │ │ │ │ mov %rdx,0x18(%rax) │ │ │ │ mov 0x10(%rax),%rax │ │ │ │ - movups %xmm7,0x20(%r13) │ │ │ │ - mov %rax,0xc8(%r13) │ │ │ │ + movups %xmm7,0x20(%r14) │ │ │ │ + mov %rax,0xc8(%r14) │ │ │ │ pop %rax │ │ │ │ pop %rdx │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movslq 0x30(%r13),%rdi │ │ │ │ - inc %rax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movslq 0x30(%r14),%rdi │ │ │ │ + add $0x1,%rax │ │ │ │ cmp %eax,%edi │ │ │ │ - jg 3d900 │ │ │ │ - jmp 3d99f │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movslq 0x30(%r13),%rdi │ │ │ │ - mov 0x60(%r13),%eax │ │ │ │ - imul 0x0(%r13),%rdi │ │ │ │ + jg 3dce8 │ │ │ │ + jmp 3dd93 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x60(%r14),%eax │ │ │ │ + movslq 0x30(%r14),%rdi │ │ │ │ + imul (%r14),%rdi │ │ │ │ lea 0x2(%rax,%rax,1),%eax │ │ │ │ cltq │ │ │ │ imul %rax,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0xa8(%r13) │ │ │ │ - mov 0x80(%r13),%eax │ │ │ │ - jmp 3dacd │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x60(%r13),%eax │ │ │ │ - inc %eax │ │ │ │ + mov %rax,0xa8(%r14) │ │ │ │ + mov 0x80(%r14),%eax │ │ │ │ + jmp 3ded0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%r14),%eax │ │ │ │ + add $0x1,%eax │ │ │ │ shl $0xa,%eax │ │ │ │ lea 0x1(%rax),%edi │ │ │ │ - imul 0x30(%r13),%edi │ │ │ │ - mov %eax,0x70(%r13) │ │ │ │ + mov %eax,0x70(%r14) │ │ │ │ + imul 0x30(%r14),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0xa8(%r13) │ │ │ │ - mov 0x80(%r13),%eax │ │ │ │ - jmp 3dac5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov 0x0(%r13),%rdi │ │ │ │ + mov %rax,0xa8(%r14) │ │ │ │ + mov 0x80(%r14),%eax │ │ │ │ + jmp 3dec8 │ │ │ │ + nopl (%rax) │ │ │ │ + mov (%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x10(%r13) │ │ │ │ - mov 0x80(%r13),%eax │ │ │ │ - jmp 3dabd │ │ │ │ - nopl (%rax) │ │ │ │ - movslq 0x30(%r13),%rdi │ │ │ │ - imul 0x0(%r13),%rdi │ │ │ │ + mov %rax,0x10(%r14) │ │ │ │ + mov 0x80(%r14),%eax │ │ │ │ + jmp 3dec0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movslq 0x30(%r14),%rdi │ │ │ │ + imul (%r14),%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x98(%r13) │ │ │ │ - mov 0x80(%r13),%eax │ │ │ │ - jmp 3dab5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x8(%r13),%rdi │ │ │ │ + mov %rax,0x98(%r14) │ │ │ │ + mov 0x80(%r14),%eax │ │ │ │ + jmp 3deb8 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x8(%r14),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x18(%r13) │ │ │ │ - mov 0x80(%r13),%eax │ │ │ │ - jmp 3daac │ │ │ │ + mov %rax,0x18(%r14) │ │ │ │ + mov 0x80(%r14),%eax │ │ │ │ + jmp 3deaf │ │ │ │ nopl (%rax) │ │ │ │ - imul 0x8(%r13),%rdi │ │ │ │ + imul 0x8(%r14),%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0x90(%r13) │ │ │ │ - mov 0x80(%r13),%eax │ │ │ │ - jmp 3daa3 │ │ │ │ + mov %rax,0x90(%r14) │ │ │ │ + mov 0x80(%r14),%eax │ │ │ │ + jmp 3dea6 │ │ │ │ mov $0x1,%r15d │ │ │ │ - jmp 3dbbe │ │ │ │ + jmp 3deff │ │ │ │ nopl 0x0(%rax) │ │ │ │ movslq %edi,%rsi │ │ │ │ + movsd 0x1c4c5(%rip),%xmm3 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x1b343(%rip),%xmm3 │ │ │ │ - movsd 0x1b483(%rip),%xmm4 │ │ │ │ + movsd 0x1c16b(%rip),%xmm4 │ │ │ │ shl $0x3,%rsi │ │ │ │ - movsd 0x1b727(%rip),%xmm2 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ + movsd 0x1c40f(%rip),%xmm2 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ divsd (%rcx,%rax,1),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 3de00 │ │ │ │ - jmp 3da94 │ │ │ │ - xor %edx,%edx │ │ │ │ - mov $0x1,%eax │ │ │ │ - jmp 3dbb0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jne 3e100 │ │ │ │ + jmp 3de97 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003de40 : │ │ │ │ +000000000003e130 : │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ - mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0x108,%rsp │ │ │ │ mov %rdi,-0xb0(%rbp) │ │ │ │ mov 0x8(%rdi),%rdi │ │ │ │ - testb $0x1,0x80(%r15) │ │ │ │ - jne 3df9a │ │ │ │ + testb $0x1,0x80(%r13) │ │ │ │ + jne 3e283 │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3ebb7 │ │ │ │ - mov 0x30(%r15),%ecx │ │ │ │ + jle 3ed96 │ │ │ │ + mov 0x30(%r13),%ecx │ │ │ │ mov $0x1,%ebx │ │ │ │ - movsd 0x1b286(%rip),%xmm4 │ │ │ │ + movsd 0x1c42e(%rip),%xmm4 │ │ │ │ movsd %xmm4,-0x40(%rbp) │ │ │ │ mov %ecx,%r12d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea -0x1(%rbx),%r13d │ │ │ │ - mov %r12d,%edx │ │ │ │ - xor %r14d,%r14d │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd -0x40(%rbp),%xmm2 │ │ │ │ + lea -0x1(%rbx),%r14d │ │ │ │ + mov %r12d,%edx │ │ │ │ + xor %r15d,%r15d │ │ │ │ test %r12d,%r12d │ │ │ │ - jle 3df5f │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x68(%r15),%rax │ │ │ │ - imul %r13d,%edx │ │ │ │ - movsd 0x1b640(%rip),%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + jle 3e244 │ │ │ │ + mov 0x68(%r13),%rax │ │ │ │ + imul %r14d,%edx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ movsd %xmm2,-0x38(%rbp) │ │ │ │ - add %r14d,%edx │ │ │ │ + movsd 0x1c357(%rip),%xmm1 │ │ │ │ + add %r15d,%edx │ │ │ │ + movsd (%rax,%r15,8),%xmm0 │ │ │ │ movslq %edx,%rdx │ │ │ │ - movsd (%rax,%r14,8),%xmm0 │ │ │ │ - mov 0x90(%r15),%rax │ │ │ │ + mov 0x90(%r13),%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ - mov 0x48(%r15),%rax │ │ │ │ - cvtsi2sdl (%rax,%r14,4),%xmm3 │ │ │ │ - mov 0x88(%r15),%rax │ │ │ │ + mov 0x48(%r13),%rax │ │ │ │ + cvtsi2sdl (%rax,%r15,4),%xmm3 │ │ │ │ + mov 0x88(%r13),%rax │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sdl (%rax,%r14,4),%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + cvtsi2sdl (%rax,%r15,4),%xmm3 │ │ │ │ + add $0x1,%r15 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdl 0x60(%r13),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdl 0x60(%r15),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov 0x30(%r15),%edx │ │ │ │ - inc %r14 │ │ │ │ - movsd -0x38(%rbp),%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + mov 0x30(%r13),%edx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd -0x40(%rbp),%xmm0 │ │ │ │ + movsd -0x38(%rbp),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ mov %edx,%ecx │ │ │ │ - cmp %r14d,%edx │ │ │ │ - jg 3dec0 │ │ │ │ - mov 0x8(%r15),%rdi │ │ │ │ - mov 0x18(%r15),%rax │ │ │ │ - mov %rbx,%rsi │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + cmp %r15d,%edx │ │ │ │ + jg 3e1a0 │ │ │ │ + mov 0x8(%r13),%rdi │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ + mov %rbx,%r8 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - shl $0x4,%rsi │ │ │ │ - lea -0x10(%rax,%rsi,1),%rsi │ │ │ │ - movups (%rsi),%xmm6 │ │ │ │ - mulpd %xmm6,%xmm2 │ │ │ │ - movups %xmm2,(%rsi) │ │ │ │ + shl $0x4,%r8 │ │ │ │ + lea -0x10(%rax,%r8,1),%r8 │ │ │ │ + movupd (%r8),%xmm4 │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ + movups %xmm2,(%r8) │ │ │ │ cmp %rdi,%rbx │ │ │ │ - jge 3eb69 │ │ │ │ - inc %rbx │ │ │ │ + jge 3ed4c │ │ │ │ + add $0x1,%rbx │ │ │ │ test %r12d,%r12d │ │ │ │ - jle 3eb69 │ │ │ │ + jle 3ed4c │ │ │ │ mov %edx,%r12d │ │ │ │ - jmp 3dea0 │ │ │ │ - mov 0x18(%r15),%rax │ │ │ │ + jmp 3e188 │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3e0eb │ │ │ │ - mov 0xa0(%r15),%rcx │ │ │ │ + jle 3e3d2 │ │ │ │ + mov 0xa0(%r13),%rcx │ │ │ │ cmp $0x1,%rdi │ │ │ │ - je 3f4b3 │ │ │ │ + je 3f69b │ │ │ │ lea -0x1(%rdi),%r8 │ │ │ │ - lea -0x8(,%rdi,8),%rsi │ │ │ │ xor %edx,%edx │ │ │ │ + lea -0x8(,%rdi,8),%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rax,%rdx,2),%xmm6 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx,%rdx,1),%xmm0 │ │ │ │ + movupd (%rax,%rdx,2),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rax,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jne 3dfe0 │ │ │ │ + jne 3e2c0 │ │ │ │ movslq %r8d,%rdx │ │ │ │ mov %rdx,%rsi │ │ │ │ movsd (%rcx,%rdx,8),%xmm0 │ │ │ │ - mov -0xb0(%rbp),%rcx │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ shl $0x4,%rsi │ │ │ │ + mov -0xb0(%rbp),%rbx │ │ │ │ add %rax,%rsi │ │ │ │ - movups (%rsi),%xmm6 │ │ │ │ - mov 0x30(%rcx),%ecx │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd (%rsi),%xmm4 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + mov 0x30(%rbx),%ecx │ │ │ │ movups %xmm0,(%rsi) │ │ │ │ test %ecx,%ecx │ │ │ │ - jle 3e0eb │ │ │ │ + jle 3e3d2 │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ + mov %ecx,%r15d │ │ │ │ + movslq %ecx,%r13 │ │ │ │ mov %edi,%r12d │ │ │ │ + and $0xfffffffe,%r15d │ │ │ │ mov %ecx,%edi │ │ │ │ - movslq %ecx,%r13 │ │ │ │ - mov %ecx,%r15d │ │ │ │ - xor %r9d,%r9d │ │ │ │ - xor %r10d,%r10d │ │ │ │ + shl $0x3,%r13 │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ shr $1,%edi │ │ │ │ - shl $0x3,%r13 │ │ │ │ - mov 0x90(%rsi),%rbx │ │ │ │ - mov 0x38(%rsi),%rsi │ │ │ │ - and $0xfffffffe,%r15d │ │ │ │ + mov %r15d,%r14d │ │ │ │ + xor %r9d,%r9d │ │ │ │ + xor %r10d,%r10d │ │ │ │ xor %r8d,%r8d │ │ │ │ - mov %r15d,%edx │ │ │ │ shl $0x4,%rdi │ │ │ │ - mov %rdx,-0x38(%rbp) │ │ │ │ - lea 0x8(%rsi),%r14 │ │ │ │ - lea 0x0(%r13,%rsi,1),%r11 │ │ │ │ - lea (%rbx,%r9,1),%rdx │ │ │ │ + mov %r14,-0x38(%rbp) │ │ │ │ + mov 0x90(%rsi),%rbx │ │ │ │ + mov 0x38(%rsi),%rsi │ │ │ │ + lea 0x8(%rsi),%rdx │ │ │ │ + lea (%rsi,%r13,1),%r11 │ │ │ │ + mov %rdx,%rax │ │ │ │ + lea (%rbx,%r9,1),%r14 │ │ │ │ cmp $0x1,%ecx │ │ │ │ - je 3eafe │ │ │ │ - lea (%rbx,%r9,1),%rdx │ │ │ │ - cmp %rdx,%r14 │ │ │ │ - je 3eafe │ │ │ │ - xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%rdx,%rax,1),%xmm0 │ │ │ │ - movups (%rsi,%rax,1),%xmm6 │ │ │ │ - divpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%rdx,%rax,1) │ │ │ │ - add $0x10,%rax │ │ │ │ - cmp %rdi,%rax │ │ │ │ - jne 3e0a0 │ │ │ │ - cmp %r15d,%ecx │ │ │ │ - je 3e0d9 │ │ │ │ - mov -0x38(%rbp),%rdx │ │ │ │ - lea (%r15,%r10,1),%eax │ │ │ │ - cltq │ │ │ │ - lea (%rbx,%rax,8),%rax │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - divsd (%rsi,%rdx,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rax) │ │ │ │ - inc %r8d │ │ │ │ + je 3ecf7 │ │ │ │ + lea (%rbx,%r9,1),%r14 │ │ │ │ + cmp %r14,%rax │ │ │ │ + je 3ecf7 │ │ │ │ + xor %edx,%edx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r14,%rdx,1),%xmm0 │ │ │ │ + movupd (%rsi,%rdx,1),%xmm4 │ │ │ │ + divpd %xmm4,%xmm0 │ │ │ │ + movups %xmm0,(%r14,%rdx,1) │ │ │ │ + add $0x10,%rdx │ │ │ │ + cmp %rdi,%rdx │ │ │ │ + jne 3e380 │ │ │ │ + cmp %ecx,%r15d │ │ │ │ + je 3e3bf │ │ │ │ + mov -0x38(%rbp),%r14 │ │ │ │ + lea (%r15,%r10,1),%edx │ │ │ │ + movslq %edx,%rdx │ │ │ │ + lea (%rbx,%rdx,8),%rdx │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ + divsd (%rsi,%r14,8),%xmm0 │ │ │ │ + movsd %xmm0,(%rdx) │ │ │ │ + add $0x1,%r8d │ │ │ │ add %ecx,%r10d │ │ │ │ add %r13,%r9 │ │ │ │ cmp %r8d,%r12d │ │ │ │ - jne 3e085 │ │ │ │ + jne 3e369 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0xb0(%rbp),%rbx │ │ │ │ mov 0x78(%rbx),%rdi │ │ │ │ mov %rax,0x18(%rdi) │ │ │ │ call 5820 │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ mov 0x8(%rbx),%r13 │ │ │ │ mov 0x30(%rax),%ecx │ │ │ │ test %r13,%r13 │ │ │ │ - jle 3e1c7 │ │ │ │ + jle 3e4aa │ │ │ │ test %ecx,%ecx │ │ │ │ - jle 3e1c7 │ │ │ │ + jle 3e4aa │ │ │ │ mov 0x38(%rax),%rsi │ │ │ │ - mov %ecx,%edi │ │ │ │ - movslq %ecx,%r14 │ │ │ │ mov %ecx,%r15d │ │ │ │ - mov 0x90(%rax),%rbx │ │ │ │ + movslq %ecx,%r14 │ │ │ │ + mov %ecx,%edi │ │ │ │ and $0xfffffffe,%r15d │ │ │ │ - lea -0x1(%rcx),%eax │ │ │ │ + mov 0x90(%rax),%rbx │ │ │ │ + shr $1,%edi │ │ │ │ xor %r9d,%r9d │ │ │ │ - mov %eax,-0x40(%rbp) │ │ │ │ - xor %r10d,%r10d │ │ │ │ + shl $0x3,%r14 │ │ │ │ mov %r15d,%eax │ │ │ │ + xor %r10d,%r10d │ │ │ │ xor %r8d,%r8d │ │ │ │ - shr $1,%edi │ │ │ │ - mov %rax,-0x38(%rbp) │ │ │ │ - shl $0x3,%r14 │ │ │ │ shl $0x4,%rdi │ │ │ │ + mov %rax,-0x38(%rbp) │ │ │ │ lea 0x8(%rsi),%r12 │ │ │ │ - lea (%rsi,%r14,1),%r11 │ │ │ │ - cmpl $0x1,-0x40(%rbp) │ │ │ │ + lea (%r14,%rsi,1),%r11 │ │ │ │ lea (%rbx,%r9,1),%rdx │ │ │ │ - jbe 3e50c │ │ │ │ + cmp $0x1,%ecx │ │ │ │ + je 3e70e │ │ │ │ lea (%rbx,%r9,1),%rdx │ │ │ │ cmp %rdx,%r12 │ │ │ │ - je 3e50c │ │ │ │ + je 3e70e │ │ │ │ xor %eax,%eax │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - movups (%rdx,%rax,1),%xmm4 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,1),%xmm6 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rdi │ │ │ │ - jne 3e180 │ │ │ │ - cmp %r15d,%ecx │ │ │ │ - je 3e1b9 │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne 3e460 │ │ │ │ + cmp %ecx,%r15d │ │ │ │ + je 3e49b │ │ │ │ mov -0x38(%rbp),%rdx │ │ │ │ lea (%r15,%r10,1),%eax │ │ │ │ cltq │ │ │ │ lea (%rbx,%rax,8),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mulsd (%rsi,%rdx,8),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - inc %r8d │ │ │ │ + add $0x1,%r8d │ │ │ │ add %ecx,%r10d │ │ │ │ add %r14,%r9 │ │ │ │ cmp %r8d,%r13d │ │ │ │ - jne 3e16b │ │ │ │ + jne 3e44b │ │ │ │ movslq %ecx,%rax │ │ │ │ mov %rsp,-0x130(%rbp) │ │ │ │ xor %esi,%esi │ │ │ │ shl $0x2,%rax │ │ │ │ lea 0xf(%rax),%rdx │ │ │ │ add $0x13,%rax │ │ │ │ shr $0x4,%rdx │ │ │ │ + and $0xfffffffffffffff0,%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ sub %rdx,%rsp │ │ │ │ - and $0xfffffffffffffff0,%rax │ │ │ │ mov %rsp,%r14 │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,-0x88(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ mov %rsp,%r13 │ │ │ │ sub %rdx,%rsp │ │ │ │ - mov %rsp,-0x110(%rbp) │ │ │ │ + mov %rsp,-0x108(%rbp) │ │ │ │ sub %rax,%rsp │ │ │ │ lea 0x3(%rsp),%rax │ │ │ │ mov %rax,%r12 │ │ │ │ and $0xfffffffffffffffc,%rax │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ lea 0x1(%rcx),%eax │ │ │ │ + shr $0x2,%r12 │ │ │ │ cltq │ │ │ │ shl $0x3,%rax │ │ │ │ lea 0xf(%rax),%rcx │ │ │ │ and $0xfffffffffffffff0,%rax │ │ │ │ and $0xfffffffffffffff0,%rcx │ │ │ │ sub %rcx,%rsp │ │ │ │ lea 0x7(%rsp),%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ mov %rcx,%rbx │ │ │ │ and $0xfffffffffffffff8,%rcx │ │ │ │ mov %rsp,%r15 │ │ │ │ - mov %rcx,-0xa8(%rbp) │ │ │ │ + mov %rcx,-0xa0(%rbp) │ │ │ │ sub %rdx,%rsp │ │ │ │ + shr $0x3,%rbx │ │ │ │ mov %rsp,-0x48(%rbp) │ │ │ │ - shr $0x2,%r12 │ │ │ │ mov 0xc8(%rax),%rcx │ │ │ │ mov 0x10(%rax),%rdi │ │ │ │ - shr $0x3,%rbx │ │ │ │ mov %rcx,-0xb8(%rbp) │ │ │ │ mov (%rax),%rcx │ │ │ │ mov %rdi,-0x90(%rbp) │ │ │ │ mov %rcx,%rdx │ │ │ │ mov %rcx,-0x38(%rbp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ mov -0x48(%rbp),%r8 │ │ │ │ - mov 0x80(%rax),%ecx │ │ │ │ + mov 0x80(%rax),%esi │ │ │ │ mov (%rax),%rdi │ │ │ │ - mov %ecx,%eax │ │ │ │ + mov %esi,%eax │ │ │ │ and $0x20,%eax │ │ │ │ mov %eax,-0x70(%rbp) │ │ │ │ - jne 3e64c │ │ │ │ - movsd 0x1ae55(%rip),%xmm4 │ │ │ │ - movsd %xmm4,0x0(,%rbx,8) │ │ │ │ - mov -0xb0(%rbp),%rbx │ │ │ │ + jne 3e84e │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ movl $0x0,0x0(,%r12,4) │ │ │ │ - mov 0x30(%rbx),%eax │ │ │ │ - mov %eax,-0x38(%rbp) │ │ │ │ - test %eax,%eax │ │ │ │ - jle 3f494 │ │ │ │ - mov 0x60(%rbx),%ebx │ │ │ │ - lea 0x1(%rbx),%edx │ │ │ │ - mov %ebx,-0x48(%rbp) │ │ │ │ - mov %eax,%ebx │ │ │ │ - lea -0x1(%rax),%eax │ │ │ │ - cmp $0x5d,%eax │ │ │ │ - jbe 3f4a3 │ │ │ │ - shr $1,%ebx │ │ │ │ - movd %edx,%xmm3 │ │ │ │ - mov $0x2,%eax │ │ │ │ - mov %ebx,%esi │ │ │ │ - mov $0x1,%ebx │ │ │ │ - movd %eax,%xmm0 │ │ │ │ + movsd 0x1bff7(%rip),%xmm4 │ │ │ │ + movsd %xmm4,0x0(,%rbx,8) │ │ │ │ + mov 0x30(%rax),%r9d │ │ │ │ + mov %r9d,-0x38(%rbp) │ │ │ │ + test %r9d,%r9d │ │ │ │ + jle 3f68c │ │ │ │ + mov 0x60(%rax),%eax │ │ │ │ + mov $0x1,%edx │ │ │ │ + mov %eax,-0x48(%rbp) │ │ │ │ + lea 0x1(%rax),%ecx │ │ │ │ xor %eax,%eax │ │ │ │ - punpckldq %xmm0,%xmm3 │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ - punpcklqdq %xmm3,%xmm3 │ │ │ │ - pshufd $0x0,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psrlq $0x20,%xmm5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - pmuludq %xmm5,%xmm0 │ │ │ │ - inc %eax │ │ │ │ - pmuludq %xmm3,%xmm2 │ │ │ │ - pshufd $0x8,%xmm0,%xmm1 │ │ │ │ - pshufd $0x8,%xmm2,%xmm2 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - cmp %esi,%eax │ │ │ │ - jne 3e340 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - mov -0x38(%rbp),%r9d │ │ │ │ - psrldq $0x8,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - pmuludq %xmm0,%xmm2 │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - pmuludq %xmm1,%xmm0 │ │ │ │ - pshufd $0x8,%xmm2,%xmm1 │ │ │ │ - pshufd $0x8,%xmm0,%xmm0 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - psrldq $0x4,%xmm0 │ │ │ │ - pmuludq %xmm1,%xmm0 │ │ │ │ - movd %xmm0,%esi │ │ │ │ - movd %xmm0,-0x9c(%rbp) │ │ │ │ - test $0x1,%r9b │ │ │ │ - je 3e3d2 │ │ │ │ - mov %r9d,%eax │ │ │ │ - and $0xfffffffe,%eax │ │ │ │ - nop │ │ │ │ - imul %edx,%esi │ │ │ │ - inc %eax │ │ │ │ - add %esi,%esi │ │ │ │ - cmp %eax,%r9d │ │ │ │ - jg 3e3c0 │ │ │ │ - mov %esi,-0x9c(%rbp) │ │ │ │ - mov %ecx,%eax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + imul %ecx,%edx │ │ │ │ + add $0x1,%eax │ │ │ │ + add %edx,%edx │ │ │ │ + cmp %r9d,%eax │ │ │ │ + jne 3e5e0 │ │ │ │ + mov %edx,-0xa4(%rbp) │ │ │ │ + mov %esi,%eax │ │ │ │ and $0x10,%eax │ │ │ │ mov %eax,-0x78(%rbp) │ │ │ │ - jne 3e552 │ │ │ │ - and $0x4,%ecx │ │ │ │ - mov %ecx,-0x104(%rbp) │ │ │ │ - jne 3ee6c │ │ │ │ + jne 3e753 │ │ │ │ + mov %esi,%ebx │ │ │ │ + and $0x4,%ebx │ │ │ │ + jne 3f06d │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3e6f9 │ │ │ │ - mov -0x38(%rbp),%r8d │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ - mov %ecx,%r12d │ │ │ │ + jle 3e8fb │ │ │ │ + mov -0x38(%rbp),%esi │ │ │ │ shl $0x4,%rdi │ │ │ │ - lea -0x1(%r8),%ecx │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ + lea -0x1(%rsi),%ecx │ │ │ │ add %rdi,%rax │ │ │ │ - movslq %ecx,%rsi │ │ │ │ - mov %rax,-0x120(%rbp) │ │ │ │ + mov %ecx,-0xa8(%rbp) │ │ │ │ + mov %rax,-0x118(%rbp) │ │ │ │ mov %ecx,%eax │ │ │ │ - mov %ecx,-0xa0(%rbp) │ │ │ │ - lea 0x4(,%rax,4),%rbx │ │ │ │ - mov %rsi,-0xf8(%rbp) │ │ │ │ - sub %rax,%rsi │ │ │ │ - mov -0x110(%rbp),%rax │ │ │ │ + lea 0x4(,%rax,4),%rdi │ │ │ │ + mov %rdi,-0x128(%rbp) │ │ │ │ + movslq %ecx,%rdi │ │ │ │ + mov %rdi,-0xf8(%rbp) │ │ │ │ + sub %rax,%rdi │ │ │ │ test %ecx,%ecx │ │ │ │ - cmovs %r8d,%r12d │ │ │ │ - lea (%rax,%rsi,4),%rax │ │ │ │ - mov %rax,-0x128(%rbp) │ │ │ │ - js 3e721 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ + cmovns %ebx,%esi │ │ │ │ + mov %esi,%r12d │ │ │ │ + lea (%rax,%rdi,4),%rax │ │ │ │ + mov %rax,-0x120(%rbp) │ │ │ │ + js 3e92d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ - movslq -0x104(%rbp),%rax │ │ │ │ + movslq %ebx,%rax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ mov 0x98(%rsi),%rdx │ │ │ │ mov 0x88(%rsi),%r8 │ │ │ │ mov 0x60(%rsi),%ecx │ │ │ │ lea (%rdx,%rax,8),%rdi │ │ │ │ mov -0xf8(%rbp),%rax │ │ │ │ - jmp 3e4e7 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3e6e8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %edx,%esi │ │ │ │ lea 0x1(%rcx,%rdx,1),%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ mov -0x88(%rbp),%r9 │ │ │ │ mov %esi,0x0(%r13,%rax,4) │ │ │ │ mov %edx,(%r9,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - js 3e710 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + js 3e918 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdl (%r8,%rax,4),%xmm0 │ │ │ │ mulsd (%rdi,%rax,8),%xmm0 │ │ │ │ - cvttsd2si %xmm0,%edx │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - jbe 3e4c0 │ │ │ │ + cvttsd2si %xmm0,%edx │ │ │ │ + jbe 3e6c0 │ │ │ │ lea -0x1(%rdx),%esi │ │ │ │ add %ecx,%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ - jmp 3e4cc │ │ │ │ + jmp 3e6cc │ │ │ │ mov %rsi,%rax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ add $0x8,%rax │ │ │ │ - mulsd -0x8(%rax),%xmm0 │ │ │ │ add $0x8,%rdx │ │ │ │ + mulsd -0x8(%rax),%xmm0 │ │ │ │ movsd %xmm0,-0x8(%rdx) │ │ │ │ cmp %r11,%rax │ │ │ │ - jne 3e520 │ │ │ │ - inc %r8d │ │ │ │ + jne 3e720 │ │ │ │ + add $0x1,%r8d │ │ │ │ add %ecx,%r10d │ │ │ │ add %r14,%r9 │ │ │ │ cmp %r13d,%r8d │ │ │ │ - jne 3e15d │ │ │ │ - jmp 3e1c7 │ │ │ │ + jne 3e43e │ │ │ │ + jmp 3e4aa │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3e6f9 │ │ │ │ + jle 3e8fb │ │ │ │ mov -0x38(%rbp),%r8d │ │ │ │ - mov -0x90(%rbp),%rbx │ │ │ │ mov %rdi,%rax │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ lea -0x1(%r8),%ecx │ │ │ │ add %rax,%rbx │ │ │ │ movslq %ecx,%rsi │ │ │ │ mov %ecx,%eax │ │ │ │ mov %ecx,-0x78(%rbp) │ │ │ │ lea 0x4(,%rax,4),%r12 │ │ │ │ mov %rsi,-0x80(%rbp) │ │ │ │ sub %rax,%rsi │ │ │ │ - mov -0x110(%rbp),%rax │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ lea (%rax,%rsi,4),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ test %ecx,%ecx │ │ │ │ cmovs %r8d,%eax │ │ │ │ mov %eax,%r15d │ │ │ │ - js 3ebd0 │ │ │ │ + js 3edb0 │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ - movslq -0x70(%rbp),%rax │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ + movslq -0x70(%rbp),%rax │ │ │ │ mov 0x98(%rsi),%rdx │ │ │ │ mov 0x88(%rsi),%r8 │ │ │ │ mov 0x60(%rsi),%ecx │ │ │ │ lea (%rdx,%rax,8),%rdi │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - jmp 3e627 │ │ │ │ + jmp 3e828 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + xchg %ax,%ax │ │ │ │ mov %edx,%esi │ │ │ │ lea 0x1(%rcx,%rdx,1),%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ mov -0x88(%rbp),%r11 │ │ │ │ mov %esi,0x0(%r13,%rax,4) │ │ │ │ mov %edx,(%r11,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - js 3ebc0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + js 3eda0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdl (%r8,%rax,4),%xmm0 │ │ │ │ mulsd (%rdi,%rax,8),%xmm0 │ │ │ │ - cvttsd2si %xmm0,%edx │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - jbe 3e600 │ │ │ │ + cvttsd2si %xmm0,%edx │ │ │ │ + jbe 3e800 │ │ │ │ lea -0x1(%rdx),%esi │ │ │ │ add %ecx,%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ - jmp 3e60c │ │ │ │ + jmp 3e80c │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3e6f9 │ │ │ │ + jle 3e8fb │ │ │ │ mov -0xb0(%rbp),%r13 │ │ │ │ - mov -0x90(%rbp),%rcx │ │ │ │ - mov -0xb8(%rbp),%rbx │ │ │ │ - xor %r10d,%r10d │ │ │ │ shl $0x4,%rdi │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov -0x90(%rbp),%rcx │ │ │ │ mov %rdi,%r11 │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ mov 0xc0(%r13),%r9 │ │ │ │ add %rcx,%r11 │ │ │ │ - xchg %ax,%ax │ │ │ │ mov (%r9),%r12d │ │ │ │ test %r12d,%r12d │ │ │ │ - jle 3e6ec │ │ │ │ - movups (%rcx),%xmm1 │ │ │ │ + jle 3e8ee │ │ │ │ mov 0xa8(%r13),%r8 │ │ │ │ - mov 0xb8(%r13),%rdi │ │ │ │ movslq %r10d,%rax │ │ │ │ movslq %r12d,%rsi │ │ │ │ + mov 0xb8(%r13),%rdi │ │ │ │ add %rax,%rsi │ │ │ │ + movupd (%rcx),%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movslq (%rdi,%rax,4),%rdx │ │ │ │ movsd (%r8,%rax,8),%xmm2 │ │ │ │ + add $0x1,%rax │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - inc %rax │ │ │ │ shl $0x4,%rdx │ │ │ │ - movups (%rbx,%rdx,1),%xmm0 │ │ │ │ + movupd (%rbx,%rdx,1),%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rcx) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 3e6c0 │ │ │ │ + jne 3e8c0 │ │ │ │ add %r12d,%r10d │ │ │ │ add $0x10,%rcx │ │ │ │ add $0x4,%r9 │ │ │ │ cmp %r11,%rcx │ │ │ │ - jne 3e680 │ │ │ │ + jne 3e880 │ │ │ │ mov -0x130(%rbp),%rsp │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - mov -0x128(%rbp),%rdi │ │ │ │ - mov %rbx,%rdx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov -0x128(%rbp),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov -0x120(%rbp),%rdi │ │ │ │ call 50c0 │ │ │ │ - mov -0x9c(%rbp),%r9d │ │ │ │ + mov -0xa4(%rbp),%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - jle 3eb80 │ │ │ │ + jle 3ed60 │ │ │ │ movslq -0x38(%rbp),%rsi │ │ │ │ - mov -0xb0(%rbp),%rcx │ │ │ │ - mov -0x88(%rbp),%rax │ │ │ │ mov %r14,%r11 │ │ │ │ - mov -0x110(%rbp),%rdx │ │ │ │ - mov -0xa8(%rbp),%r9 │ │ │ │ mov %r13,%r15 │ │ │ │ - mov %r12d,-0x108(%rbp) │ │ │ │ - mov %rbx,-0x118(%rbp) │ │ │ │ + mov %ebx,%r14d │ │ │ │ + mov -0xb0(%rbp),%rcx │ │ │ │ + mov %r12d,-0x10c(%rbp) │ │ │ │ + mov -0x88(%rbp),%rax │ │ │ │ + mov -0x108(%rbp),%rdx │ │ │ │ + mov -0xa0(%rbp),%r9 │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ - movslq -0x104(%rbp),%rdi │ │ │ │ + movslq %r14d,%rdi │ │ │ │ xor %r10d,%r10d │ │ │ │ mov %r15,%r12 │ │ │ │ mov %r10d,-0x98(%rbp) │ │ │ │ + mov %r14d,-0x110(%rbp) │ │ │ │ movsd 0x8(%rbx),%xmm4 │ │ │ │ movsd (%rbx),%xmm1 │ │ │ │ lea 0x0(,%rdi,8),%rbx │ │ │ │ mov %rbx,-0x100(%rbp) │ │ │ │ - mov -0x108(%rbp),%ebx │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov -0x10c(%rbp),%ebx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %ebx,-0x38(%rbp) │ │ │ │ - jle 3e9cb │ │ │ │ + jle 3ebdb │ │ │ │ mov 0x50(%rcx),%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ movslq %ebx,%rbx │ │ │ │ - mov -0x100(%rbp),%r13 │ │ │ │ - mov 0x58(%rcx),%r14 │ │ │ │ - add 0x98(%rcx),%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd (%r9,%rbx,8),%xmm3 │ │ │ │ - cvtsi2sdl 0x60(%rcx),%xmm0 │ │ │ │ mov %r12,-0x48(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + cvtsi2sdl 0x60(%rcx),%xmm0 │ │ │ │ + mov 0x58(%rcx),%r14 │ │ │ │ movsd %xmm4,-0xc0(%rbp) │ │ │ │ - movsd %xmm0,-0x68(%rbp) │ │ │ │ + mov -0x100(%rbp),%r13 │ │ │ │ movsd %xmm1,-0xc8(%rbp) │ │ │ │ + add 0x98(%rcx),%r13 │ │ │ │ mov %rcx,-0xd0(%rbp) │ │ │ │ - mov %r11,-0xd8(%rbp) │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - mov %rdx,-0xe8(%rbp) │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ - mov %rsi,-0xf0(%rbp) │ │ │ │ mov %rdi,-0x70(%rbp) │ │ │ │ mov 0x88(%rcx),%rdi │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + movsd (%r9,%rbx,8),%xmm3 │ │ │ │ mov %r14,%r12 │ │ │ │ + mov %r11,-0xd8(%rbp) │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ mov %r13,%r14 │ │ │ │ + mov %r9,-0x50(%rbp) │ │ │ │ mov %rbx,%r13 │ │ │ │ mov %rdi,-0x78(%rbp) │ │ │ │ mov 0x68(%rcx),%rdi │ │ │ │ + mov %rdx,-0xe8(%rbp) │ │ │ │ + movsd %xmm0,-0x68(%rbp) │ │ │ │ + mov %rsi,-0xf0(%rbp) │ │ │ │ mov %rdi,-0x80(%rbp) │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ mov (%rdi,%rbx,4),%r15d │ │ │ │ mov %r15d,%ebx │ │ │ │ - jmp 3e8c7 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 3ead2 │ │ │ │ + nopl (%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x60(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x58(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x1bb51(%rip),%xmm0 │ │ │ │ movsd -0x58(%rbp),%xmm1 │ │ │ │ - mulsd 0x1ad36(%rip),%xmm0 │ │ │ │ movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mov (%r12,%r13,4),%esi │ │ │ │ - mov -0x50(%rbp),%rax │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ + mov -0x50(%rbp),%rax │ │ │ │ lea (%rsi,%rsi,2),%r10d │ │ │ │ movsd %xmm3,0x8(%rax,%r13,8) │ │ │ │ mov %r10d,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %r10d,%eax │ │ │ │ sar $1,%eax │ │ │ │ add %r15d,%eax │ │ │ │ cltd │ │ │ │ idiv %esi │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ imul %ebx,%esi │ │ │ │ lea (%rdx,%rsi,1),%ebx │ │ │ │ mov %ebx,0x4(%rax,%r13,4) │ │ │ │ - inc %r13 │ │ │ │ + add $0x1,%r13 │ │ │ │ cmp %r13d,-0x38(%rbp) │ │ │ │ - jle 3e990 │ │ │ │ + jle 3eba0 │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ movsd (%r14,%r13,8),%xmm6 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ mov (%rax,%r13,4),%r15d │ │ │ │ mov -0x70(%rbp),%rax │ │ │ │ + cvtsi2sd %r15d,%xmm2 │ │ │ │ cvtsi2sdl (%rax,%r13,4),%xmm0 │ │ │ │ mov -0x78(%rbp),%rax │ │ │ │ - cvtsi2sd %r15d,%xmm2 │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - movaps %xmm6,%xmm0 │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ - subsd %xmm6,%xmm2 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ + movapd %xmm6,%xmm0 │ │ │ │ cvtsi2sdl (%rax,%r13,4),%xmm5 │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ mulsd %xmm5,%xmm5 │ │ │ │ + subsd %xmm2,%xmm0 │ │ │ │ + subsd %xmm6,%xmm2 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ + movsd (%rax,%r13,8),%xmm2 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ addsd -0x68(%rbp),%xmm0 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - movsd (%rax,%r13,8),%xmm2 │ │ │ │ - ja 3e850 │ │ │ │ + ja 3ea58 │ │ │ │ comisd %xmm0,%xmm7 │ │ │ │ - ja 3e950 │ │ │ │ - movsd 0x1ac73(%rip),%xmm0 │ │ │ │ + ja 3eb58 │ │ │ │ + movsd 0x1ba84(%rip),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - jmp 3e883 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x1ac26(%rip),%xmm1 │ │ │ │ + jmp 3ea8d │ │ │ │ + nopl (%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x1ba1c(%rip),%xmm1 │ │ │ │ movsd %xmm3,-0x60(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x58(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + mulsd 0x1ba49(%rip),%xmm0 │ │ │ │ movsd -0x58(%rbp),%xmm1 │ │ │ │ - mulsd 0x1ac2f(%rip),%xmm0 │ │ │ │ movsd -0x60(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 3e883 │ │ │ │ - nop │ │ │ │ + jmp 3ea8d │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0xd0(%rbp),%rcx │ │ │ │ mov -0xd8(%rbp),%r11 │ │ │ │ mov -0xe0(%rbp),%rax │ │ │ │ - movsd -0xc0(%rbp),%xmm4 │ │ │ │ mov -0x48(%rbp),%r12 │ │ │ │ mov -0xe8(%rbp),%rdx │ │ │ │ mov -0x50(%rbp),%r9 │ │ │ │ - movsd -0xc8(%rbp),%xmm1 │ │ │ │ mov -0xf0(%rbp),%rsi │ │ │ │ + movsd -0xc0(%rbp),%xmm4 │ │ │ │ + movsd -0xc8(%rbp),%xmm1 │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ - mov -0xa0(%rbp),%r8d │ │ │ │ movsd (%r9,%rsi,8),%xmm0 │ │ │ │ + mov -0xa8(%rbp),%r8d │ │ │ │ movslq (%rbx,%rsi,4),%rdi │ │ │ │ mov -0xb8(%rbp),%rbx │ │ │ │ shl $0x4,%rdi │ │ │ │ add %rbx,%rdi │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ movsd (%rdi),%xmm2 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ mulsd 0x8(%rdi),%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ addsd %xmm0,%xmm4 │ │ │ │ movsd %xmm1,(%rbx) │ │ │ │ movsd %xmm4,0x8(%rbx) │ │ │ │ mov -0xf8(%rbp),%rbx │ │ │ │ test %r8d,%r8d │ │ │ │ - jg 3ea5e │ │ │ │ - jmp 3eb56 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 3ec5e │ │ │ │ + jmp 3ed39 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ mov (%r11,%rbx,4),%edi │ │ │ │ movl $0x0,(%rdx,%rbx,4) │ │ │ │ mov %edi,(%r12,%rbx,4) │ │ │ │ lea -0x1(%rbx),%rdi │ │ │ │ test %edi,%edi │ │ │ │ - jle 3eaf0 │ │ │ │ + jle 3ece8 │ │ │ │ mov %rdi,%rbx │ │ │ │ mov (%r12,%rbx,4),%edi │ │ │ │ cmp (%rax,%rbx,4),%edi │ │ │ │ - je 3ea40 │ │ │ │ + je 3ec40 │ │ │ │ movslq %ebx,%r8 │ │ │ │ - inc %edi │ │ │ │ - incl (%rdx,%r8,4) │ │ │ │ - incl -0x98(%rbp) │ │ │ │ + addl $0x1,(%rdx,%r8,4) │ │ │ │ + add $0x1,%edi │ │ │ │ + addl $0x1,-0x98(%rbp) │ │ │ │ mov %edi,(%r12,%r8,4) │ │ │ │ mov -0x98(%rbp),%edi │ │ │ │ - mov -0x9c(%rbp),%r8d │ │ │ │ + mov -0xa4(%rbp),%r8d │ │ │ │ cmp %r8d,%edi │ │ │ │ - jne 3e7a0 │ │ │ │ - mov -0x38(%rbp),%r8d │ │ │ │ + jne 3e9b0 │ │ │ │ + mov -0x38(%rbp),%edi │ │ │ │ + mov %r12,%r15 │ │ │ │ + mov -0x110(%rbp),%r14d │ │ │ │ addq $0x10,-0x90(%rbp) │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ - mov %r12,%r15 │ │ │ │ - add %r8d,-0x104(%rbp) │ │ │ │ - cmp %rbx,-0x120(%rbp) │ │ │ │ - je 3e6f9 │ │ │ │ - mov -0xa0(%rbp),%edi │ │ │ │ + add %edi,%r14d │ │ │ │ + mov -0x118(%rbp),%rdi │ │ │ │ + cmp %rdi,%rbx │ │ │ │ + je 3e8fb │ │ │ │ + mov -0xa8(%rbp),%edi │ │ │ │ test %edi,%edi │ │ │ │ - js 3e765 │ │ │ │ - mov -0x108(%rbp),%r12d │ │ │ │ - mov -0x118(%rbp),%rbx │ │ │ │ + js 3e96d │ │ │ │ + mov %r14d,%ebx │ │ │ │ + mov -0x10c(%rbp),%r12d │ │ │ │ mov %r11,%r14 │ │ │ │ mov %r15,%r13 │ │ │ │ - jmp 3e460 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - dec %ebx │ │ │ │ + jmp 3e678 │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x1,%ebx │ │ │ │ movslq %ebx,%r8 │ │ │ │ mov (%r12,%r8,4),%edi │ │ │ │ - jmp 3ea6a │ │ │ │ - mov %rsi,%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3ec6a │ │ │ │ + mov %rsi,%rdx │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - add $0x8,%rax │ │ │ │ - divsd -0x8(%rax),%xmm0 │ │ │ │ + movsd (%r14),%xmm0 │ │ │ │ add $0x8,%rdx │ │ │ │ - movsd %xmm0,-0x8(%rdx) │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jne 3eb20 │ │ │ │ - inc %r8d │ │ │ │ + divsd -0x8(%rdx),%xmm0 │ │ │ │ + add $0x8,%r14 │ │ │ │ + movsd %xmm0,-0x8(%r14) │ │ │ │ + cmp %r11,%rdx │ │ │ │ + jne 3ed00 │ │ │ │ + add $0x1,%r8d │ │ │ │ add %ecx,%r10d │ │ │ │ add %r13,%r9 │ │ │ │ cmp %r12d,%r8d │ │ │ │ - jne 3e078 │ │ │ │ + jne 3e35c │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - jmp 3e0eb │ │ │ │ - movslq -0xa0(%rbp),%r8 │ │ │ │ + jmp 3e3d2 │ │ │ │ + movslq -0xa8(%rbp),%r8 │ │ │ │ mov (%r12,%rbx,4),%edi │ │ │ │ mov %r8d,%ebx │ │ │ │ - jmp 3ea6a │ │ │ │ + jmp 3ec6a │ │ │ │ test %rdi,%rdi │ │ │ │ - jg 3e028 │ │ │ │ - jmp 3e0eb │ │ │ │ + jg 3e30a │ │ │ │ + jmp 3e3d2 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%esi │ │ │ │ + mov -0x38(%rbp),%ecx │ │ │ │ add $0x10,%rax │ │ │ │ - add %esi,-0x104(%rbp) │ │ │ │ - cmp %rax,-0x120(%rbp) │ │ │ │ - je 3e6f9 │ │ │ │ - mov -0xa0(%rbp),%edx │ │ │ │ + add %ecx,%ebx │ │ │ │ + mov -0x118(%rbp),%rcx │ │ │ │ + cmp %rcx,%rax │ │ │ │ + je 3e8fb │ │ │ │ + mov -0xa8(%rbp),%edx │ │ │ │ test %edx,%edx │ │ │ │ - js 3eb87 │ │ │ │ + js 3ed67 │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ - jmp 3e460 │ │ │ │ - mov 0x18(%r15),%rax │ │ │ │ - jmp 3e0eb │ │ │ │ + jmp 3e678 │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ + jmp 3e3d2 │ │ │ │ + nop │ │ │ │ mov %r9,%rdi │ │ │ │ mov %r12,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ call 50c0 │ │ │ │ mov %rax,%r9 │ │ │ │ - mov -0x9c(%rbp),%r8d │ │ │ │ - test %r8d,%r8d │ │ │ │ - jle 3ee3f │ │ │ │ + mov -0xa4(%rbp),%edi │ │ │ │ + test %edi,%edi │ │ │ │ + jle 3f040 │ │ │ │ movslq -0x38(%rbp),%rax │ │ │ │ - mov %r14,%rcx │ │ │ │ - mov -0x110(%rbp),%r14 │ │ │ │ + mov %r14,%rdx │ │ │ │ mov %r9,-0xc8(%rbp) │ │ │ │ + mov -0x108(%rbp),%r14 │ │ │ │ mov %r12,-0xd0(%rbp) │ │ │ │ mov %rax,-0x58(%rbp) │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ movl $0x0,-0x48(%rbp) │ │ │ │ mov %rbx,-0x98(%rbp) │ │ │ │ mov %r15d,-0xc0(%rbp) │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ mov %r15d,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %eax,-0x38(%rbp) │ │ │ │ - jle 3ed26 │ │ │ │ + jle 3eeee │ │ │ │ mov -0xb0(%rbp),%r11 │ │ │ │ - mov -0x40(%rbp),%rbx │ │ │ │ - movslq %eax,%r12 │ │ │ │ + movslq %eax,%rcx │ │ │ │ mov %r13,-0x68(%rbp) │ │ │ │ - lea 0x0(,%r12,4),%rdx │ │ │ │ - lea 0x0(,%r12,8),%r10 │ │ │ │ - mov %rcx,-0x60(%rbp) │ │ │ │ - lea (%r14,%rdx,1),%rdi │ │ │ │ - mov 0x60(%r11),%esi │ │ │ │ + mov -0x40(%rbp),%r12 │ │ │ │ + lea 0x0(,%rcx,4),%r9 │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + lea (%r14,%r9,1),%rdi │ │ │ │ + mov 0x60(%r11),%ebx │ │ │ │ mov 0xa8(%r11),%r15 │ │ │ │ - mov 0x58(%r11),%r11 │ │ │ │ - lea 0x1(%rsi),%r9d │ │ │ │ - mov (%rbx,%rdx,1),%esi │ │ │ │ - mov -0xa8(%rbp),%rbx │ │ │ │ - add %rdx,%r11 │ │ │ │ - lea (%r9,%r9,1),%r8d │ │ │ │ + mov (%r12,%rcx,4),%esi │ │ │ │ + lea 0x1(%rbx),%r10d │ │ │ │ + mov -0xa0(%rbp),%rbx │ │ │ │ + lea (%r10,%r10,1),%r8d │ │ │ │ mov %r8d,-0x50(%rbp) │ │ │ │ mov -0x70(%rbp),%r8d │ │ │ │ - movsd (%rbx,%r10,1),%xmm0 │ │ │ │ - lea 0x8(%rbx,%r10,1),%rbx │ │ │ │ - lea 0x0(%r13,%rdx,1),%r10 │ │ │ │ - mov -0x50(%rbp),%r13d │ │ │ │ + movsd (%rbx,%rcx,8),%xmm0 │ │ │ │ + lea 0x8(%rbx,%rcx,8),%rbx │ │ │ │ add %eax,%r8d │ │ │ │ - imul %r9d,%r8d │ │ │ │ - mov -0x40(%rbp),%r9 │ │ │ │ + imul %r10d,%r8d │ │ │ │ + mov 0x58(%r11),%r10 │ │ │ │ add %r8d,%r8d │ │ │ │ - lea 0x4(%r9,%rdx,1),%r9 │ │ │ │ - mov -0x38(%rbp),%edx │ │ │ │ - sub %eax,%edx │ │ │ │ - add %r12,%rdx │ │ │ │ - lea (%r14,%rdx,4),%r12 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + add %r9,%r10 │ │ │ │ + mov %r10,%r11 │ │ │ │ + lea 0x0(%r13,%r9,1),%r10 │ │ │ │ + mov -0x50(%rbp),%r13d │ │ │ │ + lea 0x4(%r12,%r9,1),%r9 │ │ │ │ + mov -0x38(%rbp),%r12d │ │ │ │ + sub %eax,%r12d │ │ │ │ + add %rcx,%r12 │ │ │ │ + lea (%r14,%r12,4),%r12 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rdi),%eax │ │ │ │ - mov (%r11),%ecx │ │ │ │ add $0x4,%rdi │ │ │ │ add $0x8,%rbx │ │ │ │ add $0x4,%r11 │ │ │ │ + mov -0x4(%r11),%ecx │ │ │ │ add $0x4,%r10 │ │ │ │ add $0x4,%r9 │ │ │ │ add %r8d,%eax │ │ │ │ - lea (%rcx,%rcx,2),%edx │ │ │ │ add %r13d,%r8d │ │ │ │ + lea (%rcx,%rcx,2),%edx │ │ │ │ + imul %ecx,%esi │ │ │ │ cltq │ │ │ │ mulsd (%r15,%rax,8),%xmm0 │ │ │ │ mov %edx,%eax │ │ │ │ - movsd %xmm0,-0x8(%rbx) │ │ │ │ shr $0x1f,%eax │ │ │ │ add %edx,%eax │ │ │ │ sar $1,%eax │ │ │ │ add -0x4(%r10),%eax │ │ │ │ + movsd %xmm0,-0x8(%rbx) │ │ │ │ cltd │ │ │ │ idiv %ecx │ │ │ │ - imul %esi,%ecx │ │ │ │ - lea (%rdx,%rcx,1),%esi │ │ │ │ + add %edx,%esi │ │ │ │ mov %esi,-0x4(%r9) │ │ │ │ cmp %rdi,%r12 │ │ │ │ - jne 3ecd0 │ │ │ │ - mov -0x60(%rbp),%rcx │ │ │ │ + jne 3ee98 │ │ │ │ + mov -0x60(%rbp),%rdx │ │ │ │ mov -0x68(%rbp),%r13 │ │ │ │ - mov -0x58(%rbp),%rsi │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ mov -0xb8(%rbp),%rbx │ │ │ │ - mov -0x78(%rbp),%edi │ │ │ │ - movslq (%rax,%rsi,4),%rax │ │ │ │ + mov -0x78(%rbp),%esi │ │ │ │ + movslq (%rax,%rcx,4),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%rbx,%rax,1),%xmm0 │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ - movsd (%rax,%rsi,8),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + movsd (%rax,%rcx,8),%xmm2 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - mov -0x88(%rbp),%rsi │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rax) │ │ │ │ mov -0x80(%rbp),%rax │ │ │ │ - test %edi,%edi │ │ │ │ - jg 3ed9f │ │ │ │ - jmp 3ee2f │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov (%rcx,%rax,4),%edx │ │ │ │ + test %esi,%esi │ │ │ │ + jle 3f030 │ │ │ │ + mov -0x88(%rbp),%rsi │ │ │ │ + jmp 3ef9f │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov (%rdx,%rax,4),%ecx │ │ │ │ movl $0x0,(%r14,%rax,4) │ │ │ │ - mov %edx,0x0(%r13,%rax,4) │ │ │ │ - lea -0x1(%rax),%rdx │ │ │ │ - test %edx,%edx │ │ │ │ - jle 3ee20 │ │ │ │ - mov %rdx,%rax │ │ │ │ - mov 0x0(%r13,%rax,4),%edx │ │ │ │ - cmp (%rsi,%rax,4),%edx │ │ │ │ - je 3ed80 │ │ │ │ + mov %ecx,0x0(%r13,%rax,4) │ │ │ │ + lea -0x1(%rax),%rcx │ │ │ │ + test %ecx,%ecx │ │ │ │ + jle 3f020 │ │ │ │ + mov %rcx,%rax │ │ │ │ + mov 0x0(%r13,%rax,4),%ecx │ │ │ │ + cmp (%rsi,%rax,4),%ecx │ │ │ │ + je 3ef80 │ │ │ │ movslq %eax,%rsi │ │ │ │ - inc %edx │ │ │ │ - incl (%r14,%rsi,4) │ │ │ │ - incl -0x48(%rbp) │ │ │ │ + addl $0x1,-0x48(%rbp) │ │ │ │ + add $0x1,%ecx │ │ │ │ + mov %ecx,0x0(%r13,%rsi,4) │ │ │ │ mov -0x48(%rbp),%ebx │ │ │ │ - mov %edx,0x0(%r13,%rsi,4) │ │ │ │ - mov -0x9c(%rbp),%esi │ │ │ │ - cmp %esi,%ebx │ │ │ │ - jne 3ec30 │ │ │ │ + mov -0xa4(%rbp),%ecx │ │ │ │ + addl $0x1,(%r14,%rsi,4) │ │ │ │ + cmp %ecx,%ebx │ │ │ │ + jne 3ee08 │ │ │ │ addq $0x10,-0x90(%rbp) │ │ │ │ mov -0x98(%rbp),%rbx │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%edi │ │ │ │ + mov -0x38(%rbp),%esi │ │ │ │ mov -0xc0(%rbp),%r15d │ │ │ │ - add %edi,-0x70(%rbp) │ │ │ │ + add %esi,-0x70(%rbp) │ │ │ │ cmp %rax,%rbx │ │ │ │ - je 3e6f9 │ │ │ │ - mov -0x78(%rbp),%esi │ │ │ │ - test %esi,%esi │ │ │ │ - js 3ec00 │ │ │ │ + je 3e8fb │ │ │ │ + mov -0x78(%rbp),%ecx │ │ │ │ + test %ecx,%ecx │ │ │ │ + js 3edde │ │ │ │ mov -0xc8(%rbp),%r9 │ │ │ │ + mov %rdx,%r14 │ │ │ │ mov -0xd0(%rbp),%r12 │ │ │ │ - mov %rcx,%r14 │ │ │ │ - jmp 3e5a7 │ │ │ │ + jmp 3e7a8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - dec %eax │ │ │ │ + sub $0x1,%eax │ │ │ │ movslq %eax,%rsi │ │ │ │ - mov 0x0(%r13,%rsi,4),%edx │ │ │ │ - jmp 3edac │ │ │ │ + mov 0x0(%r13,%rsi,4),%ecx │ │ │ │ + jmp 3efac │ │ │ │ movslq -0x78(%rbp),%rsi │ │ │ │ - mov 0x0(%r13,%rax,4),%edx │ │ │ │ + mov 0x0(%r13,%rax,4),%ecx │ │ │ │ mov %esi,%eax │ │ │ │ - jmp 3edac │ │ │ │ + jmp 3efac │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - mov -0x38(%rbp),%esi │ │ │ │ add $0x10,%rax │ │ │ │ - add %esi,-0x70(%rbp) │ │ │ │ + mov -0x38(%rbp),%edi │ │ │ │ + add %edi,-0x70(%rbp) │ │ │ │ cmp %rbx,%rax │ │ │ │ - je 3e6f9 │ │ │ │ + je 3e8fb │ │ │ │ mov -0x78(%rbp),%edx │ │ │ │ test %edx,%edx │ │ │ │ - js 3ee46 │ │ │ │ + js 3f047 │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ - jmp 3e5a7 │ │ │ │ + jmp 3e7a8 │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 3e6f9 │ │ │ │ - mov -0x38(%rbp),%r11d │ │ │ │ - mov -0x90(%rbp),%rbx │ │ │ │ + jle 3e8fb │ │ │ │ + mov -0x38(%rbp),%esi │ │ │ │ mov %eax,%r12d │ │ │ │ mov %rdi,%rax │ │ │ │ + mov -0x90(%rbp),%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ - lea -0x1(%r11),%ecx │ │ │ │ + lea -0x1(%rsi),%ecx │ │ │ │ add %rbx,%rax │ │ │ │ - movslq %ecx,%rsi │ │ │ │ + movslq %ecx,%rdi │ │ │ │ + mov %ecx,-0x80(%rbp) │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ mov %ecx,%eax │ │ │ │ - mov %ecx,-0x80(%rbp) │ │ │ │ lea 0x4(,%rax,4),%rbx │ │ │ │ - mov %rsi,-0x98(%rbp) │ │ │ │ - sub %rax,%rsi │ │ │ │ - mov -0x110(%rbp),%rax │ │ │ │ + mov %rdi,-0x98(%rbp) │ │ │ │ + sub %rax,%rdi │ │ │ │ + mov -0x108(%rbp),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - cmovs %r11d,%r12d │ │ │ │ - lea (%rax,%rsi,4),%r9 │ │ │ │ - js 3ef6a │ │ │ │ - mov -0xb0(%rbp),%rsi │ │ │ │ - movslq -0x78(%rbp),%rax │ │ │ │ + cmovs %esi,%r12d │ │ │ │ + lea (%rax,%rdi,4),%r9 │ │ │ │ + js 3f16c │ │ │ │ + mov -0xb0(%rbp),%rdi │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - mov 0x98(%rsi),%rdx │ │ │ │ - mov 0x88(%rsi),%r10 │ │ │ │ - mov 0x60(%rsi),%ecx │ │ │ │ + movslq -0x78(%rbp),%rax │ │ │ │ + mov 0x98(%rdi),%rdx │ │ │ │ + mov 0x88(%rdi),%r10 │ │ │ │ + mov 0x60(%rdi),%ecx │ │ │ │ lea (%rdx,%rax,8),%rdi │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ - jmp 3ef23 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3f124 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov %edx,%esi │ │ │ │ lea 0x1(%rcx,%rdx,1),%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ mov -0x88(%rbp),%r11 │ │ │ │ mov %esi,0x0(%r13,%rax,4) │ │ │ │ mov %edx,(%r11,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - js 3ef48 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + js 3f14a │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdl (%r10,%rax,4),%xmm0 │ │ │ │ mulsd (%rdi,%rax,8),%xmm0 │ │ │ │ - cvttsd2si %xmm0,%edx │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - jbe 3ef00 │ │ │ │ + cvttsd2si %xmm0,%edx │ │ │ │ + jbe 3f100 │ │ │ │ lea -0x1(%rdx),%esi │ │ │ │ add %ecx,%edx │ │ │ │ sub %ecx,%esi │ │ │ │ mov %esi,(%r14,%rax,4) │ │ │ │ - jmp 3ef0c │ │ │ │ + jmp 3f10c │ │ │ │ mov %r9,%rdi │ │ │ │ mov %rbx,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ movsd %xmm4,-0x50(%rbp) │ │ │ │ mov %r8,-0x48(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0x48(%rbp),%r8 │ │ │ │ movsd -0x50(%rbp),%xmm4 │ │ │ │ mov %rax,%r9 │ │ │ │ - mov -0x9c(%rbp),%eax │ │ │ │ + mov -0xa4(%rbp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 3f45e │ │ │ │ + jle 3f656 │ │ │ │ movslq -0x38(%rbp),%rax │ │ │ │ mov %r12d,-0xc8(%rbp) │ │ │ │ - mov -0x110(%rbp),%r12 │ │ │ │ - movsd 0x1a5fe(%rip),%xmm2 │ │ │ │ - movq 0x1a5f6(%rip),%xmm6 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ + mov %r15,%r12 │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov -0x108(%rbp),%r14 │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x1b3eb(%rip),%xmm2 │ │ │ │ mov %rbx,-0xd8(%rbp) │ │ │ │ + movq 0x1b3dc(%rip),%xmm6 │ │ │ │ mov %rax,-0x58(%rbp) │ │ │ │ - mov %r15,%rax │ │ │ │ - mov %r14,%r15 │ │ │ │ - mov %rax,%r14 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ movl $0x0,-0x50(%rbp) │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ mov -0xc8(%rbp),%eax │ │ │ │ mov %eax,-0x48(%rbp) │ │ │ │ movslq -0x78(%rbp),%rax │ │ │ │ mov %rax,-0xc0(%rbp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov -0x48(%rbp),%ecx │ │ │ │ - cmp %ecx,-0x38(%rbp) │ │ │ │ - jle 3f2fe │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov -0x48(%rbp),%ebx │ │ │ │ + cmp %ebx,-0x38(%rbp) │ │ │ │ + jle 3f508 │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movapd %xmm4,%xmm9 │ │ │ │ mov -0x38(%rbp),%esi │ │ │ │ - xorps %xmm8,%xmm8 │ │ │ │ - movaps %xmm4,%xmm9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ mov 0x70(%rax),%ecx │ │ │ │ mov 0x98(%rax),%rdx │ │ │ │ mov 0x50(%rax),%rbx │ │ │ │ mov 0x60(%rax),%eax │ │ │ │ - mov %ecx,-0x70(%rbp) │ │ │ │ cvtsi2sd %ecx,%xmm8 │ │ │ │ + mov %ecx,-0x70(%rbp) │ │ │ │ mov -0x48(%rbp),%ecx │ │ │ │ mov %rdx,-0x68(%rbp) │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ - divsd %xmm0,%xmm9 │ │ │ │ sub %ecx,%esi │ │ │ │ lea -0x1(%rsi),%eax │ │ │ │ mov %esi,-0x60(%rbp) │ │ │ │ + divsd %xmm0,%xmm9 │ │ │ │ cmp $0x2,%eax │ │ │ │ - jbe 3f443 │ │ │ │ + jbe 3f63b │ │ │ │ mov -0xc0(%rbp),%rax │ │ │ │ - movaps %xmm9,%xmm7 │ │ │ │ - movaps %xmm8,%xmm0 │ │ │ │ + movapd %xmm9,%xmm7 │ │ │ │ + movapd %xmm8,%xmm0 │ │ │ │ movslq %ecx,%rdi │ │ │ │ unpcklpd %xmm7,%xmm7 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm0,%xmm7 │ │ │ │ - lea 0x0(,%rdi,4),%r9 │ │ │ │ shr $0x2,%esi │ │ │ │ + lea 0x0(,%rdi,4),%r9 │ │ │ │ shl $0x4,%rsi │ │ │ │ - add %rdi,%rax │ │ │ │ lea (%rbx,%r9,1),%r11 │ │ │ │ lea 0x0(%r13,%r9,1),%r10 │ │ │ │ + add %rdi,%rax │ │ │ │ add %r8,%r9 │ │ │ │ lea (%rdx,%rax,8),%rcx │ │ │ │ - lea (%r14,%rdi,8),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + lea (%r12,%rdi,8),%rdx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movdqu (%r11,%rax,1),%xmm0 │ │ │ │ - movdqu (%r10,%rax,1),%xmm10 │ │ │ │ - movups (%rcx,%rax,2),%xmm12 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - movups 0x10(%rcx,%rax,2),%xmm13 │ │ │ │ + movupd (%rcx,%rax,2),%xmm12 │ │ │ │ + movupd 0x10(%rcx,%rax,2),%xmm13 │ │ │ │ psubd %xmm0,%xmm1 │ │ │ │ - cvtdq2pd %xmm10,%xmm11 │ │ │ │ - pshufd $0xee,%xmm10,%xmm10 │ │ │ │ - cvtdq2pd %xmm10,%xmm10 │ │ │ │ cvtdq2pd %xmm1,%xmm0 │ │ │ │ pshufd $0xee,%xmm1,%xmm1 │ │ │ │ - cvtdq2pd %xmm1,%xmm1 │ │ │ │ mulpd %xmm12,%xmm0 │ │ │ │ + cvtdq2pd %xmm1,%xmm1 │ │ │ │ mulpd %xmm13,%xmm1 │ │ │ │ + movdqu (%r10,%rax,1),%xmm10 │ │ │ │ + cvtdq2pd %xmm10,%xmm11 │ │ │ │ + pshufd $0xee,%xmm10,%xmm10 │ │ │ │ + cvtdq2pd %xmm10,%xmm10 │ │ │ │ addpd %xmm11,%xmm0 │ │ │ │ addpd %xmm10,%xmm1 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - andps %xmm2,%xmm1 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,2) │ │ │ │ cvttpd2dq %xmm0,%xmm0 │ │ │ │ + andpd %xmm2,%xmm1 │ │ │ │ movups %xmm1,0x10(%rdx,%rax,2) │ │ │ │ cvttpd2dq %xmm1,%xmm1 │ │ │ │ punpcklqdq %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%r9,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 3f0a0 │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 3f298 │ │ │ │ mov -0x60(%rbp),%ecx │ │ │ │ mov -0x48(%rbp),%esi │ │ │ │ mov %ecx,%eax │ │ │ │ and $0xfffffffc,%eax │ │ │ │ add %esi,%eax │ │ │ │ and $0x3,%ecx │ │ │ │ - je 3f239 │ │ │ │ - movslq %eax,%rsi │ │ │ │ + je 3f43e │ │ │ │ + movslq %eax,%rdx │ │ │ │ mov -0x78(%rbp),%r11d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov (%rbx,%rdx,4),%esi │ │ │ │ + lea 0x0(,%rdx,4),%rcx │ │ │ │ mov -0x68(%rbp),%r9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea 0x0(,%rsi,4),%rcx │ │ │ │ - mulsd %xmm9,%xmm8 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov (%rbx,%rcx,1),%edx │ │ │ │ lea 0x0(%r13,%rcx,1),%r10 │ │ │ │ cvtsi2sdl (%r10),%xmm1 │ │ │ │ - neg %edx │ │ │ │ - cvtsi2sd %edx,%xmm0 │ │ │ │ - lea (%r11,%rax,1),%edx │ │ │ │ - movslq %edx,%rdx │ │ │ │ - mulsd (%r9,%rdx,8),%xmm0 │ │ │ │ + mulsd %xmm9,%xmm8 │ │ │ │ + lea (%r12,%rdx,8),%rdx │ │ │ │ + neg %esi │ │ │ │ + cvtsi2sd %esi,%xmm0 │ │ │ │ + mov %rdx,-0x60(%rbp) │ │ │ │ + lea (%r11,%rax,1),%esi │ │ │ │ + movslq %esi,%rsi │ │ │ │ + mulsd (%r9,%rsi,8),%xmm0 │ │ │ │ mov -0x38(%rbp),%r9d │ │ │ │ - lea (%r14,%rsi,8),%rdx │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ lea (%r8,%rcx,1),%rsi │ │ │ │ + addsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ - mov %rdx,-0x60(%rbp) │ │ │ │ + andpd %xmm6,%xmm0 │ │ │ │ movsd %xmm0,(%rdx) │ │ │ │ cvttsd2si %xmm0,%edx │ │ │ │ mov %edx,(%rsi) │ │ │ │ lea 0x1(%rax),%edx │ │ │ │ cmp %r9d,%edx │ │ │ │ - jge 3f239 │ │ │ │ + jge 3f43e │ │ │ │ mov 0x4(%rbx,%rcx,1),%r11d │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov -0x68(%rbp),%r9 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sdl 0x4(%r10),%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ add $0x2,%eax │ │ │ │ + cvtsi2sdl 0x4(%r10),%xmm1 │ │ │ │ + mov -0x68(%rbp),%r9 │ │ │ │ neg %r11d │ │ │ │ cvtsi2sd %r11d,%xmm0 │ │ │ │ mov -0x78(%rbp),%r11d │ │ │ │ add %r11d,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ mulsd (%r9,%rdx,8),%xmm0 │ │ │ │ mov -0x60(%rbp),%rdx │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ + andpd %xmm6,%xmm0 │ │ │ │ movsd %xmm0,0x8(%rdx) │ │ │ │ cvttsd2si %xmm0,%edx │ │ │ │ mov %edx,0x4(%rsi) │ │ │ │ cmp %eax,-0x38(%rbp) │ │ │ │ - jle 3f239 │ │ │ │ + jle 3f43e │ │ │ │ mov 0x8(%rbx,%rcx,1),%edx │ │ │ │ add %r11d,%eax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cltq │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdl 0x8(%r10),%xmm1 │ │ │ │ + cltq │ │ │ │ neg %edx │ │ │ │ cvtsi2sd %edx,%xmm0 │ │ │ │ mulsd (%r9,%rax,8),%xmm0 │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ + andpd %xmm6,%xmm0 │ │ │ │ movsd %xmm0,0x10(%rax) │ │ │ │ cvttsd2si %xmm0,%eax │ │ │ │ mov %eax,0x8(%rsi) │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ + mov %r14,-0x60(%rbp) │ │ │ │ mov -0x70(%rbp),%ebx │ │ │ │ mov -0x48(%rbp),%r9d │ │ │ │ - mov %r12,-0x60(%rbp) │ │ │ │ - mov -0xa8(%rbp),%rcx │ │ │ │ mov %r15,-0x48(%rbp) │ │ │ │ - mov 0xa8(%rax),%r10 │ │ │ │ - mov 0x58(%rax),%r11 │ │ │ │ + mov -0xa0(%rbp),%rcx │ │ │ │ + mov 0xa8(%rax),%r11 │ │ │ │ + mov 0x58(%rax),%r10 │ │ │ │ + add $0x1,%ebx │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - inc %ebx │ │ │ │ - mov %rcx,%r12 │ │ │ │ - movsd (%rcx,%rdi,8),%xmm7 │ │ │ │ imul %ebx,%r9d │ │ │ │ + movsd (%rcx,%rdi,8),%xmm7 │ │ │ │ + mov %rcx,%r14 │ │ │ │ mov (%rax,%rdi,4),%esi │ │ │ │ mov %rax,%r15 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov (%r8,%rdi,4),%edx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm8,%xmm8 │ │ │ │ - movsd (%r14,%rdi,8),%xmm1 │ │ │ │ - lea 0x1(%rdx),%ecx │ │ │ │ - lea (%r9,%rdx,1),%eax │ │ │ │ - cvtsi2sd %edx,%xmm8 │ │ │ │ - add %ebx,%r9d │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ - mov (%r11,%rdi,4),%ecx │ │ │ │ + nop │ │ │ │ + mov (%r8,%rdi,4),%eax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + mov (%r10,%rdi,4),%ecx │ │ │ │ + movsd (%r12,%rdi,8),%xmm1 │ │ │ │ + lea 0x1(%rax),%edx │ │ │ │ + cvtsi2sd %edx,%xmm0 │ │ │ │ + cvtsi2sd %eax,%xmm8 │ │ │ │ + add %r9d,%eax │ │ │ │ + lea (%rcx,%rcx,2),%edx │ │ │ │ cltq │ │ │ │ + add %ebx,%r9d │ │ │ │ + imul %ecx,%esi │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ subsd %xmm8,%xmm1 │ │ │ │ - mulsd (%r10,%rax,8),%xmm0 │ │ │ │ - mulsd 0x8(%r10,%rax,8),%xmm1 │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ - movsd %xmm7,0x8(%r12,%rdi,8) │ │ │ │ - lea (%rcx,%rcx,2),%edx │ │ │ │ + unpcklpd %xmm1,%xmm0 │ │ │ │ + movupd (%r11,%rax,8),%xmm1 │ │ │ │ mov %edx,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ + mulpd %xmm1,%xmm0 │ │ │ │ add %edx,%eax │ │ │ │ sar $1,%eax │ │ │ │ add 0x0(%r13,%rdi,4),%eax │ │ │ │ cltd │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ idiv %ecx │ │ │ │ - imul %esi,%ecx │ │ │ │ - lea (%rdx,%rcx,1),%esi │ │ │ │ + unpckhpd %xmm0,%xmm1 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm7 │ │ │ │ + movsd %xmm7,0x8(%r14,%rdi,8) │ │ │ │ + add %edx,%esi │ │ │ │ mov %esi,0x4(%r15,%rdi,4) │ │ │ │ - inc %rdi │ │ │ │ + add $0x1,%rdi │ │ │ │ cmp %edi,-0x38(%rbp) │ │ │ │ - jg 3f280 │ │ │ │ + jg 3f480 │ │ │ │ mov -0x48(%rbp),%r15 │ │ │ │ - mov -0x60(%rbp),%r12 │ │ │ │ + mov -0x60(%rbp),%r14 │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - mov -0xb8(%rbp),%rsi │ │ │ │ - mov -0x80(%rbp),%ebx │ │ │ │ + mov -0xb8(%rbp),%rbx │ │ │ │ mov -0x98(%rbp),%rdx │ │ │ │ movslq (%rax,%rcx,4),%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - mov -0xa8(%rbp),%rax │ │ │ │ + movupd (%rbx,%rax,1),%xmm0 │ │ │ │ + mov -0xa0(%rbp),%rax │ │ │ │ + mov -0x80(%rbp),%ebx │ │ │ │ movsd (%rax,%rcx,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ - mov -0x88(%rbp),%rcx │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ + mov -0x88(%rbp),%rcx │ │ │ │ addpd %xmm0,%xmm5 │ │ │ │ movups %xmm5,(%rax) │ │ │ │ test %ebx,%ebx │ │ │ │ - jg 3f3a0 │ │ │ │ - jmp 3f44d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 3f5a0 │ │ │ │ + jmp 3f645 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%r15,%rdx,4),%eax │ │ │ │ - movl $0x0,(%r12,%rdx,4) │ │ │ │ + movl $0x0,(%r14,%rdx,4) │ │ │ │ mov %eax,0x0(%r13,%rdx,4) │ │ │ │ lea -0x1(%rdx),%rax │ │ │ │ test %eax,%eax │ │ │ │ - jle 3f430 │ │ │ │ + jle 3f628 │ │ │ │ mov %rax,%rdx │ │ │ │ mov 0x0(%r13,%rdx,4),%eax │ │ │ │ cmp (%rcx,%rdx,4),%eax │ │ │ │ - je 3f380 │ │ │ │ + je 3f580 │ │ │ │ movslq %edx,%rdi │ │ │ │ mov %edi,-0x48(%rbp) │ │ │ │ - inc %eax │ │ │ │ - incl -0x50(%rbp) │ │ │ │ - mov -0x9c(%rbp),%ecx │ │ │ │ - incl (%r12,%rdi,4) │ │ │ │ + add $0x1,%eax │ │ │ │ + mov -0xa4(%rbp),%ebx │ │ │ │ + addl $0x1,-0x50(%rbp) │ │ │ │ mov %eax,0x0(%r13,%rdi,4) │ │ │ │ mov -0x50(%rbp),%eax │ │ │ │ - cmp %ecx,%eax │ │ │ │ - jne 3eff0 │ │ │ │ - mov -0x38(%rbp),%ebx │ │ │ │ + addl $0x1,(%r14,%rdi,4) │ │ │ │ + cmp %ebx,%eax │ │ │ │ + jne 3f1e8 │ │ │ │ addq $0x10,-0x90(%rbp) │ │ │ │ + mov -0x38(%rbp),%ebx │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ add %ebx,-0x78(%rbp) │ │ │ │ cmp %rax,-0xe0(%rbp) │ │ │ │ - je 3e6f9 │ │ │ │ + je 3e8fb │ │ │ │ mov -0x80(%rbp),%r11d │ │ │ │ test %r11d,%r11d │ │ │ │ - js 3efbd │ │ │ │ - mov %r14,%rax │ │ │ │ - mov -0xd0(%rbp),%r9 │ │ │ │ + js 3f1bc │ │ │ │ mov %r15,%r14 │ │ │ │ + mov -0xd0(%rbp),%r9 │ │ │ │ + mov %r12,%r15 │ │ │ │ mov -0xd8(%rbp),%rbx │ │ │ │ mov -0xc8(%rbp),%r12d │ │ │ │ - mov %rax,%r15 │ │ │ │ - jmp 3eec9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3f0c8 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x1(%rdx),%eax │ │ │ │ movslq %eax,%rdi │ │ │ │ mov %eax,-0x48(%rbp) │ │ │ │ mov 0x0(%r13,%rdi,4),%eax │ │ │ │ - jmp 3f3b0 │ │ │ │ + jmp 3f5b0 │ │ │ │ mov %ecx,%eax │ │ │ │ movslq %ecx,%rdi │ │ │ │ - jmp 3f13b │ │ │ │ + jmp 3f337 │ │ │ │ movslq -0x80(%rbp),%rdi │ │ │ │ mov 0x0(%r13,%rdx,4),%eax │ │ │ │ mov %edi,-0x48(%rbp) │ │ │ │ - jmp 3f3b0 │ │ │ │ + jmp 3f5b0 │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ mov -0xe0(%rbp),%rcx │ │ │ │ - mov -0x38(%rbp),%esi │ │ │ │ add $0x10,%rax │ │ │ │ - add %esi,-0x78(%rbp) │ │ │ │ + mov -0x38(%rbp),%edi │ │ │ │ + add %edi,-0x78(%rbp) │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 3e6f9 │ │ │ │ + je 3e8fb │ │ │ │ mov -0x80(%rbp),%r10d │ │ │ │ test %r10d,%r10d │ │ │ │ - js 3f465 │ │ │ │ + js 3f65d │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ - jmp 3eec9 │ │ │ │ - movl $0x1,-0x9c(%rbp) │ │ │ │ - jmp 3e3d2 │ │ │ │ - mov -0x38(%rbp),%r9d │ │ │ │ - xor %eax,%eax │ │ │ │ - mov $0x1,%esi │ │ │ │ - jmp 3e3c0 │ │ │ │ + jmp 3f0c8 │ │ │ │ + movl $0x1,-0xa4(%rbp) │ │ │ │ + jmp 3e5f3 │ │ │ │ xor %edx,%edx │ │ │ │ - jmp 3e001 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 3e2e2 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ -000000000003f4c0 : │ │ │ │ +000000000003f6b0 : │ │ │ │ push %r15 │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - mov %rdi,%r15 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - xor %esi,%esi │ │ │ │ sub $0x58,%rsp │ │ │ │ mov 0x8(%rdi),%rdx │ │ │ │ mov 0x18(%rdi),%r13 │ │ │ │ mov 0x10(%rdi),%r14 │ │ │ │ shl $0x4,%rdx │ │ │ │ - mov %r14,0x30(%rsp) │ │ │ │ mov %r13,%rdi │ │ │ │ + mov %r14,0x30(%rsp) │ │ │ │ call 50c0 │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 3f76e │ │ │ │ + jle 3f943 │ │ │ │ mov (%r15),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 3f76e │ │ │ │ + jle 3f943 │ │ │ │ mov 0x30(%r15),%ebx │ │ │ │ + shl $0x4,%rax │ │ │ │ mov %edx,0x3c(%rsp) │ │ │ │ xor %edx,%edx │ │ │ │ - shl $0x4,%rax │ │ │ │ add %r14,%rax │ │ │ │ + mov %r13,%r14 │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ lea -0x1(%rbx),%eax │ │ │ │ mov %eax,0x2c(%rsp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %edx,%r14d │ │ │ │ - mov 0x30(%rsp),%rbp │ │ │ │ - xor %r12d,%r12d │ │ │ │ - movsd 0x8(%r13),%xmm2 │ │ │ │ - imul %ebx,%r14d │ │ │ │ - movsd 0x0(%r13),%xmm1 │ │ │ │ - movaps %xmm2,%xmm8 │ │ │ │ - movaps %xmm1,%xmm7 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %edx,%r13d │ │ │ │ + mov 0x30(%rsp),%r12 │ │ │ │ + xor %ebp,%ebp │ │ │ │ mov %edx,0x38(%rsp) │ │ │ │ - movslq %r14d,%rax │ │ │ │ + imul %ebx,%r13d │ │ │ │ + movupd (%r14),%xmm1 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + movslq %r13d,%rax │ │ │ │ shl $0x3,%rax │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ lea 0x48(%rsp),%rax │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %r12d,%r13d │ │ │ │ - mov %rax,%r12 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - movsd 0x19b84(%rip),%xmm5 │ │ │ │ + mov %r15,%rax │ │ │ │ + mov %r12,%r15 │ │ │ │ + mov %ebp,%r12d │ │ │ │ + mov %rax,%rbp │ │ │ │ + nopl (%rax) │ │ │ │ test %ebx,%ebx │ │ │ │ - jle 3f702 │ │ │ │ + jle 3f958 │ │ │ │ cmpl $0x2,0x2c(%rsp) │ │ │ │ - mov 0x98(%r15),%rcx │ │ │ │ - mov 0x90(%r15),%rsi │ │ │ │ - mov 0x48(%r15),%rax │ │ │ │ - jbe 3f77d │ │ │ │ + mov 0x98(%rbp),%rcx │ │ │ │ + mov 0x90(%rbp),%rsi │ │ │ │ + mov 0x48(%rbp),%rax │ │ │ │ + jbe 3f96d │ │ │ │ mov 0x20(%rsp),%rdi │ │ │ │ mov %ebx,%r10d │ │ │ │ - movslq %r13d,%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + movslq %r12d,%rdx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ lea (%rcx,%rdx,8),%r8 │ │ │ │ - xor %edx,%edx │ │ │ │ shr $0x2,%r10d │ │ │ │ + xor %edx,%edx │ │ │ │ shl $0x4,%r10 │ │ │ │ add %rsi,%rdi │ │ │ │ + nopl (%rax) │ │ │ │ + movupd 0x10(%rdi,%rdx,2),%xmm0 │ │ │ │ + movupd 0x10(%r8,%rdx,2),%xmm5 │ │ │ │ movdqu (%rax,%rdx,1),%xmm2 │ │ │ │ - movups 0x10(%rdi,%rdx,2),%xmm0 │ │ │ │ - movups 0x10(%r8,%rdx,2),%xmm5 │ │ │ │ - movups (%r8,%rdx,2),%xmm6 │ │ │ │ - pshufd $0xee,%xmm2,%xmm1 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ + movupd (%r8,%rdx,2),%xmm6 │ │ │ │ + pshufd $0xee,%xmm2,%xmm1 │ │ │ │ cvtdq2pd %xmm1,%xmm1 │ │ │ │ cvtdq2pd %xmm2,%xmm2 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - movups (%rdi,%rdx,2),%xmm1 │ │ │ │ + movupd (%rdi,%rdx,2),%xmm1 │ │ │ │ add $0x10,%rdx │ │ │ │ mulpd %xmm6,%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ addpd %xmm0,%xmm3 │ │ │ │ cmp %r10,%rdx │ │ │ │ - jne 3f5d0 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ + jne 3f7a8 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ mov %ebx,%edx │ │ │ │ unpckhpd %xmm3,%xmm0 │ │ │ │ and $0xfffffffc,%edx │ │ │ │ addpd %xmm3,%xmm0 │ │ │ │ test $0x3,%bl │ │ │ │ - je 3f6c7 │ │ │ │ - lea 0x0(%r13,%rdx,1),%r8d │ │ │ │ - lea (%r14,%rdx,1),%edi │ │ │ │ + je 3f8a9 │ │ │ │ + lea (%r12,%rdx,1),%r8d │ │ │ │ movslq %edx,%r10 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - movslq %edi,%rdi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + lea 0x0(%r13,%rdx,1),%edi │ │ │ │ movslq %r8d,%r8 │ │ │ │ - cvtsi2sdl (%rax,%r10,4),%xmm4 │ │ │ │ - lea 0x0(,%r10,4),%r11 │ │ │ │ - movsd (%rcx,%r8,8),%xmm3 │ │ │ │ - mulsd (%rsi,%rdi,8),%xmm3 │ │ │ │ + cvtsi2sdl (%rax,%r10,4),%xmm3 │ │ │ │ + movslq %edi,%rdi │ │ │ │ + movsd (%rcx,%r8,8),%xmm2 │ │ │ │ + mulsd (%rsi,%rdi,8),%xmm2 │ │ │ │ lea 0x1(%rdx),%edi │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ + lea 0x0(,%r10,4),%r11 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ cmp %ebx,%edi │ │ │ │ - jge 3f6c7 │ │ │ │ - lea (%r14,%rdi,1),%r8d │ │ │ │ - add %r13d,%edi │ │ │ │ + jge 3f8a9 │ │ │ │ + lea 0x0(%r13,%rdi,1),%r8d │ │ │ │ + add %r12d,%edi │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ add $0x2,%edx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ movslq %r8d,%r8 │ │ │ │ movslq %edi,%rdi │ │ │ │ - cvtsi2sdl 0x4(%rax,%r11,1),%xmm4 │ │ │ │ - movsd (%rsi,%r8,8),%xmm3 │ │ │ │ - mulsd (%rcx,%rdi,8),%xmm3 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ + cvtsi2sdl 0x4(%rax,%r11,1),%xmm3 │ │ │ │ + movsd (%rsi,%r8,8),%xmm2 │ │ │ │ + mulsd (%rcx,%rdi,8),%xmm2 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ cmp %edx,%ebx │ │ │ │ - jle 3f6c7 │ │ │ │ - lea (%r14,%rdx,1),%edi │ │ │ │ - add %r13d,%edx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sdl 0x8(%rax,%r11,1),%xmm4 │ │ │ │ + jle 3f8a9 │ │ │ │ + lea 0x0(%r13,%rdx,1),%edi │ │ │ │ + add %r12d,%edx │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ movslq %edi,%rdi │ │ │ │ movslq %edx,%rdx │ │ │ │ - movsd (%rsi,%rdi,8),%xmm3 │ │ │ │ - mulsd (%rcx,%rdx,8),%xmm3 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ + cvtsi2sdl 0x8(%rax,%r11,1),%xmm3 │ │ │ │ + movsd (%rsi,%rdi,8),%xmm2 │ │ │ │ + mulsd (%rcx,%rdx,8),%xmm2 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ mov 0x18(%rsp),%rdi │ │ │ │ lea 0x40(%rsp),%rsi │ │ │ │ - movsd %xmm8,0x8(%rsp) │ │ │ │ - movsd %xmm7,(%rsp) │ │ │ │ - mulsd 0x19e43(%rip),%xmm0 │ │ │ │ + movaps %xmm4,(%rsp) │ │ │ │ + mulsd 0x1ac69(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movsd 0x40(%rsp),%xmm5 │ │ │ │ - movsd 0x48(%rsp),%xmm6 │ │ │ │ - movsd 0x8(%rsp),%xmm8 │ │ │ │ - movsd (%rsp),%xmm7 │ │ │ │ + movsd 0x48(%rsp),%xmm2 │ │ │ │ + movsd 0x40(%rsp),%xmm0 │ │ │ │ + movapd (%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm0,%xmm3 │ │ │ │ + unpcklpd %xmm2,%xmm0 │ │ │ │ + movupd (%r15),%xmm2 │ │ │ │ + add $0x10,%r15 │ │ │ │ + add %ebx,%r12d │ │ │ │ mov 0x10(%rsp),%rax │ │ │ │ - movsd 0x0(%rbp),%xmm0 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movsd 0x8(%rbp),%xmm3 │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ - add $0x10,%rbp │ │ │ │ - addsd %xmm4,%xmm7 │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ - subsd %xmm4,%xmm7 │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ - add %ebx,%r13d │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ - movsd %xmm7,(%r12) │ │ │ │ - addsd %xmm0,%xmm8 │ │ │ │ - movsd %xmm8,0x8(%r12) │ │ │ │ - cmp %rax,%rbp │ │ │ │ - jne 3f580 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movupd -0x10(%r15),%xmm0 │ │ │ │ + unpckhpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + subpd %xmm0,%xmm3 │ │ │ │ + addpd %xmm0,%xmm2 │ │ │ │ + movsd %xmm3,%xmm2 │ │ │ │ + addpd %xmm2,%xmm4 │ │ │ │ + movups %xmm4,(%r14) │ │ │ │ + cmp %rax,%r15 │ │ │ │ + jne 3f760 │ │ │ │ mov 0x38(%rsp),%edx │ │ │ │ + mov %rbp,%r15 │ │ │ │ + add $0x10,%r14 │ │ │ │ mov 0x3c(%rsp),%eax │ │ │ │ - mov %r12,%r13 │ │ │ │ - add $0x10,%r13 │ │ │ │ - inc %edx │ │ │ │ + add $0x1,%edx │ │ │ │ cmp %eax,%edx │ │ │ │ - jne 3f530 │ │ │ │ + jne 3f720 │ │ │ │ add $0x58,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd 0x1ac40(%rip),%xmm3 │ │ │ │ + movq 0x1ac48(%rip),%xmm0 │ │ │ │ + jmp 3f8e1 │ │ │ │ xor %edx,%edx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 3f630 │ │ │ │ + jmp 3f80d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000003f790 : │ │ │ │ +000000000003f980 : │ │ │ │ push %r15 │ │ │ │ + xor %esi,%esi │ │ │ │ + mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - xor %esi,%esi │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r13 │ │ │ │ sub $0x48,%rsp │ │ │ │ mov (%rdi),%rdx │ │ │ │ mov 0x10(%rdi),%rcx │ │ │ │ - mov 0x18(%rdi),%r15 │ │ │ │ + mov 0x18(%rdi),%r13 │ │ │ │ shl $0x4,%rdx │ │ │ │ mov %rcx,%rdi │ │ │ │ call 50c0 │ │ │ │ - mov 0x8(%r13),%rdx │ │ │ │ + mov 0x8(%r15),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 3fa18 │ │ │ │ + jle 3fc09 │ │ │ │ mov %rax,%rcx │ │ │ │ - mov 0x0(%r13),%rax │ │ │ │ + mov (%r15),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 3fa18 │ │ │ │ - mov 0x30(%r13),%ebp │ │ │ │ + jle 3fc09 │ │ │ │ + mov 0x30(%r15),%ebx │ │ │ │ + shl $0x4,%rax │ │ │ │ mov %edx,0x24(%rsp) │ │ │ │ xor %edx,%edx │ │ │ │ - mov %rcx,0x28(%rsp) │ │ │ │ - shl $0x4,%rax │ │ │ │ add %rcx,%rax │ │ │ │ + mov %rcx,0x28(%rsp) │ │ │ │ mov %rax,(%rsp) │ │ │ │ - lea -0x1(%rbp),%eax │ │ │ │ + lea -0x1(%rbx),%eax │ │ │ │ mov %eax,0x1c(%rsp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %edx,%r14d │ │ │ │ - mov 0x28(%rsp),%rbx │ │ │ │ + mov 0x28(%rsp),%rbp │ │ │ │ xor %r12d,%r12d │ │ │ │ mov %edx,0x20(%rsp) │ │ │ │ - imul %ebp,%r14d │ │ │ │ + imul %ebx,%r14d │ │ │ │ movslq %r14d,%rax │ │ │ │ shl $0x3,%rax │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ lea 0x38(%rsp),%rax │ │ │ │ mov %rax,0x8(%rsp) │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %r12d,%r13d │ │ │ │ - mov %r15,%r12 │ │ │ │ - mov %rax,%r15 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movsd 0x198c4(%rip),%xmm3 │ │ │ │ - test %ebp,%ebp │ │ │ │ - jle 3f9ab │ │ │ │ + mov %r12d,%eax │ │ │ │ + mov %r13,%r12 │ │ │ │ + mov %eax,%r13d │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + test %ebx,%ebx │ │ │ │ + jle 3fc20 │ │ │ │ cmpl $0x2,0x1c(%rsp) │ │ │ │ mov 0x98(%r15),%rcx │ │ │ │ mov 0x90(%r15),%rsi │ │ │ │ mov 0x48(%r15),%rax │ │ │ │ - jbe 3fa27 │ │ │ │ + jbe 3fc35 │ │ │ │ mov 0x10(%rsp),%rdi │ │ │ │ - mov %ebp,%r10d │ │ │ │ + mov %ebx,%r10d │ │ │ │ movslq %r13d,%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ lea (%rcx,%rdx,8),%r8 │ │ │ │ - xor %edx,%edx │ │ │ │ shr $0x2,%r10d │ │ │ │ + xor %edx,%edx │ │ │ │ shl $0x4,%r10 │ │ │ │ add %rsi,%rdi │ │ │ │ + nopl (%rax) │ │ │ │ + movupd 0x10(%rdi,%rdx,2),%xmm0 │ │ │ │ + movupd 0x10(%r8,%rdx,2),%xmm4 │ │ │ │ movdqu (%rax,%rdx,1),%xmm2 │ │ │ │ - movups 0x10(%rdi,%rdx,2),%xmm0 │ │ │ │ - movups 0x10(%r8,%rdx,2),%xmm6 │ │ │ │ - movups (%r8,%rdx,2),%xmm7 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + movupd (%r8,%rdx,2),%xmm5 │ │ │ │ pshufd $0xee,%xmm2,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ cvtdq2pd %xmm1,%xmm1 │ │ │ │ cvtdq2pd %xmm2,%xmm2 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - movups (%rdi,%rdx,2),%xmm1 │ │ │ │ + movupd (%rdi,%rdx,2),%xmm1 │ │ │ │ add $0x10,%rdx │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ + mulpd %xmm5,%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ addpd %xmm0,%xmm3 │ │ │ │ cmp %r10,%rdx │ │ │ │ - jne 3f890 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - mov %ebp,%edx │ │ │ │ + jne 3fa70 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mov %ebx,%edx │ │ │ │ unpckhpd %xmm3,%xmm0 │ │ │ │ and $0xfffffffc,%edx │ │ │ │ addpd %xmm3,%xmm0 │ │ │ │ - test $0x3,%bpl │ │ │ │ - je 3f988 │ │ │ │ + test $0x3,%bl │ │ │ │ + je 3fb6f │ │ │ │ lea 0x0(%r13,%rdx,1),%r8d │ │ │ │ - lea (%r14,%rdx,1),%edi │ │ │ │ movslq %edx,%r10 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movslq %edi,%rdi │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + lea (%r14,%rdx,1),%edi │ │ │ │ movslq %r8d,%r8 │ │ │ │ cvtsi2sdl (%rax,%r10,4),%xmm2 │ │ │ │ - lea 0x0(,%r10,4),%r11 │ │ │ │ + movslq %edi,%rdi │ │ │ │ movsd (%rcx,%r8,8),%xmm1 │ │ │ │ mulsd (%rsi,%rdi,8),%xmm1 │ │ │ │ lea 0x1(%rdx),%edi │ │ │ │ + lea 0x0(,%r10,4),%r11 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - cmp %ebp,%edi │ │ │ │ - jge 3f988 │ │ │ │ + cmp %ebx,%edi │ │ │ │ + jge 3fb6f │ │ │ │ lea (%r14,%rdi,1),%r8d │ │ │ │ add %r13d,%edi │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ add $0x2,%edx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ movslq %r8d,%r8 │ │ │ │ movslq %edi,%rdi │ │ │ │ cvtsi2sdl 0x4(%rax,%r11,1),%xmm2 │ │ │ │ movsd (%rsi,%r8,8),%xmm1 │ │ │ │ mulsd (%rcx,%rdi,8),%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - cmp %edx,%ebp │ │ │ │ - jle 3f988 │ │ │ │ + cmp %edx,%ebx │ │ │ │ + jle 3fb6f │ │ │ │ lea (%r14,%rdx,1),%edi │ │ │ │ add %r13d,%edx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sdl 0x8(%rax,%r11,1),%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ movslq %edi,%rdi │ │ │ │ movslq %edx,%rdx │ │ │ │ + cvtsi2sdl 0x8(%rax,%r11,1),%xmm2 │ │ │ │ movsd (%rsi,%rdi,8),%xmm1 │ │ │ │ mulsd (%rcx,%rdx,8),%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ mov 0x8(%rsp),%rdi │ │ │ │ lea 0x30(%rsp),%rsi │ │ │ │ - mulsd 0x19b76(%rip),%xmm0 │ │ │ │ + mulsd 0x1a98f(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movsd 0x30(%rsp),%xmm3 │ │ │ │ - movsd 0x38(%rsp),%xmm4 │ │ │ │ + movsd 0x30(%rsp),%xmm0 │ │ │ │ + movsd 0x38(%rsp),%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm2,%xmm1 │ │ │ │ + unpcklpd %xmm0,%xmm3 │ │ │ │ + movupd (%r12),%xmm0 │ │ │ │ + add $0x10,%rbp │ │ │ │ + add %ebx,%r13d │ │ │ │ + movupd -0x10(%rbp),%xmm6 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm1,%xmm0 │ │ │ │ + movupd (%r12),%xmm1 │ │ │ │ mov (%rsp),%rax │ │ │ │ - movsd (%r12),%xmm0 │ │ │ │ - movsd 0x8(%r12),%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ - addsd (%rbx),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ - movsd %xmm0,(%rbx) │ │ │ │ - addsd 0x8(%rbx),%xmm1 │ │ │ │ - add $0x10,%rbx │ │ │ │ - movsd %xmm1,-0x8(%rbx) │ │ │ │ - add %ebp,%r13d │ │ │ │ - cmp %rax,%rbx │ │ │ │ - jne 3f840 │ │ │ │ + unpckhpd %xmm1,%xmm1 │ │ │ │ + mulpd %xmm3,%xmm1 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + subpd %xmm1,%xmm2 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + movsd %xmm2,%xmm0 │ │ │ │ + addpd %xmm6,%xmm0 │ │ │ │ + movups %xmm0,-0x10(%rbp) │ │ │ │ + cmp %rax,%rbp │ │ │ │ + jne 3fa28 │ │ │ │ mov 0x20(%rsp),%edx │ │ │ │ + mov %r12,%r13 │ │ │ │ mov 0x24(%rsp),%eax │ │ │ │ - mov %r15,%r13 │ │ │ │ - mov %r12,%r15 │ │ │ │ - add $0x10,%r15 │ │ │ │ - inc %edx │ │ │ │ + add $0x10,%r13 │ │ │ │ + add $0x1,%edx │ │ │ │ cmp %eax,%edx │ │ │ │ - jne 3f800 │ │ │ │ + jne 3f9f0 │ │ │ │ add $0x48,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd 0x1a978(%rip),%xmm3 │ │ │ │ + movq 0x1a980(%rip),%xmm1 │ │ │ │ + jmp 3fba2 │ │ │ │ xor %edx,%edx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 3f8f1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 3fad5 │ │ │ │ │ │ │ │ -000000000003fa40 : │ │ │ │ +000000000003fc40 : │ │ │ │ push %r13 │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ - mov %rdi,%r13 │ │ │ │ push %rbx │ │ │ │ sub $0x18,%rsp │ │ │ │ mov 0x8(%rdi),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x8(%r13),%rcx │ │ │ │ mov %rax,0xa0(%r13) │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 3fbdd │ │ │ │ + jle 3fde3 │ │ │ │ mov 0x30(%r13),%edx │ │ │ │ mov $0x1,%ebp │ │ │ │ lea -0x1(%rbp),%ebx │ │ │ │ test %edx,%edx │ │ │ │ - jle 3fb65 │ │ │ │ + jle 3fd6b │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x1a910(%rip),%xmm2 │ │ │ │ xor %r12d,%r12d │ │ │ │ - movsd 0x19675(%rip),%xmm2 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x68(%r13),%rax │ │ │ │ imul %ebx,%edx │ │ │ │ - movsd 0x19a61(%rip),%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ movsd %xmm2,0x8(%rsp) │ │ │ │ + movsd 0x1a857(%rip),%xmm1 │ │ │ │ add %r12d,%edx │ │ │ │ - movslq %edx,%rdx │ │ │ │ movsd (%rax,%r12,8),%xmm0 │ │ │ │ + movslq %edx,%rdx │ │ │ │ mov 0x90(%r13),%rax │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ mov 0x48(%r13),%rax │ │ │ │ cvtsi2sdl (%rax,%r12,4),%xmm3 │ │ │ │ mov 0x88(%r13),%rax │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ cvtsi2sdl (%rax,%r12,4),%xmm3 │ │ │ │ + add $0x1,%r12 │ │ │ │ divsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdl 0x60(%r13),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov 0x30(%r13),%edx │ │ │ │ - inc %r12 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd 0x1a87d(%rip),%xmm0 │ │ │ │ movsd 0x8(%rsp),%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd 0x195e4(%rip),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ cmp %r12d,%edx │ │ │ │ - jg 3faa0 │ │ │ │ + jg 3fca0 │ │ │ │ mov 0xa0(%r13),%rax │ │ │ │ mov 0x8(%r13),%rcx │ │ │ │ movsd %xmm2,-0x8(%rax,%rbp,8) │ │ │ │ cmp %rcx,%rbp │ │ │ │ - jge 3fbdd │ │ │ │ - inc %rbp │ │ │ │ + jge 3fde3 │ │ │ │ + add $0x1,%rbp │ │ │ │ lea -0x1(%rbp),%ebx │ │ │ │ test %edx,%edx │ │ │ │ - jg 3fa90 │ │ │ │ - mov 0x195a4(%rip),%rsi │ │ │ │ + jg 3fc90 │ │ │ │ + mov 0x1a836(%rip),%rsi │ │ │ │ mov %rsi,-0x8(%rax,%rbp,8) │ │ │ │ mov %ebp,%esi │ │ │ │ cmp %rcx,%rbp │ │ │ │ - jge 3fbdd │ │ │ │ + jge 3fde3 │ │ │ │ movslq %ebp,%rbp │ │ │ │ sub %rbp,%rcx │ │ │ │ cmp $0x1,%rcx │ │ │ │ - je 3fbcf │ │ │ │ - mov %rcx,%r8 │ │ │ │ + je 3fdd5 │ │ │ │ + movsd 0x1a816(%rip),%xmm0 │ │ │ │ lea (%rax,%rbp,8),%rdx │ │ │ │ - movsd 0x1957d(%rip),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + mov %rcx,%r8 │ │ │ │ shr $1,%r8 │ │ │ │ shl $0x4,%r8 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ lea (%r8,%rdx,1),%rdi │ │ │ │ and $0x10,%r8d │ │ │ │ - je 3fbb4 │ │ │ │ + je 3fdba │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ add $0x10,%rdx │ │ │ │ cmp %rdx,%rdi │ │ │ │ - je 3fbc4 │ │ │ │ + je 3fdca │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ add $0x20,%rdx │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %rdx,%rdi │ │ │ │ - jne 3fbb4 │ │ │ │ + jne 3fdba │ │ │ │ test $0x1,%cl │ │ │ │ - je 3fbdd │ │ │ │ + je 3fde3 │ │ │ │ and $0xfffffffffffffffe,%rcx │ │ │ │ add %ecx,%esi │ │ │ │ - mov 0x1953a(%rip),%rdi │ │ │ │ + mov 0x1a7cc(%rip),%rdi │ │ │ │ movslq %esi,%rsi │ │ │ │ mov %rdi,(%rax,%rsi,8) │ │ │ │ add $0x18,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ │ │ │ │ -000000000003fbf0 : │ │ │ │ +000000000003fdf0 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ sub $0x198,%rsp │ │ │ │ mov 0x78(%rdi),%rdi │ │ │ │ call 5520 │ │ │ │ movslq 0x30(%rbx),%rax │ │ │ │ test %eax,%eax │ │ │ │ - jle 4025b │ │ │ │ + jle 40471 │ │ │ │ mov 0x60(%rbx),%edx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm10,%xmm10 │ │ │ │ movslq 0x70(%rbx),%rdi │ │ │ │ - xorps %xmm10,%xmm10 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea 0x1(%rdx),%ecx │ │ │ │ cvtsi2sd %edx,%xmm0 │ │ │ │ + lea 0x1(%rdx),%ecx │ │ │ │ mov %edi,0x114(%rsp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ cvtsi2sd %ecx,%xmm10 │ │ │ │ - movsd %xmm0,0x100(%rsp) │ │ │ │ mov 0x50(%rbx),%rcx │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + movsd %xmm0,0x100(%rsp) │ │ │ │ test %edi,%edi │ │ │ │ - js 4025b │ │ │ │ + js 40471 │ │ │ │ shl $0x2,%rax │ │ │ │ - movsd %xmm10,0x150(%rsp) │ │ │ │ - mov %rcx,0x158(%rsp) │ │ │ │ - mov %rdi,0x188(%rsp) │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + xor %r12d,%r12d │ │ │ │ mov %rax,0x148(%rsp) │ │ │ │ mov 0x88(%rbx),%rax │ │ │ │ lea 0x1(%rdi),%esi │ │ │ │ - lea 0x8(,%rdi,8),%rdx │ │ │ │ + xor %r15d,%r15d │ │ │ │ mov %esi,%r8d │ │ │ │ - xor %r13d,%r13d │ │ │ │ - xor %r12d,%r12d │ │ │ │ - mov %rdx,0x138(%rsp) │ │ │ │ + mov %rcx,0x158(%rsp) │ │ │ │ and $0xfffffffc,%r8d │ │ │ │ - xor %r15d,%r15d │ │ │ │ mov %esi,0x130(%rsp) │ │ │ │ lea 0x1(%r8),%r9d │ │ │ │ - lea 0x2(%r8),%r10d │ │ │ │ - mov %r8d,0x134(%rsp) │ │ │ │ - mov %r9d,0x160(%rsp) │ │ │ │ - mov %r10d,0x164(%rsp) │ │ │ │ + movsd %xmm10,0x150(%rsp) │ │ │ │ mov %rax,0x140(%rsp) │ │ │ │ mov 0xa8(%rbx),%rax │ │ │ │ + lea 0x2(%r8),%r10d │ │ │ │ + cvtsi2sd %r9d,%xmm3 │ │ │ │ + mov %rdi,0x188(%rsp) │ │ │ │ + lea 0x8(,%rdi,8),%rdx │ │ │ │ + mov %r8d,0x134(%rsp) │ │ │ │ + mov %rdx,0x138(%rsp) │ │ │ │ mov %rax,0x108(%rsp) │ │ │ │ mov 0x68(%rbx),%rax │ │ │ │ + movsd %xmm3,0x170(%rsp) │ │ │ │ + mov %r9d,0x160(%rsp) │ │ │ │ + mov %r10d,0x164(%rsp) │ │ │ │ mov %rax,0x118(%rsp) │ │ │ │ mov %esi,%eax │ │ │ │ shl $0x3,%rax │ │ │ │ mov %rax,0x178(%rsp) │ │ │ │ mov %esi,%eax │ │ │ │ shr $0x2,%eax │ │ │ │ shl $0x5,%rax │ │ │ │ mov %rax,0x168(%rsp) │ │ │ │ mov $0x4,%eax │ │ │ │ - movd %eax,%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm5 │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + pshufd $0x0,%xmm5,%xmm5 │ │ │ │ movaps %xmm5,0xf0(%rsp) │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - cvtsi2sd %r9d,%xmm5 │ │ │ │ - movsd %xmm5,0x170(%rsp) │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ cvtsi2sd %r10d,%xmm5 │ │ │ │ movsd %xmm5,0x180(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov 0x158(%rsp),%rdi │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x114(%rsp),%ecx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm9,%xmm9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + mov 0x158(%rsp),%rdi │ │ │ │ movsd 0x150(%rsp),%xmm8 │ │ │ │ mov (%rdi,%r15,1),%eax │ │ │ │ mov 0x118(%rsp),%rdi │ │ │ │ imul %ecx,%eax │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ mov 0x140(%rsp),%rax │ │ │ │ - divsd %xmm0,%xmm8 │ │ │ │ cvtsi2sdl (%rax,%r15,1),%xmm9 │ │ │ │ lea (%r15,%r15,1),%rax │ │ │ │ + divsd %xmm0,%xmm8 │ │ │ │ lea (%rdi,%rax,1),%r14 │ │ │ │ cmp $0x2,%ecx │ │ │ │ - jbe 402b0 │ │ │ │ + jbe 404c0 │ │ │ │ mov 0x108(%rsp),%rsi │ │ │ │ lea 0x8(%rdi,%rax,1),%rax │ │ │ │ lea (%rsi,%r13,1),%rbx │ │ │ │ cmp %rax,%rbx │ │ │ │ - jae 3fdd4 │ │ │ │ + jae 3ffd6 │ │ │ │ mov 0x178(%rsp),%rax │ │ │ │ add %r13,%rax │ │ │ │ add %rsi,%rax │ │ │ │ cmp %rax,%r14 │ │ │ │ - jb 402bc │ │ │ │ - mov 0x168(%rsp),%rax │ │ │ │ - movdqa 0x197bb(%rip),%xmm10 │ │ │ │ + jb 404cc │ │ │ │ movsd (%r14),%xmm0 │ │ │ │ - movaps %xmm8,%xmm13 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - mulsd 0x197b7(%rip),%xmm0 │ │ │ │ - movaps %xmm0,%xmm14 │ │ │ │ - movaps %xmm9,%xmm0 │ │ │ │ - unpcklpd %xmm13,%xmm13 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm0,%xmm13 │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ mov %rbx,%rbp │ │ │ │ - movsd 0x100(%rsp),%xmm6 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - unpcklpd %xmm6,%xmm6 │ │ │ │ - unpcklpd %xmm14,%xmm14 │ │ │ │ movsd %xmm9,0x120(%rsp) │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mov 0x168(%rsp),%rax │ │ │ │ movsd %xmm8,0x128(%rsp) │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movdqa 0x1a5b1(%rip),%xmm7 │ │ │ │ + mulsd 0x1a5b9(%rip),%xmm0 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + movaps %xmm5,0x10(%rsp) │ │ │ │ + movsd 0x100(%rsp),%xmm6 │ │ │ │ lea (%rbx,%rax,1),%rbx │ │ │ │ - movdqa %xmm10,%xmm0 │ │ │ │ - movaps %xmm6,%xmm11 │ │ │ │ - movaps %xmm6,%xmm9 │ │ │ │ - paddd 0xf0(%rsp),%xmm10 │ │ │ │ - cvtdq2pd %xmm0,%xmm2 │ │ │ │ + unpcklpd %xmm6,%xmm6 │ │ │ │ + movaps %xmm6,(%rsp) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + movapd %xmm9,%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm0,%xmm1 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + movaps %xmm3,0xd0(%rsp) │ │ │ │ + movaps %xmm1,0xe0(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + movapd (%rsp),%xmm4 │ │ │ │ + add $0x20,%rbp │ │ │ │ + paddd 0xf0(%rsp),%xmm7 │ │ │ │ + movapd 0xe0(%rsp),%xmm6 │ │ │ │ + cvtdq2pd %xmm0,%xmm3 │ │ │ │ pshufd $0xee,%xmm0,%xmm0 │ │ │ │ cvtdq2pd %xmm0,%xmm0 │ │ │ │ - movaps %xmm5,%xmm4 │ │ │ │ - movaps %xmm5,%xmm3 │ │ │ │ - movaps %xmm14,0xe0(%rsp) │ │ │ │ - add $0x20,%rbp │ │ │ │ - movaps %xmm13,0xc0(%rsp) │ │ │ │ - mulpd %xmm13,%xmm2 │ │ │ │ - mulpd %xmm13,%xmm0 │ │ │ │ - movaps %xmm6,0xa0(%rsp) │ │ │ │ - movaps %xmm5,0x30(%rsp) │ │ │ │ - movaps %xmm10,0xd0(%rsp) │ │ │ │ - mulpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm0,%xmm0 │ │ │ │ - subpd %xmm2,%xmm11 │ │ │ │ - subpd %xmm0,%xmm9 │ │ │ │ - movaps %xmm0,0x50(%rsp) │ │ │ │ - movaps %xmm2,0xb0(%rsp) │ │ │ │ - sqrtpd %xmm11,%xmm12 │ │ │ │ - mulpd %xmm12,%xmm4 │ │ │ │ - sqrtpd %xmm9,%xmm1 │ │ │ │ - mulpd %xmm1,%xmm3 │ │ │ │ - movaps %xmm11,0x90(%rsp) │ │ │ │ - movaps %xmm9,0x80(%rsp) │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - movaps %xmm1,0x40(%rsp) │ │ │ │ - movaps %xmm3,(%rsp) │ │ │ │ - movaps %xmm12,0x20(%rsp) │ │ │ │ + movapd %xmm4,%xmm9 │ │ │ │ + movaps %xmm7,0xc0(%rsp) │ │ │ │ + movapd %xmm4,%xmm8 │ │ │ │ + movapd 0x10(%rsp),%xmm7 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm3 │ │ │ │ + movapd %xmm7,%xmm6 │ │ │ │ + movapd %xmm7,%xmm4 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + mulpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + subpd %xmm3,%xmm9 │ │ │ │ + movaps %xmm3,0xb0(%rsp) │ │ │ │ + subpd %xmm2,%xmm8 │ │ │ │ + movaps %xmm2,0xa0(%rsp) │ │ │ │ + movaps %xmm9,0x90(%rsp) │ │ │ │ + sqrtpd %xmm9,%xmm10 │ │ │ │ + mulpd %xmm10,%xmm6 │ │ │ │ + sqrtpd %xmm8,%xmm1 │ │ │ │ + mulpd %xmm1,%xmm4 │ │ │ │ + movaps %xmm1,0x50(%rsp) │ │ │ │ + movaps %xmm8,0x80(%rsp) │ │ │ │ + movaps %xmm10,0x40(%rsp) │ │ │ │ + movapd %xmm6,%xmm0 │ │ │ │ + movaps %xmm4,0x20(%rsp) │ │ │ │ call 5690 <_ZGVbN2v_sinh@plt> │ │ │ │ - movaps %xmm0,0x10(%rsp) │ │ │ │ - movaps (%rsp),%xmm0 │ │ │ │ + movaps %xmm0,0x30(%rsp) │ │ │ │ + movapd 0x20(%rsp),%xmm0 │ │ │ │ call 5690 <_ZGVbN2v_sinh@plt> │ │ │ │ - movaps 0x196a0(%rip),%xmm4 │ │ │ │ - movaps 0x10(%rsp),%xmm7 │ │ │ │ - movaps 0x20(%rsp),%xmm12 │ │ │ │ - movaps 0x40(%rsp),%xmm1 │ │ │ │ - movaps 0xa0(%rsp),%xmm6 │ │ │ │ - movaps 0xb0(%rsp),%xmm2 │ │ │ │ - movaps 0x50(%rsp),%xmm15 │ │ │ │ - movaps 0x30(%rsp),%xmm5 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm7 │ │ │ │ - movaps %xmm6,0x50(%rsp) │ │ │ │ - subpd %xmm6,%xmm2 │ │ │ │ - subpd %xmm6,%xmm15 │ │ │ │ - movaps %xmm5,%xmm3 │ │ │ │ - movaps %xmm5,%xmm6 │ │ │ │ - movaps %xmm0,%xmm8 │ │ │ │ - divpd %xmm12,%xmm7 │ │ │ │ + mulpd 0x1a4a0(%rip),%xmm0 │ │ │ │ + movapd 0x30(%rsp),%xmm5 │ │ │ │ + mulpd 0x1a492(%rip),%xmm5 │ │ │ │ + movapd 0x50(%rsp),%xmm1 │ │ │ │ + movapd 0x40(%rsp),%xmm10 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + movapd (%rsp),%xmm4 │ │ │ │ + divpd %xmm1,%xmm6 │ │ │ │ + movapd 0x10(%rsp),%xmm7 │ │ │ │ + movapd 0xb0(%rsp),%xmm3 │ │ │ │ + movapd 0xa0(%rsp),%xmm2 │ │ │ │ + subpd %xmm4,%xmm3 │ │ │ │ + subpd %xmm4,%xmm2 │ │ │ │ + movapd %xmm7,%xmm4 │ │ │ │ + sqrtpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm7 │ │ │ │ + movaps %xmm3,0x40(%rsp) │ │ │ │ sqrtpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm2,%xmm3 │ │ │ │ - sqrtpd %xmm15,%xmm15 │ │ │ │ - mulpd %xmm15,%xmm6 │ │ │ │ - movaps %xmm15,0x40(%rsp) │ │ │ │ - movaps %xmm2,0x20(%rsp) │ │ │ │ - divpd %xmm1,%xmm8 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - movaps %xmm6,(%rsp) │ │ │ │ - movaps %xmm7,0x70(%rsp) │ │ │ │ - movaps %xmm8,0x60(%rsp) │ │ │ │ + mulpd %xmm2,%xmm4 │ │ │ │ + movaps %xmm2,0x50(%rsp) │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ + movaps %xmm4,0x20(%rsp) │ │ │ │ + divpd %xmm10,%xmm5 │ │ │ │ + movaps %xmm6,0x60(%rsp) │ │ │ │ + movaps %xmm5,0x70(%rsp) │ │ │ │ call 54f0 <_ZGVbN2v_sin@plt> │ │ │ │ - movaps %xmm0,0x10(%rsp) │ │ │ │ - movaps (%rsp),%xmm0 │ │ │ │ + movaps %xmm0,0x30(%rsp) │ │ │ │ + movapd 0x20(%rsp),%xmm0 │ │ │ │ call 54f0 <_ZGVbN2v_sin@plt> │ │ │ │ - movaps 0x19602(%rip),%xmm4 │ │ │ │ - movaps 0x10(%rsp),%xmm1 │ │ │ │ - movaps 0x20(%rsp),%xmm2 │ │ │ │ - movaps 0x40(%rsp),%xmm15 │ │ │ │ - movaps 0x90(%rsp),%xmm11 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - movaps 0xe0(%rsp),%xmm14 │ │ │ │ - movaps 0x80(%rsp),%xmm9 │ │ │ │ - movaps 0x70(%rsp),%xmm7 │ │ │ │ - movaps 0x60(%rsp),%xmm8 │ │ │ │ - movaps 0x30(%rsp),%xmm5 │ │ │ │ - movaps 0x50(%rsp),%xmm6 │ │ │ │ - movaps 0xc0(%rsp),%xmm13 │ │ │ │ - movdqa 0xd0(%rsp),%xmm10 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - divpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm12 │ │ │ │ - movaps %xmm11,%xmm0 │ │ │ │ - cmpltpd %xmm3,%xmm0 │ │ │ │ - divpd %xmm15,%xmm12 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - andnps %xmm14,%xmm0 │ │ │ │ - orps %xmm0,%xmm1 │ │ │ │ - movaps %xmm9,%xmm0 │ │ │ │ - cmpltpd %xmm3,%xmm0 │ │ │ │ - andps %xmm0,%xmm12 │ │ │ │ - andnps %xmm14,%xmm0 │ │ │ │ - orps %xmm0,%xmm12 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cmpltpd %xmm11,%xmm0 │ │ │ │ - andps %xmm0,%xmm7 │ │ │ │ - andnps %xmm1,%xmm0 │ │ │ │ - orps %xmm0,%xmm7 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ - cmpltpd %xmm9,%xmm0 │ │ │ │ - andps %xmm0,%xmm8 │ │ │ │ - andnps %xmm12,%xmm0 │ │ │ │ - movups %xmm7,-0x20(%rbp) │ │ │ │ - orps %xmm8,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rbp) │ │ │ │ + movapd 0x30(%rsp),%xmm1 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + mulpd 0x1a3fb(%rip),%xmm1 │ │ │ │ + movapd 0x40(%rsp),%xmm3 │ │ │ │ + mulpd 0x1a3ed(%rip),%xmm0 │ │ │ │ + movapd 0x50(%rsp),%xmm2 │ │ │ │ + movapd 0x90(%rsp),%xmm9 │ │ │ │ + divpd %xmm3,%xmm1 │ │ │ │ + movapd 0x70(%rsp),%xmm5 │ │ │ │ + movapd 0xd0(%rsp),%xmm7 │ │ │ │ + movapd 0x80(%rsp),%xmm8 │ │ │ │ + movapd 0x60(%rsp),%xmm6 │ │ │ │ + divpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm9,%xmm2 │ │ │ │ + cmpltpd %xmm4,%xmm2 │ │ │ │ + andpd %xmm2,%xmm1 │ │ │ │ + andnpd %xmm7,%xmm2 │ │ │ │ + orpd %xmm1,%xmm2 │ │ │ │ + movapd %xmm8,%xmm1 │ │ │ │ + cmpltpd %xmm4,%xmm1 │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + andnpd %xmm7,%xmm1 │ │ │ │ + orpd %xmm1,%xmm0 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + movdqa 0xc0(%rsp),%xmm7 │ │ │ │ + cmpltpd %xmm9,%xmm1 │ │ │ │ + andpd %xmm1,%xmm5 │ │ │ │ + andnpd %xmm2,%xmm1 │ │ │ │ + orpd %xmm1,%xmm5 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + cmpltpd %xmm8,%xmm1 │ │ │ │ + movups %xmm5,-0x20(%rbp) │ │ │ │ + andpd %xmm1,%xmm6 │ │ │ │ + andnpd %xmm0,%xmm1 │ │ │ │ + orpd %xmm6,%xmm1 │ │ │ │ + movups %xmm1,-0x10(%rbp) │ │ │ │ cmp %rbp,%rbx │ │ │ │ - jne 3fe40 │ │ │ │ + jne 40060 │ │ │ │ movsd 0x120(%rsp),%xmm9 │ │ │ │ movsd 0x128(%rsp),%xmm8 │ │ │ │ testb $0x3,0x130(%rsp) │ │ │ │ - je 40231 │ │ │ │ + je 40447 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x100(%rsp),%xmm2 │ │ │ │ mulsd %xmm9,%xmm8 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sdl 0x134(%rsp),%xmm0 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd 0x100(%rsp),%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ movsd (%r14),%xmm0 │ │ │ │ subsd %xmm1,%xmm2 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 40270 │ │ │ │ + jbe 40488 │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ movsd %xmm8,0x10(%rsp) │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,(%rsp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x1a2c2(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm2 │ │ │ │ - mulsd 0x194b2(%rip),%xmm0 │ │ │ │ movsd 0x10(%rsp),%xmm8 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ mov 0x134(%rsp),%eax │ │ │ │ mov 0x108(%rsp),%rdi │ │ │ │ mov 0x160(%rsp),%ecx │ │ │ │ add %r12d,%eax │ │ │ │ cltq │ │ │ │ movsd %xmm0,(%rdi,%rax,8) │ │ │ │ cmp %ecx,0x114(%rsp) │ │ │ │ - jl 40231 │ │ │ │ + jl 40447 │ │ │ │ movsd 0x170(%rsp),%xmm0 │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ movsd 0x100(%rsp),%xmm2 │ │ │ │ + mulsd %xmm8,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ movsd (%r14),%xmm0 │ │ │ │ + subsd %xmm1,%xmm2 │ │ │ │ comisd %xmm3,%xmm2 │ │ │ │ - jbe 40290 │ │ │ │ + jbe 404a0 │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ movsd %xmm8,0x10(%rsp) │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,(%rsp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x1a22e(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm2 │ │ │ │ - mulsd 0x1941f(%rip),%xmm0 │ │ │ │ movsd 0x10(%rsp),%xmm8 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ mov 0x160(%rsp),%eax │ │ │ │ mov 0x108(%rsp),%rsi │ │ │ │ mov 0x164(%rsp),%edx │ │ │ │ add %r12d,%eax │ │ │ │ cltq │ │ │ │ movsd %xmm0,(%rsi,%rax,8) │ │ │ │ cmp %edx,0x114(%rsp) │ │ │ │ - jl 40231 │ │ │ │ - mulsd 0x180(%rsp),%xmm8 │ │ │ │ + jl 40447 │ │ │ │ movsd 0x100(%rsp),%xmm1 │ │ │ │ - mulsd %xmm8,%xmm8 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - subsd %xmm8,%xmm1 │ │ │ │ + mulsd 0x180(%rsp),%xmm8 │ │ │ │ movsd (%r14),%xmm0 │ │ │ │ + mulsd %xmm8,%xmm8 │ │ │ │ + subsd %xmm8,%xmm1 │ │ │ │ comisd %xmm2,%xmm1 │ │ │ │ - jbe 403b0 │ │ │ │ + jbe 405b8 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x1a1ab(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x1939c(%rip),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mov 0x164(%rsp),%eax │ │ │ │ mov 0x108(%rsp),%rsi │ │ │ │ add %r12d,%eax │ │ │ │ cltq │ │ │ │ movsd %xmm0,(%rsi,%rax,8) │ │ │ │ mov 0x130(%rsp),%eax │ │ │ │ add $0x4,%r15 │ │ │ │ add %eax,%r12d │ │ │ │ mov 0x138(%rsp),%rax │ │ │ │ add %rax,%r13 │ │ │ │ mov 0x148(%rsp),%rax │ │ │ │ cmp %rax,%r15 │ │ │ │ - jne 3fd50 │ │ │ │ + jne 3ff50 │ │ │ │ add $0x198,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ comisd %xmm2,%xmm3 │ │ │ │ - ja 403d0 │ │ │ │ - mulsd 0x1932e(%rip),%xmm0 │ │ │ │ - jmp 40109 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + ja 405d0 │ │ │ │ + mulsd 0x1a136(%rip),%xmm0 │ │ │ │ + jmp 4031e │ │ │ │ + nop │ │ │ │ comisd %xmm2,%xmm3 │ │ │ │ - ja 4040f │ │ │ │ - mulsd 0x1930e(%rip),%xmm0 │ │ │ │ - jmp 4019c │ │ │ │ + ja 4060f │ │ │ │ + mulsd 0x1a11e(%rip),%xmm0 │ │ │ │ + jmp 403b2 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x108(%rsp),%rax │ │ │ │ lea (%rax,%r13,1),%rbx │ │ │ │ - xor %ebp,%ebp │ │ │ │ mulsd %xmm8,%xmm9 │ │ │ │ + xor %ebp,%ebp │ │ │ │ mov %r12d,0x20(%rsp) │ │ │ │ - movsd %xmm9,0x10(%rsp) │ │ │ │ mov %rbp,%r12 │ │ │ │ mov %rbx,%rbp │ │ │ │ mov 0x188(%rsp),%rbx │ │ │ │ - jmp 4031b │ │ │ │ + movsd %xmm9,0x10(%rsp) │ │ │ │ + jmp 4052b │ │ │ │ nop │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ movsd %xmm2,(%rsp) │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x1a0c6(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm2 │ │ │ │ - mulsd 0x192b1(%rip),%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - lea 0x1(%r12),%rdx │ │ │ │ movsd %xmm0,0x0(%rbp,%r12,8) │ │ │ │ + lea 0x1(%r12),%rdx │ │ │ │ cmp %rbx,%r12 │ │ │ │ - je 403a0 │ │ │ │ + je 405a8 │ │ │ │ mov %rdx,%r12 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r12d,%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movsd 0x100(%rsp),%xmm2 │ │ │ │ mulsd 0x10(%rsp),%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - movsd 0x100(%rsp),%xmm2 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ movsd (%r14),%xmm0 │ │ │ │ - comisd %xmm5,%xmm2 │ │ │ │ - ja 402e0 │ │ │ │ - comisd %xmm2,%xmm5 │ │ │ │ - ja 40360 │ │ │ │ - mulsd 0x19256(%rip),%xmm0 │ │ │ │ - jmp 40303 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + subsd %xmm1,%xmm2 │ │ │ │ + comisd %xmm3,%xmm2 │ │ │ │ + ja 404f0 │ │ │ │ + comisd %xmm2,%xmm3 │ │ │ │ + ja 40570 │ │ │ │ + mulsd 0x1a064(%rip),%xmm0 │ │ │ │ + jmp 40513 │ │ │ │ + xchg %ax,%ax │ │ │ │ subsd 0x100(%rsp),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x1a03d(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x19228(%rip),%xmm0 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 40303 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 40513 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0x20(%rsp),%r12d │ │ │ │ - jmp 40231 │ │ │ │ + jmp 40447 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ comisd %xmm1,%xmm2 │ │ │ │ - ja 4044e │ │ │ │ - mulsd 0x191ee(%rip),%xmm0 │ │ │ │ - jmp 40218 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd %xmm8,0x10(%rsp) │ │ │ │ + ja 4064e │ │ │ │ + mulsd 0x1a006(%rip),%xmm0 │ │ │ │ + jmp 4042e │ │ │ │ + nop │ │ │ │ subsd 0x100(%rsp),%xmm1 │ │ │ │ + movsd %xmm8,0x10(%rsp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x19fd6(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x191b1(%rip),%xmm0 │ │ │ │ movsd 0x10(%rsp),%xmm8 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 40109 │ │ │ │ - movsd %xmm8,0x10(%rsp) │ │ │ │ + jmp 4031e │ │ │ │ subsd 0x100(%rsp),%xmm1 │ │ │ │ + movsd %xmm8,0x10(%rsp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x19f97(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x19172(%rip),%xmm0 │ │ │ │ movsd 0x10(%rsp),%xmm8 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 4019c │ │ │ │ + jmp 403b2 │ │ │ │ subsd 0x100(%rsp),%xmm8 │ │ │ │ sqrtsd %xmm8,%xmm8 │ │ │ │ mulsd %xmm8,%xmm0 │ │ │ │ movsd %xmm8,(%rsp) │ │ │ │ call 5780 │ │ │ │ + mulsd 0x19f5b(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm8 │ │ │ │ - mulsd 0x19135(%rip),%xmm0 │ │ │ │ divsd %xmm8,%xmm0 │ │ │ │ - jmp 40218 │ │ │ │ + jmp 4042e │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000040490 : │ │ │ │ +0000000000040690 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ - mov %rdi,%r15 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x88,%rsp │ │ │ │ - mov 0x30(%rdi),%r8d │ │ │ │ - test %r8d,%r8d │ │ │ │ - jle 407e7 │ │ │ │ + mov 0x30(%rdi),%eax │ │ │ │ + mov %eax,0x7c(%rsp) │ │ │ │ + test %eax,%eax │ │ │ │ + jle 40a0a │ │ │ │ mov (%rdi),%r12 │ │ │ │ test %r12,%r12 │ │ │ │ - jle 40931 │ │ │ │ + jle 40b52 │ │ │ │ + movslq %eax,%rdx │ │ │ │ mov 0x98(%rdi),%rax │ │ │ │ - mov 0x60(%rdi),%ecx │ │ │ │ - movslq %r8d,%rdx │ │ │ │ - mov %r8d,%r13d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ xor %ebp,%ebp │ │ │ │ + mov %rdx,%rsi │ │ │ │ mov %r12d,0x40(%rsp) │ │ │ │ - mov %rdi,%r12 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %r8d,0x7c(%rsp) │ │ │ │ + mov %rbp,%r13 │ │ │ │ + mov %r14,%r12 │ │ │ │ mov %rdx,0x60(%rsp) │ │ │ │ mov %rax,0x68(%rsp) │ │ │ │ mov 0x88(%rdi),%rax │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ - mov %ecx,0x44(%rsp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,0x18(%rsp) │ │ │ │ + mov 0x60(%rdi),%edi │ │ │ │ mov %rax,0x70(%rsp) │ │ │ │ lea 0x0(,%rdx,8),%rax │ │ │ │ + cvtsi2sd %edi,%xmm0 │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ - lea 0x1(%rcx),%eax │ │ │ │ - imul %eax,%r13d │ │ │ │ + lea 0x1(%rdi),%eax │ │ │ │ + mov %edi,0x44(%rsp) │ │ │ │ + imul %eax,%esi │ │ │ │ mov %eax,0x78(%rsp) │ │ │ │ - lea 0x0(%r13,%r13,1),%esi │ │ │ │ - mov %rbp,%r13 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + lea (%rsi,%rsi,1),%esi │ │ │ │ mov %esi,0x3c(%rsp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x0(,%r13,4),%rax │ │ │ │ + movsd %xmm0,0x18(%rsp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov 0x78(%rsp),%esi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - lea 0x0(,%r13,8),%r9 │ │ │ │ + mov %r12,%r15 │ │ │ │ + mov %r13,0x58(%rsp) │ │ │ │ + lea 0x0(,%r13,4),%rax │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ mov 0x70(%rsp),%rax │ │ │ │ - mov %r12,%r14 │ │ │ │ - mov %r13,0x58(%rsp) │ │ │ │ + lea 0x0(,%r13,8),%r9 │ │ │ │ mov %r9,0x50(%rsp) │ │ │ │ imul %r13d,%esi │ │ │ │ cvtsi2sdl (%rax,%r13,4),%xmm0 │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ - movaps %xmm0,%xmm7 │ │ │ │ + lea (%rsi,%rsi,1),%edx │ │ │ │ + xor %esi,%esi │ │ │ │ + lea (%rax,%r9,1),%r14 │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ movsd %xmm0,0x28(%rsp) │ │ │ │ mulsd %xmm0,%xmm7 │ │ │ │ movsd %xmm7,0x10(%rsp) │ │ │ │ - lea (%rsi,%rsi,1),%edx │ │ │ │ - xor %esi,%esi │ │ │ │ - lea (%rax,%r9,1),%r15 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd (%r15),%xmm1 │ │ │ │ - movsd 0x28(%rsp),%xmm2 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r14),%xmm1 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ + movsd 0x28(%rsp),%xmm2 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ cvttsd2si %xmm2,%eax │ │ │ │ comisd %xmm2,%xmm7 │ │ │ │ lea 0x1(%rax),%ebx │ │ │ │ - jbe 405b4 │ │ │ │ + jbe 407b5 │ │ │ │ mov %eax,%ebx │ │ │ │ - dec %eax │ │ │ │ + sub $0x1,%eax │ │ │ │ mov 0x44(%rsp),%edi │ │ │ │ sub %edi,%eax │ │ │ │ add %edi,%ebx │ │ │ │ mov %eax,%r12d │ │ │ │ cmp %ebx,%eax │ │ │ │ - jg 406e8 │ │ │ │ - mov 0x50(%r14),%rcx │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - mov 0xa8(%r14),%r9 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - mov 0x50(%rsp),%r13 │ │ │ │ - movsd 0x18b29(%rip),%xmm7 │ │ │ │ - inc %ebx │ │ │ │ + jg 40908 │ │ │ │ + mov 0x50(%r15),%rcx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + add $0x1,%ebx │ │ │ │ mov %esi,0x24(%rsp) │ │ │ │ - add 0x68(%r14),%r13 │ │ │ │ + mov 0x48(%rsp),%rax │ │ │ │ mov %edx,0x38(%rsp) │ │ │ │ + movsd 0x19dc0(%rip),%xmm7 │ │ │ │ + mov 0xa8(%r15),%r9 │ │ │ │ + mov 0x50(%rsp),%r13 │ │ │ │ cvtsi2sdl (%rcx,%rax,1),%xmm2 │ │ │ │ movslq %edx,%rcx │ │ │ │ + add 0x68(%r15),%r13 │ │ │ │ + lea (%r9,%rcx,8),%rbp │ │ │ │ + mov %rbp,%rax │ │ │ │ + mov %r12d,%ebp │ │ │ │ divsd %xmm2,%xmm7 │ │ │ │ + mov %rax,%r12 │ │ │ │ movsd %xmm7,0x8(%rsp) │ │ │ │ - lea (%r9,%rcx,8),%rbp │ │ │ │ - jmp 40653 │ │ │ │ - nopl (%rax) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 40869 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + movsd 0x19d8e(%rip),%xmm2 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x18f7b(%rip),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - inc %r12d │ │ │ │ - movsd %xmm0,0x0(%rbp) │ │ │ │ - add $0x8,%rbp │ │ │ │ - cmp %ebx,%r12d │ │ │ │ - je 406e0 │ │ │ │ - movsd (%r15),%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %r12d,%xmm2 │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + add $0x1,%ebp │ │ │ │ + movsd %xmm2,(%r12) │ │ │ │ + add $0x8,%r12 │ │ │ │ + cmp %ebx,%ebp │ │ │ │ + je 40900 │ │ │ │ + movsd (%r14),%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sd %ebp,%xmm2 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ mulsd 0x8(%rsp),%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ mulsd 0x10(%rsp),%xmm0 │ │ │ │ + subsd %xmm2,%xmm1 │ │ │ │ movsd 0x0(%r13),%xmm2 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd 0x18(%rsp),%xmm0 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - ja 40610 │ │ │ │ + ja 40820 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - ja 406a0 │ │ │ │ - movsd 0x18f16(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - jmp 40639 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x18ed6(%rip),%xmm1 │ │ │ │ + ja 408c0 │ │ │ │ + mulsd 0x19d1b(%rip),%xmm2 │ │ │ │ + jmp 4084f │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x19cb4(%rip),%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + movsd 0x19ce6(%rip),%xmm2 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - mulsd 0x18ee4(%rip),%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - jmp 40639 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mulsd %xmm0,%xmm2 │ │ │ │ + divsd %xmm1,%xmm2 │ │ │ │ + jmp 4084f │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x24(%rsp),%esi │ │ │ │ mov 0x38(%rsp),%edx │ │ │ │ mov 0x30(%rsp),%rax │ │ │ │ - inc %esi │ │ │ │ - add %rax,%r15 │ │ │ │ + add $0x1,%esi │ │ │ │ + add %rax,%r14 │ │ │ │ mov 0x3c(%rsp),%eax │ │ │ │ add %eax,%edx │ │ │ │ mov 0x40(%rsp),%eax │ │ │ │ cmp %eax,%esi │ │ │ │ - jne 40590 │ │ │ │ + jne 40790 │ │ │ │ mov 0x58(%rsp),%r13 │ │ │ │ + mov %r15,%r12 │ │ │ │ mov 0x60(%rsp),%rax │ │ │ │ - mov %r14,%r12 │ │ │ │ - inc %r13 │ │ │ │ + add $0x1,%r13 │ │ │ │ cmp %rax,%r13 │ │ │ │ - jne 40530 │ │ │ │ - mov 0x8(%r14),%r12 │ │ │ │ - mov 0x7c(%rsp),%r8d │ │ │ │ - mov %r14,%r15 │ │ │ │ + jne 40730 │ │ │ │ + mov 0x8(%r15),%r12 │ │ │ │ + mov %r15,%r14 │ │ │ │ mov %rax,%rdx │ │ │ │ test %r12,%r12 │ │ │ │ - jle 407e7 │ │ │ │ - mov 0x38(%r15),%rcx │ │ │ │ - mov %r8d,%esi │ │ │ │ - mov %r8d,%ebp │ │ │ │ - lea 0x0(,%rdx,8),%r13 │ │ │ │ - and $0xfffffffe,%ebp │ │ │ │ - mov 0x90(%r15),%rbx │ │ │ │ - mov %r15,(%rsp) │ │ │ │ + jle 40a0a │ │ │ │ + mov 0x7c(%rsp),%eax │ │ │ │ + mov %r14,(%rsp) │ │ │ │ xor %r9d,%r9d │ │ │ │ - mov %ebp,%eax │ │ │ │ xor %r10d,%r10d │ │ │ │ + mov 0x38(%r14),%rcx │ │ │ │ + lea 0x0(,%rdx,8),%r13 │ │ │ │ xor %edi,%edi │ │ │ │ + mov 0x90(%r14),%rbx │ │ │ │ + mov %eax,%esi │ │ │ │ + mov %eax,%ebp │ │ │ │ + mov %eax,%r14d │ │ │ │ + lea 0x8(%rcx),%r8 │ │ │ │ shr $1,%esi │ │ │ │ - shl $0x4,%rsi │ │ │ │ - lea 0x8(%rcx),%r14 │ │ │ │ + and $0xfffffffe,%ebp │ │ │ │ lea 0x0(%r13,%rcx,1),%r11 │ │ │ │ - mov %rax,%r15 │ │ │ │ + shl $0x4,%rsi │ │ │ │ + mov %ebp,%r15d │ │ │ │ lea (%rbx,%r9,1),%rdx │ │ │ │ - cmp $0x1,%r8d │ │ │ │ - je 408ee │ │ │ │ + cmp $0x1,%r14d │ │ │ │ + je 40b0f │ │ │ │ lea (%rbx,%r9,1),%rdx │ │ │ │ - cmp %rdx,%r14 │ │ │ │ - je 408ee │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + je 40b0f │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rdx,%rax,1),%xmm0 │ │ │ │ - movups (%rcx,%rax,1),%xmm7 │ │ │ │ + movupd (%rdx,%rax,1),%xmm0 │ │ │ │ + movupd (%rcx,%rax,1),%xmm7 │ │ │ │ divpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 407a0 │ │ │ │ - cmp %r8d,%ebp │ │ │ │ - je 407d6 │ │ │ │ + jne 409c0 │ │ │ │ + cmp %r14d,%ebp │ │ │ │ + je 409f8 │ │ │ │ lea (%r10,%rbp,1),%eax │ │ │ │ cltq │ │ │ │ lea (%rbx,%rax,8),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ divsd (%rcx,%r15,8),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - inc %edi │ │ │ │ - add %r8d,%r10d │ │ │ │ + add $0x1,%edi │ │ │ │ + add %r14d,%r10d │ │ │ │ add %r13,%r9 │ │ │ │ cmp %r12d,%edi │ │ │ │ - jne 4077f │ │ │ │ - mov (%rsp),%r15 │ │ │ │ - mov 0x78(%r15),%rdi │ │ │ │ + jne 4099f │ │ │ │ + mov (%rsp),%r14 │ │ │ │ + mov 0x78(%r14),%rdi │ │ │ │ call 52f0 │ │ │ │ - mov 0x8(%r15),%r13 │ │ │ │ + mov 0x8(%r14),%r13 │ │ │ │ test %r13,%r13 │ │ │ │ - jle 408a4 │ │ │ │ - mov 0x30(%r15),%r10d │ │ │ │ + jle 40ac7 │ │ │ │ + mov 0x30(%r14),%r10d │ │ │ │ test %r10d,%r10d │ │ │ │ - jle 408a4 │ │ │ │ - mov 0x38(%r15),%rcx │ │ │ │ - mov %r10d,%esi │ │ │ │ + jle 40ac7 │ │ │ │ + mov 0x38(%r14),%rcx │ │ │ │ movslq %r10d,%r12 │ │ │ │ + mov %r10d,%esi │ │ │ │ mov %r10d,%ebp │ │ │ │ + shl $0x3,%r12 │ │ │ │ + shr $1,%esi │ │ │ │ and $0xfffffffe,%ebp │ │ │ │ - mov 0x90(%r15),%rbx │ │ │ │ - lea -0x1(%r10),%eax │ │ │ │ + mov 0x90(%r14),%rbx │ │ │ │ xor %r8d,%r8d │ │ │ │ xor %r9d,%r9d │ │ │ │ xor %edi,%edi │ │ │ │ - mov %ebp,%r15d │ │ │ │ - mov %eax,(%rsp) │ │ │ │ - shr $1,%esi │ │ │ │ - shl $0x3,%r12 │ │ │ │ shl $0x4,%rsi │ │ │ │ + mov %ebp,%r15d │ │ │ │ lea 0x8(%rcx),%r14 │ │ │ │ lea (%r12,%rcx,1),%r11 │ │ │ │ - cmpl $0x1,(%rsp) │ │ │ │ lea (%rbx,%r8,1),%rdx │ │ │ │ - jbe 408b6 │ │ │ │ + cmp $0x1,%r10d │ │ │ │ + je 40ad9 │ │ │ │ lea (%rbx,%r8,1),%rdx │ │ │ │ cmp %rdx,%r14 │ │ │ │ - je 408b6 │ │ │ │ + je 40ad9 │ │ │ │ xor %eax,%eax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rcx,%rax,1),%xmm0 │ │ │ │ - movups (%rdx,%rax,1),%xmm7 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,1),%xmm7 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 40860 │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 40a80 │ │ │ │ cmp %ebp,%r10d │ │ │ │ - je 40897 │ │ │ │ + je 40ab9 │ │ │ │ lea 0x0(%rbp,%r9,1),%eax │ │ │ │ cltq │ │ │ │ lea (%rbx,%rax,8),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mulsd (%rcx,%r15,8),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - inc %edi │ │ │ │ + add $0x1,%edi │ │ │ │ add %r10d,%r9d │ │ │ │ add %r12,%r8 │ │ │ │ cmp %edi,%r13d │ │ │ │ - jne 4084f │ │ │ │ + jne 40a6b │ │ │ │ add $0x88,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ mov %rcx,%rax │ │ │ │ nopl 0x0(%rax) │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ add $0x8,%rax │ │ │ │ - mulsd -0x8(%rax),%xmm0 │ │ │ │ add $0x8,%rdx │ │ │ │ + mulsd -0x8(%rax),%xmm0 │ │ │ │ movsd %xmm0,-0x8(%rdx) │ │ │ │ cmp %rax,%r11 │ │ │ │ - jne 408c0 │ │ │ │ - inc %edi │ │ │ │ + jne 40ae0 │ │ │ │ + add $0x1,%edi │ │ │ │ add %r10d,%r9d │ │ │ │ add %r12,%r8 │ │ │ │ cmp %edi,%r13d │ │ │ │ - jne 40845 │ │ │ │ - jmp 408a4 │ │ │ │ + jne 40a61 │ │ │ │ + jmp 40ac7 │ │ │ │ mov %rcx,%rax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl (%rax) │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ add $0x8,%rax │ │ │ │ divsd -0x8(%rax),%xmm0 │ │ │ │ add $0x8,%rdx │ │ │ │ movsd %xmm0,-0x8(%rdx) │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jne 40900 │ │ │ │ - inc %edi │ │ │ │ - add %r8d,%r10d │ │ │ │ + cmp %r11,%rax │ │ │ │ + jne 40b20 │ │ │ │ + add $0x1,%edi │ │ │ │ + add %r14d,%r10d │ │ │ │ add %r13,%r9 │ │ │ │ - cmp %r12d,%edi │ │ │ │ - jne 40771 │ │ │ │ - jmp 407e3 │ │ │ │ + cmp %edi,%r12d │ │ │ │ + jne 40991 │ │ │ │ + jmp 40a06 │ │ │ │ mov 0x8(%rdi),%r12 │ │ │ │ - movslq %r8d,%rdx │ │ │ │ + movslq %eax,%rdx │ │ │ │ test %r12,%r12 │ │ │ │ - jg 40735 │ │ │ │ - jmp 407e7 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jg 40952 │ │ │ │ + jmp 40a0a │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000040950 : │ │ │ │ +0000000000040b70 : │ │ │ │ push %rbp │ │ │ │ - mov %rdi,%r11 │ │ │ │ + mov %rdi,%r9 │ │ │ │ mov %rsp,%rbp │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbx │ │ │ │ sub $0xc8,%rsp │ │ │ │ movslq 0x30(%rdi),%rdx │ │ │ │ - mov %rdx,%r14 │ │ │ │ + mov %rdx,%rdi │ │ │ │ shl $0x2,%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ add $0x13,%rdx │ │ │ │ shr $0x4,%rax │ │ │ │ + and $0xfffffffffffffff0,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ sub %rax,%rsp │ │ │ │ - and $0xfffffffffffffff0,%rdx │ │ │ │ - mov %rsp,%r13 │ │ │ │ + mov %rsp,%r14 │ │ │ │ sub %rax,%rsp │ │ │ │ - mov %rsp,%r9 │ │ │ │ + mov %rsp,%r8 │ │ │ │ sub %rdx,%rsp │ │ │ │ lea 0x3(%rsp),%rdx │ │ │ │ sub %rax,%rsp │ │ │ │ + mov %rdx,%rcx │ │ │ │ + and $0xfffffffffffffffc,%rdx │ │ │ │ + shr $0x2,%rcx │ │ │ │ + mov %rdx,-0xf0(%rbp) │ │ │ │ + mov %rcx,-0x48(%rbp) │ │ │ │ mov %rsp,%rcx │ │ │ │ sub %rax,%rsp │ │ │ │ - lea 0x1(%r14),%eax │ │ │ │ - mov %rdx,%rdi │ │ │ │ - cltq │ │ │ │ - and $0xfffffffffffffffc,%rdx │ │ │ │ + lea 0x1(%rdi),%eax │ │ │ │ mov %rsp,%r10 │ │ │ │ + cltq │ │ │ │ shl $0x3,%rax │ │ │ │ - mov %rdx,-0xf0(%rbp) │ │ │ │ lea 0xf(%rax),%rdx │ │ │ │ and $0xfffffffffffffff0,%rdx │ │ │ │ sub %rdx,%rsp │ │ │ │ lea 0x7(%rsp),%rsi │ │ │ │ mov %rsi,%rdx │ │ │ │ and $0xfffffffffffffff8,%rsi │ │ │ │ mov %rsi,-0x38(%rbp) │ │ │ │ - mov 0x8(%r11),%rsi │ │ │ │ - shr $0x2,%rdi │ │ │ │ + mov 0x8(%r9),%rsi │ │ │ │ shr $0x3,%rdx │ │ │ │ - mov %rdi,-0x58(%rbp) │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 40aff │ │ │ │ - test %r14d,%r14d │ │ │ │ - jle 40aff │ │ │ │ - mov %esi,-0x48(%rbp) │ │ │ │ - mov 0x38(%r11),%rsi │ │ │ │ - mov 0x90(%r11),%rbx │ │ │ │ - lea -0x8(%rax),%rdi │ │ │ │ - mov %rdi,-0x50(%rbp) │ │ │ │ - mov %r14d,%edi │ │ │ │ + jle 40d22 │ │ │ │ + test %edi,%edi │ │ │ │ + jle 40d22 │ │ │ │ + lea -0x8(%rax),%r13 │ │ │ │ + mov %esi,%r12d │ │ │ │ + mov 0x38(%r9),%rsi │ │ │ │ + mov %r10,-0x70(%rbp) │ │ │ │ + mov 0x90(%r9),%rax │ │ │ │ + mov %r9,-0x58(%rbp) │ │ │ │ xor %r15d,%r15d │ │ │ │ - mov %rdx,-0x78(%rbp) │ │ │ │ + mov %r8,-0x68(%rbp) │ │ │ │ + lea 0x8(%rsi),%rbx │ │ │ │ + mov %rax,-0x78(%rbp) │ │ │ │ + mov -0x78(%rbp),%r10 │ │ │ │ + lea (%rsi,%r13,1),%r11 │ │ │ │ + mov %edi,%eax │ │ │ │ shr $1,%edi │ │ │ │ + mov %eax,-0x50(%rbp) │ │ │ │ + and $0xfffffffe,%eax │ │ │ │ + mov -0x50(%rbp),%r8d │ │ │ │ shl $0x4,%rdi │ │ │ │ - mov %rbx,-0x68(%rbp) │ │ │ │ - lea -0x8(%rsi,%rax,1),%rax │ │ │ │ - lea 0x8(%rsi),%r8 │ │ │ │ + mov %rbx,-0x80(%rbp) │ │ │ │ xor %ebx,%ebx │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ - mov %r14d,%eax │ │ │ │ - mov %r8,-0x60(%rbp) │ │ │ │ - xor %r8d,%r8d │ │ │ │ - and $0xfffffffe,%eax │ │ │ │ - mov %eax,%r12d │ │ │ │ - mov %r12,-0x40(%rbp) │ │ │ │ - mov -0x48(%rbp),%r12d │ │ │ │ - mov %r11,-0x48(%rbp) │ │ │ │ - mov -0x50(%rbp),%r11 │ │ │ │ - mov %r13,-0x50(%rbp) │ │ │ │ - mov -0x60(%rbp),%r13 │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - mov -0x68(%rbp),%r9 │ │ │ │ - mov %rcx,-0x68(%rbp) │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ - mov %r10,-0x70(%rbp) │ │ │ │ - mov %eax,%r10d │ │ │ │ - lea (%r9,%rbx,1),%rdx │ │ │ │ - cmp $0x1,%r14d │ │ │ │ - je 412d2 │ │ │ │ - lea (%r9,%rbx,1),%rdx │ │ │ │ - cmp %r13,%rdx │ │ │ │ - je 412d2 │ │ │ │ + mov %rdi,-0x88(%rbp) │ │ │ │ + mov %eax,%edi │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ + mov -0x88(%rbp),%rdi │ │ │ │ + mov %rdx,-0x78(%rbp) │ │ │ │ + mov -0x80(%rbp),%rdx │ │ │ │ + mov %r11,-0x60(%rbp) │ │ │ │ + xor %r11d,%r11d │ │ │ │ + mov -0x60(%rbp),%r9 │ │ │ │ + mov %rcx,-0x50(%rbp) │ │ │ │ + mov %r14,-0x60(%rbp) │ │ │ │ + mov %eax,%r14d │ │ │ │ + lea (%r10,%r11,1),%rcx │ │ │ │ + cmp $0x1,%r8d │ │ │ │ + je 41433 │ │ │ │ + lea (%r10,%r11,1),%rcx │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + je 41433 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdx,%rax,1),%xmm0 │ │ │ │ - movups (%rsi,%rax,1),%xmm7 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm7 │ │ │ │ divpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rdx,%rax,1) │ │ │ │ + movups %xmm0,(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rdi │ │ │ │ - jne 40aa0 │ │ │ │ - cmp %r10d,%r14d │ │ │ │ - je 40ad9 │ │ │ │ - mov -0x40(%rbp),%rdx │ │ │ │ - lea (%r15,%r10,1),%eax │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jne 40cc0 │ │ │ │ + cmp %r14d,%r8d │ │ │ │ + je 40cfb │ │ │ │ + mov -0x40(%rbp),%rcx │ │ │ │ + lea (%rbx,%r14,1),%eax │ │ │ │ cltq │ │ │ │ - lea (%r9,%rax,8),%rax │ │ │ │ + lea (%r10,%rax,8),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ - divsd (%rsi,%rdx,8),%xmm0 │ │ │ │ + divsd (%rsi,%rcx,8),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - inc %r8d │ │ │ │ - add %r14d,%r15d │ │ │ │ - add %r11,%rbx │ │ │ │ - cmp %r12d,%r8d │ │ │ │ - jne 40a81 │ │ │ │ - mov -0x48(%rbp),%r11 │ │ │ │ - mov -0x50(%rbp),%r13 │ │ │ │ - mov -0x60(%rbp),%r9 │ │ │ │ - mov -0x68(%rbp),%rcx │ │ │ │ + add $0x1,%r15d │ │ │ │ + add %r8d,%ebx │ │ │ │ + add %r13,%r11 │ │ │ │ + cmp %r15d,%r12d │ │ │ │ + jne 40ca2 │ │ │ │ + mov -0x58(%rbp),%r9 │ │ │ │ + mov -0x60(%rbp),%r14 │ │ │ │ + mov -0x68(%rbp),%r8 │ │ │ │ + mov -0x50(%rbp),%rcx │ │ │ │ mov -0x70(%rbp),%r10 │ │ │ │ mov -0x78(%rbp),%rdx │ │ │ │ - mov %r11,%rdi │ │ │ │ + mov %r9,%rdi │ │ │ │ mov %rdx,-0x68(%rbp) │ │ │ │ mov %r10,-0x60(%rbp) │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ - mov %r9,-0x48(%rbp) │ │ │ │ - mov %r11,-0x40(%rbp) │ │ │ │ + mov %rcx,-0x58(%rbp) │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov %r9,-0x40(%rbp) │ │ │ │ call 5640 │ │ │ │ - mov -0x40(%rbp),%r11 │ │ │ │ - mov 0x78(%r11),%rdi │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ + mov 0x78(%r9),%rdi │ │ │ │ call 50f0 │ │ │ │ - mov -0x40(%rbp),%r11 │ │ │ │ - mov -0x48(%rbp),%r9 │ │ │ │ - mov -0x50(%rbp),%rcx │ │ │ │ + mov -0x40(%rbp),%r9 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ + mov -0x58(%rbp),%rcx │ │ │ │ mov -0x60(%rbp),%r10 │ │ │ │ + mov 0x8(%r9),%rax │ │ │ │ + mov 0x30(%r9),%r11d │ │ │ │ mov -0x68(%rbp),%rdx │ │ │ │ - mov 0x8(%r11),%rax │ │ │ │ - mov 0x30(%r11),%edi │ │ │ │ test %rax,%rax │ │ │ │ - mov %edi,-0x40(%rbp) │ │ │ │ - jle 41321 │ │ │ │ - test %edi,%edi │ │ │ │ - jle 41350 │ │ │ │ - movslq %edi,%rsi │ │ │ │ - mov %eax,%r14d │ │ │ │ - mov 0x90(%r11),%rax │ │ │ │ - mov %r13,-0x70(%rbp) │ │ │ │ - lea 0x0(,%rsi,8),%rbx │ │ │ │ - mov 0x38(%r11),%rsi │ │ │ │ - mov %r11,-0x68(%rbp) │ │ │ │ + jle 41482 │ │ │ │ + test %r11d,%r11d │ │ │ │ + jle 414ab │ │ │ │ + movslq %r11d,%rsi │ │ │ │ + mov %eax,%r13d │ │ │ │ + mov 0x90(%r9),%rax │ │ │ │ xor %r15d,%r15d │ │ │ │ - mov %rbx,-0x60(%rbp) │ │ │ │ - mov -0x60(%rbp),%r13 │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ - mov -0x40(%rbp),%r9d │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ - mov %rax,-0x88(%rbp) │ │ │ │ - mov %edi,%eax │ │ │ │ - lea -0x1(%rdi),%edi │ │ │ │ - mov %edi,-0x50(%rbp) │ │ │ │ - lea (%rbx,%rsi,1),%rdi │ │ │ │ - lea 0x8(%rsi),%r12 │ │ │ │ + lea 0x0(,%rsi,8),%rdi │ │ │ │ + mov 0x38(%r9),%rsi │ │ │ │ + mov %r10,-0x70(%rbp) │ │ │ │ + mov %rdi,-0x50(%rbp) │ │ │ │ + mov %rdx,-0x78(%rbp) │ │ │ │ + mov %rax,-0x60(%rbp) │ │ │ │ + lea 0x8(%rsi),%rax │ │ │ │ + mov %rax,-0x58(%rbp) │ │ │ │ + lea (%rdi,%rsi,1),%rbx │ │ │ │ + mov %r11d,%eax │ │ │ │ + shr $1,%eax │ │ │ │ + mov %rbx,-0x68(%rbp) │ │ │ │ xor %ebx,%ebx │ │ │ │ - mov %rdi,-0x80(%rbp) │ │ │ │ mov %eax,%edi │ │ │ │ + mov %r11d,%eax │ │ │ │ and $0xfffffffe,%eax │ │ │ │ - mov -0x80(%rbp),%rcx │ │ │ │ - mov %eax,%r8d │ │ │ │ - mov %eax,%r11d │ │ │ │ - mov %r10,-0x80(%rbp) │ │ │ │ - mov -0x88(%rbp),%r10 │ │ │ │ - mov %r8,-0x48(%rbp) │ │ │ │ - xor %r8d,%r8d │ │ │ │ - mov %rdx,-0x88(%rbp) │ │ │ │ - shr $1,%edi │ │ │ │ shl $0x4,%rdi │ │ │ │ - cmpl $0x1,-0x50(%rbp) │ │ │ │ - lea (%r10,%rbx,1),%rdx │ │ │ │ - jbe 4128f │ │ │ │ - lea (%r10,%rbx,1),%rdx │ │ │ │ + mov %eax,%r12d │ │ │ │ + mov %eax,%r10d │ │ │ │ + mov %r12,-0x40(%rbp) │ │ │ │ + mov -0x58(%rbp),%r12 │ │ │ │ + mov %r9,-0x58(%rbp) │ │ │ │ + mov -0x60(%rbp),%r9 │ │ │ │ + mov %r14,-0x60(%rbp) │ │ │ │ + mov -0x50(%rbp),%r14 │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ + mov -0x68(%rbp),%r8 │ │ │ │ + mov %rcx,-0x68(%rbp) │ │ │ │ + xor %ecx,%ecx │ │ │ │ + lea (%r9,%rbx,1),%rdx │ │ │ │ + cmp $0x1,%r11d │ │ │ │ + je 413df │ │ │ │ + lea (%r9,%rbx,1),%rdx │ │ │ │ cmp %rdx,%r12 │ │ │ │ - je 4128f │ │ │ │ + je 413df │ │ │ │ xor %eax,%eax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - movups (%rdx,%rax,1),%xmm7 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,1),%xmm7 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rdi,%rax │ │ │ │ - jne 40c00 │ │ │ │ - cmp %r9d,%r11d │ │ │ │ - je 40c39 │ │ │ │ - mov -0x48(%rbp),%rdx │ │ │ │ - lea (%r15,%r11,1),%eax │ │ │ │ + jne 40e20 │ │ │ │ + cmp %r10d,%r11d │ │ │ │ + je 40e5b │ │ │ │ + mov -0x40(%rbp),%rdx │ │ │ │ + lea (%rcx,%r10,1),%eax │ │ │ │ cltq │ │ │ │ - lea (%r10,%rax,8),%rax │ │ │ │ + lea (%r9,%rax,8),%rax │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mulsd (%rsi,%rdx,8),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - inc %r8d │ │ │ │ - add %r9d,%r15d │ │ │ │ - add %r13,%rbx │ │ │ │ - cmp %r8d,%r14d │ │ │ │ - jne 40be9 │ │ │ │ - mov 0x184c2(%rip),%rax │ │ │ │ - mov -0x88(%rbp),%rdx │ │ │ │ - mov -0x68(%rbp),%r11 │ │ │ │ - mov -0x70(%rbp),%r13 │ │ │ │ - mov -0x60(%rbp),%r9 │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ - mov -0x80(%rbp),%r10 │ │ │ │ + add $0x1,%r15d │ │ │ │ + add %r11d,%ecx │ │ │ │ + add %r14,%rbx │ │ │ │ + cmp %r15d,%r13d │ │ │ │ + jne 40e02 │ │ │ │ + mov 0x19737(%rip),%rax │ │ │ │ + mov -0x78(%rbp),%rdx │ │ │ │ + mov -0x58(%rbp),%r9 │ │ │ │ + mov -0x60(%rbp),%r14 │ │ │ │ + mov -0x50(%rbp),%r8 │ │ │ │ mov %rax,0x0(,%rdx,8) │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ + mov -0x68(%rbp),%rcx │ │ │ │ + mov -0x70(%rbp),%r10 │ │ │ │ movl $0x0,0x0(,%rax,4) │ │ │ │ - mov 0x60(%r11),%eax │ │ │ │ - cmpl $0x5d,-0x50(%rbp) │ │ │ │ + mov 0x60(%r9),%eax │ │ │ │ + mov $0x1,%edx │ │ │ │ lea 0x1(%rax),%esi │ │ │ │ - jbe 4137d │ │ │ │ - mov -0x40(%rbp),%edx │ │ │ │ - mov $0x2,%eax │ │ │ │ - movd %esi,%xmm3 │ │ │ │ - mov $0x1,%edi │ │ │ │ - movd %eax,%xmm0 │ │ │ │ xor %eax,%eax │ │ │ │ - punpckldq %xmm0,%xmm3 │ │ │ │ - movd %edi,%xmm0 │ │ │ │ - punpcklqdq %xmm3,%xmm3 │ │ │ │ - pshufd $0x0,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - shr $1,%edx │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - pmuludq %xmm4,%xmm0 │ │ │ │ - pmuludq %xmm3,%xmm2 │ │ │ │ - inc %eax │ │ │ │ - pshufd $0x8,%xmm0,%xmm1 │ │ │ │ - pshufd $0x8,%xmm2,%xmm2 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - cmp %edx,%eax │ │ │ │ - jne 40d00 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - mov -0x40(%rbp),%edi │ │ │ │ - psrldq $0x8,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - pmuludq %xmm0,%xmm2 │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - pmuludq %xmm1,%xmm0 │ │ │ │ - pshufd $0x8,%xmm2,%xmm1 │ │ │ │ - pshufd $0x8,%xmm0,%xmm0 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - psrldq $0x4,%xmm0 │ │ │ │ - pmuludq %xmm1,%xmm0 │ │ │ │ - movd %xmm0,%edx │ │ │ │ - movd %xmm0,-0xc8(%rbp) │ │ │ │ - test $0x1,%dil │ │ │ │ - je 40d8e │ │ │ │ - mov %edi,%eax │ │ │ │ - and $0xfffffffe,%eax │ │ │ │ + xchg %ax,%ax │ │ │ │ imul %esi,%edx │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ add %edx,%edx │ │ │ │ - cmp %edi,%eax │ │ │ │ - jl 40d7d │ │ │ │ + cmp %r11d,%eax │ │ │ │ + jne 40eb0 │ │ │ │ mov %edx,-0xc8(%rbp) │ │ │ │ - mov (%r11),%rax │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ - test %rax,%rax │ │ │ │ - jle 41312 │ │ │ │ - xor %eax,%eax │ │ │ │ - mov %r13,%r15 │ │ │ │ - mov 0xc0(%r11),%r12 │ │ │ │ - xor %r14d,%r14d │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov %r9,%rax │ │ │ │ - mov %r11,%r9 │ │ │ │ - mov %rax,%r11 │ │ │ │ - mov -0x40(%rbp),%eax │ │ │ │ - mov %r10,%r8 │ │ │ │ - mov %r13d,-0xc4(%rbp) │ │ │ │ + mov (%r9),%r12 │ │ │ │ + test %r12,%r12 │ │ │ │ + jle 41473 │ │ │ │ + mov 0xc0(%r9),%rax │ │ │ │ mov %r12,-0xe8(%rbp) │ │ │ │ - mov %eax,%edi │ │ │ │ - dec %edi │ │ │ │ - js 41269 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x98(%r9),%rdx │ │ │ │ - imul %r13d,%eax │ │ │ │ - movslq %edi,%r12 │ │ │ │ - mov 0x88(%r9),%rbx │ │ │ │ + mov %r11d,%r12d │ │ │ │ + xor %r13d,%r13d │ │ │ │ + movq $0x0,-0xd0(%rbp) │ │ │ │ + sub $0x1,%r12d │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ + mov %r10,%rax │ │ │ │ + mov %r8,%r10 │ │ │ │ + mov %rax,%r8 │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ + mov %eax,-0xc4(%rbp) │ │ │ │ + js 413b7 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x60(%r9),%esi │ │ │ │ + imul %r11d,%eax │ │ │ │ + movslq %r12d,%rdi │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ - mov %r12,-0x48(%rbp) │ │ │ │ + mov 0x98(%r9),%rdx │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ + mov 0x88(%r9),%rbx │ │ │ │ cltq │ │ │ │ - lea (%rdx,%rax,8),%r10 │ │ │ │ - mov %r12,%rax │ │ │ │ - jmp 40e5d │ │ │ │ + lea (%rdx,%rax,8),%r14 │ │ │ │ + mov %rdi,%rax │ │ │ │ + mov %esi,%edi │ │ │ │ + jmp 40f9b │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %edx,%r12d │ │ │ │ - lea 0x1(%rsi,%rdx,1),%edx │ │ │ │ - sub %esi,%r12d │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %edx,%esi │ │ │ │ + lea 0x1(%rdi,%rdx,1),%edx │ │ │ │ + sub %edi,%esi │ │ │ │ + mov %esi,(%rcx,%rax,4) │ │ │ │ mov %edx,(%r8,%rax,4) │ │ │ │ - mov %r12d,(%rcx,%rax,4) │ │ │ │ - mov %r12d,(%r15,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + mov %esi,(%r15,%rax,4) │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - js 40e91 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + js 40fce │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdl (%rbx,%rax,4),%xmm0 │ │ │ │ - mulsd (%r10,%rax,8),%xmm0 │ │ │ │ - cvttsd2si %xmm0,%edx │ │ │ │ + mulsd (%r14,%rax,8),%xmm0 │ │ │ │ comisd %xmm0,%xmm1 │ │ │ │ - jbe 40e40 │ │ │ │ - lea -0x1(%rdx),%r12d │ │ │ │ - add %esi,%edx │ │ │ │ - sub %esi,%r12d │ │ │ │ + cvttsd2si %xmm0,%edx │ │ │ │ + jbe 40f80 │ │ │ │ + lea -0x1(%rdx),%esi │ │ │ │ + add %edi,%edx │ │ │ │ + sub %edi,%esi │ │ │ │ mov %edx,(%r8,%rax,4) │ │ │ │ - mov %r12d,(%rcx,%rax,4) │ │ │ │ - mov %r12d,(%r15,%rax,4) │ │ │ │ - dec %rax │ │ │ │ + mov %esi,(%rcx,%rax,4) │ │ │ │ + mov %esi,(%r15,%rax,4) │ │ │ │ + sub $0x1,%rax │ │ │ │ test %eax,%eax │ │ │ │ - jns 40e5d │ │ │ │ - mov -0x48(%rbp),%r12 │ │ │ │ - mov -0x40(%rbp),%edx │ │ │ │ - mov %edi,%edi │ │ │ │ + jns 40f9b │ │ │ │ + mov -0x40(%rbp),%rdi │ │ │ │ + mov %r12d,%eax │ │ │ │ + mov %r11d,%edx │ │ │ │ xor %esi,%esi │ │ │ │ + shl $0x2,%rdx │ │ │ │ mov %r8,-0x60(%rbp) │ │ │ │ + xor %ebx,%ebx │ │ │ │ mov %rcx,-0x58(%rbp) │ │ │ │ mov %r9,-0x50(%rbp) │ │ │ │ - mov %r11,-0x48(%rbp) │ │ │ │ - xor %ebx,%ebx │ │ │ │ - mov %r12,%rax │ │ │ │ - sub %rdi,%rax │ │ │ │ - shl $0x2,%rdx │ │ │ │ - lea (%r11,%rax,4),%rdi │ │ │ │ + sub %rax,%rdi │ │ │ │ + mov %r11d,-0x48(%rbp) │ │ │ │ + lea (%r10,%rdi,4),%rdi │ │ │ │ + mov %r10,-0x40(%rbp) │ │ │ │ call 50c0 │ │ │ │ mov -0xc8(%rbp),%edi │ │ │ │ - mov -0x48(%rbp),%r11 │ │ │ │ + mov -0x40(%rbp),%r10 │ │ │ │ + mov -0x48(%rbp),%r11d │ │ │ │ mov -0x50(%rbp),%r9 │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ test %edi,%edi │ │ │ │ - jle 41279 │ │ │ │ + jle 413c8 │ │ │ │ mov 0xb8(%r9),%rsi │ │ │ │ - movslq %r14d,%rdx │ │ │ │ - mov -0xf0(%rbp),%r10 │ │ │ │ + movslq %r13d,%rdx │ │ │ │ + mov %r13d,-0xd4(%rbp) │ │ │ │ mov %r15,%r12 │ │ │ │ - mov %r14d,-0xcc(%rbp) │ │ │ │ - mov %r13,-0xd8(%rbp) │ │ │ │ lea (%rsi,%rdx,4),%rax │ │ │ │ mov %rax,-0x88(%rbp) │ │ │ │ mov 0xa8(%r9),%rax │ │ │ │ lea (%rax,%rdx,8),%rax │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ movslq %edi,%rax │ │ │ │ add %rdx,%rax │ │ │ │ - mov %r11,%rdx │ │ │ │ + mov %r10,%rdx │ │ │ │ + mov -0xf0(%rbp),%r10 │ │ │ │ lea (%rsi,%rax,4),%rax │ │ │ │ - movslq -0x40(%rbp),%rsi │ │ │ │ + movslq %r11d,%rsi │ │ │ │ mov %rax,-0xc0(%rbp) │ │ │ │ - mov %esi,%r11d │ │ │ │ mov %rsi,%rdi │ │ │ │ nopl 0x0(%rax) │ │ │ │ cmp %r11d,%ebx │ │ │ │ - jge 4114a │ │ │ │ + jge 41292 │ │ │ │ mov 0x50(%r9),%rax │ │ │ │ movslq %ebx,%rbx │ │ │ │ - mov 0x98(%r9),%rsi │ │ │ │ - mov 0x58(%r9),%r14 │ │ │ │ - mov (%r10,%rbx,4),%r15d │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov %r12,-0x40(%rbp) │ │ │ │ cvtsi2sdl 0x60(%r9),%xmm0 │ │ │ │ + mov (%r10,%rbx,4),%r15d │ │ │ │ + mov %rbx,%r12 │ │ │ │ mov %r11d,-0x80(%rbp) │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + mov 0x98(%r9),%rsi │ │ │ │ mov %r9,-0x98(%rbp) │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ + mov 0x58(%r9),%r14 │ │ │ │ mov %rdx,-0xa0(%rbp) │ │ │ │ + mov %rax,-0x68(%rbp) │ │ │ │ + mov 0x88(%r9),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ mov %r10,-0x48(%rbp) │ │ │ │ mov %rcx,-0xa8(%rbp) │ │ │ │ mov %r8,-0xb0(%rbp) │ │ │ │ - mov %rdi,-0xb8(%rbp) │ │ │ │ - mov %rax,-0x68(%rbp) │ │ │ │ - mov 0x88(%r9),%rax │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ mov 0x68(%r9),%rax │ │ │ │ + mov %rdi,-0xb8(%rbp) │ │ │ │ + movsd %xmm0,-0x60(%rbp) │ │ │ │ mov %rax,-0x78(%rbp) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ movsd (%rax,%rbx,8),%xmm3 │ │ │ │ + mov %r15d,%ebx │ │ │ │ mov -0xc4(%rbp),%eax │ │ │ │ imul %r11d,%eax │ │ │ │ cltq │ │ │ │ lea (%rsi,%rax,8),%r13 │ │ │ │ - mov %r13,%r12 │ │ │ │ - mov %rbx,%r13 │ │ │ │ - mov %r14,%rbx │ │ │ │ - mov %r15d,%r14d │ │ │ │ - jmp 41059 │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + jmp 41192 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ movsd %xmm3,-0x58(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x50(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 57d0 │ │ │ │ + mulsd 0x19491(%rip),%xmm0 │ │ │ │ movsd -0x50(%rbp),%xmm1 │ │ │ │ - mulsd 0x185a6(%rip),%xmm0 │ │ │ │ movsd -0x58(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - mov (%rbx,%r13,4),%esi │ │ │ │ - mov -0x38(%rbp),%rax │ │ │ │ + mov (%r14,%r12,4),%esi │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ + mov -0x38(%rbp),%rax │ │ │ │ lea (%rsi,%rsi,2),%r10d │ │ │ │ - movsd %xmm3,0x8(%rax,%r13,8) │ │ │ │ + movsd %xmm3,0x8(%rax,%r12,8) │ │ │ │ mov %r10d,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %r10d,%eax │ │ │ │ sar $1,%eax │ │ │ │ add %r15d,%eax │ │ │ │ cltd │ │ │ │ idiv %esi │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ - imul %r14d,%esi │ │ │ │ - lea (%rdx,%rsi,1),%r14d │ │ │ │ - mov %r14d,0x4(%rax,%r13,4) │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13d,-0x80(%rbp) │ │ │ │ - jle 41120 │ │ │ │ + imul %ebx,%esi │ │ │ │ + lea (%rdx,%rsi,1),%ebx │ │ │ │ + mov %ebx,0x4(%rax,%r12,4) │ │ │ │ + add $0x1,%r12 │ │ │ │ + cmp %r12d,-0x80(%rbp) │ │ │ │ + jle 41268 │ │ │ │ mov -0x40(%rbp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd (%r12,%r13,8),%xmm4 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x0(%r13,%r12,8),%xmm4 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - mov (%rax,%r13,4),%r15d │ │ │ │ + mov (%rax,%r12,4),%r15d │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ - cvtsi2sdl (%rax,%r13,4),%xmm0 │ │ │ │ - mov -0x70(%rbp),%rax │ │ │ │ cvtsi2sd %r15d,%xmm1 │ │ │ │ + cvtsi2sdl (%rax,%r12,4),%xmm0 │ │ │ │ + mov -0x70(%rbp),%rax │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + cvtsi2sdl (%rax,%r12,4),%xmm2 │ │ │ │ + mov -0x78(%rbp),%rax │ │ │ │ + mulsd %xmm2,%xmm2 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ subsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - cvtsi2sdl (%rax,%r13,4),%xmm2 │ │ │ │ - mov -0x78(%rbp),%rax │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ + movsd (%rax,%r12,8),%xmm2 │ │ │ │ addsd -0x60(%rbp),%xmm0 │ │ │ │ comisd %xmm6,%xmm0 │ │ │ │ - movsd (%rax,%r13,8),%xmm2 │ │ │ │ - ja 40fe0 │ │ │ │ + ja 41118 │ │ │ │ comisd %xmm0,%xmm6 │ │ │ │ - ja 410e0 │ │ │ │ - movsd 0x184e1(%rip),%xmm0 │ │ │ │ + ja 41220 │ │ │ │ + movsd 0x193c3(%rip),%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ - jmp 41013 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x18496(%rip),%xmm1 │ │ │ │ + jmp 4114d │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x19354(%rip),%xmm1 │ │ │ │ movsd %xmm3,-0x58(%rbp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ movsd %xmm1,-0x50(%rbp) │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ call 5780 │ │ │ │ + mulsd 0x19381(%rip),%xmm0 │ │ │ │ movsd -0x50(%rbp),%xmm1 │ │ │ │ - mulsd 0x1849f(%rip),%xmm0 │ │ │ │ movsd -0x58(%rbp),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - jmp 41013 │ │ │ │ - nop │ │ │ │ + jmp 4114d │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov -0x98(%rbp),%r9 │ │ │ │ + mov %rax,%r10 │ │ │ │ mov -0x40(%rbp),%r12 │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ - mov %rax,%r10 │ │ │ │ mov -0xa8(%rbp),%rcx │ │ │ │ mov -0xb0(%rbp),%r8 │ │ │ │ mov -0xb8(%rbp),%rdi │ │ │ │ mov (%r10,%rdi,4),%eax │ │ │ │ mov -0x88(%rbp),%rdi │ │ │ │ mov %eax,(%rdi) │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ movslq 0x30(%r9),%rdi │ │ │ │ movsd (%rax,%rdi,8),%xmm0 │ │ │ │ - mov -0x90(%rbp),%rax │ │ │ │ lea -0x1(%rdi),%ebx │ │ │ │ mov %rdi,%r11 │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ movslq %ebx,%rax │ │ │ │ test %ebx,%ebx │ │ │ │ - jg 411dd │ │ │ │ - jmp 41286 │ │ │ │ + jg 4131d │ │ │ │ + jmp 413d6 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%rcx,%rax,4),%esi │ │ │ │ movl $0x0,(%rdx,%rax,4) │ │ │ │ mov %esi,(%r12,%rax,4) │ │ │ │ lea -0x1(%rax),%rsi │ │ │ │ test %esi,%esi │ │ │ │ - jle 41280 │ │ │ │ + jle 413d0 │ │ │ │ mov %rsi,%rax │ │ │ │ mov (%r12,%rax,4),%esi │ │ │ │ cmp (%r8,%rax,4),%esi │ │ │ │ - je 411c0 │ │ │ │ + je 41300 │ │ │ │ cltq │ │ │ │ mov %rax,%rbx │ │ │ │ - inc %esi │ │ │ │ - incl (%rdx,%rax,4) │ │ │ │ + addl $0x1,(%rdx,%rax,4) │ │ │ │ + add $0x1,%esi │ │ │ │ addq $0x4,-0x88(%rbp) │ │ │ │ - addq $0x8,-0x90(%rbp) │ │ │ │ mov %esi,(%r12,%rax,4) │ │ │ │ + addq $0x8,-0x90(%rbp) │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ cmp %rax,-0xc0(%rbp) │ │ │ │ - jne 40f40 │ │ │ │ - mov -0xcc(%rbp),%r14d │ │ │ │ - mov -0xc8(%rbp),%eax │ │ │ │ - mov -0xd8(%rbp),%r13 │ │ │ │ + jne 41078 │ │ │ │ + mov -0xd4(%rbp),%r13d │ │ │ │ mov %r12,%r15 │ │ │ │ - mov %rdx,%r11 │ │ │ │ - add %eax,%r14d │ │ │ │ - mov -0xe8(%rbp),%rdi │ │ │ │ - mov %eax,(%rdi,%r13,4) │ │ │ │ - inc %r13 │ │ │ │ - cmp %r13,-0xe0(%rbp) │ │ │ │ - je 41312 │ │ │ │ - mov 0x30(%r9),%eax │ │ │ │ - mov %r13d,-0xc4(%rbp) │ │ │ │ - mov %eax,%edi │ │ │ │ - mov %eax,-0x40(%rbp) │ │ │ │ - dec %edi │ │ │ │ - jns 40de0 │ │ │ │ + mov %rdx,%r10 │ │ │ │ + mov -0xc8(%rbp),%eax │ │ │ │ + add %eax,%r13d │ │ │ │ + mov -0xd0(%rbp),%rdi │ │ │ │ + mov -0xe0(%rbp),%rbx │ │ │ │ + mov %eax,(%rbx,%rdi,4) │ │ │ │ + mov -0xe8(%rbp),%rax │ │ │ │ + add $0x1,%rdi │ │ │ │ + mov %rdi,-0xd0(%rbp) │ │ │ │ + cmp %rax,%rdi │ │ │ │ + je 41473 │ │ │ │ + mov 0x30(%r9),%r11d │ │ │ │ + mov %rdi,%rax │ │ │ │ + mov %eax,-0xc4(%rbp) │ │ │ │ + mov %r11d,%r12d │ │ │ │ + sub $0x1,%r12d │ │ │ │ + jns 40f20 │ │ │ │ mov -0xc8(%rbp),%edi │ │ │ │ - mov %eax,%ebx │ │ │ │ + mov %r11d,%ebx │ │ │ │ test %edi,%edi │ │ │ │ - jg 40edf │ │ │ │ + jg 41022 │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 41236 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 41371 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ lea -0x1(%rax),%ebx │ │ │ │ movslq %ebx,%rax │ │ │ │ mov (%r12,%rax,4),%esi │ │ │ │ - jmp 411ec │ │ │ │ + jmp 4132c │ │ │ │ mov %rsi,%rax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ add $0x8,%rax │ │ │ │ - mulsd -0x8(%rax),%xmm0 │ │ │ │ add $0x8,%rdx │ │ │ │ + mulsd -0x8(%rax),%xmm0 │ │ │ │ movsd %xmm0,-0x8(%rdx) │ │ │ │ - cmp %rax,%rcx │ │ │ │ - jne 412a0 │ │ │ │ - inc %r8d │ │ │ │ - add %r9d,%r15d │ │ │ │ - add %r13,%rbx │ │ │ │ - cmp %r8d,%r14d │ │ │ │ - jne 40bdb │ │ │ │ - jmp 40c47 │ │ │ │ + cmp %rax,%r8 │ │ │ │ + jne 41400 │ │ │ │ + add $0x1,%r15d │ │ │ │ + add %r11d,%ecx │ │ │ │ + add %r14,%rbx │ │ │ │ + cmp %r15d,%r13d │ │ │ │ + jne 40df4 │ │ │ │ + jmp 40e6a │ │ │ │ mov %rsi,%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rcx),%xmm0 │ │ │ │ add $0x8,%rax │ │ │ │ divsd -0x8(%rax),%xmm0 │ │ │ │ - add $0x8,%rdx │ │ │ │ - movsd %xmm0,-0x8(%rdx) │ │ │ │ - cmp %rax,%rcx │ │ │ │ - jne 412e0 │ │ │ │ - inc %r8d │ │ │ │ - add %r14d,%r15d │ │ │ │ - add %r11,%rbx │ │ │ │ - cmp %r12d,%r8d │ │ │ │ - jne 40a73 │ │ │ │ - jmp 40ae7 │ │ │ │ + add $0x8,%rcx │ │ │ │ + movsd %xmm0,-0x8(%rcx) │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 41440 │ │ │ │ + add $0x1,%r15d │ │ │ │ + add %r8d,%ebx │ │ │ │ + add %r13,%r11 │ │ │ │ + cmp %r15d,%r12d │ │ │ │ + jne 40c94 │ │ │ │ + jmp 40d0a │ │ │ │ lea -0x28(%rbp),%rsp │ │ │ │ pop %rbx │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - mov 0x17de8(%rip),%rax │ │ │ │ + mov 0x1911f(%rip),%rax │ │ │ │ mov %rax,0x0(,%rdx,8) │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ movl $0x0,0x0(,%rax,4) │ │ │ │ - mov -0x40(%rbp),%eax │ │ │ │ - test %eax,%eax │ │ │ │ - jle 4136e │ │ │ │ - dec %eax │ │ │ │ - mov %eax,-0x50(%rbp) │ │ │ │ - jmp 40c80 │ │ │ │ - mov 0x17db9(%rip),%rax │ │ │ │ + test %r11d,%r11d │ │ │ │ + jg 40ea0 │ │ │ │ + jmp 414c9 │ │ │ │ + mov 0x190f6(%rip),%rax │ │ │ │ mov %rax,0x0(,%rdx,8) │ │ │ │ - mov -0x58(%rbp),%rax │ │ │ │ + mov -0x48(%rbp),%rax │ │ │ │ movl $0x0,0x0(,%rax,4) │ │ │ │ movl $0x1,-0xc8(%rbp) │ │ │ │ - jmp 40d8e │ │ │ │ - mov -0x40(%rbp),%edi │ │ │ │ - mov $0x1,%edx │ │ │ │ - xor %eax,%eax │ │ │ │ - jmp 40d7d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 40ec3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000041390 : │ │ │ │ +00000000000414e0 : │ │ │ │ push %rbx │ │ │ │ mov 0x80(%rdi),%eax │ │ │ │ mov %rdi,%rbx │ │ │ │ test $0x10,%al │ │ │ │ - jne 413b0 │ │ │ │ + jne 41500 │ │ │ │ test $0x20,%al │ │ │ │ - jne 413bf │ │ │ │ + jne 4150f │ │ │ │ test $0x4,%al │ │ │ │ - jne 413d1 │ │ │ │ + jne 41521 │ │ │ │ test $0x1,%al │ │ │ │ - jne 413e3 │ │ │ │ + jne 41533 │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ call 5640 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - je 413a2 │ │ │ │ + je 414f2 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 5680 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x4,%al │ │ │ │ - je 413a6 │ │ │ │ + je 414f6 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 5330 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x1,%al │ │ │ │ - je 413aa │ │ │ │ + je 414fa │ │ │ │ mov %rbx,%rdi │ │ │ │ pop %rbx │ │ │ │ jmp 5410 │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -00000000000413f0 : │ │ │ │ +0000000000041540 : │ │ │ │ push %r15 │ │ │ │ + movd %edx,%xmm0 │ │ │ │ + movd %ecx,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ push %r14 │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + pcmpgtd %xmm0,%xmm1 │ │ │ │ push %r13 │ │ │ │ - movd %edx,%xmm0 │ │ │ │ + mov %esi,%r13d │ │ │ │ push %r12 │ │ │ │ + mov %rdi,%r12 │ │ │ │ push %rbp │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + mov %r8,%rbp │ │ │ │ push %rbx │ │ │ │ - movd %ecx,%xmm2 │ │ │ │ + mov %r9,%rbx │ │ │ │ sub $0x18,%rsp │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - mov %rdi,%r12 │ │ │ │ + mov %esi,0x30(%rdi) │ │ │ │ mov 0x50(%rsp),%r14d │ │ │ │ - mov 0x58(%rsp),%eax │ │ │ │ - pcmpgtd %xmm0,%xmm1 │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - mov %esi,%r13d │ │ │ │ - mov %r8,%rbp │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ - mov %esi,0x30(%rdi) │ │ │ │ - mov %r9,%rbx │ │ │ │ + mov 0x58(%rsp),%eax │ │ │ │ mov %r14d,0x60(%rdi) │ │ │ │ mov %eax,0x80(%rdi) │ │ │ │ cmp $0x1,%esi │ │ │ │ - je 415f0 │ │ │ │ + je 41740 │ │ │ │ mov $0x1485,%r10d │ │ │ │ mov $0x14a5,%r9d │ │ │ │ - mov $0x14a1,%r8d │ │ │ │ mov $0x1495,%esi │ │ │ │ + mov $0x14a1,%r8d │ │ │ │ mov $0x14b5,%r15d │ │ │ │ mov $0x14b1,%edx │ │ │ │ mov $0x1491,%ecx │ │ │ │ mov $0x1481,%edi │ │ │ │ test $0x10,%al │ │ │ │ - jne 4147f │ │ │ │ + jne 415cf │ │ │ │ mov %r10d,%esi │ │ │ │ mov %r9d,%r15d │ │ │ │ mov %r8d,%edx │ │ │ │ mov %edi,%ecx │ │ │ │ test $0x20,%al │ │ │ │ - cmove %ecx,%edx │ │ │ │ - cmove %esi,%r15d │ │ │ │ + jne 415d8 │ │ │ │ + mov %esi,%r15d │ │ │ │ + mov %ecx,%edx │ │ │ │ test $0x4,%al │ │ │ │ movslq %r13d,%rsi │ │ │ │ cmove %edx,%r15d │ │ │ │ shl $0x2,%rsi │ │ │ │ mov %rsi,%rdi │ │ │ │ mov %rsi,0x8(%rsp) │ │ │ │ call 5670 │ │ │ │ @@ -55378,23 +54820,23 @@ │ │ │ │ mov %rax,0x48(%r12) │ │ │ │ shl $0x2,%rdi │ │ │ │ call 5670 │ │ │ │ test %r13d,%r13d │ │ │ │ mov 0x8(%rsp),%rsi │ │ │ │ mov %rax,%rdx │ │ │ │ mov %rax,0x50(%r12) │ │ │ │ - jle 415c6 │ │ │ │ + jle 4171e │ │ │ │ mov 0x48(%r12),%rcx │ │ │ │ cmp $0x1,%r13d │ │ │ │ - je 41630 │ │ │ │ + je 41778 │ │ │ │ lea 0x4(%rcx),%r8 │ │ │ │ lea 0x4(%rbp),%rdi │ │ │ │ - lea 0x4(%rbx),%r9 │ │ │ │ sub %r8,%rax │ │ │ │ mov %rdx,%r8 │ │ │ │ + lea 0x4(%rbx),%r9 │ │ │ │ cmp $0x8,%rax │ │ │ │ seta %al │ │ │ │ sub %rdi,%r8 │ │ │ │ cmp $0x8,%r8 │ │ │ │ seta %r8b │ │ │ │ and %r8d,%eax │ │ │ │ mov %rdx,%r8 │ │ │ │ @@ -55403,545 +54845,547 @@ │ │ │ │ seta %r8b │ │ │ │ and %r8d,%eax │ │ │ │ mov %rcx,%r8 │ │ │ │ sub %rdi,%r8 │ │ │ │ cmp $0x8,%r8 │ │ │ │ seta %dil │ │ │ │ test %dil,%al │ │ │ │ - je 41630 │ │ │ │ + je 41778 │ │ │ │ lea 0xf(%rcx),%rax │ │ │ │ sub %rbx,%rax │ │ │ │ cmp $0x1e,%rax │ │ │ │ - jbe 41630 │ │ │ │ + jbe 41778 │ │ │ │ lea -0x1(%r13),%eax │ │ │ │ mov %r13d,%edi │ │ │ │ cmp $0x2,%eax │ │ │ │ - jbe 4165b │ │ │ │ + jbe 41798 │ │ │ │ mov %r13d,%esi │ │ │ │ xor %eax,%eax │ │ │ │ shr $0x2,%esi │ │ │ │ shl $0x4,%rsi │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movdqu 0x0(%rbp,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rcx,%rax,1) │ │ │ │ movdqu (%rbx,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 41560 │ │ │ │ + jne 416c0 │ │ │ │ mov %r13d,%eax │ │ │ │ and $0xfffffffc,%eax │ │ │ │ mov %eax,%esi │ │ │ │ cmp %eax,%r13d │ │ │ │ - je 415c6 │ │ │ │ + je 4171e │ │ │ │ mov %r13d,%edi │ │ │ │ sub %eax,%edi │ │ │ │ cmp $0x1,%edi │ │ │ │ - je 415b3 │ │ │ │ - shl $0x2,%rsi │ │ │ │ - mov 0x0(%rbp,%rsi,1),%r8 │ │ │ │ - mov %r8,(%rcx,%rsi,1) │ │ │ │ - mov (%rbx,%rsi,1),%r8 │ │ │ │ - mov %r8,(%rdx,%rsi,1) │ │ │ │ + je 4170f │ │ │ │ + mov 0x0(%rbp,%rsi,4),%r8 │ │ │ │ + mov %r8,(%rcx,%rsi,4) │ │ │ │ + mov (%rbx,%rsi,4),%r8 │ │ │ │ + mov %r8,(%rdx,%rsi,4) │ │ │ │ test $0x1,%dil │ │ │ │ - je 415c6 │ │ │ │ + je 4171e │ │ │ │ and $0xfffffffe,%edi │ │ │ │ add %edi,%eax │ │ │ │ cltq │ │ │ │ - shl $0x2,%rax │ │ │ │ - mov 0x0(%rbp,%rax,1),%esi │ │ │ │ - mov %esi,(%rcx,%rax,1) │ │ │ │ - mov (%rbx,%rax,1),%ecx │ │ │ │ - mov %ecx,(%rdx,%rax,1) │ │ │ │ + mov 0x0(%rbp,%rax,4),%esi │ │ │ │ + mov %esi,(%rcx,%rax,4) │ │ │ │ + mov (%rbx,%rax,4),%ecx │ │ │ │ + mov %ecx,(%rdx,%rax,4) │ │ │ │ add $0x18,%rsp │ │ │ │ mov %r15d,%edx │ │ │ │ mov %r14d,%esi │ │ │ │ - mov %r12,%rdi │ │ │ │ pop %rbx │ │ │ │ + mov %r12,%rdi │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ - jmp 3d860 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 3dc50 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1685,%r10d │ │ │ │ mov $0x16a5,%r9d │ │ │ │ - mov $0x16a1,%r8d │ │ │ │ mov $0x1695,%esi │ │ │ │ + mov $0x16a1,%r8d │ │ │ │ mov $0x16b5,%r15d │ │ │ │ mov $0x16b1,%edx │ │ │ │ mov $0x1691,%ecx │ │ │ │ mov $0x1681,%edi │ │ │ │ - jmp 41470 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 415c0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x0(%rbp,%rax,1),%edi │ │ │ │ mov %edi,(%rcx,%rax,1) │ │ │ │ mov (%rbx,%rax,1),%edi │ │ │ │ mov %edi,(%rdx,%rax,1) │ │ │ │ add $0x4,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 41640 │ │ │ │ - jmp 415c6 │ │ │ │ + jne 41780 │ │ │ │ + jmp 4171e │ │ │ │ xor %esi,%esi │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 41593 │ │ │ │ + jmp 416f3 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000041670 : │ │ │ │ - push %r13 │ │ │ │ +00000000000417b0 : │ │ │ │ movd %edx,%xmm0 │ │ │ │ - push %r12 │ │ │ │ movd %ecx,%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + push %r13 │ │ │ │ + punpckldq %xmm3,%xmm0 │ │ │ │ + pcmpgtd %xmm0,%xmm1 │ │ │ │ + push %r12 │ │ │ │ + movslq %esi,%r12 │ │ │ │ push %rbp │ │ │ │ - movslq %esi,%rbp │ │ │ │ + mov %r12,%rbp │ │ │ │ + mov %r8,%r13 │ │ │ │ push %rbx │ │ │ │ - punpckldq %xmm3,%xmm0 │ │ │ │ + mov %rdi,%rbx │ │ │ │ sub $0x8,%rsp │ │ │ │ - mov %rbp,%r12 │ │ │ │ - mov %ebp,0x30(%rdi) │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - shl $0x2,%rbp │ │ │ │ - pcmpgtd %xmm0,%xmm1 │ │ │ │ - movl $0x8,0x60(%rdi) │ │ │ │ + mov %r12d,0x30(%rdi) │ │ │ │ + shl $0x2,%r12 │ │ │ │ punpckldq %xmm1,%xmm0 │ │ │ │ - mov %rdi,%rbx │ │ │ │ + movl $0x8,0x60(%rdi) │ │ │ │ movups %xmm0,(%rdi) │ │ │ │ - mov %rbp,%rdi │ │ │ │ - mov %r8,%r13 │ │ │ │ + mov %r12,%rdi │ │ │ │ call 5670 │ │ │ │ movslq 0x30(%rbx),%rdi │ │ │ │ mov %rax,0x48(%rbx) │ │ │ │ shl $0x2,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x50(%rbx) │ │ │ │ - test %r12d,%r12d │ │ │ │ - jle 41770 │ │ │ │ + test %ebp,%ebp │ │ │ │ + jle 418b0 │ │ │ │ mov 0x48(%rbx),%rdi │ │ │ │ xor %ecx,%ecx │ │ │ │ - movsd 0x17e4d(%rip),%xmm2 │ │ │ │ + movsd 0x18d0d(%rip),%xmm2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0x0(%r13,%rcx,1),%edx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - mov %edx,(%rdi,%rcx,1) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %edx,%xmm0 │ │ │ │ + mov %edx,(%rdi,%rcx,1) │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm0,%edx │ │ │ │ - lea 0x1(%rdx),%esi │ │ │ │ cvtsi2sd %edx,%xmm1 │ │ │ │ + lea 0x1(%rdx),%esi │ │ │ │ comisd %xmm1,%xmm0 │ │ │ │ cmova %esi,%edx │ │ │ │ - test $0x1,%dl │ │ │ │ lea 0x1(%rdx),%esi │ │ │ │ + test $0x1,%dl │ │ │ │ cmovne %esi,%edx │ │ │ │ mov %edx,(%rax,%rcx,1) │ │ │ │ add $0x4,%rcx │ │ │ │ - cmp %rcx,%rbp │ │ │ │ - jne 41700 │ │ │ │ - mov $0x1691,%edx │ │ │ │ + cmp %rcx,%r12 │ │ │ │ + jne 41840 │ │ │ │ movl $0x9d1,0x80(%rbx) │ │ │ │ - cmp $0x1,%r12d │ │ │ │ - je 41757 │ │ │ │ + mov $0x1691,%edx │ │ │ │ + cmp $0x1,%ebp │ │ │ │ + je 41898 │ │ │ │ mov $0x1491,%edx │ │ │ │ mov 0x60(%rbx),%esi │ │ │ │ add $0x8,%rsp │ │ │ │ mov %rbx,%rdi │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ - jmp 3d860 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 3dc50 │ │ │ │ + nopl (%rax) │ │ │ │ movl $0x9d1,0x80(%rbx) │ │ │ │ - jmp 41752 │ │ │ │ + jmp 41893 │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000041780 : │ │ │ │ +00000000000418c0 : │ │ │ │ sub $0x18,%rsp │ │ │ │ mov %edx,%ecx │ │ │ │ mov %esi,%edx │ │ │ │ mov %esi,0xc(%rsp) │ │ │ │ lea 0xc(%rsp),%r8 │ │ │ │ mov $0x1,%esi │ │ │ │ call 53e0 │ │ │ │ add $0x18,%rsp │ │ │ │ ret │ │ │ │ │ │ │ │ -00000000000417a0 : │ │ │ │ +00000000000418e0 : │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ mov 0x78(%rdi),%rdi │ │ │ │ call 5070 │ │ │ │ mov 0x78(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x58(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x48(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x50(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - jne 41810 │ │ │ │ + jne 41950 │ │ │ │ test $0x10,%al │ │ │ │ - jne 4183e │ │ │ │ + jne 4197e │ │ │ │ test $0x4,%al │ │ │ │ - jne 41854 │ │ │ │ + jne 41994 │ │ │ │ test $0x1,%al │ │ │ │ - jne 4186e │ │ │ │ + jne 419ae │ │ │ │ test $0x1,%ah │ │ │ │ - jne 41889 │ │ │ │ + jne 419c9 │ │ │ │ test $0x80,%al │ │ │ │ - jne 418a0 │ │ │ │ + jne 419e0 │ │ │ │ test $0x40,%al │ │ │ │ - jne 418b7 │ │ │ │ + jne 419f7 │ │ │ │ test $0x8,%ah │ │ │ │ - jne 418d2 │ │ │ │ + jne 41a12 │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ nop │ │ │ │ mov 0xb8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xc0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xa8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x10,%al │ │ │ │ - je 417df │ │ │ │ + je 4191f │ │ │ │ mov 0xa8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x4,%al │ │ │ │ - je 417e3 │ │ │ │ + je 41923 │ │ │ │ mov 0xa8(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x1,%al │ │ │ │ - je 417eb │ │ │ │ + je 4192b │ │ │ │ mov 0xa0(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x1,%ah │ │ │ │ - je 417f4 │ │ │ │ + je 41934 │ │ │ │ mov 0x18(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x80,%al │ │ │ │ - je 417fc │ │ │ │ + je 4193c │ │ │ │ mov 0x10(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x40,%al │ │ │ │ - je 41804 │ │ │ │ + je 41944 │ │ │ │ mov 0x90(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%eax │ │ │ │ test $0x8,%ah │ │ │ │ - je 4180d │ │ │ │ + je 4194d │ │ │ │ mov 0x98(%rbx),%rdi │ │ │ │ pop %rbx │ │ │ │ jmp 57a0 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%rcx │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - mov %rdi,%r14 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x68,%rsp │ │ │ │ - mov 0x8(%rdi),%rdi │ │ │ │ - mov %rsi,0x48(%rsp) │ │ │ │ - test %rdi,%rdi │ │ │ │ - jle 41a0f │ │ │ │ - mov 0x30(%r14),%r9 │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov 0x18(%r14),%rdx │ │ │ │ - mov 0x78(%r14),%rsi │ │ │ │ - mov 0x78(%rax),%rcx │ │ │ │ - cmp $0x1,%r9 │ │ │ │ - jne 41ba4 │ │ │ │ - lea -0x1(%rdi),%rax │ │ │ │ - cmp $0x2,%rax │ │ │ │ - jbe 41ce5 │ │ │ │ - mov %rdi,%rax │ │ │ │ - lea (%rcx,%rdi,8),%r8 │ │ │ │ - lea 0x8(%rsi),%r10 │ │ │ │ + mov 0x8(%rdi),%r8 │ │ │ │ + mov %rsi,0x28(%rsp) │ │ │ │ + test %r8,%r8 │ │ │ │ + jle 41b44 │ │ │ │ + mov 0x30(%rcx),%r10 │ │ │ │ + mov 0x18(%rdi),%rdx │ │ │ │ + mov 0x78(%rsi),%rsi │ │ │ │ + mov 0x78(%rdi),%rdi │ │ │ │ + cmp $0x1,%r10 │ │ │ │ + jne 41cf2 │ │ │ │ + lea -0x1(%r8),%rax │ │ │ │ + cmp $0x1,%rax │ │ │ │ + jbe 41e19 │ │ │ │ + lea (%rsi,%r8,8),%r9 │ │ │ │ + mov %r8,%rax │ │ │ │ + lea 0x8(%rdi),%r11 │ │ │ │ shl $0x4,%rax │ │ │ │ add %rdx,%rax │ │ │ │ - cmp %r8,%rdx │ │ │ │ + cmp %r9,%rdx │ │ │ │ + setae %r10b │ │ │ │ + cmp %rax,%rsi │ │ │ │ setae %r9b │ │ │ │ - cmp %rax,%rcx │ │ │ │ - setae %r8b │ │ │ │ - or %r8d,%r9d │ │ │ │ - lea 0x8(%rsi,%rdi,8),%r8 │ │ │ │ - cmp %r8,%rdx │ │ │ │ - setae %r8b │ │ │ │ - cmp %rax,%r10 │ │ │ │ + or %r9d,%r10d │ │ │ │ + lea 0x8(%rdi,%r8,8),%r9 │ │ │ │ + cmp %r9,%rdx │ │ │ │ + setae %r9b │ │ │ │ + cmp %rax,%r11 │ │ │ │ setae %al │ │ │ │ - or %r8d,%eax │ │ │ │ - test %al,%r9b │ │ │ │ - je 41ce5 │ │ │ │ - lea 0x10(%rsi),%rax │ │ │ │ - cmp %rax,%rcx │ │ │ │ - je 41ce5 │ │ │ │ - mov %rdi,%r8 │ │ │ │ + or %r9d,%eax │ │ │ │ + test %al,%r10b │ │ │ │ + je 41e19 │ │ │ │ + lea 0x10(%rdi),%rax │ │ │ │ + cmp %rax,%rsi │ │ │ │ + je 41e19 │ │ │ │ + mov %r8,%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - shr $1,%r8 │ │ │ │ - shl $0x4,%r8 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + shr $1,%r9 │ │ │ │ + shl $0x4,%r9 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ movups %xmm0,(%rdx,%rax,2) │ │ │ │ movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ - movups 0x8(%rsi,%rax,1),%xmm1 │ │ │ │ - movups %xmm1,(%rcx,%rax,1) │ │ │ │ + movupd 0x8(%rdi,%rax,1),%xmm1 │ │ │ │ + movups %xmm1,(%rsi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %r8,%rax │ │ │ │ - jne 419c0 │ │ │ │ - mov %rdi,%r8 │ │ │ │ - and $0xfffffffffffffffe,%r8 │ │ │ │ - and $0x1,%edi │ │ │ │ - je 41a0f │ │ │ │ - movslq %r8d,%rdi │ │ │ │ - mov %rdi,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - add %rdx,%rax │ │ │ │ - movq $0x0,(%rax) │ │ │ │ - movq $0x0,0x8(%rax) │ │ │ │ - movsd 0x8(%rsi,%r8,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx,%rdi,8) │ │ │ │ - mov 0x38(%r14),%rax │ │ │ │ - movq $0x0,0x30(%rsp) │ │ │ │ - cmpq $0x0,(%rax) │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - jle 41b95 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - mov 0x48(%rsp),%rdx │ │ │ │ + cmp %r9,%rax │ │ │ │ + jne 41b00 │ │ │ │ + mov %r8,%rax │ │ │ │ + and $0xfffffffffffffffe,%rax │ │ │ │ + and $0x1,%r8d │ │ │ │ + je 41b44 │ │ │ │ + movslq %eax,%r8 │ │ │ │ + mov %r8,%r9 │ │ │ │ + shl $0x4,%r9 │ │ │ │ + movups %xmm0,(%rdx,%r9,1) │ │ │ │ + movsd 0x8(%rdi,%rax,8),%xmm0 │ │ │ │ + movsd %xmm0,(%rsi,%r8,8) │ │ │ │ + mov 0x38(%rcx),%r8 │ │ │ │ + xor %esi,%esi │ │ │ │ + cmpq $0x0,(%r8) │ │ │ │ + jle 41ce3 │ │ │ │ + mov %rcx,%rax │ │ │ │ + mov %r8,%rcx │ │ │ │ + mov %rax,%r8 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov 0x28(%rsp),%rdx │ │ │ │ + mov %rsi,0x10(%rsp) │ │ │ │ imul 0x8(%rcx),%rax │ │ │ │ + mov %r8,0x8(%rsp) │ │ │ │ mov %rdx,%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0x10(%r14),%rax │ │ │ │ + add 0x10(%r8),%rax │ │ │ │ mov %rax,0x10(%rdx) │ │ │ │ call 5818 │ │ │ │ - mov 0x38(%r14),%rax │ │ │ │ - mov 0x8(%r14),%rbx │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - mov (%rax),%rax │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ + mov 0x8(%rsp),%r8 │ │ │ │ + mov 0x10(%rsp),%rsi │ │ │ │ + mov 0x8(%r8),%rbx │ │ │ │ + mov 0x38(%r8),%rcx │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 41b80 │ │ │ │ - mov %rax,%rcx │ │ │ │ - mov 0x30(%rsp),%rdx │ │ │ │ - mov 0x18(%r14),%r15 │ │ │ │ - mov 0x78(%r14),%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + mov (%rcx),%rdi │ │ │ │ + jle 41cd6 │ │ │ │ + mov %rdi,%rax │ │ │ │ + mov %rsi,%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov 0x78(%r8),%r12 │ │ │ │ shr $0x3f,%rax │ │ │ │ - add %rcx,%rax │ │ │ │ + mov 0x18(%r8),%r15 │ │ │ │ + shl $0x4,%rbx │ │ │ │ + mov %rcx,0x30(%rsp) │ │ │ │ + lea 0x50(%rsp),%r13 │ │ │ │ + add %rdi,%rax │ │ │ │ + mov %rsi,0x38(%rsp) │ │ │ │ + mov %r13,0x20(%rsp) │ │ │ │ + lea 0x58(%rsp),%r14 │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rdx │ │ │ │ - mov 0x30(%r14),%rax │ │ │ │ + mov 0x30(%r8),%rax │ │ │ │ + mov %r12,%r13 │ │ │ │ + mov %rdi,0x40(%rsp) │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - mulsd 0x17a81(%rip),%xmm0 │ │ │ │ - movsd %xmm0,0x18(%rsp) │ │ │ │ - shl $0x4,%rbx │ │ │ │ + mov 0x28(%rsp),%rdx │ │ │ │ add %r15,%rbx │ │ │ │ - lea 0x0(,%rax,8),%rbp │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - mov 0x18(%rax),%rax │ │ │ │ - lea 0x8(%rax),%r12 │ │ │ │ - mov %rax,0x8(%rsp) │ │ │ │ - lea 0x58(%rsp),%rax │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ - lea 0x50(%rsp),%rax │ │ │ │ - mov %rax,0x20(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + mov %r8,0x48(%rsp) │ │ │ │ + mulsd 0x1891d(%rip),%xmm0 │ │ │ │ + shl $0x3,%rax │ │ │ │ + mov 0x18(%rdx),%rdx │ │ │ │ + movsd %xmm0,0x18(%rsp) │ │ │ │ + lea 0x8(%rdx),%rbp │ │ │ │ + mov %rdx,0x8(%rsp) │ │ │ │ + mov %rbp,%r12 │ │ │ │ + mov %rax,%rbp │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x20(%rsp),%rsi │ │ │ │ - mov 0x28(%rsp),%rdi │ │ │ │ - movsd -0x8(%r12),%xmm4 │ │ │ │ - movsd (%r12),%xmm3 │ │ │ │ - movsd %xmm4,0x10(%rsp) │ │ │ │ - movsd %xmm3,0x8(%rsp) │ │ │ │ + mov %r14,%rdi │ │ │ │ + add $0x10,%r15 │ │ │ │ + add $0x10,%r12 │ │ │ │ movsd 0x18(%rsp),%xmm0 │ │ │ │ mulsd 0x0(%r13),%xmm0 │ │ │ │ - add $0x10,%r15 │ │ │ │ add %rbp,%r13 │ │ │ │ - add $0x10,%r12 │ │ │ │ + movsd -0x18(%r12),%xmm4 │ │ │ │ + movsd -0x10(%r12),%xmm3 │ │ │ │ + movsd %xmm4,0x10(%rsp) │ │ │ │ + movsd %xmm3,0x8(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movups -0x10(%r15),%xmm6 │ │ │ │ movsd 0x50(%rsp),%xmm2 │ │ │ │ movsd 0x58(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ movsd 0x10(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd 0x8(%rsp),%xmm3 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movupd -0x10(%r15),%xmm6 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,-0x10(%r15) │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 41af0 │ │ │ │ - incq 0x30(%rsp) │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - cmp %rax,0x38(%rsp) │ │ │ │ - jg 41a30 │ │ │ │ + jne 41c30 │ │ │ │ + mov 0x30(%rsp),%rcx │ │ │ │ + mov 0x38(%rsp),%rsi │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + mov 0x48(%rsp),%r8 │ │ │ │ + add $0x1,%rsi │ │ │ │ + cmp %rsi,%rdi │ │ │ │ + jg 41b60 │ │ │ │ add $0x68,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - lea -0x1(%rdi),%r12 │ │ │ │ - lea 0x0(,%r9,8),%r10 │ │ │ │ - cmp $0x3,%r12 │ │ │ │ - jbe 41d2a │ │ │ │ - mov %r12,%rax │ │ │ │ - mov %rdi,%r11 │ │ │ │ - mov %r9,%r10 │ │ │ │ - imul %r9,%rax │ │ │ │ - shl $0x4,%r11 │ │ │ │ - lea 0x8(,%rax,8),%r8 │ │ │ │ + lea -0x1(%r8),%r13 │ │ │ │ + lea 0x0(,%r10,8),%r11 │ │ │ │ + cmp $0x3,%r13 │ │ │ │ + jbe 41e5d │ │ │ │ + mov %r13,%rax │ │ │ │ + mov %r8,%rbx │ │ │ │ + mov %r10,%r11 │ │ │ │ + imul %r10,%rax │ │ │ │ + shl $0x4,%rbx │ │ │ │ + shl $0x3,%r11 │ │ │ │ + lea 0x8(,%rax,8),%r9 │ │ │ │ mov $0x8,%eax │ │ │ │ - shl $0x3,%r10 │ │ │ │ - mov %rax,%rbx │ │ │ │ - cmovs %r8,%rbx │ │ │ │ - add %rsi,%rbx │ │ │ │ - test %r10,%r10 │ │ │ │ - cmovs %rax,%r8 │ │ │ │ - lea (%rsi,%r8,1),%rax │ │ │ │ - lea -0x8(%rdx,%r11,1),%r8 │ │ │ │ - cmp %rbx,%r8 │ │ │ │ - setb %bpl │ │ │ │ + mov %rax,%rbp │ │ │ │ + cmovs %r9,%rbp │ │ │ │ + add %rdi,%rbp │ │ │ │ + test %r11,%r11 │ │ │ │ + cmovs %rax,%r9 │ │ │ │ + lea (%rdi,%r9,1),%rax │ │ │ │ + lea -0x8(%rdx,%rbx,1),%r9 │ │ │ │ + cmp %rbp,%r9 │ │ │ │ + setb %r12b │ │ │ │ cmp %rdx,%rax │ │ │ │ - setb %r8b │ │ │ │ - or %r8d,%ebp │ │ │ │ - lea (%rcx,%r12,8),%r8 │ │ │ │ - cmp %rbx,%r8 │ │ │ │ - setb %r8b │ │ │ │ - cmp %rcx,%rax │ │ │ │ + setb %r9b │ │ │ │ + or %r9d,%r12d │ │ │ │ + lea (%rsi,%r13,8),%r9 │ │ │ │ + cmp %rbp,%r9 │ │ │ │ + setb %r9b │ │ │ │ + cmp %rsi,%rax │ │ │ │ setb %al │ │ │ │ - or %r8d,%eax │ │ │ │ - test %al,%bpl │ │ │ │ - je 41d2a │ │ │ │ - lea (%rcx,%rdi,8),%rax │ │ │ │ + or %r9d,%eax │ │ │ │ + test %al,%r12b │ │ │ │ + je 41e5d │ │ │ │ + lea (%rsi,%r8,8),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - lea (%rdx,%r11,1),%rax │ │ │ │ - setae %r8b │ │ │ │ - cmp %rax,%rcx │ │ │ │ + lea (%rdx,%rbx,1),%rax │ │ │ │ + setae %r9b │ │ │ │ + cmp %rax,%rsi │ │ │ │ setae %al │ │ │ │ - or %al,%r8b │ │ │ │ - je 41d2a │ │ │ │ - mov %rdi,%r10 │ │ │ │ - mov %r9,%r11 │ │ │ │ - lea 0x8(%rsi),%r8 │ │ │ │ + or %al,%r9b │ │ │ │ + je 41e5d │ │ │ │ + mov %r8,%r11 │ │ │ │ + mov %r10,%rbx │ │ │ │ xor %eax,%eax │ │ │ │ - shr $1,%r10 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + shr $1,%r11 │ │ │ │ + shl $0x4,%rbx │ │ │ │ + lea 0x8(%rdi),%r9 │ │ │ │ shl $0x4,%r11 │ │ │ │ - shl $0x4,%r10 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movups %xmm1,(%rdx,%rax,2) │ │ │ │ movups %xmm1,0x10(%rdx,%rax,2) │ │ │ │ - movsd (%r8),%xmm0 │ │ │ │ - movhpd (%r8,%r9,8),%xmm0 │ │ │ │ - add %r11,%r8 │ │ │ │ - movups %xmm0,(%rcx,%rax,1) │ │ │ │ + movsd (%r9),%xmm0 │ │ │ │ + movhpd (%r9,%r10,8),%xmm0 │ │ │ │ + add %rbx,%r9 │ │ │ │ + movups %xmm0,(%rsi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jne 41c80 │ │ │ │ - mov %rdi,%r8 │ │ │ │ - and $0xfffffffffffffffe,%r8 │ │ │ │ - and $0x1,%edi │ │ │ │ - je 41a0f │ │ │ │ - movslq %r8d,%rdi │ │ │ │ - imul %r8,%r9 │ │ │ │ - mov %rdi,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - add %rdx,%rax │ │ │ │ - movq $0x0,(%rax) │ │ │ │ - movq $0x0,0x8(%rax) │ │ │ │ - movsd 0x8(%rsi,%r9,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx,%rdi,8) │ │ │ │ - jmp 41a0f │ │ │ │ - shl $0x3,%rdi │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 41dc0 │ │ │ │ + mov %r8,%r9 │ │ │ │ + and $0xfffffffffffffffe,%r9 │ │ │ │ + and $0x1,%r8d │ │ │ │ + je 41b44 │ │ │ │ + imul %r9,%r10 │ │ │ │ + movslq %r9d,%rax │ │ │ │ + mov %rax,%r8 │ │ │ │ + shl $0x4,%r8 │ │ │ │ + movups %xmm1,(%rdx,%r8,1) │ │ │ │ + movsd 0x8(%rdi,%r10,8),%xmm0 │ │ │ │ + movsd %xmm0,(%rsi,%rax,8) │ │ │ │ + jmp 41b44 │ │ │ │ + shl $0x3,%r8 │ │ │ │ xor %eax,%eax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movq $0x0,(%rdx,%rax,2) │ │ │ │ - movq $0x0,0x8(%rdx,%rax,2) │ │ │ │ - movsd 0x8(%rsi,%rax,1),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movups %xmm1,(%rdx,%rax,2) │ │ │ │ + movsd 0x8(%rdi,%rax,1),%xmm0 │ │ │ │ + movsd %xmm0,(%rsi,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rdi,%rax │ │ │ │ - jne 41d00 │ │ │ │ - jmp 41a0f │ │ │ │ - mov %rdi,%rax │ │ │ │ - add $0x8,%rsi │ │ │ │ + cmp %r8,%rax │ │ │ │ + jne 41e40 │ │ │ │ + jmp 41b44 │ │ │ │ + mov %r8,%rax │ │ │ │ + add $0x8,%rdi │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ shl $0x4,%rax │ │ │ │ add %rdx,%rax │ │ │ │ - movq $0x0,(%rdx) │ │ │ │ - movq $0x0,0x8(%rdx) │ │ │ │ + movups %xmm1,(%rdx) │ │ │ │ + movsd (%rdi),%xmm0 │ │ │ │ add $0x10,%rdx │ │ │ │ - movsd (%rsi),%xmm0 │ │ │ │ - add $0x8,%rcx │ │ │ │ - movsd %xmm0,-0x8(%rcx) │ │ │ │ - add %r10,%rsi │ │ │ │ + add %r11,%rdi │ │ │ │ + add $0x8,%rsi │ │ │ │ + movsd %xmm0,-0x8(%rsi) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 41d38 │ │ │ │ - jmp 41a0f │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 41e6f │ │ │ │ + jmp 41b44 │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%r8 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - mov %rdi,%r8 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x78,%rsp │ │ │ │ mov 0x8(%rdi),%rcx │ │ │ │ mov %rsi,0x38(%rsp) │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 41e64 │ │ │ │ + jle 41f78 │ │ │ │ mov 0x30(%r8),%r9 │ │ │ │ mov 0x18(%rdi),%rdx │ │ │ │ mov 0x78(%rsi),%rsi │ │ │ │ mov 0x78(%rdi),%rdi │ │ │ │ cmp $0x1,%r9 │ │ │ │ - jne 42063 │ │ │ │ + jne 42175 │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ - cmp $0x2,%rax │ │ │ │ - jbe 42180 │ │ │ │ - mov %rcx,%rax │ │ │ │ + cmp $0x1,%rax │ │ │ │ + jbe 42285 │ │ │ │ lea (%rsi,%rcx,8),%r9 │ │ │ │ + mov %rcx,%rax │ │ │ │ lea 0x10(%rdi),%r11 │ │ │ │ shl $0x4,%rax │ │ │ │ add %rdx,%rax │ │ │ │ cmp %r9,%rdx │ │ │ │ setae %r10b │ │ │ │ cmp %rax,%rsi │ │ │ │ setae %r9b │ │ │ │ @@ -55949,176 +55393,174 @@ │ │ │ │ lea 0x10(%rdi,%rcx,8),%r9 │ │ │ │ cmp %r9,%rdx │ │ │ │ setae %r9b │ │ │ │ cmp %rax,%r11 │ │ │ │ setae %al │ │ │ │ or %r9d,%eax │ │ │ │ test %al,%r10b │ │ │ │ - je 42180 │ │ │ │ + je 42285 │ │ │ │ lea 0x18(%rdi),%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - je 42180 │ │ │ │ + je 42285 │ │ │ │ mov %rcx,%r9 │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ shr $1,%r9 │ │ │ │ shl $0x4,%r9 │ │ │ │ movups %xmm0,(%rdx,%rax,2) │ │ │ │ movups %xmm0,0x10(%rdx,%rax,2) │ │ │ │ - movups 0x10(%rdi,%rax,1),%xmm1 │ │ │ │ + movupd 0x10(%rdi,%rax,1),%xmm1 │ │ │ │ movups %xmm1,(%rsi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 41e18 │ │ │ │ + cmp %rax,%r9 │ │ │ │ + jne 41f39 │ │ │ │ test $0x1,%cl │ │ │ │ - je 41e64 │ │ │ │ + je 41f78 │ │ │ │ and $0xfffffffffffffffe,%rcx │ │ │ │ - movslq %ecx,%r9 │ │ │ │ - mov %r9,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - add %rdx,%rax │ │ │ │ - movq $0x0,(%rax) │ │ │ │ - movq $0x0,0x8(%rax) │ │ │ │ + movslq %ecx,%rax │ │ │ │ + mov %rax,%r9 │ │ │ │ + shl $0x4,%r9 │ │ │ │ + movups %xmm0,(%rdx,%r9,1) │ │ │ │ movsd 0x10(%rdi,%rcx,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rsi,%r9,8) │ │ │ │ + movsd %xmm0,(%rsi,%rax,8) │ │ │ │ mov 0x38(%r8),%r9 │ │ │ │ cmpq $0x0,(%r9) │ │ │ │ - jle 42054 │ │ │ │ + jle 42166 │ │ │ │ mov 0x8(%r9),%rcx │ │ │ │ xor %edi,%edi │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 42054 │ │ │ │ + jle 42166 │ │ │ │ mov %rdi,0x30(%rsp) │ │ │ │ xor %esi,%esi │ │ │ │ mov %r9,%rdi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x30(%rsp),%rax │ │ │ │ + mov %rsi,0x10(%rsp) │ │ │ │ mov 0x38(%rsp),%rdx │ │ │ │ - mov %rsi,0x18(%rsp) │ │ │ │ mov %r8,(%rsp) │ │ │ │ imul %rax,%rcx │ │ │ │ lea (%rcx,%rsi,1),%rax │ │ │ │ imul 0x10(%rdi),%rax │ │ │ │ mov %rdx,%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r8),%rax │ │ │ │ mov %rax,0x10(%rdx) │ │ │ │ call 5818 │ │ │ │ mov (%rsp),%r8 │ │ │ │ - mov 0x18(%rsp),%rsi │ │ │ │ + mov 0x10(%rsp),%rsi │ │ │ │ mov 0x8(%r8),%rbx │ │ │ │ mov 0x38(%r8),%rdi │ │ │ │ test %rbx,%rbx │ │ │ │ mov 0x8(%rdi),%rcx │ │ │ │ - jle 42034 │ │ │ │ + jle 42144 │ │ │ │ mov (%rdi),%rdx │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - mov 0x18(%r8),%r14 │ │ │ │ - mov 0x78(%r8),%rbp │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ lea 0x60(%rsp),%r12 │ │ │ │ + mov 0x18(%r8),%r14 │ │ │ │ + shl $0x4,%rbx │ │ │ │ mov %rcx,0x48(%rsp) │ │ │ │ - lea 0x68(%rsp),%r13 │ │ │ │ + mov 0x78(%r8),%rbp │ │ │ │ mov %r12,0x28(%rsp) │ │ │ │ + lea 0x68(%rsp),%r13 │ │ │ │ mov %rdi,0x40(%rsp) │ │ │ │ - mov %rsi,0x50(%rsp) │ │ │ │ - mov %r8,0x58(%rsp) │ │ │ │ - shl $0x4,%rbx │ │ │ │ mov %rdx,%rax │ │ │ │ - add %r14,%rbx │ │ │ │ + mov %rsi,0x50(%rsp) │ │ │ │ shr $0x3f,%rax │ │ │ │ + add %r14,%rbx │ │ │ │ + mov %r8,0x58(%rsp) │ │ │ │ add %rdx,%rax │ │ │ │ mov 0x30(%rsp),%rdx │ │ │ │ mov %rbp,%r12 │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rdx │ │ │ │ mov %rcx,%rax │ │ │ │ + cvtsi2sd %rdx,%xmm1 │ │ │ │ shr $0x3f,%rax │ │ │ │ - cvtsi2sd %rdx,%xmm4 │ │ │ │ - movsd %xmm4,0x18(%rsp) │ │ │ │ add %rcx,%rax │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %r14,%rcx │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rdx │ │ │ │ mov 0x30(%r8),%rax │ │ │ │ - cvtsi2sd %rdx,%xmm5 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ mov 0x38(%rsp),%rdx │ │ │ │ - movsd %xmm5,0x20(%rsp) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ shl $0x3,%rax │ │ │ │ mov 0x18(%rdx),%r15 │ │ │ │ + unpcklpd %xmm0,%xmm5 │ │ │ │ mov %rax,%rbp │ │ │ │ + movaps %xmm5,0x10(%rsp) │ │ │ │ mov %r15,%r14 │ │ │ │ mov %rcx,%r15 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r14),%xmm1 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x28(%rsp),%rsi │ │ │ │ mov %r13,%rdi │ │ │ │ - movsd 0x18(%rsp),%xmm0 │ │ │ │ - movsd 0x20(%rsp),%xmm2 │ │ │ │ - mulsd (%r12),%xmm0 │ │ │ │ - mulsd 0x8(%r12),%xmm2 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - mulsd 0x17567(%rip),%xmm0 │ │ │ │ add $0x10,%r15 │ │ │ │ - add %rbp,%r12 │ │ │ │ add $0x10,%r14 │ │ │ │ + movupd (%r12),%xmm1 │ │ │ │ + add %rbp,%r12 │ │ │ │ + mulpd 0x10(%rsp),%xmm1 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + unpckhpd %xmm1,%xmm0 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + mulsd 0x18455(%rip),%xmm0 │ │ │ │ + movupd -0x10(%r14),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ movsd 0x60(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movups -0x10(%r15),%xmm3 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ movsd 0x68(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + movupd -0x10(%r15),%xmm4 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movsd %xmm2,%xmm0 │ │ │ │ - addpd %xmm3,%xmm0 │ │ │ │ + addpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,-0x10(%r15) │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 41f90 │ │ │ │ + jne 420a0 │ │ │ │ mov 0x40(%rsp),%rdi │ │ │ │ mov 0x48(%rsp),%rcx │ │ │ │ mov 0x50(%rsp),%rsi │ │ │ │ mov 0x58(%rsp),%r8 │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ cmp %rsi,%rcx │ │ │ │ - jg 41ea0 │ │ │ │ + jg 41fa8 │ │ │ │ mov %rdi,%r9 │ │ │ │ mov 0x30(%rsp),%rdi │ │ │ │ - inc %rdi │ │ │ │ + add $0x1,%rdi │ │ │ │ cmp (%r9),%rdi │ │ │ │ - jl 41e80 │ │ │ │ + jl 41f90 │ │ │ │ add $0x78,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ lea -0x1(%rcx),%r13 │ │ │ │ lea 0x0(,%r9,8),%rbp │ │ │ │ cmp $0x3,%r13 │ │ │ │ - jbe 421b0 │ │ │ │ + jbe 422ac │ │ │ │ mov %r13,%rax │ │ │ │ mov %rcx,%r11 │ │ │ │ mov %r9,%rbp │ │ │ │ imul %r9,%rax │ │ │ │ shl $0x4,%r11 │ │ │ │ + shl $0x3,%rbp │ │ │ │ lea 0x10(,%rax,8),%r10 │ │ │ │ mov $0x10,%eax │ │ │ │ - shl $0x3,%rbp │ │ │ │ mov %rax,%rbx │ │ │ │ cmovs %r10,%rbx │ │ │ │ add %rdi,%rbx │ │ │ │ test %rbp,%rbp │ │ │ │ cmovs %rax,%r10 │ │ │ │ lea (%rdi,%r10,1),%rax │ │ │ │ lea -0x8(%rdx,%r11,1),%r10 │ │ │ │ @@ -56130,780 +55572,697 @@ │ │ │ │ lea (%rsi,%r13,8),%r10 │ │ │ │ cmp %rbx,%r10 │ │ │ │ setb %r10b │ │ │ │ cmp %rsi,%rax │ │ │ │ setb %al │ │ │ │ or %r10d,%eax │ │ │ │ test %al,%r12b │ │ │ │ - je 421b0 │ │ │ │ + je 422ac │ │ │ │ lea (%rsi,%rcx,8),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ lea (%rdx,%r11,1),%rax │ │ │ │ setae %r10b │ │ │ │ cmp %rax,%rsi │ │ │ │ setae %al │ │ │ │ or %al,%r10b │ │ │ │ - je 421b0 │ │ │ │ + je 422ac │ │ │ │ mov %rcx,%r11 │ │ │ │ mov %r9,%rbx │ │ │ │ - lea 0x10(%rdi),%r10 │ │ │ │ xor %eax,%eax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ shr $1,%r11 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ shl $0x4,%rbx │ │ │ │ + lea 0x10(%rdi),%r10 │ │ │ │ shl $0x4,%r11 │ │ │ │ movups %xmm1,(%rdx,%rax,2) │ │ │ │ movups %xmm1,0x10(%rdx,%rax,2) │ │ │ │ movsd (%r10),%xmm0 │ │ │ │ movhpd (%r10,%r9,8),%xmm0 │ │ │ │ add %rbx,%r10 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%r11 │ │ │ │ - jne 4211b │ │ │ │ + cmp %r11,%rax │ │ │ │ + jne 4222e │ │ │ │ mov %rcx,%r10 │ │ │ │ and $0xfffffffffffffffe,%r10 │ │ │ │ and $0x1,%ecx │ │ │ │ - je 41e64 │ │ │ │ - movslq %r10d,%rcx │ │ │ │ + je 41f78 │ │ │ │ imul %r10,%r9 │ │ │ │ - mov %rcx,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - add %rdx,%rax │ │ │ │ - movq $0x0,(%rax) │ │ │ │ - movq $0x0,0x8(%rax) │ │ │ │ + movslq %r10d,%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + shl $0x4,%rcx │ │ │ │ + movups %xmm1,(%rdx,%rcx,1) │ │ │ │ movsd 0x10(%rdi,%r9,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rsi,%rcx,8) │ │ │ │ - jmp 41e64 │ │ │ │ + movsd %xmm0,(%rsi,%rax,8) │ │ │ │ + jmp 41f78 │ │ │ │ shl $0x3,%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - movq $0x0,(%rdx,%rax,2) │ │ │ │ - movq $0x0,0x8(%rdx,%rax,2) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movups %xmm1,(%rdx,%rax,2) │ │ │ │ movsd 0x10(%rdi,%rax,1),%xmm0 │ │ │ │ movsd %xmm0,(%rsi,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne 42186 │ │ │ │ - jmp 41e64 │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jne 4228f │ │ │ │ + jmp 41f78 │ │ │ │ mov %rcx,%rax │ │ │ │ add $0x10,%rdi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ shl $0x4,%rax │ │ │ │ add %rdx,%rax │ │ │ │ - movq $0x0,(%rdx) │ │ │ │ - movq $0x0,0x8(%rdx) │ │ │ │ + movups %xmm0,(%rdx) │ │ │ │ + movsd (%rdi),%xmm1 │ │ │ │ add $0x10,%rdx │ │ │ │ - movsd (%rdi),%xmm0 │ │ │ │ - add $0x8,%rsi │ │ │ │ - movsd %xmm0,-0x8(%rsi) │ │ │ │ add %rbp,%rdi │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 421be │ │ │ │ - jmp 41e64 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + add $0x8,%rsi │ │ │ │ + movsd %xmm1,-0x8(%rsi) │ │ │ │ + cmp %rax,%rdx │ │ │ │ + jne 422be │ │ │ │ + jmp 41f78 │ │ │ │ + nop │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%r8 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - mov %rdi,%r14 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x68,%rsp │ │ │ │ mov 0x8(%rdi),%rcx │ │ │ │ - mov %rsi,0x48(%rsp) │ │ │ │ + mov %rsi,0x30(%rsp) │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 42298 │ │ │ │ + jle 42399 │ │ │ │ mov 0x78(%rdi),%rdx │ │ │ │ - mov 0x18(%rdi),%r8 │ │ │ │ - mov 0x78(%rsi),%rdi │ │ │ │ - lea -0x1(%rcx),%r9 │ │ │ │ - mov 0x30(%r14),%rsi │ │ │ │ - mov $0x8,%r10d │ │ │ │ + lea -0x1(%rcx),%r10 │ │ │ │ + mov $0x8,%r11d │ │ │ │ shl $0x4,%rcx │ │ │ │ - imul %rsi,%r9 │ │ │ │ + mov 0x18(%rdi),%r9 │ │ │ │ + mov 0x78(%rsi),%rdi │ │ │ │ + mov 0x30(%r8),%rsi │ │ │ │ + imul %rsi,%r10 │ │ │ │ shl $0x3,%rsi │ │ │ │ - lea 0x8(,%r9,8),%rax │ │ │ │ - cmovns %r10,%rax │ │ │ │ - lea -0x8(%rdi,%rcx,1),%r10 │ │ │ │ + lea 0x8(,%r10,8),%rax │ │ │ │ + cmovns %r11,%rax │ │ │ │ + lea -0x8(%rdi,%rcx,1),%r11 │ │ │ │ add %rdx,%rax │ │ │ │ - cmp %rax,%r10 │ │ │ │ - jb 42273 │ │ │ │ - lea 0x10(,%r9,8),%rax │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jb 42363 │ │ │ │ + lea 0x10(,%r10,8),%rax │ │ │ │ test %rsi,%rsi │ │ │ │ - mov $0x10,%r9d │ │ │ │ - cmovs %r9,%rax │ │ │ │ + mov $0x10,%r10d │ │ │ │ + cmovs %r10,%rax │ │ │ │ add %rdx,%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - jbe 42437 │ │ │ │ + jbe 4254a │ │ │ │ add $0x8,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups %xmm1,(%r8,%rax,1) │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movups %xmm1,(%r9,%rax,1) │ │ │ │ + movupd (%rdx),%xmm0 │ │ │ │ add %rsi,%rdx │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 42280 │ │ │ │ - mov 0x38(%r14),%rax │ │ │ │ - movq $0x0,0x30(%rsp) │ │ │ │ - cmpq $0x0,(%rax) │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - jle 42428 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov 0x40(%rsp),%rdx │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - mov 0x48(%rsp),%rcx │ │ │ │ - imul 0x8(%rdx),%rax │ │ │ │ - mov %rcx,%rdi │ │ │ │ - imul 0x10(%rdx),%rax │ │ │ │ + jne 42380 │ │ │ │ + movq $0x0,0x28(%rsp) │ │ │ │ + mov 0x38(%r8),%rsi │ │ │ │ + cmpq $0x0,(%rsi) │ │ │ │ + jle 4253b │ │ │ │ + mov %rsi,%rcx │ │ │ │ + mov %r8,%rsi │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + mov %rsi,0x8(%rsp) │ │ │ │ + imul 0x8(%rcx),%rax │ │ │ │ + imul 0x10(%rcx),%rax │ │ │ │ + mov 0x30(%rsp),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0x10(%r14),%rax │ │ │ │ - mov %rax,0x10(%rcx) │ │ │ │ + add 0x10(%rsi),%rax │ │ │ │ + mov %rdx,%rdi │ │ │ │ + mov %rax,0x10(%rdx) │ │ │ │ call 5818 │ │ │ │ - mov 0x38(%r14),%rax │ │ │ │ - mov 0x8(%r14),%rbx │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - mov (%rax),%rax │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ + mov 0x8(%rsp),%rsi │ │ │ │ + mov 0x38(%rsi),%rcx │ │ │ │ + mov 0x8(%rsi),%rbx │ │ │ │ + mov (%rcx),%rdi │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 42410 │ │ │ │ - mov %rax,%rcx │ │ │ │ - mov 0x30(%rsp),%rdx │ │ │ │ - mov 0x18(%r14),%r15 │ │ │ │ - mov 0x78(%r14),%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jle 42527 │ │ │ │ + mov 0x28(%rsp),%rdx │ │ │ │ + mov %rdi,%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + shl $0x4,%rbx │ │ │ │ shr $0x3f,%rax │ │ │ │ - add %rcx,%rax │ │ │ │ + mov 0x18(%rsi),%rbp │ │ │ │ + mov %rcx,0x38(%rsp) │ │ │ │ + add %rdi,%rax │ │ │ │ + mov 0x78(%rsi),%r12 │ │ │ │ + mov %rdi,0x40(%rsp) │ │ │ │ + lea 0x50(%rsp),%r13 │ │ │ │ sar $1,%rax │ │ │ │ + mov %rsi,0x48(%rsp) │ │ │ │ + mov %r13,0x20(%rsp) │ │ │ │ + lea 0x58(%rsp),%r14 │ │ │ │ sub %rax,%rdx │ │ │ │ - mov 0x30(%r14),%rax │ │ │ │ + mov 0x30(%rsi),%rax │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - mulsd 0x171ec(%rip),%xmm0 │ │ │ │ + mov 0x30(%rsp),%rdx │ │ │ │ + add %rbp,%rbx │ │ │ │ + mulsd 0x180c6(%rip),%xmm0 │ │ │ │ + mov %rbp,%r13 │ │ │ │ + mov %rbx,%rbp │ │ │ │ + shl $0x3,%rax │ │ │ │ + mov 0x18(%rdx),%rdx │ │ │ │ + mov %rax,%rbx │ │ │ │ movsd %xmm0,0x18(%rsp) │ │ │ │ - shl $0x4,%rbx │ │ │ │ - add %r15,%rbx │ │ │ │ - lea 0x0(,%rax,8),%rbp │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - mov 0x18(%rax),%rax │ │ │ │ - lea 0x8(%rax),%r12 │ │ │ │ - mov %rax,0x8(%rsp) │ │ │ │ - lea 0x58(%rsp),%rax │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ - lea 0x50(%rsp),%rax │ │ │ │ - mov %rax,0x20(%rsp) │ │ │ │ + mov %rdx,0x8(%rsp) │ │ │ │ + lea 0x8(%rdx),%r15 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x20(%rsp),%rsi │ │ │ │ - mov 0x28(%rsp),%rdi │ │ │ │ - movsd -0x8(%r12),%xmm4 │ │ │ │ - movsd (%r12),%xmm3 │ │ │ │ + mov %r14,%rdi │ │ │ │ + add $0x10,%r13 │ │ │ │ + add $0x10,%r15 │ │ │ │ + movsd 0x18(%rsp),%xmm0 │ │ │ │ + mulsd (%r12),%xmm0 │ │ │ │ + add %rbx,%r12 │ │ │ │ + movsd -0x18(%r15),%xmm4 │ │ │ │ + movsd -0x10(%r15),%xmm3 │ │ │ │ movsd %xmm4,0x10(%rsp) │ │ │ │ movsd %xmm3,0x8(%rsp) │ │ │ │ - movsd 0x18(%rsp),%xmm0 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ - add $0x10,%r15 │ │ │ │ - add %rbp,%r13 │ │ │ │ - add $0x10,%r12 │ │ │ │ call 54c0 │ │ │ │ - movups -0x10(%r15),%xmm6 │ │ │ │ movsd 0x50(%rsp),%xmm2 │ │ │ │ movsd 0x58(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ movsd 0x10(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd 0x8(%rsp),%xmm3 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movupd -0x10(%r13),%xmm6 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%r15) │ │ │ │ - cmp %r15,%rbx │ │ │ │ - jne 42380 │ │ │ │ - incq 0x30(%rsp) │ │ │ │ - mov 0x38(%rsp),%rsi │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jl 422c0 │ │ │ │ + movups %xmm0,-0x10(%r13) │ │ │ │ + cmp %r13,%rbp │ │ │ │ + jne 42488 │ │ │ │ + mov 0x38(%rsp),%rcx │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + mov 0x48(%rsp),%rsi │ │ │ │ + addq $0x1,0x28(%rsp) │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + cmp %rdi,%rax │ │ │ │ + jl 423c0 │ │ │ │ add $0x68,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ add $0x8,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ - nopl (%rax) │ │ │ │ - movq $0x0,(%r8,%rax,1) │ │ │ │ - movq $0x0,0x8(%r8,%rax,1) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movups %xmm1,(%r9,%rax,1) │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ movsd %xmm0,(%rdi,%rax,1) │ │ │ │ movsd 0x8(%rdx),%xmm0 │ │ │ │ + add %rsi,%rdx │ │ │ │ movsd %xmm0,0x8(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - add %rsi,%rdx │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 42440 │ │ │ │ - jmp 42298 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 42580 │ │ │ │ + jmp 42399 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ - push %r13 │ │ │ │ mov %rdi,%r14 │ │ │ │ + push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x58,%rsp │ │ │ │ mov 0x8(%rdi),%rbx │ │ │ │ mov %rsi,0x38(%rsp) │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 42511 │ │ │ │ - mov 0x78(%rdi),%rcx │ │ │ │ - mov 0x30(%rdi),%rdi │ │ │ │ + jle 42652 │ │ │ │ + mov 0x30(%r14),%rax │ │ │ │ + mov 0x78(%r14),%rcx │ │ │ │ mov 0x78(%rsi),%rdx │ │ │ │ - cmp $0x1,%rdi │ │ │ │ - jne 4268f │ │ │ │ + cmp $0x1,%rax │ │ │ │ + jne 427cf │ │ │ │ lea -0x1(%rbx),%rax │ │ │ │ cmp $0x2,%rax │ │ │ │ - jbe 4273f │ │ │ │ + jbe 427fa │ │ │ │ lea 0x10(%rcx),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 4273f │ │ │ │ + je 427fa │ │ │ │ mov %rbx,%rsi │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups 0x8(%rcx,%rax,1),%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd 0x8(%rcx,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 424e0 │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 42620 │ │ │ │ test $0x1,%bl │ │ │ │ - je 42511 │ │ │ │ - mov %rbx,%rax │ │ │ │ + je 42652 │ │ │ │ mov %rbx,%rsi │ │ │ │ - and $0xfffffffffffffffe,%rax │ │ │ │ + mov %rbx,%rax │ │ │ │ or $0x1,%rsi │ │ │ │ - cltq │ │ │ │ + and $0xfffffffffffffffe,%rax │ │ │ │ movsd (%rcx,%rsi,8),%xmm0 │ │ │ │ + cltq │ │ │ │ movsd %xmm0,(%rdx,%rax,8) │ │ │ │ - mov 0x38(%r14),%rax │ │ │ │ movq $0x0,0x28(%rsp) │ │ │ │ + mov 0x38(%r14),%rax │ │ │ │ mov (%rax),%rdx │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 42680 │ │ │ │ - nop │ │ │ │ + jle 427c0 │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 42625 │ │ │ │ + jle 42770 │ │ │ │ mov %rdx,%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov 0x78(%r14),%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + shl $0x4,%rbx │ │ │ │ shr $0x3f,%rax │ │ │ │ add %rdx,%rax │ │ │ │ mov 0x28(%rsp),%rdx │ │ │ │ sar $1,%rax │ │ │ │ - shl $0x4,%rbx │ │ │ │ sub %rax,%rdx │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - mulsd 0x16fa6(%rip),%xmm0 │ │ │ │ - movsd %xmm0,0x10(%rsp) │ │ │ │ + mulsd 0x17e65(%rip),%xmm0 │ │ │ │ lea 0x0(,%rax,8),%rbp │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ + movsd %xmm0,0x10(%rsp) │ │ │ │ mov 0x18(%rax),%r15 │ │ │ │ mov 0x18(%r14),%rax │ │ │ │ + add %r15,%rbx │ │ │ │ lea 0x8(%rax),%r12 │ │ │ │ lea 0x48(%rsp),%rax │ │ │ │ - add %r15,%rbx │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ lea 0x40(%rsp),%rax │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ + add $0x10,%r12 │ │ │ │ + mulsd 0x0(%r13),%xmm0 │ │ │ │ + add %rbp,%r13 │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ mov 0x20(%rsp),%rdi │ │ │ │ - movsd -0x8(%r12),%xmm4 │ │ │ │ - movsd (%r12),%xmm3 │ │ │ │ + movsd -0x18(%r12),%xmm4 │ │ │ │ + movsd -0x10(%r12),%xmm3 │ │ │ │ movsd %xmm4,0x8(%rsp) │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ - add $0x10,%r15 │ │ │ │ - add %rbp,%r13 │ │ │ │ - add $0x10,%r12 │ │ │ │ call 54c0 │ │ │ │ movsd 0x40(%rsp),%xmm2 │ │ │ │ movsd 0x48(%rsp),%xmm0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ movsd 0x8(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,-0x10(%r15) │ │ │ │ cmp %rbx,%r15 │ │ │ │ - jne 425a0 │ │ │ │ + jne 426e8 │ │ │ │ mov 0x30(%rsp),%rcx │ │ │ │ mov 0x28(%rsp),%rbx │ │ │ │ mov 0x8(%rcx),%rax │ │ │ │ mov 0x38(%rsp),%rcx │ │ │ │ imul %rbx,%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ mov %rcx,%rdi │ │ │ │ - inc %rbx │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r14),%rax │ │ │ │ mov %rax,0x10(%rcx) │ │ │ │ call 5820 │ │ │ │ mov 0x38(%r14),%rax │ │ │ │ mov %rbx,0x28(%rsp) │ │ │ │ mov (%rax),%rdx │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ cmp %rbx,%rdx │ │ │ │ - jle 42680 │ │ │ │ + jle 427c0 │ │ │ │ mov 0x8(%r14),%rbx │ │ │ │ - jmp 42530 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 42670 │ │ │ │ + xchg %ax,%ax │ │ │ │ add $0x58,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - lea -0x1(%rbx),%rsi │ │ │ │ - cmp $0xe,%rsi │ │ │ │ - jbe 42779 │ │ │ │ - mov %rdi,%rax │ │ │ │ - lea (%rdx,%rsi,8),%r10 │ │ │ │ - mov $0x8,%r9d │ │ │ │ - imul %rsi,%rax │ │ │ │ - mov %rdi,%rsi │ │ │ │ - mov %r9,%r8 │ │ │ │ - shl $0x3,%rsi │ │ │ │ - lea 0x8(,%rax,8),%rax │ │ │ │ - cmovs %rax,%r8 │ │ │ │ - add %rcx,%r8 │ │ │ │ - cmp %r8,%r10 │ │ │ │ - jb 426df │ │ │ │ - test %rsi,%rsi │ │ │ │ - cmovs %r9,%rax │ │ │ │ - add %rcx,%rax │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jbe 42781 │ │ │ │ - mov %rbx,%r8 │ │ │ │ - mov %rdi,%r9 │ │ │ │ - lea 0x8(%rcx),%rsi │ │ │ │ - mov %rdx,%rax │ │ │ │ - shr $1,%r8 │ │ │ │ - shl $0x4,%r8 │ │ │ │ - shl $0x4,%r9 │ │ │ │ - add %rdx,%r8 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd (%rsi),%xmm0 │ │ │ │ - movhpd (%rsi,%rdi,8),%xmm0 │ │ │ │ - add $0x10,%rax │ │ │ │ - add %r9,%rsi │ │ │ │ - movups %xmm0,-0x10(%rax) │ │ │ │ - cmp %r8,%rax │ │ │ │ - jne 42700 │ │ │ │ - mov %rbx,%rax │ │ │ │ - and $0xfffffffffffffffe,%rax │ │ │ │ - test $0x1,%bl │ │ │ │ - je 42511 │ │ │ │ - imul %rax,%rdi │ │ │ │ - cltq │ │ │ │ - movsd 0x8(%rcx,%rdi,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rdx,%rax,8) │ │ │ │ - jmp 42511 │ │ │ │ + lea (%rdx,%rbx,8),%rsi │ │ │ │ + shl $0x3,%rax │ │ │ │ + add $0x8,%rcx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rcx),%xmm0 │ │ │ │ + add $0x8,%rdx │ │ │ │ + add %rax,%rcx │ │ │ │ + movsd %xmm0,-0x8(%rdx) │ │ │ │ + cmp %rsi,%rdx │ │ │ │ + jne 427e0 │ │ │ │ + jmp 42652 │ │ │ │ lea 0x0(,%rbx,8),%rsi │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd 0x8(%rcx,%rax,1),%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 42760 │ │ │ │ - jmp 42511 │ │ │ │ - lea 0x0(,%rdi,8),%rsi │ │ │ │ - add $0x8,%rcx │ │ │ │ - lea (%rdx,%rbx,8),%rax │ │ │ │ - movsd (%rcx),%xmm0 │ │ │ │ - add $0x8,%rdx │ │ │ │ - movsd %xmm0,-0x8(%rdx) │ │ │ │ - add %rsi,%rcx │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 42789 │ │ │ │ - jmp 42511 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + cmp %rsi,%rax │ │ │ │ + jne 42820 │ │ │ │ + jmp 42652 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%r8 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - mov %rdi,%r8 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x78,%rsp │ │ │ │ mov %rsi,0x38(%rsp) │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 4283b │ │ │ │ + jle 428cc │ │ │ │ mov 0x38(%rsp),%rbx │ │ │ │ mov 0x30(%rdi),%rax │ │ │ │ mov 0x78(%rdi),%rcx │ │ │ │ mov 0x78(%rbx),%rdx │ │ │ │ cmp $0x1,%rax │ │ │ │ - jne 42a2e │ │ │ │ + jne 42ab8 │ │ │ │ lea -0x1(%rsi),%rax │ │ │ │ cmp $0x2,%rax │ │ │ │ - jbe 42ade │ │ │ │ + jbe 42ade │ │ │ │ lea 0x18(%rcx),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - je 42ade │ │ │ │ + je 42ade │ │ │ │ mov %rsi,%rdi │ │ │ │ xor %eax,%eax │ │ │ │ shr $1,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ - movups 0x10(%rcx,%rax,1),%xmm0 │ │ │ │ + movupd 0x10(%rcx,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rdi,%rax │ │ │ │ - jne 42811 │ │ │ │ + cmp %rax,%rdi │ │ │ │ + jne 428a1 │ │ │ │ test $0x1,%sil │ │ │ │ - je 4283b │ │ │ │ + je 428cc │ │ │ │ and $0xfffffffffffffffe,%rsi │ │ │ │ movsd 0x10(%rcx,%rsi,8),%xmm0 │ │ │ │ movslq %esi,%rsi │ │ │ │ movsd %xmm0,(%rdx,%rsi,8) │ │ │ │ mov 0x38(%r8),%r9 │ │ │ │ cmpq $0x0,(%r9) │ │ │ │ - jle 42a1f │ │ │ │ + jle 42aa9 │ │ │ │ mov 0x8(%r9),%rcx │ │ │ │ xor %edi,%edi │ │ │ │ - nop │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 42a1f │ │ │ │ + jle 42aa9 │ │ │ │ mov %rdi,0x30(%rsp) │ │ │ │ xor %esi,%esi │ │ │ │ mov %r9,%rdi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x8(%r8),%rbx │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 429ba │ │ │ │ + jle 42a42 │ │ │ │ mov (%rdi),%rdx │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + shl $0x4,%rbx │ │ │ │ mov 0x18(%r8),%r14 │ │ │ │ - mov 0x78(%r8),%rbp │ │ │ │ lea 0x60(%rsp),%r12 │ │ │ │ - lea 0x68(%rsp),%r13 │ │ │ │ mov %rdi,0x40(%rsp) │ │ │ │ + mov 0x78(%r8),%rbp │ │ │ │ mov %r12,0x28(%rsp) │ │ │ │ + lea 0x68(%rsp),%r13 │ │ │ │ mov %rcx,0x48(%rsp) │ │ │ │ - mov %rsi,0x50(%rsp) │ │ │ │ - mov %r8,0x58(%rsp) │ │ │ │ - shl $0x4,%rbx │ │ │ │ mov %rdx,%rax │ │ │ │ - add %r14,%rbx │ │ │ │ + mov %rsi,0x50(%rsp) │ │ │ │ shr $0x3f,%rax │ │ │ │ + add %r14,%rbx │ │ │ │ + mov %r14,%r12 │ │ │ │ + mov %r8,0x58(%rsp) │ │ │ │ add %rdx,%rax │ │ │ │ mov 0x30(%rsp),%rdx │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rdx │ │ │ │ mov %rcx,%rax │ │ │ │ + cvtsi2sd %rdx,%xmm1 │ │ │ │ shr $0x3f,%rax │ │ │ │ - cvtsi2sd %rdx,%xmm3 │ │ │ │ - movsd %xmm3,0x18(%rsp) │ │ │ │ add %rcx,%rax │ │ │ │ mov %rsi,%rdx │ │ │ │ sar $1,%rax │ │ │ │ sub %rax,%rdx │ │ │ │ mov 0x30(%r8),%rax │ │ │ │ - cvtsi2sd %rdx,%xmm4 │ │ │ │ + cvtsi2sd %rdx,%xmm0 │ │ │ │ mov 0x38(%rsp),%rdx │ │ │ │ - movsd %xmm4,0x20(%rsp) │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ shl $0x3,%rax │ │ │ │ mov 0x18(%rdx),%r15 │ │ │ │ - mov %r15,%r12 │ │ │ │ - mov %r14,%r15 │ │ │ │ - mov %rbp,%r14 │ │ │ │ - mov %rax,%rbp │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%r15),%xmm1 │ │ │ │ - mov 0x28(%rsp),%rsi │ │ │ │ + unpcklpd %xmm0,%xmm4 │ │ │ │ + movaps %xmm4,0x10(%rsp) │ │ │ │ + mov %r15,%r14 │ │ │ │ + mov %rbp,%r15 │ │ │ │ + mov %rbx,%rbp │ │ │ │ + mov %rax,%rbx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%r15),%xmm1 │ │ │ │ mov %r13,%rdi │ │ │ │ - movsd 0x18(%rsp),%xmm0 │ │ │ │ - movsd 0x20(%rsp),%xmm2 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ - mulsd 0x8(%r14),%xmm2 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - mulsd 0x16bc1(%rip),%xmm0 │ │ │ │ - add $0x10,%r15 │ │ │ │ - add %rbp,%r14 │ │ │ │ add $0x10,%r12 │ │ │ │ + add %rbx,%r15 │ │ │ │ + mulpd 0x10(%rsp),%xmm1 │ │ │ │ + add $0x10,%r14 │ │ │ │ + mov 0x28(%rsp),%rsi │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + unpckhpd %xmm1,%xmm0 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + mulsd 0x17b36(%rip),%xmm0 │ │ │ │ + movupd -0x10(%r12),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ movsd 0x60(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ movsd 0x68(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ - movups %xmm1,-0x10(%r12) │ │ │ │ - cmp %r15,%rbx │ │ │ │ - jne 42920 │ │ │ │ + movups %xmm1,-0x10(%r14) │ │ │ │ + cmp %rbp,%r12 │ │ │ │ + jne 429a8 │ │ │ │ mov 0x40(%rsp),%rdi │ │ │ │ mov 0x48(%rsp),%rcx │ │ │ │ mov 0x50(%rsp),%rsi │ │ │ │ mov 0x58(%rsp),%r8 │ │ │ │ mov 0x30(%rsp),%rax │ │ │ │ + mov %rsi,0x10(%rsp) │ │ │ │ mov 0x38(%rsp),%rdx │ │ │ │ - mov %rsi,0x18(%rsp) │ │ │ │ mov %r8,(%rsp) │ │ │ │ imul %rax,%rcx │ │ │ │ lea (%rcx,%rsi,1),%rax │ │ │ │ imul 0x10(%rdi),%rax │ │ │ │ mov %rdx,%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r8),%rax │ │ │ │ mov %rax,0x10(%rdx) │ │ │ │ call 5820 │ │ │ │ mov (%rsp),%r8 │ │ │ │ - mov 0x18(%rsp),%rsi │ │ │ │ + mov 0x10(%rsp),%rsi │ │ │ │ mov 0x38(%r8),%rdi │ │ │ │ - inc %rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ mov 0x8(%rdi),%rcx │ │ │ │ cmp %rsi,%rcx │ │ │ │ - jg 42870 │ │ │ │ + jg 428f8 │ │ │ │ mov %rdi,%r9 │ │ │ │ mov 0x30(%rsp),%rdi │ │ │ │ - inc %rdi │ │ │ │ + add $0x1,%rdi │ │ │ │ cmp (%r9),%rdi │ │ │ │ - jl 42850 │ │ │ │ + jl 428e0 │ │ │ │ add $0x78,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - lea -0x1(%rsi),%r11 │ │ │ │ - lea 0x0(,%rax,8),%r9 │ │ │ │ - cmp $0xe,%r11 │ │ │ │ - jbe 42afd │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov %rax,%r9 │ │ │ │ - mov $0x10,%ebx │ │ │ │ - imul %r11,%rdi │ │ │ │ - mov %rbx,%r10 │ │ │ │ - lea (%rdx,%r11,8),%r11 │ │ │ │ - shl $0x3,%r9 │ │ │ │ - lea 0x10(,%rdi,8),%rdi │ │ │ │ - cmovs %rdi,%r10 │ │ │ │ - add %rcx,%r10 │ │ │ │ - cmp %r10,%r11 │ │ │ │ - jb 42a81 │ │ │ │ - test %r9,%r9 │ │ │ │ - cmovs %rbx,%rdi │ │ │ │ - add %rcx,%rdi │ │ │ │ - cmp %rdi,%rdx │ │ │ │ - jbe 42afd │ │ │ │ - mov %rsi,%r10 │ │ │ │ - mov %rax,%r11 │ │ │ │ - lea 0x10(%rcx),%r9 │ │ │ │ - mov %rdx,%rdi │ │ │ │ - shr $1,%r10 │ │ │ │ - shl $0x4,%r10 │ │ │ │ - shl $0x4,%r11 │ │ │ │ - add %rdx,%r10 │ │ │ │ - movsd (%r9),%xmm0 │ │ │ │ - movhpd (%r9,%rax,8),%xmm0 │ │ │ │ - add $0x10,%rdi │ │ │ │ - add %r11,%r9 │ │ │ │ - movups %xmm0,-0x10(%rdi) │ │ │ │ - cmp %r10,%rdi │ │ │ │ - jne 42a9c │ │ │ │ - mov %rsi,%rdi │ │ │ │ - and $0xfffffffffffffffe,%rdi │ │ │ │ - and $0x1,%esi │ │ │ │ - je 4283b │ │ │ │ - imul %rdi,%rax │ │ │ │ - movslq %edi,%rdi │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm0 │ │ │ │ - movsd %xmm0,(%rdx,%rdi,8) │ │ │ │ - jmp 4283b │ │ │ │ + lea (%rdx,%rsi,8),%rsi │ │ │ │ + shl $0x3,%rax │ │ │ │ + add $0x10,%rcx │ │ │ │ + movsd (%rcx),%xmm0 │ │ │ │ + add $0x8,%rdx │ │ │ │ + add %rax,%rcx │ │ │ │ + movsd %xmm0,-0x8(%rdx) │ │ │ │ + cmp %rdx,%rsi │ │ │ │ + jne 42ac4 │ │ │ │ + jmp 428cc │ │ │ │ shl $0x3,%rsi │ │ │ │ xor %eax,%eax │ │ │ │ movsd 0x10(%rcx,%rax,1),%xmm0 │ │ │ │ movsd %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 42ae4 │ │ │ │ - jmp 4283b │ │ │ │ - add $0x10,%rcx │ │ │ │ - lea (%rdx,%rsi,8),%rax │ │ │ │ - movsd (%rcx),%xmm0 │ │ │ │ - add $0x8,%rdx │ │ │ │ - movsd %xmm0,-0x8(%rdx) │ │ │ │ - add %r9,%rcx │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jne 42b05 │ │ │ │ - jmp 4283b │ │ │ │ - nop │ │ │ │ + jne 42ae4 │ │ │ │ + jmp 428cc │ │ │ │ + nopl (%rax) │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ - push %r13 │ │ │ │ mov %rdi,%r14 │ │ │ │ + push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x58,%rsp │ │ │ │ mov 0x8(%rdi),%rbx │ │ │ │ mov %rsi,0x38(%rsp) │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 42bd3 │ │ │ │ + jle 42bb4 │ │ │ │ mov 0x30(%rdi),%rcx │ │ │ │ lea -0x1(%rbx),%r8 │ │ │ │ + mov $0x8,%r9d │ │ │ │ mov 0x78(%rdi),%rdx │ │ │ │ mov 0x78(%rsi),%rax │ │ │ │ mov %rbx,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ - mov $0x8,%r9d │ │ │ │ imul %rcx,%r8 │ │ │ │ shl $0x3,%rcx │ │ │ │ lea 0x8(,%r8,8),%rdi │ │ │ │ cmovns %r9,%rdi │ │ │ │ lea -0x8(%rax,%rsi,1),%r9 │ │ │ │ add %rdx,%rdi │ │ │ │ cmp %rdi,%r9 │ │ │ │ - jb 42ba2 │ │ │ │ + jb 42b82 │ │ │ │ lea 0x10(,%r8,8),%rdi │ │ │ │ test %rcx,%rcx │ │ │ │ mov $0x10,%r8d │ │ │ │ cmovs %r8,%rdi │ │ │ │ add %rdx,%rdi │ │ │ │ cmp %rdi,%rax │ │ │ │ - jbe 42d5f │ │ │ │ + jbe 42d3f │ │ │ │ add $0x8,%rdx │ │ │ │ add %rax,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ + movupd (%rdx),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ add %rcx,%rdx │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 42bc0 │ │ │ │ - mov 0x38(%r14),%rax │ │ │ │ + jne 42ba0 │ │ │ │ movq $0x0,0x28(%rsp) │ │ │ │ + mov 0x38(%r14),%rax │ │ │ │ mov (%rax),%rdx │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 42d50 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jle 42d30 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ test %rbx,%rbx │ │ │ │ - jle 42cf5 │ │ │ │ + jle 42cd8 │ │ │ │ mov %rdx,%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov 0x78(%r14),%r13 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + shl $0x4,%rbx │ │ │ │ shr $0x3f,%rax │ │ │ │ add %rdx,%rax │ │ │ │ mov 0x28(%rsp),%rdx │ │ │ │ sar $1,%rax │ │ │ │ - shl $0x4,%rbx │ │ │ │ sub %rax,%rdx │ │ │ │ mov 0x30(%r14),%rax │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - mulsd 0x168d6(%rip),%xmm0 │ │ │ │ - movsd %xmm0,0x10(%rsp) │ │ │ │ + mulsd 0x178fd(%rip),%xmm0 │ │ │ │ lea 0x0(,%rax,8),%rbp │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ + movsd %xmm0,0x10(%rsp) │ │ │ │ mov 0x18(%rax),%r15 │ │ │ │ mov 0x18(%r14),%rax │ │ │ │ + add %r15,%rbx │ │ │ │ lea 0x8(%rax),%r12 │ │ │ │ lea 0x48(%rsp),%rax │ │ │ │ - add %r15,%rbx │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ lea 0x40(%rsp),%rax │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ + add $0x10,%r15 │ │ │ │ + add $0x10,%r12 │ │ │ │ + mulsd 0x0(%r13),%xmm0 │ │ │ │ + add %rbp,%r13 │ │ │ │ mov 0x20(%rsp),%rsi │ │ │ │ mov 0x18(%rsp),%rdi │ │ │ │ - movsd -0x8(%r12),%xmm4 │ │ │ │ - movsd (%r12),%xmm3 │ │ │ │ + movsd -0x18(%r12),%xmm4 │ │ │ │ + movsd -0x10(%r12),%xmm3 │ │ │ │ movsd %xmm4,0x8(%rsp) │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ - add $0x10,%r15 │ │ │ │ - add %rbp,%r13 │ │ │ │ - add $0x10,%r12 │ │ │ │ call 54c0 │ │ │ │ movsd 0x40(%rsp),%xmm2 │ │ │ │ movsd 0x48(%rsp),%xmm0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ movsd 0x8(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,-0x10(%r15) │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 42c70 │ │ │ │ + jne 42c50 │ │ │ │ mov 0x30(%rsp),%rcx │ │ │ │ mov 0x28(%rsp),%rbx │ │ │ │ mov 0x38(%rsp),%rdi │ │ │ │ mov 0x8(%rcx),%rax │ │ │ │ imul %rbx,%rax │ │ │ │ + add $0x1,%rbx │ │ │ │ imul 0x10(%rcx),%rax │ │ │ │ - inc %rbx │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r14),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ call 5820 │ │ │ │ mov 0x38(%r14),%rax │ │ │ │ mov %rbx,0x28(%rsp) │ │ │ │ mov (%rax),%rdx │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ cmp %rbx,%rdx │ │ │ │ - jle 42d50 │ │ │ │ + jle 42d30 │ │ │ │ mov 0x8(%r14),%rbx │ │ │ │ - jmp 42c00 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jmp 42bd8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ add $0x58,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ @@ -56916,93 +56275,94 @@ │ │ │ │ movsd (%rdx),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ movsd %xmm0,-0x10(%rax) │ │ │ │ movsd 0x8(%rdx),%xmm0 │ │ │ │ add %rcx,%rdx │ │ │ │ movsd %xmm0,-0x8(%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 42d80 │ │ │ │ - jmp 42bd3 │ │ │ │ + jne 42d60 │ │ │ │ + jmp 42bb4 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ │ │ │ │ -0000000000042db0 : │ │ │ │ +0000000000042d90 : │ │ │ │ push %rbp │ │ │ │ + mov %rsi,%rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ - mov %rsi,%rbp │ │ │ │ sub $0x8,%rsp │ │ │ │ mov (%rsi),%rdx │ │ │ │ mov 0x10(%rsi),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov (%rbx),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 42e1b │ │ │ │ + jle 42dfd │ │ │ │ mov 0x10(%rbx),%rax │ │ │ │ + shl $0x4,%rsi │ │ │ │ mov 0x10(%rbp),%rdi │ │ │ │ mov 0x40(%rbx),%rcx │ │ │ │ - shl $0x4,%rsi │ │ │ │ add %rax,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ movslq (%rcx),%rdx │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ add $0x4,%rcx │ │ │ │ + movupd -0x10(%rax),%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ movups %xmm0,(%rdi,%rdx,1) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 42e00 │ │ │ │ - movslq 0x30(%rbx),%rdx │ │ │ │ + jne 42de0 │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ - mov 0x78(%rbp),%rdi │ │ │ │ + movslq 0x30(%rbx),%rdx │ │ │ │ imul 0x8(%rbx),%rdx │ │ │ │ + mov 0x78(%rbp),%rdi │ │ │ │ mov 0x78(%rax),%rsi │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ shl $0x3,%rdx │ │ │ │ jmp 5750 │ │ │ │ - nop │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000042e40 : │ │ │ │ +0000000000042e30 : │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ sub $0x8,%rsp │ │ │ │ mov (%rdi),%rsi │ │ │ │ mov 0x10(%rdi),%rdi │ │ │ │ call 5550 │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ movslq 0x30(%rbx),%rsi │ │ │ │ imul 0x8(%rbx),%rsi │ │ │ │ mov 0x78(%rax),%rdi │ │ │ │ call 5290 │ │ │ │ cmpl $0x2,0x30(%rbx) │ │ │ │ mov 0x8(%rbx),%r10 │ │ │ │ - je 43100 │ │ │ │ + je 430f0 │ │ │ │ test %r10,%r10 │ │ │ │ - jle 430ed │ │ │ │ + jle 430e7 │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ mov 0x88(%rbx),%r8 │ │ │ │ mov 0x90(%rbx),%rdi │ │ │ │ mov 0x98(%rbx),%rcx │ │ │ │ - mov 0xa0(%rbx),%rsi │ │ │ │ mov 0x78(%rax),%r9 │ │ │ │ lea -0x1(%r10),%rax │ │ │ │ - cmp $0xa,%rax │ │ │ │ - jbe 43190 │ │ │ │ + mov 0xa0(%rbx),%rsi │ │ │ │ + cmp $0x2,%rax │ │ │ │ + jbe 43168 │ │ │ │ lea 0x2f(%r9),%r11 │ │ │ │ lea 0x18(%r8),%rbx │ │ │ │ - lea 0x18(%rdi),%rdx │ │ │ │ mov %r11,%rax │ │ │ │ mov %r11,%rbp │ │ │ │ + lea 0x18(%rdi),%rdx │ │ │ │ sub %r8,%rax │ │ │ │ cmp $0x5e,%rax │ │ │ │ seta %al │ │ │ │ sub %rdi,%rbp │ │ │ │ cmp $0x5e,%rbp │ │ │ │ seta %bpl │ │ │ │ and %ebp,%eax │ │ │ │ @@ -57041,2375 +56401,2295 @@ │ │ │ │ and %r11d,%eax │ │ │ │ mov %rsi,%r11 │ │ │ │ sub %rdx,%r11 │ │ │ │ lea 0x10(%r11),%rdx │ │ │ │ cmp $0x20,%rdx │ │ │ │ seta %dl │ │ │ │ test %dl,%al │ │ │ │ - je 43190 │ │ │ │ + je 43168 │ │ │ │ mov %rsi,%rax │ │ │ │ sub %rcx,%rax │ │ │ │ sub $0x8,%rax │ │ │ │ cmp $0x20,%rax │ │ │ │ - jbe 43190 │ │ │ │ + jbe 43168 │ │ │ │ mov %r10,%rax │ │ │ │ mov %r10,%r11 │ │ │ │ mov %r9,%rdx │ │ │ │ shr $1,%rax │ │ │ │ and $0xfffffffffffffffe,%r11 │ │ │ │ add %rax,%r11 │ │ │ │ xor %eax,%eax │ │ │ │ shl $0x4,%r11 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ - movups 0x10(%rdx),%xmm1 │ │ │ │ - movups 0x20(%rdx),%xmm2 │ │ │ │ + nopl (%rax) │ │ │ │ + movupd 0x10(%rdx),%xmm1 │ │ │ │ add $0x30,%rdx │ │ │ │ + movupd -0x30(%rdx),%xmm0 │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ movups %xmm0,(%r8,%rax,1) │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ unpcklpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,0x10(%r8,%rax,1) │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ unpckhpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,0x20(%r8,%rax,1) │ │ │ │ - movups -0x30(%rdx),%xmm0 │ │ │ │ - movups -0x20(%rdx),%xmm4 │ │ │ │ - movups -0x10(%rdx),%xmm3 │ │ │ │ + movupd -0x30(%rdx),%xmm0 │ │ │ │ + movupd -0x20(%rdx),%xmm4 │ │ │ │ + movupd -0x10(%rdx),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - shufpd $0x1,%xmm4,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ unpckhpd %xmm2,%xmm1 │ │ │ │ movups %xmm1,0x10(%rdi,%rax,1) │ │ │ │ - movaps %xmm4,%xmm1 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ + shufpd $0x1,%xmm4,%xmm0 │ │ │ │ shufpd $0x1,%xmm3,%xmm1 │ │ │ │ movups %xmm1,0x20(%rdi,%rax,1) │ │ │ │ movups %xmm3,0x18(%rcx,%rax,1) │ │ │ │ movups %xmm0,(%rcx,%rax,1) │ │ │ │ - movups -0x30(%rdx),%xmm0 │ │ │ │ - movups -0x20(%rdx),%xmm2 │ │ │ │ - movups -0x10(%rdx),%xmm1 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movupd -0x30(%rdx),%xmm0 │ │ │ │ + movupd -0x20(%rdx),%xmm2 │ │ │ │ + movupd -0x10(%rdx),%xmm1 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ movlpd %xmm0,0x10(%rcx,%rax,1) │ │ │ │ - shufpd $0x1,%xmm1,%xmm1 │ │ │ │ - unpckhpd %xmm2,%xmm0 │ │ │ │ - unpcklpd %xmm2,%xmm3 │ │ │ │ movhpd %xmm2,0x28(%rcx,%rax,1) │ │ │ │ + unpcklpd %xmm2,%xmm3 │ │ │ │ + unpckhpd %xmm2,%xmm0 │ │ │ │ movups %xmm3,(%rsi,%rax,1) │ │ │ │ + shufpd $0x1,%xmm1,%xmm1 │ │ │ │ movups %xmm0,0x10(%rsi,%rax,1) │ │ │ │ movups %xmm1,0x20(%rsi,%rax,1) │ │ │ │ add $0x30,%rax │ │ │ │ cmp %r11,%rax │ │ │ │ - jne 42fa0 │ │ │ │ + jne 42f88 │ │ │ │ mov %r10,%rax │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ and $0x1,%r10d │ │ │ │ - je 430ed │ │ │ │ + je 430e7 │ │ │ │ lea (%rax,%rax,2),%eax │ │ │ │ cltq │ │ │ │ - lea 0x8(,%rax,8),%rdx │ │ │ │ - shl $0x3,%rax │ │ │ │ + lea 0x1(%rax),%r10 │ │ │ │ + lea 0x0(,%r10,8),%rdx │ │ │ │ lea (%r9,%rdx,1),%r11 │ │ │ │ - lea (%r9,%rax,1),%rbx │ │ │ │ - lea 0x8(%r9,%rdx,1),%r9 │ │ │ │ movsd (%r11),%xmm0 │ │ │ │ - movsd %xmm0,(%r8,%rax,1) │ │ │ │ + lea (%r9,%rax,8),%rbx │ │ │ │ + lea 0x8(%r9,%rdx,1),%r9 │ │ │ │ + movsd %xmm0,(%r8,%rax,8) │ │ │ │ movsd (%rbx),%xmm0 │ │ │ │ - movsd %xmm0,(%r8,%rdx,1) │ │ │ │ + movsd %xmm0,(%r8,%r10,8) │ │ │ │ movsd (%r9),%xmm0 │ │ │ │ movsd %xmm0,0x8(%r8,%rdx,1) │ │ │ │ - movsd %xmm0,(%rdi,%rax,1) │ │ │ │ + movsd %xmm0,(%rdi,%rax,8) │ │ │ │ movsd (%rbx),%xmm0 │ │ │ │ - movsd %xmm0,(%rdi,%rdx,1) │ │ │ │ + movsd %xmm0,(%rdi,%r10,8) │ │ │ │ movsd (%r11),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rdi,%rdx,1) │ │ │ │ - movsd %xmm0,(%rcx,%rax,1) │ │ │ │ + movsd %xmm0,(%rcx,%rax,8) │ │ │ │ movsd (%r9),%xmm0 │ │ │ │ - movsd %xmm0,(%rcx,%rdx,1) │ │ │ │ + movsd %xmm0,(%rcx,%r10,8) │ │ │ │ movsd (%rbx),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rcx,%rdx,1) │ │ │ │ - movsd %xmm0,(%rsi,%rax,1) │ │ │ │ + movsd %xmm0,(%rsi,%rax,8) │ │ │ │ movsd (%r9),%xmm0 │ │ │ │ - movsd %xmm0,(%rsi,%rdx,1) │ │ │ │ + movsd %xmm0,(%rsi,%r10,8) │ │ │ │ movsd (%r11),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rsi,%rdx,1) │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + xchg %ax,%ax │ │ │ │ test %r10,%r10 │ │ │ │ - jle 430ed │ │ │ │ + jle 430e7 │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ - mov 0x80(%rbx),%rcx │ │ │ │ shl $0x4,%r10 │ │ │ │ + mov 0x80(%rbx),%rcx │ │ │ │ mov 0x78(%rax),%rdx │ │ │ │ lea 0xf(%rdx),%rax │ │ │ │ sub %rcx,%rax │ │ │ │ cmp $0x1e,%rax │ │ │ │ mov $0x0,%eax │ │ │ │ - jbe 43160 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdx,%rax,1),%xmm0 │ │ │ │ + jbe 43140 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdx,%rax,1),%xmm0 │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ movups %xmm0,(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %r10,%rax │ │ │ │ - jne 43140 │ │ │ │ + cmp %rax,%r10 │ │ │ │ + jne 43120 │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd 0x8(%rdx,%rax,1),%xmm0 │ │ │ │ movsd %xmm0,(%rcx,%rax,1) │ │ │ │ movsd (%rdx,%rax,1),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%r10 │ │ │ │ - jne 43160 │ │ │ │ - jmp 430ed │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jne 43140 │ │ │ │ + jmp 430e7 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r9,%rdx │ │ │ │ - lea (%r10,%r10,2),%r9 │ │ │ │ xor %eax,%eax │ │ │ │ + lea (%r10,%r10,2),%r9 │ │ │ │ shl $0x3,%r9 │ │ │ │ nopl (%rax) │ │ │ │ movsd 0x8(%rdx),%xmm0 │ │ │ │ + add $0x18,%rdx │ │ │ │ movsd %xmm0,(%r8,%rax,1) │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ + movsd -0x18(%rdx),%xmm0 │ │ │ │ movsd %xmm0,0x8(%r8,%rax,1) │ │ │ │ - movsd 0x10(%rdx),%xmm0 │ │ │ │ + movsd -0x8(%rdx),%xmm0 │ │ │ │ movsd %xmm0,0x10(%r8,%rax,1) │ │ │ │ movsd %xmm0,(%rdi,%rax,1) │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ + movsd -0x18(%rdx),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rdi,%rax,1) │ │ │ │ - movsd 0x8(%rdx),%xmm0 │ │ │ │ + movsd -0x10(%rdx),%xmm0 │ │ │ │ movsd %xmm0,0x10(%rdi,%rax,1) │ │ │ │ movsd %xmm0,(%rcx,%rax,1) │ │ │ │ - movsd 0x10(%rdx),%xmm0 │ │ │ │ + movsd -0x8(%rdx),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rcx,%rax,1) │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ + movsd -0x18(%rdx),%xmm0 │ │ │ │ movsd %xmm0,0x10(%rcx,%rax,1) │ │ │ │ movsd %xmm0,(%rsi,%rax,1) │ │ │ │ - movsd 0x10(%rdx),%xmm0 │ │ │ │ + movsd -0x8(%rdx),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rsi,%rax,1) │ │ │ │ - movsd 0x8(%rdx),%xmm0 │ │ │ │ + movsd -0x10(%rdx),%xmm0 │ │ │ │ movsd %xmm0,0x10(%rsi,%rax,1) │ │ │ │ add $0x18,%rax │ │ │ │ - add $0x18,%rdx │ │ │ │ - cmp %r9,%rax │ │ │ │ - jne 431a0 │ │ │ │ + cmp %rax,%r9 │ │ │ │ + jne 43178 │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000000000043230 : │ │ │ │ +0000000000043210 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ - sub $0x98,%rsp │ │ │ │ + sub $0xa8,%rsp │ │ │ │ mov 0x34(%rdi),%eax │ │ │ │ cmpl $0x2,0x30(%rbx) │ │ │ │ lea 0x2(%rax),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ - je 4344b │ │ │ │ + je 4344c │ │ │ │ call 53b0 │ │ │ │ mov 0x8(%rbx),%rdx │ │ │ │ - mov 0x18(%rbx),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x18(%rbx),%rdi │ │ │ │ mov %rax,%rbp │ │ │ │ - mov %eax,0x48(%rsp) │ │ │ │ + mov %eax,0x58(%rsp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov (%rbx),%r9 │ │ │ │ test %r9,%r9 │ │ │ │ - jle 43439 │ │ │ │ + jle 4343a │ │ │ │ mov %ebp,%edi │ │ │ │ - mov 0x8(%rbx),%r13 │ │ │ │ + mov 0x8(%rbx),%r14 │ │ │ │ mov %ebp,%r8d │ │ │ │ - mov 0x40(%rbx),%rsi │ │ │ │ shr $0x1f,%edi │ │ │ │ - add %ebp,%edi │ │ │ │ + mov 0x40(%rbx),%r11 │ │ │ │ imul %ebp,%r8d │ │ │ │ + add %ebp,%edi │ │ │ │ sar $1,%edi │ │ │ │ neg %edi │ │ │ │ - test %r13,%r13 │ │ │ │ - jle 43439 │ │ │ │ + test %r14,%r14 │ │ │ │ + jle 4343a │ │ │ │ mov 0x10(%rbx),%rax │ │ │ │ + xor %esi,%esi │ │ │ │ + shl $0x4,%r14 │ │ │ │ + mov %r11,0x70(%rsp) │ │ │ │ mov 0x18(%rbx),%r10 │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov %r8d,0x6c(%rsp) │ │ │ │ - lea 0x88(%rsp),%r12 │ │ │ │ - lea 0x80(%rsp),%rbp │ │ │ │ - movsd 0x1625b(%rip),%xmm7 │ │ │ │ - mov %rsi,0x60(%rsp) │ │ │ │ - shl $0x4,%r13 │ │ │ │ - movsd %xmm7,0x18(%rsp) │ │ │ │ - mov %r9,0x78(%rsp) │ │ │ │ - mov %r11,%r8 │ │ │ │ - mov %rax,0x50(%rsp) │ │ │ │ + lea 0x98(%rsp),%rbp │ │ │ │ + mov %r8d,0x7c(%rsp) │ │ │ │ + movsd 0x1727b(%rip),%xmm7 │ │ │ │ + mov %r9,0x88(%rsp) │ │ │ │ + mov %rax,0x60(%rsp) │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ - add %r10,%r13 │ │ │ │ - mov %r10,0x70(%rsp) │ │ │ │ + lea 0x90(%rsp),%rbx │ │ │ │ + add %r10,%r14 │ │ │ │ + movsd %xmm7,0x40(%rsp) │ │ │ │ + mov %r10,0x80(%rsp) │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - mov %rax,0x58(%rsp) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x60(%rsp),%rax │ │ │ │ - mov 0x48(%rsp),%ebx │ │ │ │ - mov 0x70(%rsp),%r14 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - mov 0x58(%rsp),%r15 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - mov %r8,0x38(%rsp) │ │ │ │ - mov %edi,0x40(%rsp) │ │ │ │ - mov (%rax,%r8,4),%ecx │ │ │ │ + mov %rax,0x68(%rsp) │ │ │ │ + mov %edi,%eax │ │ │ │ + mov %rsi,%rdi │ │ │ │ + mov %eax,%esi │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x70(%rsp),%rax │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + mov %rdi,%r12 │ │ │ │ + mov %rdi,0x48(%rsp) │ │ │ │ + mov 0x58(%rsp),%r11d │ │ │ │ + shl $0x4,%r12 │ │ │ │ + mov %esi,0x50(%rsp) │ │ │ │ + mov 0x80(%rsp),%r13 │ │ │ │ + mov 0x68(%rsp),%r15 │ │ │ │ + mov (%rax,%rdi,4),%ecx │ │ │ │ mov %ecx,%eax │ │ │ │ cltd │ │ │ │ - idivl 0x6c(%rsp) │ │ │ │ - mov %eax,%esi │ │ │ │ + idivl 0x7c(%rsp) │ │ │ │ + mov %eax,%r8d │ │ │ │ mov %ecx,%eax │ │ │ │ cltd │ │ │ │ - add %edi,%esi │ │ │ │ - idiv %ebx │ │ │ │ - cvtsi2sd %esi,%xmm5 │ │ │ │ - movsd %xmm5,0x20(%rsp) │ │ │ │ + idiv %r11d │ │ │ │ mov %edx,%ecx │ │ │ │ - cltd │ │ │ │ - idiv %ebx │ │ │ │ - mov 0x50(%rsp),%rax │ │ │ │ - mov %r8,%rbx │ │ │ │ - add %edi,%ecx │ │ │ │ + lea (%r8,%rsi,1),%edx │ │ │ │ + add %esi,%ecx │ │ │ │ cvtsi2sd %ecx,%xmm7 │ │ │ │ - movsd %xmm7,0x30(%rsp) │ │ │ │ - shl $0x4,%rbx │ │ │ │ - add %rax,%rbx │ │ │ │ - add %edi,%edx │ │ │ │ - cvtsi2sd %edx,%xmm6 │ │ │ │ - movsd %xmm6,0x28(%rsp) │ │ │ │ - nop │ │ │ │ - movups (%rbx),%xmm1 │ │ │ │ - mov %rbp,%rsi │ │ │ │ - mov %r12,%rdi │ │ │ │ - movsd (%rbx),%xmm3 │ │ │ │ - movsd 0x20(%rsp),%xmm0 │ │ │ │ - movsd %xmm3,0x10(%rsp) │ │ │ │ - mulsd (%r15),%xmm0 │ │ │ │ - movsd 0x28(%rsp),%xmm2 │ │ │ │ - mulsd 0x8(%r15),%xmm2 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - movsd 0x30(%rsp),%xmm2 │ │ │ │ - mulsd 0x10(%r15),%xmm2 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - mulsd 0x18(%rsp),%xmm0 │ │ │ │ - add $0x10,%r14 │ │ │ │ + movd %edx,%xmm0 │ │ │ │ + cltd │ │ │ │ + idiv %r11d │ │ │ │ + mov 0x60(%rsp),%rax │ │ │ │ + movsd %xmm7,0x20(%rsp) │ │ │ │ + add %rax,%r12 │ │ │ │ + add %esi,%edx │ │ │ │ + movd %edx,%xmm5 │ │ │ │ + punpckldq %xmm5,%xmm0 │ │ │ │ + cvtdq2pd %xmm0,%xmm6 │ │ │ │ + movaps %xmm6,0x30(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r15),%xmm1 │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov %rbp,%rdi │ │ │ │ + add $0x10,%r13 │ │ │ │ + mulpd 0x30(%rsp),%xmm1 │ │ │ │ add $0x18,%r15 │ │ │ │ + movsd 0x20(%rsp),%xmm0 │ │ │ │ + mulsd -0x8(%r15),%xmm0 │ │ │ │ + movsd (%r12),%xmm3 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + movsd %xmm3,0x18(%rsp) │ │ │ │ + unpckhpd %xmm1,%xmm2 │ │ │ │ + addpd %xmm1,%xmm2 │ │ │ │ + movupd (%r12),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ + mulsd 0x40(%rsp),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ - movsd 0x88(%rsp),%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ - movsd 0x80(%rsp),%xmm0 │ │ │ │ - movups -0x10(%r14),%xmm6 │ │ │ │ - movsd 0x10(%rsp),%xmm3 │ │ │ │ - unpcklpd %xmm0,%xmm4 │ │ │ │ + movsd 0x18(%rsp),%xmm3 │ │ │ │ + movsd 0x98(%rsp),%xmm2 │ │ │ │ + movsd 0x90(%rsp),%xmm0 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm4 │ │ │ │ + movupd -0x10(%r13),%xmm7 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - unpcklpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ - addpd %xmm6,%xmm1 │ │ │ │ - movups %xmm1,-0x10(%r14) │ │ │ │ - cmp %r13,%r14 │ │ │ │ - jne 43370 │ │ │ │ - mov 0x38(%rsp),%r8 │ │ │ │ - mov 0x40(%rsp),%edi │ │ │ │ - inc %r8 │ │ │ │ - cmp %r8,0x78(%rsp) │ │ │ │ - jne 43300 │ │ │ │ - add $0x98,%rsp │ │ │ │ + addpd %xmm7,%xmm1 │ │ │ │ + movups %xmm1,-0x10(%r13) │ │ │ │ + cmp %r14,%r13 │ │ │ │ + jne 43368 │ │ │ │ + mov 0x48(%rsp),%rdi │ │ │ │ + mov 0x50(%rsp),%esi │ │ │ │ + add $0x1,%rdi │ │ │ │ + cmp %rdi,0x88(%rsp) │ │ │ │ + jne 432f0 │ │ │ │ + add $0xa8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ call 53b0 │ │ │ │ mov 0x8(%rbx),%rdx │ │ │ │ - mov 0x18(%rbx),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x18(%rbx),%rdi │ │ │ │ mov %rax,%rbp │ │ │ │ - mov %eax,0x38(%rsp) │ │ │ │ + mov %eax,0x48(%rsp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov (%rbx),%rdi │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 43439 │ │ │ │ + jle 4343a │ │ │ │ mov %ebp,%esi │ │ │ │ mov 0x8(%rbx),%r13 │ │ │ │ - mov 0x40(%rbx),%rcx │ │ │ │ shr $0x1f,%esi │ │ │ │ + mov 0x40(%rbx),%rcx │ │ │ │ add %ebp,%esi │ │ │ │ sar $1,%esi │ │ │ │ neg %esi │ │ │ │ test %r13,%r13 │ │ │ │ - jle 43439 │ │ │ │ + jle 4343a │ │ │ │ mov 0x10(%rbx),%rax │ │ │ │ - mov 0x18(%rbx),%r8 │ │ │ │ - xor %r9d,%r9d │ │ │ │ - mov %rcx,0x58(%rsp) │ │ │ │ - lea 0x88(%rsp),%r12 │ │ │ │ - lea 0x80(%rsp),%rbp │ │ │ │ - movsd 0x16076(%rip),%xmm7 │ │ │ │ - mov %rdi,0x50(%rsp) │ │ │ │ shl $0x4,%r13 │ │ │ │ - movsd %xmm7,0x18(%rsp) │ │ │ │ - mov %esi,0x6c(%rsp) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + mov %rcx,0x68(%rsp) │ │ │ │ + movsd 0x17085(%rip),%xmm7 │ │ │ │ + lea 0x98(%rsp),%rbp │ │ │ │ + mov %rdi,0x60(%rsp) │ │ │ │ mov %r9,%rcx │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ + mov %esi,0x7c(%rsp) │ │ │ │ + movsd %xmm7,0x40(%rsp) │ │ │ │ + mov %rax,0x50(%rsp) │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ + mov 0x78(%rax),%r8 │ │ │ │ + mov 0x18(%rbx),%rax │ │ │ │ + lea 0x90(%rsp),%rbx │ │ │ │ add %r8,%r13 │ │ │ │ - mov %r8,0x60(%rsp) │ │ │ │ - mov 0x78(%rax),%rax │ │ │ │ - add $0x8,%rax │ │ │ │ - mov %rax,0x48(%rsp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ - mov 0x6c(%rsp),%esi │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - mov 0x48(%rsp),%r14 │ │ │ │ - mov 0x60(%rsp),%r15 │ │ │ │ - mov %rcx,%rbx │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ + mov %r8,0x70(%rsp) │ │ │ │ + mov %rax,0x58(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + mov %rcx,%r12 │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ - shl $0x4,%rbx │ │ │ │ + mov 0x7c(%rsp),%esi │ │ │ │ + shl $0x4,%r12 │ │ │ │ + mov 0x58(%rsp),%r14 │ │ │ │ + mov 0x70(%rsp),%r15 │ │ │ │ mov (%rax,%rcx,4),%eax │ │ │ │ cltd │ │ │ │ - idivl 0x38(%rsp) │ │ │ │ + idivl 0x48(%rsp) │ │ │ │ add %esi,%eax │ │ │ │ add %esi,%edx │ │ │ │ - cvtsi2sd %eax,%xmm5 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - cvtsi2sd %edx,%xmm6 │ │ │ │ - movsd %xmm5,0x20(%rsp) │ │ │ │ - movsd %xmm6,0x28(%rsp) │ │ │ │ - add %rax,%rbx │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rbx),%xmm1 │ │ │ │ - mov %rbp,%rsi │ │ │ │ - mov %r12,%rdi │ │ │ │ - movsd (%rbx),%xmm3 │ │ │ │ - movsd 0x20(%rsp),%xmm0 │ │ │ │ - movsd %xmm3,0x10(%rsp) │ │ │ │ - mulsd -0x8(%r14),%xmm0 │ │ │ │ - movsd 0x28(%rsp),%xmm2 │ │ │ │ - mulsd (%r14),%xmm2 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - mulsd 0x18(%rsp),%xmm0 │ │ │ │ + movd %eax,%xmm0 │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ + movd %edx,%xmm5 │ │ │ │ + punpckldq %xmm5,%xmm0 │ │ │ │ + cvtdq2pd %xmm0,%xmm6 │ │ │ │ + movaps %xmm6,0x20(%rsp) │ │ │ │ + add %rax,%r12 │ │ │ │ + movupd (%r15),%xmm1 │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov %rbp,%rdi │ │ │ │ add $0x10,%r15 │ │ │ │ + mulpd 0x20(%rsp),%xmm1 │ │ │ │ add $0x10,%r14 │ │ │ │ + movsd (%r12),%xmm3 │ │ │ │ + movsd %xmm3,0x18(%rsp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + unpckhpd %xmm1,%xmm0 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + mulsd 0x40(%rsp),%xmm0 │ │ │ │ + movupd (%r12),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ - movsd 0x88(%rsp),%xmm2 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ - movsd 0x80(%rsp),%xmm0 │ │ │ │ - movups -0x10(%r15),%xmm7 │ │ │ │ - movsd 0x10(%rsp),%xmm3 │ │ │ │ - unpcklpd %xmm0,%xmm4 │ │ │ │ + movsd 0x18(%rsp),%xmm3 │ │ │ │ + movsd 0x98(%rsp),%xmm2 │ │ │ │ + movsd 0x90(%rsp),%xmm0 │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm4 │ │ │ │ + movupd -0x10(%r14),%xmm7 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - unpcklpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ addpd %xmm7,%xmm1 │ │ │ │ - movups %xmm1,-0x10(%r15) │ │ │ │ + movups %xmm1,-0x10(%r14) │ │ │ │ cmp %r13,%r15 │ │ │ │ - jne 43540 │ │ │ │ + jne 43530 │ │ │ │ mov 0x30(%rsp),%rcx │ │ │ │ - inc %rcx │ │ │ │ - cmp %rcx,0x50(%rsp) │ │ │ │ - jne 434f0 │ │ │ │ - jmp 43439 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rcx,0x60(%rsp) │ │ │ │ + jne 434e8 │ │ │ │ + jmp 4343a │ │ │ │ │ │ │ │ -0000000000043600 : │ │ │ │ +00000000000435f0 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ - sub $0xa8,%rsp │ │ │ │ + sub $0xb8,%rsp │ │ │ │ mov 0x34(%rdi),%eax │ │ │ │ cmpl $0x2,0x30(%rbx) │ │ │ │ lea 0x2(%rax),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ - je 4384c │ │ │ │ + je 43843 │ │ │ │ call 53b0 │ │ │ │ mov (%rbx),%rdx │ │ │ │ - mov 0x10(%rbx),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x10(%rbx),%rdi │ │ │ │ mov %rax,%rbp │ │ │ │ - mov %eax,0x60(%rsp) │ │ │ │ + mov %eax,0x70(%rsp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov (%rbx),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 4383a │ │ │ │ + jle 43831 │ │ │ │ mov %ebp,%edi │ │ │ │ - mov 0x8(%rbx),%r12 │ │ │ │ + mov 0x8(%rbx),%r13 │ │ │ │ mov %ebp,%r9d │ │ │ │ - mov 0x40(%rbx),%rsi │ │ │ │ shr $0x1f,%edi │ │ │ │ - add %ebp,%edi │ │ │ │ + mov 0x40(%rbx),%rsi │ │ │ │ imul %ebp,%r9d │ │ │ │ + add %ebp,%edi │ │ │ │ sar $1,%edi │ │ │ │ neg %edi │ │ │ │ - test %r12,%r12 │ │ │ │ - jle 4383a │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 43831 │ │ │ │ lea (%rsi,%rax,4),%rax │ │ │ │ mov 0x18(%rbx),%r10 │ │ │ │ + shl $0x4,%r13 │ │ │ │ mov %rsi,%r8 │ │ │ │ - lea 0x98(%rsp),%rbp │ │ │ │ - mov %rax,0x70(%rsp) │ │ │ │ + mov %rax,0x80(%rsp) │ │ │ │ mov 0x10(%rbx),%rax │ │ │ │ xor %esi,%esi │ │ │ │ - movsd 0x15e76(%rip),%xmm7 │ │ │ │ - mov %r9d,0x84(%rsp) │ │ │ │ - movsd %xmm7,0x28(%rsp) │ │ │ │ - shl $0x4,%r12 │ │ │ │ - add %r10,%r12 │ │ │ │ - mov %r10,0x88(%rsp) │ │ │ │ - mov %rax,0x68(%rsp) │ │ │ │ + movsd 0x16e87(%rip),%xmm6 │ │ │ │ + lea 0xa8(%rsp),%rbp │ │ │ │ + mov %r9d,0x94(%rsp) │ │ │ │ + add %r10,%r13 │ │ │ │ + movsd %xmm6,0x50(%rsp) │ │ │ │ + mov %rax,0x78(%rsp) │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ - lea 0x90(%rsp),%rbx │ │ │ │ + lea 0xa0(%rsp),%rbx │ │ │ │ + mov %r10,0x98(%rsp) │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - mov %rax,0x78(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + mov %rax,0x88(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%r8),%ecx │ │ │ │ - mov 0x60(%rsp),%r11d │ │ │ │ - mov 0x88(%rsp),%r14 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - mov 0x78(%rsp),%r13 │ │ │ │ - mov %rsi,0x48(%rsp) │ │ │ │ - mov %r8,0x50(%rsp) │ │ │ │ - mov %edi,0x58(%rsp) │ │ │ │ + mov %rsi,0x58(%rsp) │ │ │ │ + mov 0x70(%rsp),%r11d │ │ │ │ + mov %r8,0x60(%rsp) │ │ │ │ + mov 0x98(%rsp),%r14 │ │ │ │ + mov %edi,0x68(%rsp) │ │ │ │ + mov 0x88(%rsp),%r12 │ │ │ │ mov %ecx,%eax │ │ │ │ cltd │ │ │ │ - idivl 0x84(%rsp) │ │ │ │ + idivl 0x94(%rsp) │ │ │ │ mov %eax,%r9d │ │ │ │ mov %ecx,%eax │ │ │ │ cltd │ │ │ │ - add %edi,%r9d │ │ │ │ idiv %r11d │ │ │ │ - cvtsi2sd %r9d,%xmm7 │ │ │ │ - movsd %xmm7,0x30(%rsp) │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ mov %edx,%ecx │ │ │ │ + lea (%r9,%rdi,1),%edx │ │ │ │ + add %edi,%ecx │ │ │ │ + movd %edx,%xmm0 │ │ │ │ cltd │ │ │ │ idiv %r11d │ │ │ │ - mov 0x68(%rsp),%rax │ │ │ │ - add %edi,%ecx │ │ │ │ + mov 0x78(%rsp),%rax │ │ │ │ lea (%rax,%rsi,1),%r15 │ │ │ │ - movups (%r15),%xmm3 │ │ │ │ + movupd (%r15),%xmm3 │ │ │ │ add %edi,%edx │ │ │ │ - cvtsi2sd %edx,%xmm7 │ │ │ │ - movsd %xmm7,0x38(%rsp) │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - cvtsi2sd %ecx,%xmm7 │ │ │ │ - movsd %xmm7,0x40(%rsp) │ │ │ │ + movd %edx,%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm0 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sd %ecx,%xmm6 │ │ │ │ + cvtdq2pd %xmm0,%xmm7 │ │ │ │ + movaps %xmm7,0x40(%rsp) │ │ │ │ + movsd %xmm6,0x30(%rsp) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r14),%xmm1 │ │ │ │ + movupd (%r12),%xmm1 │ │ │ │ mov %rbx,%rsi │ │ │ │ mov %rbp,%rdi │ │ │ │ - movsd (%r14),%xmm4 │ │ │ │ - movaps %xmm3,0x10(%rsp) │ │ │ │ - movsd %xmm4,0x20(%rsp) │ │ │ │ - movsd 0x30(%rsp),%xmm0 │ │ │ │ - movsd 0x38(%rsp),%xmm2 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ - mulsd 0x8(%r13),%xmm2 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - movsd 0x40(%rsp),%xmm2 │ │ │ │ - mulsd 0x10(%r13),%xmm2 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - mulsd 0x28(%rsp),%xmm0 │ │ │ │ add $0x10,%r14 │ │ │ │ - add $0x18,%r13 │ │ │ │ + mulpd 0x40(%rsp),%xmm1 │ │ │ │ + movaps %xmm3,0x20(%rsp) │ │ │ │ + add $0x18,%r12 │ │ │ │ + movsd 0x30(%rsp),%xmm0 │ │ │ │ + mulsd -0x8(%r12),%xmm0 │ │ │ │ + movsd -0x10(%r14),%xmm4 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + movsd %xmm4,0x18(%rsp) │ │ │ │ + unpckhpd %xmm1,%xmm2 │ │ │ │ + addpd %xmm1,%xmm2 │ │ │ │ + movupd -0x10(%r14),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ + mulsd 0x50(%rsp),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ - movsd 0x98(%rsp),%xmm2 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - movsd 0x90(%rsp),%xmm0 │ │ │ │ - movaps 0x10(%rsp),%xmm3 │ │ │ │ - movsd 0x20(%rsp),%xmm4 │ │ │ │ - unpcklpd %xmm0,%xmm5 │ │ │ │ + movsd 0x18(%rsp),%xmm4 │ │ │ │ + movsd 0xa8(%rsp),%xmm2 │ │ │ │ + movsd 0xa0(%rsp),%xmm0 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm5 │ │ │ │ + movapd 0x20(%rsp),%xmm3 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - unpcklpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm3 │ │ │ │ movups %xmm3,(%r15) │ │ │ │ - cmp %r14,%r12 │ │ │ │ - jne 43760 │ │ │ │ - mov 0x48(%rsp),%rsi │ │ │ │ - mov 0x50(%rsp),%r8 │ │ │ │ - mov 0x58(%rsp),%edi │ │ │ │ - add $0x4,%r8 │ │ │ │ + cmp %r14,%r13 │ │ │ │ + jne 43750 │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ + mov 0x60(%rsp),%r8 │ │ │ │ + mov 0x68(%rsp),%edi │ │ │ │ add $0x10,%rsi │ │ │ │ - cmp %r8,0x70(%rsp) │ │ │ │ - jne 436e0 │ │ │ │ - add $0xa8,%rsp │ │ │ │ + add $0x4,%r8 │ │ │ │ + cmp %r8,0x80(%rsp) │ │ │ │ + jne 436d0 │ │ │ │ + add $0xb8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ call 53b0 │ │ │ │ mov (%rbx),%rdx │ │ │ │ - mov 0x10(%rbx),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x10(%rbx),%rdi │ │ │ │ mov %rax,%rbp │ │ │ │ - mov %eax,0x50(%rsp) │ │ │ │ + mov %eax,0x60(%rsp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov (%rbx),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 4383a │ │ │ │ + jle 43831 │ │ │ │ mov %ebp,%edi │ │ │ │ mov 0x8(%rbx),%r12 │ │ │ │ - mov 0x40(%rbx),%rcx │ │ │ │ shr $0x1f,%edi │ │ │ │ + mov 0x40(%rbx),%rcx │ │ │ │ add %ebp,%edi │ │ │ │ mov %edi,%esi │ │ │ │ sar $1,%esi │ │ │ │ neg %esi │ │ │ │ test %r12,%r12 │ │ │ │ - jle 4383a │ │ │ │ + jle 43831 │ │ │ │ lea (%rcx,%rax,4),%rax │ │ │ │ - mov 0x18(%rbx),%r8 │ │ │ │ + movsd 0x16c81(%rip),%xmm7 │ │ │ │ mov %rcx,%rdi │ │ │ │ - mov %esi,0x78(%rsp) │ │ │ │ - mov %rax,0x68(%rsp) │ │ │ │ + shl $0x4,%r12 │ │ │ │ + mov %rax,0x78(%rsp) │ │ │ │ mov 0x10(%rbx),%rax │ │ │ │ xor %ecx,%ecx │ │ │ │ - lea 0x98(%rsp),%rbp │ │ │ │ + mov %esi,0x88(%rsp) │ │ │ │ + lea 0xa8(%rsp),%rbp │ │ │ │ mov %rdi,%rsi │ │ │ │ - movsd 0x15c57(%rip),%xmm7 │ │ │ │ - movsd %xmm7,0x28(%rsp) │ │ │ │ - shl $0x4,%r12 │ │ │ │ - add %r8,%r12 │ │ │ │ - mov %r8,0x70(%rsp) │ │ │ │ - mov %rax,0x58(%rsp) │ │ │ │ + movsd %xmm7,0x50(%rsp) │ │ │ │ + mov %rax,0x68(%rsp) │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ - lea 0x90(%rsp),%rbx │ │ │ │ - mov 0x78(%rax),%rax │ │ │ │ - add $0x8,%rax │ │ │ │ - mov %rax,0x60(%rsp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + mov 0x78(%rax),%r8 │ │ │ │ + mov 0x18(%rbx),%rax │ │ │ │ + lea 0xa0(%rsp),%rbx │ │ │ │ + add %r8,%r12 │ │ │ │ + mov %r8,0x80(%rsp) │ │ │ │ + mov %rax,0x70(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov (%rsi),%eax │ │ │ │ - mov 0x78(%rsp),%edi │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - mov 0x60(%rsp),%r14 │ │ │ │ - mov 0x70(%rsp),%r13 │ │ │ │ mov %rsi,0x40(%rsp) │ │ │ │ - mov %rcx,0x48(%rsp) │ │ │ │ + mov 0x88(%rsp),%edi │ │ │ │ + mov %rcx,0x58(%rsp) │ │ │ │ + mov 0x70(%rsp),%r14 │ │ │ │ + mov 0x80(%rsp),%r13 │ │ │ │ cltd │ │ │ │ - idivl 0x50(%rsp) │ │ │ │ + idivl 0x60(%rsp) │ │ │ │ add %edi,%eax │ │ │ │ add %edi,%edx │ │ │ │ - cvtsi2sd %eax,%xmm7 │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ - movsd %xmm7,0x30(%rsp) │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - cvtsi2sd %edx,%xmm7 │ │ │ │ - movsd %xmm7,0x38(%rsp) │ │ │ │ + movd %eax,%xmm0 │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + movd %edx,%xmm7 │ │ │ │ + punpckldq %xmm7,%xmm0 │ │ │ │ + cvtdq2pd %xmm0,%xmm7 │ │ │ │ + movaps %xmm7,0x30(%rsp) │ │ │ │ lea (%rax,%rcx,1),%r15 │ │ │ │ - movups (%r15),%xmm3 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13),%xmm1 │ │ │ │ + movupd (%r15),%xmm2 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd 0x0(%r13),%xmm1 │ │ │ │ mov %rbx,%rsi │ │ │ │ mov %rbp,%rdi │ │ │ │ - movsd 0x0(%r13),%xmm4 │ │ │ │ - movaps %xmm3,0x10(%rsp) │ │ │ │ - movsd %xmm4,0x20(%rsp) │ │ │ │ - movsd 0x30(%rsp),%xmm0 │ │ │ │ - movsd 0x38(%rsp),%xmm2 │ │ │ │ - mulsd -0x8(%r14),%xmm0 │ │ │ │ - mulsd (%r14),%xmm2 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - mulsd 0x28(%rsp),%xmm0 │ │ │ │ add $0x10,%r13 │ │ │ │ + mulpd 0x30(%rsp),%xmm1 │ │ │ │ + movaps %xmm2,0x20(%rsp) │ │ │ │ add $0x10,%r14 │ │ │ │ + movsd -0x10(%r14),%xmm4 │ │ │ │ + movsd %xmm4,0x18(%rsp) │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + unpckhpd %xmm1,%xmm0 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + mulsd 0x50(%rsp),%xmm0 │ │ │ │ + movupd -0x10(%r14),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ - movsd 0x98(%rsp),%xmm2 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - movsd 0x90(%rsp),%xmm0 │ │ │ │ - movaps 0x10(%rsp),%xmm3 │ │ │ │ - movsd 0x20(%rsp),%xmm4 │ │ │ │ + movsd 0x18(%rsp),%xmm4 │ │ │ │ + movsd 0xa8(%rsp),%xmm3 │ │ │ │ + movsd 0xa0(%rsp),%xmm0 │ │ │ │ + movapd %xmm3,%xmm5 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ + mulsd %xmm4,%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm5 │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ + movapd 0x20(%rsp),%xmm2 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - unpcklpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ unpckhpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm5,%xmm1 │ │ │ │ - subpd %xmm1,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm0 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + subpd %xmm1,%xmm3 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ - movsd %xmm2,%xmm1 │ │ │ │ - addpd %xmm1,%xmm3 │ │ │ │ - movups %xmm3,(%r15) │ │ │ │ + movsd %xmm3,%xmm1 │ │ │ │ + addpd %xmm1,%xmm2 │ │ │ │ + movups %xmm2,(%r15) │ │ │ │ cmp %r12,%r13 │ │ │ │ - jne 43940 │ │ │ │ + jne 43938 │ │ │ │ mov 0x40(%rsp),%rsi │ │ │ │ - mov 0x48(%rsp),%rcx │ │ │ │ - mov 0x68(%rsp),%rax │ │ │ │ + mov 0x58(%rsp),%rcx │ │ │ │ + mov 0x78(%rsp),%rax │ │ │ │ add $0x4,%rsi │ │ │ │ add $0x10,%rcx │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 438f0 │ │ │ │ - jmp 4383a │ │ │ │ - nop │ │ │ │ + jne 438e8 │ │ │ │ + jmp 43831 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ 0000000000043a10 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0xb8,%rsp │ │ │ │ - movslq 0x34(%rdi),%rcx │ │ │ │ - mov 0x8(%rdi),%r13 │ │ │ │ + movslq 0x34(%rdi),%rdx │ │ │ │ + mov 0x8(%rdi),%r14 │ │ │ │ mov 0x10(%rdi),%rbp │ │ │ │ - mov %rdi,0x10(%rsp) │ │ │ │ - mov %rcx,0x68(%rsp) │ │ │ │ - mov %ecx,0x70(%rsp) │ │ │ │ - inc %ecx │ │ │ │ - mov %r13d,0x3c(%rsp) │ │ │ │ + lea 0x1(%rdx),%ecx │ │ │ │ + mov %edx,0x70(%rsp) │ │ │ │ mov %ecx,%eax │ │ │ │ + mov %r14d,0x3c(%rsp) │ │ │ │ shr $0x1f,%eax │ │ │ │ + mov %rdx,0x68(%rsp) │ │ │ │ add %ecx,%eax │ │ │ │ sar $1,%eax │ │ │ │ cmpl $0x2,0x30(%rdi) │ │ │ │ - lea 0x1(%rax),%ebx │ │ │ │ - mov 0x68(%rsp),%rdi │ │ │ │ + mov %rdx,%rdi │ │ │ │ mov %eax,0x98(%rsp) │ │ │ │ - je 44a92 │ │ │ │ + lea 0x1(%rax),%ebx │ │ │ │ + je 44972 │ │ │ │ call 53b0 │ │ │ │ movslq %ebx,%rdi │ │ │ │ mov %rax,%r12 │ │ │ │ call 53b0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - dec %rax │ │ │ │ + mov 0x58(%r13),%rdi │ │ │ │ + sub $0x1,%rax │ │ │ │ imul %r12,%rax │ │ │ │ - mov 0x58(%rdx),%rdi │ │ │ │ + mov 0x58(%rdi),%rdx │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ shl $0x5,%rax │ │ │ │ add %rax,%rbp │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ mov %rbp,0x10(%rdi) │ │ │ │ - cmp %rcx,(%rax) │ │ │ │ - jle 4465d │ │ │ │ - mov %rdx,0x10(%rsp) │ │ │ │ + cmp %rdx,(%rax) │ │ │ │ + jle 445d3 │ │ │ │ call 5818 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - test %r13d,%r13d │ │ │ │ - jle 43af3 │ │ │ │ - mov 0x58(%rdx),%rax │ │ │ │ - mov 0x18(%rdx),%rdi │ │ │ │ - mov %r13d,%esi │ │ │ │ + test %r14d,%r14d │ │ │ │ + jle 43ad5 │ │ │ │ + mov 0x58(%r13),%rax │ │ │ │ + mov %r14d,%esi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov 0x18(%r13),%rdi │ │ │ │ mov 0x18(%rax),%r8 │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r8,%rax,1),%xmm0 │ │ │ │ - inc %ecx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r8,%rax,1),%xmm0 │ │ │ │ + add $0x1,%ecx │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %esi,%ecx │ │ │ │ - jb 43ae0 │ │ │ │ + jb 43ac0 │ │ │ │ cmpl $0xfffffffe,0x70(%rsp) │ │ │ │ - jl 4464b │ │ │ │ + jl 445c1 │ │ │ │ cmpl $0x1,0x70(%rsp) │ │ │ │ - lea -0x1(%r13),%eax │ │ │ │ + lea -0x1(%r14),%eax │ │ │ │ + mov %r13,%r15 │ │ │ │ movq $0x0,0x48(%rsp) │ │ │ │ movl $0x0,0x74(%rsp) │ │ │ │ sete 0x9f(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x48(%rsp),%r14 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov 0x48(%rsp),%rbx │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ - mov %rdx,0x10(%rsp) │ │ │ │ - sub %r14,%rax │ │ │ │ + sub %rbx,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ mov %rax,0x88(%rsp) │ │ │ │ call 53b0 │ │ │ │ - mov %r14,%rdi │ │ │ │ + mov %rbx,%rdi │ │ │ │ mov %rax,%r13 │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ call 53b0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ + mov 0x70(%rsp),%r14d │ │ │ │ mov %rax,%r12 │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ - mov 0x70(%rsp),%r15d │ │ │ │ imul %r13d,%eax │ │ │ │ - mov 0x60(%rdx),%rcx │ │ │ │ + mov 0x60(%r15),%rcx │ │ │ │ imul %r12d,%eax │ │ │ │ - mov %r15d,%ebx │ │ │ │ - sub %r14d,%ebx │ │ │ │ + mov %r14d,%ebp │ │ │ │ + mov (%rcx,%rbx,8),%rcx │ │ │ │ + sub %ebx,%ebp │ │ │ │ + cmp %ebx,%ebp │ │ │ │ + cmovg %ebx,%ebp │ │ │ │ mov %eax,0x58(%rsp) │ │ │ │ - mov 0x50(%rdx),%rax │ │ │ │ - cmp %r14d,%ebx │ │ │ │ - cmovg %r14d,%ebx │ │ │ │ - mov (%rcx,%r14,8),%rcx │ │ │ │ - movslq %ebx,%rdi │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + movslq %ebp,%rdi │ │ │ │ mov %rdi,0x50(%rsp) │ │ │ │ - mov 0x38(%rax),%rbp │ │ │ │ + mov 0x38(%rax),%rbx │ │ │ │ mov %rcx,0x98(%rax) │ │ │ │ call 53b0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - mov %rax,0x0(%rbp) │ │ │ │ - mov %r15d,%eax │ │ │ │ - sub %ebx,%eax │ │ │ │ - movslq %eax,%rbx │ │ │ │ - mov 0x50(%rdx),%rax │ │ │ │ + mov %rax,(%rbx) │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov %r14d,%ebx │ │ │ │ + sub %ebp,%ebx │ │ │ │ + movslq %ebx,%rbx │ │ │ │ mov 0x38(%rax),%rbp │ │ │ │ cmp %r12d,%r13d │ │ │ │ - jge 446b0 │ │ │ │ + jge 44610 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 53b0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ mov %rax,0x8(%rbp) │ │ │ │ - mov 0x50(%rdx),%rax │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ mov %rbx,%rdi │ │ │ │ - mov %rdx,0x10(%rsp) │ │ │ │ mov 0x38(%rax),%rbp │ │ │ │ call 53b0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - mov 0x70(%rsp),%r11d │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ + movslq 0x38(%r15),%rsi │ │ │ │ + mov 0x1695d(%rip),%rdx │ │ │ │ mov %rax,0x10(%rbp) │ │ │ │ - movslq 0x38(%rdx),%rsi │ │ │ │ + mov 0x70(%rsp),%r10d │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ mov 0x48(%rdi),%r8 │ │ │ │ + mov %rdx,0x10(%rsp) │ │ │ │ mov (%rax),%rcx │ │ │ │ imul 0x8(%rax),%rcx │ │ │ │ imul 0x10(%rax),%rcx │ │ │ │ mov %rcx,(%rdi) │ │ │ │ mov (%rax),%rcx │ │ │ │ imul %rsi,%rcx │ │ │ │ mov %rcx,(%r8) │ │ │ │ mov 0x8(%rax),%r9 │ │ │ │ imul %rsi,%r9 │ │ │ │ mov %r9,0x8(%r8) │ │ │ │ - imul 0x10(%rax),%rsi │ │ │ │ imul %r9,%rcx │ │ │ │ + imul 0x10(%rax),%rsi │ │ │ │ imul %rsi,%rcx │ │ │ │ mov %rsi,0x10(%r8) │ │ │ │ mov %rcx,0x50(%rdi) │ │ │ │ - mov 0x158cf(%rip),%rcx │ │ │ │ - mov %rcx,0x10(%rsp) │ │ │ │ - test %r11d,%r11d │ │ │ │ - je 43c7d │ │ │ │ + test %r10d,%r10d │ │ │ │ + je 43c3b │ │ │ │ cmpq $0x1,0x48(%rsp) │ │ │ │ - jne 44a20 │ │ │ │ + jne 44920 │ │ │ │ cmpb $0x0,0x9f(%rsp) │ │ │ │ - je 44a20 │ │ │ │ - movslq 0x74(%rsp),%rcx │ │ │ │ - mov 0x28(%rsp),%ebx │ │ │ │ + je 44920 │ │ │ │ + movslq 0x74(%rsp),%rdx │ │ │ │ mov (%rax),%rsi │ │ │ │ - mov %rcx,0x78(%rsp) │ │ │ │ + mov %rdx,%rcx │ │ │ │ + mov %rdx,0x78(%rsp) │ │ │ │ + mov 0x28(%rsp),%edx │ │ │ │ shl $0x4,%rcx │ │ │ │ - add 0x10(%rdx),%rcx │ │ │ │ + add 0x10(%r15),%rcx │ │ │ │ mov %rcx,0x10(%rdi) │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ - cmp %ebx,0x20(%rsp) │ │ │ │ - jg 44670 │ │ │ │ + cmp %edx,0x20(%rsp) │ │ │ │ + jg 445e0 │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jg 44760 │ │ │ │ + jg 446a0 │ │ │ │ cmp %rcx,0x8(%rax) │ │ │ │ - jg 449b0 │ │ │ │ + jg 448b0 │ │ │ │ cmp %rcx,0x10(%rax) │ │ │ │ - jg 44890 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jg 44790 │ │ │ │ call 57c0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ mov 0x28(%rsp),%eax │ │ │ │ cmp %eax,0x20(%rsp) │ │ │ │ - jle 4476d │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ - mov 0x98(%rdx),%rcx │ │ │ │ + jle 446a5 │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ + mov 0x98(%r15),%rcx │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0x98(%rdx) │ │ │ │ - mov 0x3c(%rsp),%r10d │ │ │ │ - test %r10d,%r10d │ │ │ │ - jle 43dff │ │ │ │ - mov 0x18(%rdx),%r14 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - mov 0x78(%rdi),%r12 │ │ │ │ - lea 0xa0(%rsp),%rbx │ │ │ │ - mov 0x18(%rdi),%r13 │ │ │ │ + mov %rax,0x98(%r15) │ │ │ │ + mov 0x3c(%rsp),%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + jle 43db0 │ │ │ │ + mov 0x18(%r15),%r12 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ mov %rdi,0x60(%rsp) │ │ │ │ - mov %rdx,0x80(%rsp) │ │ │ │ - lea 0x10(%rax,%r14,1),%rax │ │ │ │ - lea 0x10(%r14),%r15 │ │ │ │ - mov %rax,0x30(%rsp) │ │ │ │ - mov %rbx,%rax │ │ │ │ - mov %r15,%rbx │ │ │ │ - mov %r14,%r15 │ │ │ │ - mov %r12,%r14 │ │ │ │ - mov %rax,%r12 │ │ │ │ - jmp 43d64 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x40(%rsp),%rdx │ │ │ │ + lea 0xa0(%rsp),%rbx │ │ │ │ + mov %r15,0x80(%rsp) │ │ │ │ + mov 0x78(%rdi),%r13 │ │ │ │ + mov 0x18(%rdi),%rax │ │ │ │ + lea 0x10(%r12),%r14 │ │ │ │ + mov %r12,%r15 │ │ │ │ + mov %rbp,%r12 │ │ │ │ + add %r14,%rdx │ │ │ │ + mov %r14,%rbp │ │ │ │ + mov %rdx,0x30(%rsp) │ │ │ │ + mov %r13,%r14 │ │ │ │ + mov %rbx,%r13 │ │ │ │ + mov %rax,%rbx │ │ │ │ + jmp 43d14 │ │ │ │ + add $0x10,%rbp │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ + mov %r13,%rsi │ │ │ │ + mov %r12,%rdi │ │ │ │ add $0x10,%rbx │ │ │ │ - mov %r12,%rsi │ │ │ │ - mov %rbp,%rdi │ │ │ │ - movsd 0x0(%r13),%xmm4 │ │ │ │ - movsd 0x8(%r13),%xmm3 │ │ │ │ + mulsd (%r14),%xmm0 │ │ │ │ + add $0x18,%r14 │ │ │ │ + movsd -0x10(%rbx),%xmm4 │ │ │ │ + movsd -0x8(%rbx),%xmm3 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movups (%r15),%xmm6 │ │ │ │ + movsd 0x18(%rsp),%xmm4 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - movsd 0x18(%rsp),%xmm4 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + movupd (%r15),%xmm6 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ - add $0x10,%r13 │ │ │ │ - add $0x18,%r14 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%r15) │ │ │ │ - mov %rbx,%r15 │ │ │ │ - cmp %rbx,0x30(%rsp) │ │ │ │ - jne 43d60 │ │ │ │ + mov %rbp,%r15 │ │ │ │ + cmp %rbp,0x30(%rsp) │ │ │ │ + jne 43d10 │ │ │ │ mov 0x60(%rsp),%rdi │ │ │ │ - mov 0x80(%rsp),%rdx │ │ │ │ + mov 0x80(%rsp),%r15 │ │ │ │ movslq 0x58(%rsp),%rax │ │ │ │ - mov 0x78(%rsp),%rcx │ │ │ │ + mov 0x78(%rsp),%rdx │ │ │ │ mov %rax,0x60(%rsp) │ │ │ │ - add %rcx,%rax │ │ │ │ + add %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0x10(%rdx),%rax │ │ │ │ + add 0x10(%r15),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ mov 0x28(%rsp),%eax │ │ │ │ cmp %eax,0x20(%rsp) │ │ │ │ - jle 44720 │ │ │ │ + jle 44660 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0xa0(%rdx),%rcx │ │ │ │ + mov 0xa0(%r15),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0xa0(%rdx) │ │ │ │ + mov %rax,0xa0(%r15) │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ cmp %rcx,(%rax) │ │ │ │ - jg 4474d │ │ │ │ + jg 4468d │ │ │ │ cmp 0x8(%rax),%rcx │ │ │ │ - jl 44930 │ │ │ │ + jl 44830 │ │ │ │ cmp 0x10(%rax),%rcx │ │ │ │ - jl 44910 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jl 44810 │ │ │ │ call 57c0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ mov 0x28(%rsp),%eax │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ cmp %eax,0x20(%rsp) │ │ │ │ - jle 446f0 │ │ │ │ + jle 44638 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0xa0(%rdx),%rcx │ │ │ │ + mov 0xa0(%r15),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0xa0(%rdx) │ │ │ │ - mov 0x3c(%rsp),%r9d │ │ │ │ - test %r9d,%r9d │ │ │ │ - jle 43f86 │ │ │ │ + mov %rax,0xa0(%r15) │ │ │ │ + mov 0x3c(%rsp),%r8d │ │ │ │ + test %r8d,%r8d │ │ │ │ + jle 43f2a │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%rdx),%r14 │ │ │ │ - mov 0x18(%rdi),%r13 │ │ │ │ lea 0xa0(%rsp),%rbx │ │ │ │ + mov %r15,0x80(%rsp) │ │ │ │ + mov 0x18(%r15),%r12 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ mov %rdi,0x30(%rsp) │ │ │ │ - mov %rdx,0x80(%rsp) │ │ │ │ - lea 0x8(%rax),%r12 │ │ │ │ + mov 0x18(%rdi),%r9 │ │ │ │ + lea 0x8(%rax),%r14 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ - lea 0x10(%r14),%r15 │ │ │ │ - lea 0x10(%rax,%r14,1),%rax │ │ │ │ + lea 0x10(%r12),%r13 │ │ │ │ + mov %r9,%r15 │ │ │ │ + add %r13,%rax │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %r14,%rbx │ │ │ │ - mov %r13,%r14 │ │ │ │ - mov %r12,%r13 │ │ │ │ + mov %r12,%rbx │ │ │ │ mov %rax,%r12 │ │ │ │ - jmp 43f04 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - add $0x10,%r15 │ │ │ │ - movups (%r14),%xmm1 │ │ │ │ + jmp 43ea4 │ │ │ │ + nop │ │ │ │ + add $0x10,%r13 │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ mov %r12,%rsi │ │ │ │ mov %rbp,%rdi │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ - add $0x10,%r14 │ │ │ │ - add $0x18,%r13 │ │ │ │ + add $0x10,%r15 │ │ │ │ + mulsd (%r14),%xmm0 │ │ │ │ + add $0x18,%r14 │ │ │ │ + movupd -0x10(%r15),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ movsd 0xa0(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movups (%rbx),%xmm7 │ │ │ │ movsd 0xa8(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + movupd (%rbx),%xmm7 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ addpd %xmm7,%xmm1 │ │ │ │ movups %xmm1,(%rbx) │ │ │ │ - mov %r15,%rbx │ │ │ │ - cmp %r15,0x18(%rsp) │ │ │ │ - jne 43f00 │ │ │ │ + mov %r13,%rbx │ │ │ │ + cmp %r13,0x18(%rsp) │ │ │ │ + jne 43ea0 │ │ │ │ mov 0x30(%rsp),%rdi │ │ │ │ - mov 0x80(%rsp),%rdx │ │ │ │ + mov 0x80(%rsp),%r15 │ │ │ │ mov 0x58(%rsp),%eax │ │ │ │ mov 0x38(%rdi),%rcx │ │ │ │ - mov 0x28(%rsp),%ebx │ │ │ │ + mov 0x28(%rsp),%edx │ │ │ │ add %eax,%eax │ │ │ │ - mov (%rcx),%rsi │ │ │ │ movslq %eax,%r12 │ │ │ │ mov %eax,0x80(%rsp) │ │ │ │ mov 0x78(%rsp),%rax │ │ │ │ + mov (%rcx),%rsi │ │ │ │ add %r12,%rax │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0x10(%rdx),%rax │ │ │ │ + add 0x10(%r15),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - cmp %ebx,0x20(%rsp) │ │ │ │ - jge 446d0 │ │ │ │ + cmp %edx,0x20(%rsp) │ │ │ │ + jge 44620 │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x90(%rdx),%r9 │ │ │ │ + mov 0x90(%r15),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x90(%rdx) │ │ │ │ + mov %r8,0x90(%r15) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 44a60 │ │ │ │ + jg 44958 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 44990 │ │ │ │ + jg 44890 │ │ │ │ cmp %rax,0x10(%rcx) │ │ │ │ - jg 448d0 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jg 447d0 │ │ │ │ call 57c0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ mov 0x28(%rsp),%eax │ │ │ │ cmp %eax,0x20(%rsp) │ │ │ │ - jge 4402c │ │ │ │ - mov 0x50(%rdx),%rax │ │ │ │ - mov 0x90(%rdx),%rsi │ │ │ │ + jge 43fc8 │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov 0x90(%r15),%rsi │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x90(%rdx) │ │ │ │ - mov 0x3c(%rsp),%r8d │ │ │ │ - test %r8d,%r8d │ │ │ │ - jle 4410e │ │ │ │ - mov 0x50(%rdx),%rax │ │ │ │ - mov 0x18(%rdx),%r14 │ │ │ │ + mov %rcx,0x90(%r15) │ │ │ │ + mov 0x3c(%rsp),%edi │ │ │ │ + test %edi,%edi │ │ │ │ + jle 440a3 │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ lea 0xa0(%rsp),%rbx │ │ │ │ + mov %r15,0x78(%rsp) │ │ │ │ + mov 0x18(%r15),%r12 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ - mov %rdx,0x78(%rsp) │ │ │ │ - mov 0x78(%rax),%r8 │ │ │ │ - mov 0x18(%rax),%r15 │ │ │ │ + mov 0x18(%rax),%r9 │ │ │ │ + mov 0x78(%rax),%rcx │ │ │ │ + lea 0x10(%r12),%r14 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ - lea 0x10(%r14),%r13 │ │ │ │ - lea 0x10(%rax,%r14,1),%rax │ │ │ │ - lea 0x10(%r8),%r12 │ │ │ │ + mov %r9,%r15 │ │ │ │ + lea 0x10(%rcx),%r13 │ │ │ │ + add %r14,%rax │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %r14,%rbx │ │ │ │ - mov %rax,%r14 │ │ │ │ - jmp 44094 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - add $0x10,%r13 │ │ │ │ - movups (%r15),%xmm1 │ │ │ │ - mov %r14,%rsi │ │ │ │ - mov %rbp,%rdi │ │ │ │ + mov %r12,%rbx │ │ │ │ + mov %rax,%r12 │ │ │ │ + jmp 44024 │ │ │ │ + nopl (%rax) │ │ │ │ + add $0x10,%r14 │ │ │ │ movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd (%r12),%xmm0 │ │ │ │ + mov %r12,%rsi │ │ │ │ + mov %rbp,%rdi │ │ │ │ add $0x10,%r15 │ │ │ │ - add $0x18,%r12 │ │ │ │ + mulsd 0x0(%r13),%xmm0 │ │ │ │ + add $0x18,%r13 │ │ │ │ + movupd -0x10(%r15),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ movsd 0xa0(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movups (%rbx),%xmm6 │ │ │ │ movsd 0xa8(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + movupd (%rbx),%xmm6 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ addpd %xmm6,%xmm1 │ │ │ │ movups %xmm1,(%rbx) │ │ │ │ - mov %r13,%rbx │ │ │ │ - cmp %r13,0x18(%rsp) │ │ │ │ - jne 44090 │ │ │ │ - mov 0x78(%rsp),%rdx │ │ │ │ - mov 0x70(%rsp),%edi │ │ │ │ - movsd 0x1541e(%rip),%xmm6 │ │ │ │ + mov %r14,%rbx │ │ │ │ + cmp %r14,0x18(%rsp) │ │ │ │ + jne 44020 │ │ │ │ + mov 0x78(%rsp),%r15 │ │ │ │ + mov 0x70(%rsp),%esi │ │ │ │ + movsd 0x16489(%rip),%xmm6 │ │ │ │ movsd %xmm6,0x10(%rsp) │ │ │ │ - test %edi,%edi │ │ │ │ - je 4413e │ │ │ │ + test %esi,%esi │ │ │ │ + je 440d3 │ │ │ │ cmpq $0x1,0x48(%rsp) │ │ │ │ - jne 449f0 │ │ │ │ + jne 448f0 │ │ │ │ cmpb $0x0,0x9f(%rsp) │ │ │ │ - je 449f0 │ │ │ │ - mov 0x60(%rsp),%rcx │ │ │ │ + je 448f0 │ │ │ │ + mov 0x60(%rsp),%rdx │ │ │ │ mov 0x30(%rsp),%rax │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ - mov 0x28(%rsp),%ebx │ │ │ │ - add %rcx,%rax │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ + add %rdx,%rax │ │ │ │ + mov 0x28(%rsp),%edx │ │ │ │ mov 0x38(%rdi),%rcx │ │ │ │ mov %rax,0x78(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0x10(%rdx),%rax │ │ │ │ + add 0x10(%r15),%rax │ │ │ │ mov (%rcx),%rsi │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - cmp %ebx,0x20(%rsp) │ │ │ │ - jg 44830 │ │ │ │ + cmp %edx,0x20(%rsp) │ │ │ │ + jg 44740 │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 44810 │ │ │ │ + jg 44730 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 44970 │ │ │ │ - cmp %rax,0x10(%rcx) │ │ │ │ jg 44870 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + cmp %rax,0x10(%rcx) │ │ │ │ + jg 44770 │ │ │ │ call 57c0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ mov 0x28(%rsp),%eax │ │ │ │ cmp %eax,0x20(%rsp) │ │ │ │ - jle 4481d │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ - mov 0x98(%rdx),%rcx │ │ │ │ + jle 44735 │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ + mov 0x98(%r15),%rcx │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0x98(%rdx) │ │ │ │ - mov 0x3c(%rsp),%esi │ │ │ │ - test %esi,%esi │ │ │ │ - jle 442d9 │ │ │ │ - mov 0x18(%rdx),%r14 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ + mov %rax,0x98(%r15) │ │ │ │ + mov 0x3c(%rsp),%ecx │ │ │ │ + test %ecx,%ecx │ │ │ │ + jle 44264 │ │ │ │ + mov 0x18(%r15),%r13 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ + mov %r15,0x90(%rsp) │ │ │ │ + mov 0x40(%rsp),%rdx │ │ │ │ lea 0xa0(%rsp),%rbx │ │ │ │ mov %rbp,0x30(%rsp) │ │ │ │ - mov 0x18(%rdi),%r13 │ │ │ │ - mov 0x78(%rdi),%r15 │ │ │ │ + mov 0x78(%rdi),%r14 │ │ │ │ mov %rdi,0x88(%rsp) │ │ │ │ - mov %rdx,0x90(%rsp) │ │ │ │ - lea 0x10(%r14),%r12 │ │ │ │ - lea 0x10(%r14,%rax,1),%rax │ │ │ │ - mov %r12,%rbp │ │ │ │ - mov %rbx,%r12 │ │ │ │ + mov 0x18(%rdi),%rax │ │ │ │ + lea 0x10(%r13),%r12 │ │ │ │ + add %r12,%rdx │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rdx,%rbp │ │ │ │ + mov %r13,%r14 │ │ │ │ + mov %rbx,%r13 │ │ │ │ mov %rax,%rbx │ │ │ │ - jmp 44234 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - add $0x10,%rbp │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd (%r15),%xmm0 │ │ │ │ - xorps 0x1533a(%rip),%xmm0 │ │ │ │ + jmp 441bc │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + add $0x10,%r12 │ │ │ │ mov 0x30(%rsp),%rdi │ │ │ │ - mov %r12,%rsi │ │ │ │ - movsd 0x0(%r13),%xmm4 │ │ │ │ - movsd 0x8(%r13),%xmm3 │ │ │ │ + mov %r13,%rsi │ │ │ │ + add $0x10,%rbx │ │ │ │ + add $0x18,%r15 │ │ │ │ + movsd -0x10(%rbx),%xmm4 │ │ │ │ + movsd -0x8(%rbx),%xmm3 │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ + mulsd -0x18(%r15),%xmm0 │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - add $0x10,%r13 │ │ │ │ - add $0x18,%r15 │ │ │ │ + xorpd 0x1638b(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movups (%r14),%xmm7 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ movsd 0x18(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movupd (%r14),%xmm7 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%r14) │ │ │ │ - mov %rbp,%r14 │ │ │ │ - cmp %rbx,%rbp │ │ │ │ - jne 44230 │ │ │ │ + mov %r12,%r14 │ │ │ │ + cmp %rbp,%r12 │ │ │ │ + jne 441b8 │ │ │ │ mov 0x88(%rsp),%rdi │ │ │ │ - mov 0x90(%rsp),%rdx │ │ │ │ + mov 0x90(%rsp),%r15 │ │ │ │ mov 0x78(%rsp),%rax │ │ │ │ - mov 0x60(%rsp),%rcx │ │ │ │ - add %rcx,%rax │ │ │ │ + mov 0x60(%rsp),%rdx │ │ │ │ + add %rdx,%rax │ │ │ │ mov %rax,0x78(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ - add 0x10(%rdx),%rax │ │ │ │ + add 0x10(%r15),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ mov 0x28(%rsp),%eax │ │ │ │ cmp %eax,0x20(%rsp) │ │ │ │ - jle 447d0 │ │ │ │ + jle 446f0 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0xa0(%rdx),%rcx │ │ │ │ + mov 0xa0(%r15),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0xa0(%rdx) │ │ │ │ + mov %rax,0xa0(%r15) │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ cmp %rcx,(%rax) │ │ │ │ - jg 447fd │ │ │ │ + jg 4471d │ │ │ │ cmp 0x8(%rax),%rcx │ │ │ │ - jl 44950 │ │ │ │ + jl 44850 │ │ │ │ cmp 0x10(%rax),%rcx │ │ │ │ - jl 448b0 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jl 447b0 │ │ │ │ call 57c0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ mov 0x28(%rsp),%eax │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ cmp %eax,0x20(%rsp) │ │ │ │ - jle 447a0 │ │ │ │ + jle 446c8 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0xa0(%rdx),%rcx │ │ │ │ + mov 0xa0(%r15),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0xa0(%rdx) │ │ │ │ - mov 0x3c(%rsp),%ecx │ │ │ │ - test %ecx,%ecx │ │ │ │ - jle 44489 │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%rdx),%r12 │ │ │ │ + mov %rax,0xa0(%r15) │ │ │ │ + mov 0x3c(%rsp),%edx │ │ │ │ + test %edx,%edx │ │ │ │ + jle 44404 │ │ │ │ + mov 0x78(%rdi),%rdx │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ + mov %r15,0x90(%rsp) │ │ │ │ + mov 0x18(%r15),%r13 │ │ │ │ lea 0xa0(%rsp),%rbx │ │ │ │ mov %rbp,0x30(%rsp) │ │ │ │ - mov 0x18(%rdi),%r13 │ │ │ │ + mov 0x18(%rdi),%rax │ │ │ │ mov %rdi,0x88(%rsp) │ │ │ │ - mov %rdx,0x90(%rsp) │ │ │ │ - lea 0x8(%rax),%r14 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - lea 0x10(%r12),%r15 │ │ │ │ - mov %r15,%rbp │ │ │ │ - mov %r12,%r15 │ │ │ │ - lea 0x10(%r12,%rax,1),%rax │ │ │ │ - mov %rbx,%r12 │ │ │ │ + lea 0x8(%rdx),%r14 │ │ │ │ + mov 0x40(%rsp),%rdx │ │ │ │ + lea 0x10(%r13),%r12 │ │ │ │ + mov %r13,%r15 │ │ │ │ + mov %rbx,%r13 │ │ │ │ mov %rax,%rbx │ │ │ │ - jmp 443e4 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - add $0x10,%rbp │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ - xorps 0x1518a(%rip),%xmm0 │ │ │ │ + add %r12,%rdx │ │ │ │ + mov %rdx,%rbp │ │ │ │ + jmp 4435c │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + add $0x10,%r12 │ │ │ │ mov 0x30(%rsp),%rdi │ │ │ │ - mov %r12,%rsi │ │ │ │ - movsd 0x0(%r13),%xmm4 │ │ │ │ - movsd 0x8(%r13),%xmm3 │ │ │ │ + mov %r13,%rsi │ │ │ │ + add $0x10,%rbx │ │ │ │ + add $0x18,%r14 │ │ │ │ + movsd -0x10(%rbx),%xmm4 │ │ │ │ + movsd -0x8(%rbx),%xmm3 │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ + mulsd -0x18(%r14),%xmm0 │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - add $0x10,%r13 │ │ │ │ - add $0x18,%r14 │ │ │ │ + xorpd 0x161eb(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movups (%r15),%xmm6 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ movsd 0x18(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movupd (%r15),%xmm6 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%r15) │ │ │ │ - mov %rbp,%r15 │ │ │ │ - cmp %rbx,%rbp │ │ │ │ - jne 443e0 │ │ │ │ + mov %r12,%r15 │ │ │ │ + cmp %rbp,%r12 │ │ │ │ + jne 44358 │ │ │ │ mov 0x88(%rsp),%rdi │ │ │ │ - mov 0x90(%rsp),%rdx │ │ │ │ + mov 0x90(%rsp),%r15 │ │ │ │ mov 0x78(%rsp),%rax │ │ │ │ mov 0x60(%rsp),%r12 │ │ │ │ mov 0x38(%rdi),%rcx │ │ │ │ - mov 0x28(%rsp),%ebx │ │ │ │ + mov 0x28(%rsp),%edx │ │ │ │ add %rax,%r12 │ │ │ │ - mov (%rcx),%rsi │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ shl $0x4,%r12 │ │ │ │ - add 0x10(%rdx),%r12 │ │ │ │ + add 0x10(%r15),%r12 │ │ │ │ + mov (%rcx),%rsi │ │ │ │ mov %r12,0x10(%rdi) │ │ │ │ - cmp %ebx,0x20(%rsp) │ │ │ │ - jge 44780 │ │ │ │ + cmp %edx,0x20(%rsp) │ │ │ │ + jge 446b0 │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x90(%rdx),%r9 │ │ │ │ + mov 0x90(%r15),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x90(%rdx) │ │ │ │ + mov %r8,0x90(%r15) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 44a80 │ │ │ │ + jg 44968 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 449d0 │ │ │ │ + jg 448d0 │ │ │ │ cmp %rax,0x10(%rcx) │ │ │ │ - jg 448f0 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jg 447f0 │ │ │ │ call 57c0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ mov 0x28(%rsp),%eax │ │ │ │ cmp %eax,0x20(%rsp) │ │ │ │ - jge 4451f │ │ │ │ - mov 0x50(%rdx),%rax │ │ │ │ - mov 0x90(%rdx),%rsi │ │ │ │ + jge 44492 │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov 0x90(%r15),%rsi │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x90(%rdx) │ │ │ │ + mov %rcx,0x90(%r15) │ │ │ │ mov 0x3c(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 4461c │ │ │ │ - mov 0x50(%rdx),%rax │ │ │ │ - mov 0x18(%rdx),%r15 │ │ │ │ + jle 44591 │ │ │ │ + mov 0x50(%r15),%rcx │ │ │ │ lea 0xa0(%rsp),%rbx │ │ │ │ + mov %r15,0x28(%rsp) │ │ │ │ + mov 0x18(%r15),%r12 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ - mov %rdx,0x28(%rsp) │ │ │ │ - mov 0x18(%rax),%r13 │ │ │ │ - mov 0x78(%rax),%rax │ │ │ │ - lea 0x10(%r15),%r14 │ │ │ │ - lea 0x10(%rax),%r12 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - lea 0x10(%rax,%r15,1),%rax │ │ │ │ - mov %rax,0x20(%rsp) │ │ │ │ + mov 0x40(%rsp),%rdx │ │ │ │ + mov 0x78(%rcx),%rax │ │ │ │ + lea 0x10(%r12),%r14 │ │ │ │ + mov 0x18(%rcx),%r13 │ │ │ │ + add %r14,%rdx │ │ │ │ + mov %rdx,0x20(%rsp) │ │ │ │ + add $0x10,%rax │ │ │ │ + mov %rax,%r15 │ │ │ │ mov %rbx,%rax │ │ │ │ - mov %r15,%rbx │ │ │ │ - mov %r14,%r15 │ │ │ │ - mov %r12,%r14 │ │ │ │ + mov %r12,%rbx │ │ │ │ mov %rax,%r12 │ │ │ │ - jmp 44584 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - add $0x10,%r15 │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ - xorps 0x14fea(%rip),%xmm0 │ │ │ │ + jmp 444f4 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + add $0x10,%r14 │ │ │ │ + movsd 0x0(%r13),%xmm4 │ │ │ │ mov %r12,%rsi │ │ │ │ mov %rbp,%rdi │ │ │ │ - movsd 0x0(%r13),%xmm4 │ │ │ │ - movsd 0x8(%r13),%xmm3 │ │ │ │ + add $0x10,%r13 │ │ │ │ + movsd -0x8(%r13),%xmm3 │ │ │ │ + add $0x18,%r15 │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ + mulsd -0x18(%r15),%xmm0 │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - add $0x10,%r13 │ │ │ │ - add $0x18,%r14 │ │ │ │ + xorpd 0x16053(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movups (%rbx),%xmm7 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ movsd 0x18(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movupd (%rbx),%xmm7 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rbx) │ │ │ │ - mov %r15,%rbx │ │ │ │ - cmp %r15,0x20(%rsp) │ │ │ │ - jne 44580 │ │ │ │ - mov 0x28(%rsp),%rdx │ │ │ │ - mov 0x58(%rsp),%ecx │ │ │ │ + mov %r14,%rbx │ │ │ │ + cmp %r14,0x20(%rsp) │ │ │ │ + jne 444f0 │ │ │ │ + mov 0x28(%rsp),%r15 │ │ │ │ + mov 0x58(%rsp),%edx │ │ │ │ mov 0x80(%rsp),%eax │ │ │ │ - incq 0x48(%rsp) │ │ │ │ - add %ecx,%eax │ │ │ │ - mov 0x74(%rsp),%ecx │ │ │ │ - lea (%rcx,%rax,2),%eax │ │ │ │ + addq $0x1,0x48(%rsp) │ │ │ │ + add %edx,%eax │ │ │ │ + mov 0x74(%rsp),%edx │ │ │ │ + lea (%rdx,%rax,2),%eax │ │ │ │ mov %eax,0x74(%rsp) │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ cmp %eax,0x98(%rsp) │ │ │ │ - jge 43b30 │ │ │ │ + jge 43b10 │ │ │ │ add $0xb8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ call 57c0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - jmp 43ab3 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 43aa2 │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x98(%rdx),%r9 │ │ │ │ + mov 0x98(%r15),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x98(%rdx) │ │ │ │ + mov %r8,0x98(%r15) │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jle 43cb1 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jle 43c72 │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 43ce0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 43c99 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0x50(%rsp),%rdi │ │ │ │ - mov %rdx,0x10(%rsp) │ │ │ │ call 53b0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - jmp 43be0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 43ba8 │ │ │ │ + nop │ │ │ │ cmp %rax,%rsi │ │ │ │ - jle 43fe7 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jle 43f8b │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 4402c │ │ │ │ + jmp 43fc8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - jge 43e9b │ │ │ │ + jge 43e44 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x88(%rdx),%rcx │ │ │ │ + mov 0x88(%r15),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0x88(%rdx) │ │ │ │ - jmp 43e9b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rax,0x88(%r15) │ │ │ │ + jmp 43e44 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - jge 43e41 │ │ │ │ + jge 43df2 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x88(%rdx),%rcx │ │ │ │ + mov 0x88(%r15),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0x88(%rdx) │ │ │ │ - mov 0x38(%rdi),%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ + mov %rax,0x88(%r15) │ │ │ │ + mov 0x38(%rdi),%rax │ │ │ │ cmp %rcx,(%rax) │ │ │ │ - jle 43e52 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jle 43e03 │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 43e73 │ │ │ │ - nop │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jmp 43e1c │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ - jmp 43cfa │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ + jmp 43cb3 │ │ │ │ + xchg %ax,%ax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jle 444da │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jle 44455 │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 4451f │ │ │ │ + jmp 44492 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - jge 44375 │ │ │ │ + jge 442f8 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x88(%rdx),%rcx │ │ │ │ + mov 0x88(%r15),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0x88(%rdx) │ │ │ │ - jmp 44375 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rax,0x88(%r15) │ │ │ │ + jmp 442f8 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - jge 4431b │ │ │ │ + jge 442a6 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x88(%rdx),%rcx │ │ │ │ + mov 0x88(%r15),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ - mov %rax,0x88(%rdx) │ │ │ │ - mov 0x38(%rdi),%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ + mov %rax,0x88(%r15) │ │ │ │ + mov 0x38(%rdi),%rax │ │ │ │ cmp %rcx,(%rax) │ │ │ │ - jle 4432c │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jle 442b7 │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 4434d │ │ │ │ - nop │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jmp 442d0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ - jmp 441cb │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ + jmp 44158 │ │ │ │ + xchg %ax,%ax │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x98(%rdx),%r9 │ │ │ │ + mov 0x98(%r15),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x98(%rdx) │ │ │ │ + mov %r8,0x98(%r15) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jle 44182 │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jle 44117 │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 441b1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 4413e │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x70(%rdx),%rsi │ │ │ │ - call 41d70 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 441a3 │ │ │ │ - nop │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41e90 │ │ │ │ + jmp 44130 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x70(%rdx),%rsi │ │ │ │ - call 41d70 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 43cd2 │ │ │ │ - nop │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41e90 │ │ │ │ + jmp 43c8b │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x70(%rdx),%rsi │ │ │ │ - call 41d70 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 4434d │ │ │ │ - nop │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41e90 │ │ │ │ + jmp 442d0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x70(%rdx),%rsi │ │ │ │ - call 41d70 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 44008 │ │ │ │ - nop │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41e90 │ │ │ │ + jmp 43fa4 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x70(%rdx),%rsi │ │ │ │ - call 41d70 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 444fb │ │ │ │ - nop │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41e90 │ │ │ │ + jmp 4446e │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x70(%rdx),%rsi │ │ │ │ - call 41d70 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 43e73 │ │ │ │ - nop │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41e90 │ │ │ │ + jmp 43e1c │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x78(%rdx),%rsi │ │ │ │ - call 421f0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 43e73 │ │ │ │ - nop │ │ │ │ + add 0x78(%r15),%rsi │ │ │ │ + call 422e0 │ │ │ │ + jmp 43e1c │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x78(%rdx),%rsi │ │ │ │ - call 421f0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 4434d │ │ │ │ - nop │ │ │ │ + add 0x78(%r15),%rsi │ │ │ │ + call 422e0 │ │ │ │ + jmp 442d0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x78(%rdx),%rsi │ │ │ │ - call 421f0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 441a3 │ │ │ │ - nop │ │ │ │ + add 0x78(%r15),%rsi │ │ │ │ + call 422e0 │ │ │ │ + jmp 44130 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x78(%rdx),%rsi │ │ │ │ - call 421f0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 44008 │ │ │ │ - nop │ │ │ │ + add 0x78(%r15),%rsi │ │ │ │ + call 422e0 │ │ │ │ + jmp 43fa4 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x78(%rdx),%rsi │ │ │ │ - call 421f0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 43cd2 │ │ │ │ - nop │ │ │ │ + add 0x78(%r15),%rsi │ │ │ │ + call 422e0 │ │ │ │ + jmp 43c8b │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ - add 0x78(%rdx),%rsi │ │ │ │ - call 421f0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 444fb │ │ │ │ - nop │ │ │ │ + add 0x78(%r15),%rsi │ │ │ │ + call 422e0 │ │ │ │ + jmp 4446e │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x88(%rsp),%rdi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ call 53b0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - mulsd 0x14b2b(%rip),%xmm0 │ │ │ │ + mulsd 0x15c32(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x10(%rsp) │ │ │ │ - jmp 4413e │ │ │ │ + jmp 440d3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x88(%rsp),%rdi │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ call 53b0 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - mulsd 0x14afb(%rip),%xmm0 │ │ │ │ - movsd %xmm0,0x10(%rsp) │ │ │ │ - mov 0x50(%rdx),%rdi │ │ │ │ + mulsd 0x15bfe(%rip),%xmm0 │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - jmp 43c7d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + movsd %xmm0,0x10(%rsp) │ │ │ │ + jmp 43c3b │ │ │ │ + nopl 0x0(%rax) │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 44012 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov %rdx,(%rsp) │ │ │ │ + jmp 43fae │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ call 5818 │ │ │ │ - mov (%rsp),%rdx │ │ │ │ - jmp 44505 │ │ │ │ + jmp 44478 │ │ │ │ call 53b0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - mov %rax,%rcx │ │ │ │ shl $0x2,%ebx │ │ │ │ + mov 0x58(%r13),%rdi │ │ │ │ + mov %rax,%rcx │ │ │ │ movslq %ebx,%rax │ │ │ │ imul %rcx,%rax │ │ │ │ - mov 0x58(%rdx),%rdi │ │ │ │ + mov 0x58(%rdi),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ add %rbp,%rax │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - cmp %rcx,(%rax) │ │ │ │ - jle 451a1 │ │ │ │ - mov %rdx,0x10(%rsp) │ │ │ │ + cmp %rdx,(%rax) │ │ │ │ + jle 450ba │ │ │ │ call 5818 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - test %r13d,%r13d │ │ │ │ - jle 44b13 │ │ │ │ - mov 0x58(%rdx),%rax │ │ │ │ - mov 0x18(%rdx),%rdi │ │ │ │ - mov %r13d,%esi │ │ │ │ + test %r14d,%r14d │ │ │ │ + jle 449f5 │ │ │ │ + mov 0x58(%r13),%rax │ │ │ │ + mov %r14d,%esi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov 0x18(%r13),%rdi │ │ │ │ mov 0x18(%rax),%r8 │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r8,%rax,1),%xmm0 │ │ │ │ - inc %ecx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r8,%rax,1),%xmm0 │ │ │ │ + add $0x1,%ecx │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %esi,%ecx │ │ │ │ - jb 44b00 │ │ │ │ + jb 449e0 │ │ │ │ cmpl $0xfffffffe,0x70(%rsp) │ │ │ │ - jl 4464b │ │ │ │ + jl 445c1 │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ + movl $0x0,0x20(%rsp) │ │ │ │ + mov %r13,%r15 │ │ │ │ + movq $0x0,0x40(%rsp) │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ lea 0xa0(%rsp),%rbx │ │ │ │ - mov %rdx,%r14 │ │ │ │ - movq $0x0,0x40(%rsp) │ │ │ │ - movl $0x0,0x20(%rsp) │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ - lea -0x1(%r13),%eax │ │ │ │ - inc %rax │ │ │ │ + lea -0x1(%r14),%eax │ │ │ │ + add $0x1,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,%r13 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rax,%r12 │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x20(%rsp),%edx │ │ │ │ - mov 0x48(%rsp),%r12d │ │ │ │ - mov 0x60(%r14),%rcx │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - cmp %r12d,%edx │ │ │ │ - cmovle %edx,%r12d │ │ │ │ - mov 0x38(%rax),%r15 │ │ │ │ - movslq %r12d,%rdi │ │ │ │ + mov 0x48(%rsp),%r13d │ │ │ │ + mov 0x60(%r15),%rcx │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + cmp %r13d,%edx │ │ │ │ + cmovle %edx,%r13d │ │ │ │ + mov 0x38(%rax),%r14 │ │ │ │ + movslq %r13d,%rdi │ │ │ │ mov (%rcx,%rdi,8),%rcx │ │ │ │ mov %rdi,0x50(%rsp) │ │ │ │ mov %rcx,0x98(%rax) │ │ │ │ call 53b0 │ │ │ │ mov 0x70(%rsp),%edi │ │ │ │ - mov %rax,(%r15) │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - sub %r12d,%edi │ │ │ │ - mov 0x38(%rax),%r15 │ │ │ │ - mov 0x48(%rax),%rcx │ │ │ │ - movslq 0x38(%r14),%rax │ │ │ │ + mov %rax,(%r14) │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + sub %r13d,%edi │ │ │ │ + mov 0x38(%rax),%r14 │ │ │ │ movslq %edi,%rdi │ │ │ │ - imul (%r15),%rax │ │ │ │ + mov 0x48(%rax),%rcx │ │ │ │ + movslq 0x38(%r15),%rax │ │ │ │ + imul (%r14),%rax │ │ │ │ mov %rax,(%rcx) │ │ │ │ call 53b0 │ │ │ │ - mov %rax,0x8(%r15) │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x48(%rsp),%r15 │ │ │ │ + mov 0x48(%rsp),%r13 │ │ │ │ + mov %rax,0x8(%r14) │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov %r13,%rdi │ │ │ │ mov 0x38(%rax),%rsi │ │ │ │ mov 0x48(%rax),%rcx │ │ │ │ - movslq 0x38(%r14),%rax │ │ │ │ - mov %r15,%rdi │ │ │ │ + movslq 0x38(%r15),%rax │ │ │ │ imul 0x8(%rsi),%rax │ │ │ │ mov %rax,0x8(%rcx) │ │ │ │ call 53b0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x10(%r14),%r12 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - mulsd 0x14940(%rip),%xmm0 │ │ │ │ + mov 0x10(%r15),%r14 │ │ │ │ + mulsd 0x15a5f(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x10(%rsp) │ │ │ │ call 53b0 │ │ │ │ mov 0x40(%rsp),%rcx │ │ │ │ - mov 0x50(%r14),%rdi │ │ │ │ - mov %r15d,0x30(%rsp) │ │ │ │ + mov %r13d,0x30(%rsp) │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ imul %rcx,%rax │ │ │ │ mov 0x38(%rdi),%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%r12 │ │ │ │ mov (%rcx),%rsi │ │ │ │ + add %rax,%r14 │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - mov %r12,0x10(%rdi) │ │ │ │ - cmp %r15d,0x20(%rsp) │ │ │ │ - jg 451f0 │ │ │ │ + mov %r14,0x10(%rdi) │ │ │ │ + cmp %r13d,0x20(%rsp) │ │ │ │ + jg 45108 │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 45334 │ │ │ │ + jg 45224 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 45290 │ │ │ │ + jg 45190 │ │ │ │ call 57c0 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x3c(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 44d24 │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x18(%r14),%r12 │ │ │ │ - mov %r14,0x58(%rsp) │ │ │ │ - xor %r15d,%r15d │ │ │ │ + jle 44c12 │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov %r15,0x58(%rsp) │ │ │ │ + mov 0x18(%r15),%r14 │ │ │ │ + mov %rbx,0x28(%rsp) │ │ │ │ + mov %r13,%rbx │ │ │ │ mov 0x18(%rax),%rdx │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - mov %r12,%r14 │ │ │ │ - mov %rdx,%r12 │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ - nop │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - mov %rbx,%rsi │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rdx,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ mov %rbp,%rdi │ │ │ │ - movsd (%r12,%r15,1),%xmm4 │ │ │ │ - movsd 0x8(%r12,%r15,1),%xmm3 │ │ │ │ + mulsd 0x8(%r14,%rbx,1),%xmm0 │ │ │ │ + mov 0x28(%rsp),%rsi │ │ │ │ + movsd 0x0(%r13,%rbx,1),%xmm4 │ │ │ │ + movsd 0x8(%r13,%rbx,1),%xmm3 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd 0x8(%rax,%r15,1),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movups (%r14,%r15,1),%xmm6 │ │ │ │ + movsd 0x18(%rsp),%xmm4 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - movsd 0x18(%rsp),%xmm4 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + movupd (%r15,%rbx,1),%xmm6 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%r14,%r15,1) │ │ │ │ - add $0x10,%r15 │ │ │ │ - cmp %r13,%r15 │ │ │ │ - jne 44c90 │ │ │ │ - mov 0x58(%rsp),%r14 │ │ │ │ + movups %xmm0,(%r15,%rbx,1) │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %r12,%rbx │ │ │ │ + jne 44b78 │ │ │ │ + mov 0x58(%rsp),%r15 │ │ │ │ + mov 0x28(%rsp),%rbx │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x10(%r14),%r12 │ │ │ │ + mov 0x10(%r15),%r14 │ │ │ │ call 53b0 │ │ │ │ - mov 0x50(%r14),%rdi │ │ │ │ - mov 0x30(%rsp),%r10d │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ mov %rax,%rcx │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ - inc %rax │ │ │ │ + mov 0x30(%rsp),%r10d │ │ │ │ + add $0x1,%rax │ │ │ │ imul %rcx,%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%r12 │ │ │ │ + add %rax,%r14 │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - mov %r12,0x10(%rdi) │ │ │ │ + mov %r14,0x10(%rdi) │ │ │ │ mov (%rax),%rsi │ │ │ │ cmp %r10d,0x20(%rsp) │ │ │ │ - jg 45250 │ │ │ │ - je 4531f │ │ │ │ + jg 45160 │ │ │ │ + je 4520f │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x80(%r14),%r9 │ │ │ │ + mov 0x80(%r15),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x80(%r14) │ │ │ │ + mov %r8,0x80(%r15) │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jg 45366 │ │ │ │ + jg 45256 │ │ │ │ cmp %rcx,0x8(%rax) │ │ │ │ - jg 452d0 │ │ │ │ + jg 451c0 │ │ │ │ call 57c0 │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ cmp %edx,0x20(%rsp) │ │ │ │ - jg 44dcd │ │ │ │ + jg 44cbc │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ cmp %edx,0x20(%rsp) │ │ │ │ - je 44dcd │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x80(%r14),%rsi │ │ │ │ + je 44cbc │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov 0x80(%r15),%rsi │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x80(%r14) │ │ │ │ - mov 0x3c(%rsp),%eax │ │ │ │ - test %eax,%eax │ │ │ │ - jle 44e93 │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x18(%r14),%r12 │ │ │ │ - mov %r14,0x58(%rsp) │ │ │ │ - xor %r15d,%r15d │ │ │ │ + mov %rcx,0x80(%r15) │ │ │ │ + mov 0x3c(%rsp),%r14d │ │ │ │ + test %r14d,%r14d │ │ │ │ + jle 44d91 │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov %r15,0x58(%rsp) │ │ │ │ + mov 0x18(%r15),%r14 │ │ │ │ + mov %rbx,0x28(%rsp) │ │ │ │ + mov %r13,%rbx │ │ │ │ mov 0x18(%rax),%rdx │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - mov %r12,%r14 │ │ │ │ - mov %rdx,%r12 │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - mov %rbx,%rsi │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rdx,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ mov %rbp,%rdi │ │ │ │ - movsd (%r12,%r15,1),%xmm4 │ │ │ │ - movsd 0x8(%r12,%r15,1),%xmm3 │ │ │ │ + mulsd (%r14,%rbx,1),%xmm0 │ │ │ │ + mov 0x28(%rsp),%rsi │ │ │ │ + movsd 0x0(%r13,%rbx,1),%xmm4 │ │ │ │ + movsd 0x8(%r13,%rbx,1),%xmm3 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mulsd (%rax,%r15,1),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movups (%r14,%r15,1),%xmm7 │ │ │ │ + movsd 0x18(%rsp),%xmm4 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - movsd 0x18(%rsp),%xmm4 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + movupd (%r15,%rbx,1),%xmm7 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%r14,%r15,1) │ │ │ │ - add $0x10,%r15 │ │ │ │ - cmp %r15,%r13 │ │ │ │ - jne 44e00 │ │ │ │ - mov 0x58(%rsp),%r14 │ │ │ │ + movups %xmm0,(%r15,%rbx,1) │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %rbx,%r12 │ │ │ │ + jne 44cf8 │ │ │ │ + mov 0x58(%rsp),%r15 │ │ │ │ + mov 0x28(%rsp),%rbx │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x10(%r14),%r12 │ │ │ │ + mov 0x10(%r15),%r14 │ │ │ │ call 53b0 │ │ │ │ - mov 0x50(%r14),%rdi │ │ │ │ - mov 0x30(%rsp),%r11d │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ mov %rax,%rcx │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%r11d │ │ │ │ add $0x2,%rax │ │ │ │ imul %rcx,%rax │ │ │ │ mov 0x38(%rdi),%rcx │ │ │ │ - shl $0x4,%rax │ │ │ │ - add %rax,%r12 │ │ │ │ mov (%rcx),%rsi │ │ │ │ + shl $0x4,%rax │ │ │ │ + add %rax,%r14 │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - mov %r12,0x10(%rdi) │ │ │ │ + mov %r14,0x10(%rdi) │ │ │ │ cmp %r11d,0x20(%rsp) │ │ │ │ - jle 451d0 │ │ │ │ + jle 450e8 │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x80(%r14),%r9 │ │ │ │ + mov 0x80(%r15),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x80(%r14) │ │ │ │ + mov %r8,0x80(%r15) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 4533e │ │ │ │ + jg 4522e │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 45270 │ │ │ │ + jg 45178 │ │ │ │ call 57c0 │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ cmp %edx,0x20(%rsp) │ │ │ │ - jle 44f2d │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x80(%r14),%rsi │ │ │ │ + jle 44e2b │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov 0x80(%r15),%rsi │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x80(%r14) │ │ │ │ - mov 0x3c(%rsp),%r15d │ │ │ │ - test %r15d,%r15d │ │ │ │ - jle 44ffb │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x18(%r14),%r12 │ │ │ │ - mov %r14,0x58(%rsp) │ │ │ │ - xor %r15d,%r15d │ │ │ │ + mov %rcx,0x80(%r15) │ │ │ │ + mov 0x3c(%rsp),%r13d │ │ │ │ + test %r13d,%r13d │ │ │ │ + jle 44f0a │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov %r15,0x58(%rsp) │ │ │ │ + mov 0x18(%r15),%r14 │ │ │ │ + mov %rbx,0x28(%rsp) │ │ │ │ + mov %r13,%rbx │ │ │ │ mov 0x18(%rax),%rdx │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - mov %r12,%r14 │ │ │ │ - mov %rdx,%r12 │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mov %rbx,%rsi │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rdx,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x28(%rsp),%rsi │ │ │ │ mov %rbp,%rdi │ │ │ │ - movsd (%r12,%r15,1),%xmm4 │ │ │ │ - movsd 0x8(%r12,%r15,1),%xmm3 │ │ │ │ + movsd 0x0(%r13,%rbx,1),%xmm4 │ │ │ │ + movsd 0x8(%r13,%rbx,1),%xmm3 │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ + mulsd 0x8(%r14,%rbx,1),%xmm0 │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - mulsd 0x8(%rax,%r15,1),%xmm0 │ │ │ │ - xorps 0x145e9(%rip),%xmm0 │ │ │ │ + xorpd 0x156e2(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movups (%r14,%r15,1),%xmm6 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ movsd 0x18(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movupd (%r15,%rbx,1),%xmm6 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ - movups %xmm0,(%r14,%r15,1) │ │ │ │ - add $0x10,%r15 │ │ │ │ - cmp %r15,%r13 │ │ │ │ - jne 44f60 │ │ │ │ - mov 0x58(%rsp),%r14 │ │ │ │ + movups %xmm0,(%r15,%rbx,1) │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %rbx,%r12 │ │ │ │ + jne 44e68 │ │ │ │ + mov 0x58(%rsp),%r15 │ │ │ │ + mov 0x28(%rsp),%rbx │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x10(%r14),%r12 │ │ │ │ + mov 0x10(%r15),%r14 │ │ │ │ call 53b0 │ │ │ │ - mov 0x50(%r14),%rdi │ │ │ │ - mov 0x30(%rsp),%r10d │ │ │ │ + mov 0x50(%r15),%rdi │ │ │ │ mov %rax,%rcx │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%r10d │ │ │ │ add $0x3,%rax │ │ │ │ imul %rcx,%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%r12 │ │ │ │ + add %rax,%r14 │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - mov %r12,0x10(%rdi) │ │ │ │ + mov %r14,0x10(%rdi) │ │ │ │ mov (%rax),%rsi │ │ │ │ cmp %r10d,0x20(%rsp) │ │ │ │ - jg 451b0 │ │ │ │ - je 4530a │ │ │ │ + jg 450c8 │ │ │ │ + je 451fa │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x80(%r14),%r9 │ │ │ │ + mov 0x80(%r15),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x80(%r14) │ │ │ │ + mov %r8,0x80(%r15) │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jg 4535c │ │ │ │ + jg 4524c │ │ │ │ cmp %rcx,0x8(%rax) │ │ │ │ - jg 452b0 │ │ │ │ + jg 451a8 │ │ │ │ call 57c0 │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ cmp %edx,0x20(%rsp) │ │ │ │ - jg 450a5 │ │ │ │ + jg 44fb4 │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ cmp %edx,0x20(%rsp) │ │ │ │ - je 450a5 │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x80(%r14),%rsi │ │ │ │ + je 44fb4 │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov 0x80(%r15),%rsi │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x80(%r14) │ │ │ │ - mov 0x3c(%rsp),%r12d │ │ │ │ - test %r12d,%r12d │ │ │ │ - jle 4517a │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x18(%r14),%r12 │ │ │ │ - mov %r14,0x30(%rsp) │ │ │ │ - xor %r15d,%r15d │ │ │ │ + mov %rcx,0x80(%r15) │ │ │ │ + mov 0x3c(%rsp),%r11d │ │ │ │ + test %r11d,%r11d │ │ │ │ + jle 45091 │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mov %r15,0x30(%rsp) │ │ │ │ + mov 0x18(%r15),%r14 │ │ │ │ + mov %rbx,0x28(%rsp) │ │ │ │ + mov %r13,%rbx │ │ │ │ mov 0x18(%rax),%rdx │ │ │ │ mov 0x78(%rax),%rax │ │ │ │ - mov %r12,%r14 │ │ │ │ - mov %rdx,%r12 │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ - mov %rbx,%rsi │ │ │ │ + mov %r14,%r15 │ │ │ │ + mov %rdx,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x28(%rsp),%rsi │ │ │ │ mov %rbp,%rdi │ │ │ │ - movsd (%r12,%r15,1),%xmm4 │ │ │ │ - movsd 0x8(%r12,%r15,1),%xmm3 │ │ │ │ + movsd 0x0(%r13,%rbx,1),%xmm4 │ │ │ │ + movsd 0x8(%r13,%rbx,1),%xmm3 │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ + mulsd (%r14,%rbx,1),%xmm0 │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - mulsd (%rax,%r15,1),%xmm0 │ │ │ │ - xorps 0x1446a(%rip),%xmm0 │ │ │ │ + xorpd 0x1555b(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movups (%r14,%r15,1),%xmm7 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ movsd 0x18(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ + movupd (%r15,%rbx,1),%xmm7 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%r14,%r15,1) │ │ │ │ - add $0x10,%r15 │ │ │ │ - cmp %r15,%r13 │ │ │ │ - jne 450e0 │ │ │ │ - mov 0x30(%rsp),%r14 │ │ │ │ - incl 0x20(%rsp) │ │ │ │ + movups %xmm0,(%r15,%rbx,1) │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %rbx,%r12 │ │ │ │ + jne 44ff0 │ │ │ │ + mov 0x30(%rsp),%r15 │ │ │ │ + mov 0x28(%rsp),%rbx │ │ │ │ + addl $0x1,0x20(%rsp) │ │ │ │ mov 0x98(%rsp),%edx │ │ │ │ mov 0x20(%rsp),%eax │ │ │ │ - decq 0x48(%rsp) │ │ │ │ + subq $0x1,0x48(%rsp) │ │ │ │ addq $0x4,0x40(%rsp) │ │ │ │ cmp %edx,%eax │ │ │ │ - jle 44b60 │ │ │ │ - jmp 4464b │ │ │ │ + jle 44a40 │ │ │ │ + jmp 445c1 │ │ │ │ call 57c0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - jmp 44ad8 │ │ │ │ + jmp 449a9 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jg 45300 │ │ │ │ + jg 451f0 │ │ │ │ cmp %rcx,0x8(%rax) │ │ │ │ - jg 452b0 │ │ │ │ + jg 451a8 │ │ │ │ call 57c0 │ │ │ │ - jmp 450a5 │ │ │ │ + jmp 44fb4 │ │ │ │ nopl (%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 45352 │ │ │ │ + jg 45242 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 45270 │ │ │ │ + jg 45178 │ │ │ │ call 57c0 │ │ │ │ - jmp 44f2d │ │ │ │ + jmp 44e2b │ │ │ │ nopl (%rax) │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x80(%r14),%r9 │ │ │ │ + mov 0x80(%r15),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x80(%r14) │ │ │ │ + mov %r8,0x80(%r15) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 45348 │ │ │ │ + jg 45238 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 45290 │ │ │ │ + jg 45190 │ │ │ │ call 57c0 │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ cmp %edx,0x20(%rsp) │ │ │ │ - jle 44c60 │ │ │ │ - mov 0x50(%r14),%rax │ │ │ │ - mov 0x80(%r14),%rsi │ │ │ │ + jle 44b40 │ │ │ │ + mov 0x50(%r15),%rax │ │ │ │ + mov 0x80(%r15),%rsi │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x80(%r14) │ │ │ │ - jmp 44c60 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rcx,0x80(%r15) │ │ │ │ + jmp 44b40 │ │ │ │ + nop │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jg 452f0 │ │ │ │ + jg 451e0 │ │ │ │ cmp %rcx,0x8(%rax) │ │ │ │ - jg 452d0 │ │ │ │ + jg 451c0 │ │ │ │ call 57c0 │ │ │ │ - jmp 44dcd │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 44cbc │ │ │ │ + nopl (%rax) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - add 0x70(%r14),%rsi │ │ │ │ - call 41900 │ │ │ │ - jmp 44f09 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41a40 │ │ │ │ + jmp 44e07 │ │ │ │ + nop │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - add 0x70(%r14),%rsi │ │ │ │ - call 41900 │ │ │ │ - jmp 4521a │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41a40 │ │ │ │ + jmp 45132 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - add 0x70(%r14),%rsi │ │ │ │ - call 41900 │ │ │ │ - jmp 45077 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41a40 │ │ │ │ + jmp 44f86 │ │ │ │ + nop │ │ │ │ imul $0xf8,0x50(%rsp),%rsi │ │ │ │ - add 0x70(%r14),%rsi │ │ │ │ - call 41900 │ │ │ │ - jmp 44d9f │ │ │ │ + add 0x70(%r15),%rsi │ │ │ │ + call 41a40 │ │ │ │ + jmp 44c8e │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ call 5818 │ │ │ │ - jmp 44dcd │ │ │ │ + jmp 44cbc │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ call 5818 │ │ │ │ - jmp 450a5 │ │ │ │ + jmp 44fb4 │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jg 45300 │ │ │ │ + jg 451f0 │ │ │ │ cmp %rcx,0x8(%rax) │ │ │ │ - jg 452b0 │ │ │ │ + jg 451a8 │ │ │ │ call 57c0 │ │ │ │ - jmp 45081 │ │ │ │ + jmp 44f90 │ │ │ │ cmp %rcx,%rsi │ │ │ │ - jg 452f0 │ │ │ │ + jg 451e0 │ │ │ │ cmp %rcx,0x8(%rax) │ │ │ │ - jg 452d0 │ │ │ │ + jg 451c0 │ │ │ │ call 57c0 │ │ │ │ - jmp 44da9 │ │ │ │ + jmp 44c98 │ │ │ │ call 5818 │ │ │ │ - jmp 44c60 │ │ │ │ + jmp 44b40 │ │ │ │ call 5818 │ │ │ │ - jmp 44f13 │ │ │ │ + jmp 44e11 │ │ │ │ call 5818 │ │ │ │ - jmp 45228 │ │ │ │ + jmp 45140 │ │ │ │ call 5818 │ │ │ │ - jmp 44f2d │ │ │ │ + jmp 44e2b │ │ │ │ call 5818 │ │ │ │ - jmp 4508b │ │ │ │ + jmp 44f9a │ │ │ │ call 5818 │ │ │ │ - jmp 44db3 │ │ │ │ + jmp 44ca2 │ │ │ │ │ │ │ │ -0000000000045370 : │ │ │ │ +0000000000045260 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0xb8,%rsp │ │ │ │ mov 0x8(%rdi),%r12 │ │ │ │ mov 0x34(%rdi),%eax │ │ │ │ cmpl $0x2,0x30(%rdi) │ │ │ │ mov %r12d,0x50(%rsp) │ │ │ │ mov %eax,0x54(%rsp) │ │ │ │ - je 462fa │ │ │ │ + je 461a2 │ │ │ │ test %r12d,%r12d │ │ │ │ - jle 453d3 │ │ │ │ + jle 452d5 │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - mov 0x18(%rdi),%r8 │ │ │ │ mov %r12d,%esi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov 0x18(%rdi),%r8 │ │ │ │ mov 0x18(%rax),%rdi │ │ │ │ xor %eax,%eax │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r8,%rax,1),%xmm0 │ │ │ │ - inc %ecx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%r8,%rax,1),%xmm0 │ │ │ │ + add $0x1,%ecx │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %esi,%ecx │ │ │ │ - jb 453c0 │ │ │ │ + jb 452c0 │ │ │ │ movslq 0x54(%rsp),%rax │ │ │ │ mov 0x10(%r13),%rbx │ │ │ │ - mov %rax,%r15 │ │ │ │ + mov %rax,%r14 │ │ │ │ mov %rax,%rdi │ │ │ │ mov %rax,0x68(%rsp) │ │ │ │ call 53b0 │ │ │ │ - lea 0x1(%r15),%ecx │ │ │ │ + lea 0x1(%r14),%ecx │ │ │ │ mov %rax,%rbp │ │ │ │ mov %ecx,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %ecx,%eax │ │ │ │ sar $1,%eax │ │ │ │ lea 0x1(%rax),%edi │ │ │ │ mov %eax,0x98(%rsp) │ │ │ │ movslq %edi,%rdi │ │ │ │ call 53b0 │ │ │ │ mov 0x58(%r13),%rdi │ │ │ │ - dec %rax │ │ │ │ + sub $0x1,%rax │ │ │ │ imul %rbp,%rax │ │ │ │ - lea (%rax,%rax,2),%rax │ │ │ │ mov 0x58(%rdi),%rdx │ │ │ │ + lea (%rax,%rax,2),%rax │ │ │ │ shl $0x5,%rax │ │ │ │ add %rax,%rbx │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ mov %rbx,0x10(%rdi) │ │ │ │ cmp %rdx,(%rax) │ │ │ │ - jle 45f18 │ │ │ │ + jle 45dfc │ │ │ │ call 5820 │ │ │ │ mov 0x54(%rsp),%eax │ │ │ │ cmp $0xfffffffe,%eax │ │ │ │ - jl 45f06 │ │ │ │ + jl 45dea │ │ │ │ cmp $0x1,%eax │ │ │ │ - lea -0x1(%r12),%eax │ │ │ │ + movl $0x0,0x70(%rsp) │ │ │ │ mov %r13,%r14 │ │ │ │ movq $0x0,0x40(%rsp) │ │ │ │ + lea -0x1(%r12),%eax │ │ │ │ sete 0x9f(%rsp) │ │ │ │ - movl $0x0,0x70(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x38(%rsp) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x40(%rsp),%r15 │ │ │ │ + mov 0x40(%rsp),%rbx │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ - sub %r15,%rax │ │ │ │ + sub %rbx,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ mov %rax,0x90(%rsp) │ │ │ │ call 53b0 │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %rax,%rbx │ │ │ │ - call 53b0 │ │ │ │ - mov 0x60(%r14),%rsi │ │ │ │ - lea 0x0(,%r15,8),%rcx │ │ │ │ - mov %rbx,0x28(%rsp) │ │ │ │ - mov 0x28(%rsp),%edx │ │ │ │ + mov %rbx,%rdi │ │ │ │ mov %rax,%r13 │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ + call 53b0 │ │ │ │ + mov 0x60(%r14),%rcx │ │ │ │ + mov %rax,%r12 │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ - mov 0x54(%rsp),%r12d │ │ │ │ - mov (%rsi,%rcx,1),%rsi │ │ │ │ - imul %edx,%eax │ │ │ │ - mov %r12d,%ebx │ │ │ │ - sub %r15d,%ebx │ │ │ │ imul %r13d,%eax │ │ │ │ - cmp %r15d,%ebx │ │ │ │ - cmovg %r15d,%ebx │ │ │ │ - movslq %ebx,%rdi │ │ │ │ + mov 0x54(%rsp),%r15d │ │ │ │ + imul %r12d,%eax │ │ │ │ + mov (%rcx,%rbx,8),%rcx │ │ │ │ + mov %r15d,%ebp │ │ │ │ + sub %ebx,%ebp │ │ │ │ mov %eax,0x58(%rsp) │ │ │ │ mov 0x50(%r14),%rax │ │ │ │ + cmp %ebx,%ebp │ │ │ │ + cmovg %ebx,%ebp │ │ │ │ + movslq %ebp,%rdi │ │ │ │ + mov %rcx,0x98(%rax) │ │ │ │ + mov 0x68(%r14),%rcx │ │ │ │ mov %rdi,0x48(%rsp) │ │ │ │ - mov %rsi,0x98(%rax) │ │ │ │ - mov 0x68(%r14),%rsi │ │ │ │ - mov 0x38(%rax),%rbp │ │ │ │ - mov (%rsi,%rcx,1),%rcx │ │ │ │ + mov (%rcx,%rbx,8),%rcx │ │ │ │ + mov 0x38(%rax),%rbx │ │ │ │ mov %rcx,0xa0(%rax) │ │ │ │ call 53b0 │ │ │ │ - mov %rax,0x0(%rbp) │ │ │ │ - mov %r12d,%eax │ │ │ │ - sub %ebx,%eax │ │ │ │ - movslq %eax,%rbx │ │ │ │ + mov %rax,(%rbx) │ │ │ │ mov 0x50(%r14),%rax │ │ │ │ + mov %r15d,%ebx │ │ │ │ + sub %ebp,%ebx │ │ │ │ + movslq %ebx,%rbx │ │ │ │ mov 0x38(%rax),%rbp │ │ │ │ - cmp %r13d,0x28(%rsp) │ │ │ │ - jge 45f50 │ │ │ │ + cmp %r12d,%r13d │ │ │ │ + jge 45e30 │ │ │ │ mov %rbx,%rdi │ │ │ │ call 53b0 │ │ │ │ mov %rax,0x8(%rbp) │ │ │ │ mov 0x50(%r14),%rax │ │ │ │ mov %rbx,%rdi │ │ │ │ mov 0x38(%rax),%rbp │ │ │ │ call 53b0 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ movslq 0x38(%r14),%rcx │ │ │ │ mov 0x54(%rsp),%r11d │ │ │ │ - mov 0x38(%rdi),%rdx │ │ │ │ mov %rax,0x10(%rbp) │ │ │ │ + mov 0x38(%rdi),%rdx │ │ │ │ mov 0x48(%rdi),%rsi │ │ │ │ mov (%rdx),%rax │ │ │ │ imul 0x8(%rdx),%rax │ │ │ │ imul 0x10(%rdx),%rax │ │ │ │ mov %rax,(%rdi) │ │ │ │ mov (%rdx),%rax │ │ │ │ imul %rcx,%rax │ │ │ │ mov %rax,(%rsi) │ │ │ │ mov 0x8(%rdx),%r8 │ │ │ │ imul %rcx,%r8 │ │ │ │ mov %r8,0x8(%rsi) │ │ │ │ - imul 0x10(%rdx),%rcx │ │ │ │ imul %r8,%rax │ │ │ │ + imul 0x10(%rdx),%rcx │ │ │ │ imul %rcx,%rax │ │ │ │ mov %rcx,0x10(%rsi) │ │ │ │ mov %rax,0x50(%rdi) │ │ │ │ - mov 0x13f81(%rip),%rax │ │ │ │ + mov 0x15092(%rip),%rax │ │ │ │ mov %rax,0x8(%rsp) │ │ │ │ test %r11d,%r11d │ │ │ │ - je 455cb │ │ │ │ + je 454ba │ │ │ │ cmpq $0x1,0x40(%rsp) │ │ │ │ - jne 462b0 │ │ │ │ + jne 46150 │ │ │ │ cmpb $0x0,0x9f(%rsp) │ │ │ │ - je 462b0 │ │ │ │ + je 46150 │ │ │ │ movslq 0x70(%rsp),%rax │ │ │ │ mov 0x50(%rsp),%r10d │ │ │ │ mov %rax,0x78(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r14),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ test %r10d,%r10d │ │ │ │ - jle 456cb │ │ │ │ + jle 455c0 │ │ │ │ mov 0x18(%r14),%rsi │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ - mov 0x78(%rdi),%r12 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ - lea 0xa0(%rsp),%rbx │ │ │ │ mov %r14,0x80(%rsp) │ │ │ │ - mov 0x18(%rdi),%r13 │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ + lea 0xa0(%rsp),%rbx │ │ │ │ mov %rdi,0x20(%rsp) │ │ │ │ + mov 0x78(%rdi),%r12 │ │ │ │ mov %rdx,0x60(%rsp) │ │ │ │ - lea 0x10(%rax,%rsi,1),%rax │ │ │ │ - mov %r12,%r14 │ │ │ │ + mov 0x18(%rdi),%r13 │ │ │ │ lea 0x10(%rsi),%r15 │ │ │ │ + add %r15,%rax │ │ │ │ + mov %r12,%r14 │ │ │ │ mov %rbp,%r12 │ │ │ │ mov %rbx,%rbp │ │ │ │ mov %rax,%rbx │ │ │ │ - jmp 45644 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 45534 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ add $0x10,%r15 │ │ │ │ - movups (%rsi),%xmm1 │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ - xorps 0x13f27(%rip),%xmm0 │ │ │ │ - mov %rbp,%rsi │ │ │ │ + movupd (%rsi),%xmm1 │ │ │ │ mov %r12,%rdi │ │ │ │ + mov %rbp,%rsi │ │ │ │ add $0x18,%r14 │ │ │ │ + movsd 0x8(%rsp),%xmm0 │ │ │ │ add $0x10,%r13 │ │ │ │ + mulsd -0x18(%r14),%xmm0 │ │ │ │ movaps %xmm1,0x10(%rsp) │ │ │ │ + xorpd 0x15021(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movaps 0x10(%rsp),%xmm1 │ │ │ │ + mov %r15,%rsi │ │ │ │ movsd 0xa0(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + movapd 0x10(%rsp),%xmm1 │ │ │ │ movsd 0xa8(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mov %r15,%rsi │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ movups %xmm1,-0x10(%r13) │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 45640 │ │ │ │ + jne 45530 │ │ │ │ mov 0x20(%rsp),%rdi │ │ │ │ mov 0x60(%rsp),%rdx │ │ │ │ mov 0x80(%rsp),%r14 │ │ │ │ - mov 0x30(%rsp),%ebx │ │ │ │ mov (%rdx),%rcx │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ + mov 0x30(%rsp),%ebx │ │ │ │ cmp %ebx,0x28(%rsp) │ │ │ │ - jle 45f30 │ │ │ │ + jle 45e10 │ │ │ │ mov 0x78(%rdi),%rsi │ │ │ │ mov 0x98(%r14),%r8 │ │ │ │ mov %r8,0x78(%rdi) │ │ │ │ mov %rsi,0x98(%r14) │ │ │ │ cmp %rax,%rcx │ │ │ │ - jg 45ff0 │ │ │ │ + jg 45ec0 │ │ │ │ cmp %rax,0x8(%rdx) │ │ │ │ - jg 46240 │ │ │ │ + jg 460e0 │ │ │ │ cmp %rax,0x10(%rdx) │ │ │ │ - jg 46120 │ │ │ │ + jg 45fc0 │ │ │ │ call 5710 │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ cmp %eax,0x28(%rsp) │ │ │ │ - jg 45ff5 │ │ │ │ + jg 45ec5 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ movslq 0x58(%rsp),%rax │ │ │ │ mov 0x78(%rsp),%rdx │ │ │ │ mov 0x50(%rsp),%r9d │ │ │ │ mov %rax,0x60(%rsp) │ │ │ │ add %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r14),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ test %r9d,%r9d │ │ │ │ - jle 4584f │ │ │ │ + jle 45743 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%r14),%rsi │ │ │ │ - mov 0x18(%rdi),%r15 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ - lea 0xa0(%rsp),%rbx │ │ │ │ mov %r14,0x88(%rsp) │ │ │ │ + mov 0x18(%r14),%rsi │ │ │ │ + lea 0xa0(%rsp),%rbx │ │ │ │ mov %rdi,0x80(%rsp) │ │ │ │ + mov 0x18(%rdi),%r15 │ │ │ │ lea 0x8(%rax),%r12 │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ lea 0x10(%rsi),%r13 │ │ │ │ mov %r12,%r14 │ │ │ │ mov %rbp,%r12 │ │ │ │ mov %rbx,%rbp │ │ │ │ - lea 0x10(%rax,%rsi,1),%rax │ │ │ │ + add %r13,%rax │ │ │ │ mov %rax,%rbx │ │ │ │ mov %r13,%rax │ │ │ │ mov %r15,%r13 │ │ │ │ mov %rax,%r15 │ │ │ │ - jmp 457b4 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 456a4 │ │ │ │ + xchg %ax,%ax │ │ │ │ add $0x10,%r15 │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ - xorps 0x13dba(%rip),%xmm0 │ │ │ │ movsd (%rsi),%xmm4 │ │ │ │ - movsd 0x8(%rsi),%xmm3 │ │ │ │ mov %r12,%rdi │ │ │ │ + add $0x18,%r14 │ │ │ │ + add $0x10,%r13 │ │ │ │ + movsd 0x8(%rsi),%xmm3 │ │ │ │ mov %rbp,%rsi │ │ │ │ + movsd 0x8(%rsp),%xmm0 │ │ │ │ movsd %xmm4,0x20(%rsp) │ │ │ │ + mulsd -0x18(%r14),%xmm0 │ │ │ │ movsd %xmm3,0x10(%rsp) │ │ │ │ - add $0x18,%r14 │ │ │ │ - add $0x10,%r13 │ │ │ │ + xorpd 0x14ea5(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ + mov %r15,%rsi │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ movsd 0x20(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ movsd 0x10(%rsp),%xmm3 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ - mov %r15,%rsi │ │ │ │ movups %xmm1,-0x10(%r13) │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 457b0 │ │ │ │ + jne 456a0 │ │ │ │ mov 0x80(%rsp),%rdi │ │ │ │ mov 0x88(%rsp),%r14 │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ cmp %eax,0x28(%rsp) │ │ │ │ - jle 45fb0 │ │ │ │ + jle 45e80 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0xa0(%r14),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ mov %rax,0xa0(%r14) │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ cmp %rcx,(%rax) │ │ │ │ - jg 45fdd │ │ │ │ + jg 45ead │ │ │ │ cmp 0x8(%rax),%rcx │ │ │ │ - jl 461c0 │ │ │ │ + jl 46060 │ │ │ │ cmp 0x10(%rax),%rcx │ │ │ │ - jl 461a0 │ │ │ │ + jl 46040 │ │ │ │ call 5710 │ │ │ │ - mov 0x30(%rsp),%eax │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ + mov 0x30(%rsp),%eax │ │ │ │ cmp %eax,0x28(%rsp) │ │ │ │ - jle 45f80 │ │ │ │ + jle 45e58 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0xa0(%r14),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ mov %rax,0xa0(%r14) │ │ │ │ mov 0x58(%rsp),%eax │ │ │ │ mov 0x50(%rsp),%r8d │ │ │ │ add %eax,%eax │ │ │ │ @@ -59418,1099 +58698,1089 @@ │ │ │ │ mov 0x78(%rsp),%rax │ │ │ │ add %r15,%rax │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r14),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ test %r8d,%r8d │ │ │ │ - jle 459d6 │ │ │ │ + jle 458cb │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%r14),%rsi │ │ │ │ - mov 0x18(%rdi),%r15 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ - lea 0xa0(%rsp),%rbx │ │ │ │ mov %r14,0x88(%rsp) │ │ │ │ + mov 0x18(%r14),%rsi │ │ │ │ + lea 0xa0(%rsp),%rbx │ │ │ │ mov %rdi,0x78(%rsp) │ │ │ │ + mov 0x18(%rdi),%r15 │ │ │ │ lea 0x10(%rax),%r13 │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ lea 0x10(%rsi),%r12 │ │ │ │ mov %r13,%r14 │ │ │ │ mov %r15,%r13 │ │ │ │ mov %r12,%r15 │ │ │ │ + add %r12,%rax │ │ │ │ mov %rbp,%r12 │ │ │ │ mov %rbx,%rbp │ │ │ │ - lea 0x10(%rax,%rsi,1),%rax │ │ │ │ mov %rax,%rbx │ │ │ │ - jmp 45954 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 45844 │ │ │ │ + nopl (%rax) │ │ │ │ add $0x10,%r15 │ │ │ │ - movups (%rsi),%xmm1 │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ - xorps 0x13c17(%rip),%xmm0 │ │ │ │ - mov %rbp,%rsi │ │ │ │ + movupd (%rsi),%xmm1 │ │ │ │ mov %r12,%rdi │ │ │ │ + mov %rbp,%rsi │ │ │ │ add $0x18,%r14 │ │ │ │ + movsd 0x8(%rsp),%xmm0 │ │ │ │ add $0x10,%r13 │ │ │ │ + mulsd -0x18(%r14),%xmm0 │ │ │ │ movaps %xmm1,0x10(%rsp) │ │ │ │ + xorpd 0x14d11(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movaps 0x10(%rsp),%xmm1 │ │ │ │ + mov %r15,%rsi │ │ │ │ movsd 0xa0(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + movapd 0x10(%rsp),%xmm1 │ │ │ │ movsd 0xa8(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mov %r15,%rsi │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ movups %xmm1,-0x10(%r13) │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 45950 │ │ │ │ + jne 45840 │ │ │ │ mov 0x78(%rsp),%rdi │ │ │ │ mov 0x88(%rsp),%r14 │ │ │ │ mov 0x38(%rdi),%rcx │ │ │ │ - mov 0x30(%rsp),%edx │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ + mov 0x30(%rsp),%edx │ │ │ │ mov (%rcx),%rsi │ │ │ │ cmp %edx,0x28(%rsp) │ │ │ │ - jge 45f60 │ │ │ │ + jge 45e40 │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ mov 0x90(%r14),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ mov %r8,0x90(%r14) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 462e0 │ │ │ │ + jg 46188 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 46220 │ │ │ │ + jg 460c0 │ │ │ │ cmp %rax,0x10(%rcx) │ │ │ │ - jg 46160 │ │ │ │ + jg 46000 │ │ │ │ call 5710 │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ cmp %eax,0x28(%rsp) │ │ │ │ - jge 45a4b │ │ │ │ + jge 45940 │ │ │ │ mov 0x50(%r14),%rax │ │ │ │ mov 0x90(%r14),%rsi │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ mov %rsi,0x78(%rax) │ │ │ │ mov %rcx,0x90(%r14) │ │ │ │ mov 0x54(%rsp),%esi │ │ │ │ - movsd 0x13ae1(%rip),%xmm6 │ │ │ │ + movsd 0x14bec(%rip),%xmm6 │ │ │ │ movsd %xmm6,0x8(%rsp) │ │ │ │ test %esi,%esi │ │ │ │ - je 45a7b │ │ │ │ + je 45970 │ │ │ │ cmpq $0x1,0x40(%rsp) │ │ │ │ - jne 46280 │ │ │ │ + jne 46120 │ │ │ │ cmpb $0x0,0x9f(%rsp) │ │ │ │ - je 46280 │ │ │ │ + je 46120 │ │ │ │ mov 0x20(%rsp),%rax │ │ │ │ mov 0x60(%rsp),%rdx │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ mov 0x50(%rsp),%ecx │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r14),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ test %ecx,%ecx │ │ │ │ - jle 45b7f │ │ │ │ + jle 45a6b │ │ │ │ mov 0x18(%r14),%rsi │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ - mov 0x78(%rdi),%r13 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ - mov 0x18(%rdi),%r12 │ │ │ │ + mov %rdi,0x78(%rsp) │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ lea 0xa0(%rsp),%rbx │ │ │ │ mov %r14,0x88(%rsp) │ │ │ │ - mov %rdi,0x78(%rsp) │ │ │ │ - lea 0x10(%rsi,%rax,1),%rax │ │ │ │ - mov %r13,%r14 │ │ │ │ + mov 0x78(%rdi),%r13 │ │ │ │ + mov 0x18(%rdi),%r12 │ │ │ │ lea 0x10(%rsi),%r15 │ │ │ │ + add %r15,%rax │ │ │ │ + mov %r13,%r14 │ │ │ │ mov %r12,%r13 │ │ │ │ mov %rbp,%r12 │ │ │ │ mov %rbx,%rbp │ │ │ │ mov %rax,%rbx │ │ │ │ - jmp 45b04 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 459ec │ │ │ │ nopl 0x0(%rax) │ │ │ │ add $0x10,%r15 │ │ │ │ - movups (%rsi),%xmm1 │ │ │ │ + movupd (%rsi),%xmm1 │ │ │ │ mov %r12,%rdi │ │ │ │ mov %rbp,%rsi │ │ │ │ + add $0x18,%r14 │ │ │ │ movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ add $0x10,%r13 │ │ │ │ - add $0x18,%r14 │ │ │ │ + mulsd -0x18(%r14),%xmm0 │ │ │ │ movaps %xmm1,0x10(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps 0x10(%rsp),%xmm1 │ │ │ │ + movapd 0x10(%rsp),%xmm1 │ │ │ │ + mov %r15,%rsi │ │ │ │ movsd 0xa0(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ movsd 0xa8(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mov %r15,%rsi │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ movups %xmm1,-0x10(%r13) │ │ │ │ cmp %rbx,%r15 │ │ │ │ - jne 45b00 │ │ │ │ + jne 459e8 │ │ │ │ mov 0x78(%rsp),%rdi │ │ │ │ mov 0x88(%rsp),%r14 │ │ │ │ mov 0x38(%rdi),%rcx │ │ │ │ - mov 0x30(%rsp),%edx │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ + mov 0x30(%rsp),%edx │ │ │ │ mov (%rcx),%rsi │ │ │ │ cmp %edx,0x28(%rsp) │ │ │ │ - jle 460e0 │ │ │ │ + jle 45f88 │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ mov 0x98(%r14),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ mov %r8,0x98(%r14) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 460b0 │ │ │ │ + jg 45f60 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 46200 │ │ │ │ + jg 460a0 │ │ │ │ cmp %rax,0x10(%rcx) │ │ │ │ - jg 46100 │ │ │ │ + jg 45fa0 │ │ │ │ call 5710 │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ cmp %eax,0x28(%rsp) │ │ │ │ - jg 460b5 │ │ │ │ + jg 45f65 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ mov 0x20(%rsp),%rax │ │ │ │ mov 0x60(%rsp),%rdx │ │ │ │ add %rdx,%rax │ │ │ │ mov 0x50(%rsp),%edx │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r14),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ test %edx,%edx │ │ │ │ - jle 45ce0 │ │ │ │ + jle 45bc3 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%r14),%rsi │ │ │ │ - mov 0x18(%rdi),%r12 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ - lea 0xa0(%rsp),%rbx │ │ │ │ mov %r14,0x88(%rsp) │ │ │ │ + mov 0x18(%r14),%rsi │ │ │ │ + lea 0xa0(%rsp),%rbx │ │ │ │ mov %rdi,0x78(%rsp) │ │ │ │ + mov 0x18(%rdi),%r12 │ │ │ │ lea 0x8(%rax),%r13 │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ - mov %r12,%r14 │ │ │ │ lea 0x10(%rsi),%r15 │ │ │ │ + mov %r12,%r14 │ │ │ │ mov %rbp,%r12 │ │ │ │ mov %rbx,%rbp │ │ │ │ - lea 0x10(%rsi,%rax,1),%rax │ │ │ │ + add %r15,%rax │ │ │ │ mov %rax,%rbx │ │ │ │ - jmp 45c64 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 45b44 │ │ │ │ + nop │ │ │ │ add $0x10,%r15 │ │ │ │ - movups (%rsi),%xmm1 │ │ │ │ + movupd (%rsi),%xmm1 │ │ │ │ mov %r12,%rdi │ │ │ │ mov %rbp,%rsi │ │ │ │ + add $0x18,%r13 │ │ │ │ movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd 0x0(%r13),%xmm0 │ │ │ │ add $0x10,%r14 │ │ │ │ - add $0x18,%r13 │ │ │ │ + mulsd -0x18(%r13),%xmm0 │ │ │ │ movaps %xmm1,0x10(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps 0x10(%rsp),%xmm1 │ │ │ │ - movsd 0xa0(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movsd 0xa8(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + movapd 0x10(%rsp),%xmm1 │ │ │ │ mov %r15,%rsi │ │ │ │ + movsd 0xa0(%rsp),%xmm0 │ │ │ │ + movsd 0xa8(%rsp),%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ movups %xmm1,-0x10(%r14) │ │ │ │ cmp %rbx,%r15 │ │ │ │ - jne 45c60 │ │ │ │ + jne 45b40 │ │ │ │ mov 0x78(%rsp),%rdi │ │ │ │ mov 0x88(%rsp),%r14 │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ cmp %eax,0x28(%rsp) │ │ │ │ - jle 46070 │ │ │ │ + jle 45f28 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0xa0(%r14),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ mov %rax,0xa0(%r14) │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ mov 0x58(%rdi),%rcx │ │ │ │ cmp %rcx,(%rax) │ │ │ │ - jg 4609d │ │ │ │ + jg 45f55 │ │ │ │ cmp 0x8(%rax),%rcx │ │ │ │ - jl 461e0 │ │ │ │ + jl 46080 │ │ │ │ cmp 0x10(%rax),%rcx │ │ │ │ - jl 46140 │ │ │ │ + jl 45fe0 │ │ │ │ call 5710 │ │ │ │ - mov 0x30(%rsp),%eax │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ + mov 0x30(%rsp),%eax │ │ │ │ cmp %eax,0x28(%rsp) │ │ │ │ - jle 46040 │ │ │ │ + jle 45f00 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0xa0(%r14),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ mov %rax,0xa0(%r14) │ │ │ │ mov 0x60(%rsp),%rax │ │ │ │ mov 0x20(%rsp),%rdx │ │ │ │ add %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x10(%r14),%rax │ │ │ │ mov %rax,0x10(%rdi) │ │ │ │ mov 0x50(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 45e62 │ │ │ │ + jle 45d45 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%r14),%rsi │ │ │ │ - mov 0x18(%rdi),%r15 │ │ │ │ lea 0xa8(%rsp),%rbp │ │ │ │ - lea 0xa0(%rsp),%rbx │ │ │ │ mov %r14,0x78(%rsp) │ │ │ │ + mov 0x18(%r14),%rsi │ │ │ │ + lea 0xa0(%rsp),%rbx │ │ │ │ mov %rdi,0x60(%rsp) │ │ │ │ + mov 0x18(%rdi),%r15 │ │ │ │ lea 0x10(%rax),%r12 │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ lea 0x10(%rsi),%r13 │ │ │ │ mov %r12,%r14 │ │ │ │ mov %rbp,%r12 │ │ │ │ mov %rbx,%rbp │ │ │ │ - lea 0x10(%rax,%rsi,1),%rax │ │ │ │ + add %r13,%rax │ │ │ │ mov %rax,%rbx │ │ │ │ mov %r13,%rax │ │ │ │ mov %r15,%r13 │ │ │ │ mov %rax,%r15 │ │ │ │ - jmp 45dd4 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 45cb4 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ add $0x10,%r15 │ │ │ │ movsd (%rsi),%xmm4 │ │ │ │ - movsd 0x8(%rsi),%xmm3 │ │ │ │ mov %r12,%rdi │ │ │ │ - mov %rbp,%rsi │ │ │ │ + add $0x18,%r14 │ │ │ │ + add $0x10,%r13 │ │ │ │ + movsd 0x8(%rsp),%xmm0 │ │ │ │ + mulsd -0x18(%r14),%xmm0 │ │ │ │ movsd %xmm4,0x20(%rsp) │ │ │ │ + movsd 0x8(%rsi),%xmm3 │ │ │ │ + mov %rbp,%rsi │ │ │ │ movsd %xmm3,0x10(%rsp) │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd (%r14),%xmm0 │ │ │ │ call 54c0 │ │ │ │ + movsd 0x20(%rsp),%xmm4 │ │ │ │ + mov %r15,%rsi │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - movsd 0x20(%rsp),%xmm4 │ │ │ │ movsd 0x10(%rsp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ - mov %r15,%rsi │ │ │ │ - add $0x18,%r14 │ │ │ │ - movups %xmm1,0x0(%r13) │ │ │ │ - add $0x10,%r13 │ │ │ │ + movups %xmm1,-0x10(%r13) │ │ │ │ cmp %r15,%rbx │ │ │ │ - jne 45dd0 │ │ │ │ + jne 45cb0 │ │ │ │ mov 0x60(%rsp),%rdi │ │ │ │ mov 0x78(%rsp),%r14 │ │ │ │ mov 0x38(%rdi),%rcx │ │ │ │ - mov 0x30(%rsp),%edx │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ + mov 0x30(%rsp),%edx │ │ │ │ mov (%rcx),%rsi │ │ │ │ cmp %edx,0x28(%rsp) │ │ │ │ - jge 46020 │ │ │ │ + jge 45ee8 │ │ │ │ mov 0x78(%rdi),%r8 │ │ │ │ mov 0x90(%r14),%r9 │ │ │ │ mov %r9,0x78(%rdi) │ │ │ │ mov %r8,0x90(%r14) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jg 462f0 │ │ │ │ + jg 46198 │ │ │ │ cmp %rax,0x8(%rcx) │ │ │ │ - jg 46260 │ │ │ │ + jg 46100 │ │ │ │ cmp %rax,0x10(%rcx) │ │ │ │ - jg 46180 │ │ │ │ + jg 46020 │ │ │ │ call 5710 │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ cmp %eax,0x28(%rsp) │ │ │ │ - jge 45ed7 │ │ │ │ + jge 45dba │ │ │ │ mov 0x50(%r14),%rax │ │ │ │ mov 0x90(%r14),%rsi │ │ │ │ mov 0x78(%rax),%rcx │ │ │ │ mov %rsi,0x78(%rax) │ │ │ │ mov %rcx,0x90(%r14) │ │ │ │ mov 0x58(%rsp),%edx │ │ │ │ mov 0x80(%rsp),%eax │ │ │ │ - incq 0x40(%rsp) │ │ │ │ + addq $0x1,0x40(%rsp) │ │ │ │ add %edx,%eax │ │ │ │ mov 0x70(%rsp),%edx │ │ │ │ lea (%rdx,%rax,2),%eax │ │ │ │ mov %eax,0x70(%rsp) │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ cmp %eax,0x98(%rsp) │ │ │ │ - jge 45480 │ │ │ │ + jge 45380 │ │ │ │ add $0xb8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ call 5710 │ │ │ │ - jmp 4543e │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 45341 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ cmp %rax,%rcx │ │ │ │ - jle 456ff │ │ │ │ + jle 455f4 │ │ │ │ call 5820 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ - jmp 4572a │ │ │ │ + jmp 4561f │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x48(%rsp),%rdi │ │ │ │ call 53b0 │ │ │ │ - jmp 45538 │ │ │ │ + jmp 45427 │ │ │ │ nop │ │ │ │ cmp %rax,%rsi │ │ │ │ - jle 45a0e │ │ │ │ + jle 45903 │ │ │ │ call 5820 │ │ │ │ - jmp 45a4b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - jge 458c5 │ │ │ │ + jmp 45940 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + jge 457b9 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0x88(%r14),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ mov %rax,0x88(%r14) │ │ │ │ - jmp 458c5 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 457b9 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - jge 45873 │ │ │ │ + jge 45767 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0x88(%r14),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ + mov 0x58(%rdi),%rcx │ │ │ │ mov %rax,0x88(%r14) │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ cmp %rcx,(%rax) │ │ │ │ - jle 45884 │ │ │ │ + jle 45778 │ │ │ │ call 5820 │ │ │ │ - jmp 4589d │ │ │ │ + jmp 45791 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ call 5820 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ mov 0x98(%r14),%rcx │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ mov %rax,0x98(%r14) │ │ │ │ - jmp 4572a │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jmp 4561f │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jle 45e9a │ │ │ │ + jle 45d7d │ │ │ │ call 5820 │ │ │ │ - jmp 45ed7 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - jge 45d56 │ │ │ │ + jmp 45dba │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + jge 45c39 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0x88(%r14),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ mov %rax,0x88(%r14) │ │ │ │ - jmp 45d56 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 45c39 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - jge 45d04 │ │ │ │ + jge 45be7 │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov 0x88(%r14),%rcx │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ + mov 0x58(%rdi),%rcx │ │ │ │ mov %rax,0x88(%r14) │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ cmp %rcx,(%rax) │ │ │ │ - jle 45d15 │ │ │ │ + jle 45bf8 │ │ │ │ call 5820 │ │ │ │ - jmp 45d2e │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 45c11 │ │ │ │ + nop │ │ │ │ call 5820 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ mov 0x98(%r14),%rcx │ │ │ │ mov 0x78(%rdi),%rax │ │ │ │ mov %rcx,0x78(%rdi) │ │ │ │ mov %rax,0x98(%r14) │ │ │ │ - jmp 45be2 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + jmp 45ace │ │ │ │ + nopl 0x0(%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jle 45bb7 │ │ │ │ + jle 45aa3 │ │ │ │ call 5820 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ - jmp 45be2 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 45ace │ │ │ │ + nop │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x70(%r14),%rsi │ │ │ │ - call 427b0 │ │ │ │ - jmp 45bd0 │ │ │ │ + call 42840 │ │ │ │ + jmp 45abc │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x70(%r14),%rsi │ │ │ │ - call 427b0 │ │ │ │ - jmp 45718 │ │ │ │ + call 42840 │ │ │ │ + jmp 4560d │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x70(%r14),%rsi │ │ │ │ - call 427b0 │ │ │ │ - jmp 45d2e │ │ │ │ + call 42840 │ │ │ │ + jmp 45c11 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x70(%r14),%rsi │ │ │ │ - call 427b0 │ │ │ │ - jmp 45a27 │ │ │ │ + call 42840 │ │ │ │ + jmp 4591c │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x70(%r14),%rsi │ │ │ │ - call 427b0 │ │ │ │ - jmp 45eb3 │ │ │ │ + call 42840 │ │ │ │ + jmp 45d96 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x70(%r14),%rsi │ │ │ │ - call 427b0 │ │ │ │ - jmp 4589d │ │ │ │ + call 42840 │ │ │ │ + jmp 45791 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x78(%r14),%rsi │ │ │ │ - call 42b20 │ │ │ │ - jmp 4589d │ │ │ │ + call 42b00 │ │ │ │ + jmp 45791 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x78(%r14),%rsi │ │ │ │ - call 42b20 │ │ │ │ - jmp 45d2e │ │ │ │ + call 42b00 │ │ │ │ + jmp 45c11 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x78(%r14),%rsi │ │ │ │ - call 42b20 │ │ │ │ - jmp 45bd0 │ │ │ │ + call 42b00 │ │ │ │ + jmp 45abc │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x78(%r14),%rsi │ │ │ │ - call 42b20 │ │ │ │ - jmp 45a27 │ │ │ │ + call 42b00 │ │ │ │ + jmp 4591c │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x78(%r14),%rsi │ │ │ │ - call 42b20 │ │ │ │ - jmp 45718 │ │ │ │ + call 42b00 │ │ │ │ + jmp 4560d │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x48(%rsp),%rsi │ │ │ │ add 0x78(%r14),%rsi │ │ │ │ - call 42b20 │ │ │ │ - jmp 45eb3 │ │ │ │ + call 42b00 │ │ │ │ + jmp 45d96 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x90(%rsp),%rdi │ │ │ │ call 53b0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - mulsd 0x132a3(%rip),%xmm0 │ │ │ │ + mulsd 0x14402(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rsp) │ │ │ │ - jmp 45a7b │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 45970 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x90(%rsp),%rdi │ │ │ │ call 53b0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov 0x50(%r14),%rdi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - mulsd 0x1326f(%rip),%xmm0 │ │ │ │ - movsd %xmm0,0x8(%rsp) │ │ │ │ + mulsd 0x143ce(%rip),%xmm0 │ │ │ │ mov 0x38(%rdi),%rdx │ │ │ │ - jmp 455cb │ │ │ │ + movsd %xmm0,0x8(%rsp) │ │ │ │ + jmp 454ba │ │ │ │ + nopl 0x0(%rax) │ │ │ │ call 5820 │ │ │ │ - jmp 45a31 │ │ │ │ + jmp 45926 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ call 5820 │ │ │ │ - jmp 45ebd │ │ │ │ + jmp 45da0 │ │ │ │ test %r12d,%r12d │ │ │ │ - jle 46333 │ │ │ │ + jle 461d5 │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - mov 0x18(%rdi),%r8 │ │ │ │ mov %r12d,%esi │ │ │ │ xor %ecx,%ecx │ │ │ │ + mov 0x18(%rdi),%r8 │ │ │ │ mov 0x18(%rax),%rdi │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%r8,%rax,1),%xmm0 │ │ │ │ - inc %ecx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r8,%rax,1),%xmm0 │ │ │ │ + add $0x1,%ecx │ │ │ │ movups %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %esi,%ecx │ │ │ │ - jb 46320 │ │ │ │ + jb 461c0 │ │ │ │ mov 0x54(%rsp),%edx │ │ │ │ mov 0x10(%r13),%rbx │ │ │ │ lea 0x1(%rdx),%ecx │ │ │ │ mov %ecx,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %ecx,%eax │ │ │ │ sar $1,%eax │ │ │ │ - mov %eax,%r15d │ │ │ │ + mov %eax,%r14d │ │ │ │ mov %eax,0x78(%rsp) │ │ │ │ movslq %edx,%rax │ │ │ │ mov %rax,%rdi │ │ │ │ mov %rax,0x68(%rsp) │ │ │ │ call 53b0 │ │ │ │ mov 0x58(%r13),%rdi │ │ │ │ mov %rax,%rcx │ │ │ │ - lea 0x4(,%r15,4),%eax │ │ │ │ + lea 0x4(,%r14,4),%eax │ │ │ │ cltq │ │ │ │ imul %rcx,%rax │ │ │ │ mov 0x58(%rdi),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ add %rax,%rbx │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ mov %rbx,0x10(%rdi) │ │ │ │ cmp %rdx,(%rax) │ │ │ │ - jle 46a2e │ │ │ │ + jle 468e2 │ │ │ │ call 5820 │ │ │ │ cmpl $0xfffffffe,0x54(%rsp) │ │ │ │ - jl 45f06 │ │ │ │ + jl 45dea │ │ │ │ mov 0x68(%rsp),%rax │ │ │ │ + movl $0x0,0x30(%rsp) │ │ │ │ lea 0xa8(%rsp),%rbx │ │ │ │ - mov %r13,%rbp │ │ │ │ movq $0x0,0x40(%rsp) │ │ │ │ - movl $0x0,0x30(%rsp) │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ lea -0x1(%r12),%eax │ │ │ │ lea 0xa0(%rsp),%r12 │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ xchg %ax,%ax │ │ │ │ mov 0x48(%rsp),%r15 │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ - mov 0x68(%rbp),%rcx │ │ │ │ + mov 0x68(%r13),%rdx │ │ │ │ + mov %r15d,%ebp │ │ │ │ cmp %r15d,%eax │ │ │ │ - mov %r15d,%r13d │ │ │ │ - cmovle %eax,%r13d │ │ │ │ - mov 0x50(%rbp),%rax │ │ │ │ - movslq %r13d,%rdx │ │ │ │ - mov (%rcx,%rdx,8),%rcx │ │ │ │ - mov %rdx,%rdi │ │ │ │ - mov %rdx,0x58(%rsp) │ │ │ │ + cmovle %eax,%ebp │ │ │ │ + mov 0x50(%r13),%rax │ │ │ │ + movslq %ebp,%rcx │ │ │ │ + mov (%rdx,%rcx,8),%rdx │ │ │ │ + mov %rcx,%rdi │ │ │ │ + mov %rcx,0x58(%rsp) │ │ │ │ mov 0x38(%rax),%r14 │ │ │ │ - mov %rcx,0xa0(%rax) │ │ │ │ + mov %rdx,0xa0(%rax) │ │ │ │ call 53b0 │ │ │ │ mov %rax,(%r14) │ │ │ │ - mov 0x50(%rbp),%rax │ │ │ │ + mov 0x50(%r13),%rax │ │ │ │ mov 0x38(%rax),%r14 │ │ │ │ - mov 0x48(%rax),%rcx │ │ │ │ - movslq 0x38(%rbp),%rax │ │ │ │ + mov 0x48(%rax),%rdx │ │ │ │ + movslq 0x38(%r13),%rax │ │ │ │ imul (%r14),%rax │ │ │ │ - mov %rax,(%rcx) │ │ │ │ + mov %rax,(%rdx) │ │ │ │ mov 0x54(%rsp),%eax │ │ │ │ - sub %r13d,%eax │ │ │ │ + sub %ebp,%eax │ │ │ │ movslq %eax,%rdi │ │ │ │ call 53b0 │ │ │ │ mov %r15,%rdi │ │ │ │ mov %rax,0x8(%r14) │ │ │ │ - mov 0x50(%rbp),%rax │ │ │ │ - mov 0x38(%rax),%rsi │ │ │ │ - mov 0x48(%rax),%rcx │ │ │ │ - movslq 0x38(%rbp),%rax │ │ │ │ - imul 0x8(%rsi),%rax │ │ │ │ - mov %rax,0x8(%rcx) │ │ │ │ + mov 0x50(%r13),%rax │ │ │ │ + mov 0x38(%rax),%rcx │ │ │ │ + mov 0x48(%rax),%rdx │ │ │ │ + movslq 0x38(%r13),%rax │ │ │ │ + imul 0x8(%rcx),%rax │ │ │ │ + mov %rax,0x8(%rdx) │ │ │ │ call 53b0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x10(%rbp),%r14 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - mulsd 0x130bf(%rip),%xmm0 │ │ │ │ + mov 0x10(%r13),%rbp │ │ │ │ + mulsd 0x14220(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x8(%rsp) │ │ │ │ call 53b0 │ │ │ │ mov 0x40(%rsp),%rdx │ │ │ │ - mov 0x50(%rbp),%rdi │ │ │ │ + mov 0x50(%r13),%rdi │ │ │ │ imul %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%r14 │ │ │ │ + add %rax,%rbp │ │ │ │ mov 0x50(%rsp),%eax │ │ │ │ - mov %r14,0x10(%rdi) │ │ │ │ + mov %rbp,0x10(%rdi) │ │ │ │ test %eax,%eax │ │ │ │ - jle 46566 │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%rdi),%r15 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov 0x18(%rbp),%r14 │ │ │ │ - mov %rbp,0x60(%rsp) │ │ │ │ - mov %r13,%rbp │ │ │ │ + jle 4640a │ │ │ │ + mov 0x18(%rdi),%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov %r13,0x60(%rsp) │ │ │ │ + mov 0x78(%rdi),%r15 │ │ │ │ mov %rdi,0x38(%rsp) │ │ │ │ - mov %rax,%r13 │ │ │ │ - nop │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd 0x8(%r13,%rbp,1),%xmm0 │ │ │ │ - xorps 0x1309c(%rip),%xmm0 │ │ │ │ + mov 0x18(%r13),%rbp │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd 0x0(%rbp,%r13,1),%xmm4 │ │ │ │ mov %r12,%rsi │ │ │ │ mov %rbx,%rdi │ │ │ │ - movsd (%r14,%rbp,1),%xmm4 │ │ │ │ - movsd 0x8(%r14,%rbp,1),%xmm3 │ │ │ │ + movsd 0x8(%rbp,%r13,1),%xmm3 │ │ │ │ + movsd 0x8(%rsp),%xmm0 │ │ │ │ movsd %xmm4,0x28(%rsp) │ │ │ │ + mulsd 0x8(%r15,%r13,1),%xmm0 │ │ │ │ movsd %xmm3,0x20(%rsp) │ │ │ │ + xorpd 0x141db(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ movsd 0x28(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ movsd 0x20(%rsp),%xmm3 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r15,%rbp,1) │ │ │ │ - add $0x10,%rbp │ │ │ │ - cmp %rbp,0x10(%rsp) │ │ │ │ - jne 464d0 │ │ │ │ + movups %xmm1,(%r14,%r13,1) │ │ │ │ + add $0x10,%r13 │ │ │ │ + cmp %r13,0x10(%rsp) │ │ │ │ + jne 46370 │ │ │ │ mov 0x38(%rsp),%rdi │ │ │ │ - mov 0x60(%rsp),%rbp │ │ │ │ - mov 0x38(%rdi),%rcx │ │ │ │ - mov 0x48(%rsp),%rdx │ │ │ │ + mov 0x60(%rsp),%r13 │ │ │ │ + mov 0x38(%rdi),%rdx │ │ │ │ + mov 0x48(%rsp),%rsi │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - mov (%rcx),%rsi │ │ │ │ - mov %edx,0x38(%rsp) │ │ │ │ - cmp %edx,0x30(%rsp) │ │ │ │ - jle 46a80 │ │ │ │ - mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x80(%rbp),%r9 │ │ │ │ - mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x80(%rbp) │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jg 46b84 │ │ │ │ - cmp %rax,0x8(%rcx) │ │ │ │ - jg 46ae0 │ │ │ │ + mov (%rdx),%rcx │ │ │ │ + mov %esi,0x38(%rsp) │ │ │ │ + cmp %esi,0x30(%rsp) │ │ │ │ + jle 46930 │ │ │ │ + mov 0x78(%rdi),%rsi │ │ │ │ + mov 0x80(%r13),%r8 │ │ │ │ + mov %r8,0x78(%rdi) │ │ │ │ + mov %rsi,0x80(%r13) │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jg 46a34 │ │ │ │ + cmp %rax,0x8(%rdx) │ │ │ │ + jg 46990 │ │ │ │ call 5710 │ │ │ │ mov 0x38(%rsp),%edx │ │ │ │ cmp %edx,0x30(%rsp) │ │ │ │ - jle 465d6 │ │ │ │ - mov 0x50(%rbp),%rax │ │ │ │ - mov 0x80(%rbp),%rsi │ │ │ │ - mov 0x78(%rax),%rcx │ │ │ │ - mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x80(%rbp) │ │ │ │ + jle 4647a │ │ │ │ + mov 0x50(%r13),%rax │ │ │ │ + mov 0x80(%r13),%rcx │ │ │ │ + mov 0x78(%rax),%rdx │ │ │ │ + mov %rcx,0x78(%rax) │ │ │ │ + mov %rdx,0x80(%r13) │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x10(%rbp),%r14 │ │ │ │ + mov 0x10(%r13),%rbp │ │ │ │ call 53b0 │ │ │ │ - mov 0x50(%rbp),%rdi │ │ │ │ - mov 0x50(%rsp),%r15d │ │ │ │ - mov %rax,%rcx │ │ │ │ + mov 0x50(%r13),%rdi │ │ │ │ + mov %rax,%rdx │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ - inc %rax │ │ │ │ - imul %rcx,%rax │ │ │ │ + mov 0x50(%rsp),%r15d │ │ │ │ + add $0x1,%rax │ │ │ │ + imul %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%r14 │ │ │ │ - mov %r14,0x10(%rdi) │ │ │ │ + add %rax,%rbp │ │ │ │ + mov %rbp,0x10(%rdi) │ │ │ │ test %r15d,%r15d │ │ │ │ - jle 466c6 │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%rdi),%r15 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov 0x18(%rbp),%r14 │ │ │ │ - mov %rbp,0x70(%rsp) │ │ │ │ - mov %r13,%rbp │ │ │ │ + jle 46571 │ │ │ │ + mov 0x18(%rdi),%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov %r13,0x70(%rsp) │ │ │ │ + mov 0x78(%rdi),%r15 │ │ │ │ mov %rdi,0x60(%rsp) │ │ │ │ - mov %rax,%r13 │ │ │ │ - nop │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd 0x0(%r13,%rbp,1),%xmm0 │ │ │ │ - xorps 0x12f3c(%rip),%xmm0 │ │ │ │ + mov 0x18(%r13),%rbp │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd 0x0(%rbp,%r13,1),%xmm4 │ │ │ │ mov %r12,%rsi │ │ │ │ mov %rbx,%rdi │ │ │ │ - movsd (%r14,%rbp,1),%xmm4 │ │ │ │ - movsd 0x8(%r14,%rbp,1),%xmm3 │ │ │ │ + movsd 0x8(%rbp,%r13,1),%xmm3 │ │ │ │ + movsd 0x8(%rsp),%xmm0 │ │ │ │ movsd %xmm4,0x28(%rsp) │ │ │ │ + mulsd (%r15,%r13,1),%xmm0 │ │ │ │ movsd %xmm3,0x20(%rsp) │ │ │ │ + xorpd 0x14074(%rip),%xmm0 │ │ │ │ call 54c0 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ movsd 0x28(%rsp),%xmm4 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ movsd 0x20(%rsp),%xmm3 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r15,%rbp,1) │ │ │ │ - add $0x10,%rbp │ │ │ │ - cmp %rbp,0x10(%rsp) │ │ │ │ - jne 46630 │ │ │ │ + movups %xmm1,(%r14,%r13,1) │ │ │ │ + add $0x10,%r13 │ │ │ │ + cmp %r13,0x10(%rsp) │ │ │ │ + jne 464d8 │ │ │ │ mov 0x60(%rsp),%rdi │ │ │ │ - mov 0x70(%rsp),%rbp │ │ │ │ + mov 0x70(%rsp),%r13 │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ + mov 0x58(%rdi),%rdx │ │ │ │ mov 0x38(%rsp),%r10d │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ - mov (%rax),%rsi │ │ │ │ + mov (%rax),%rcx │ │ │ │ cmp %r10d,0x30(%rsp) │ │ │ │ - jg 46aa0 │ │ │ │ - je 46b6f │ │ │ │ - mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x80(%rbp),%r9 │ │ │ │ - mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x80(%rbp) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jg 46bb6 │ │ │ │ - cmp %rcx,0x8(%rax) │ │ │ │ - jg 46b20 │ │ │ │ + jg 46950 │ │ │ │ + je 46a1f │ │ │ │ + mov 0x78(%rdi),%rsi │ │ │ │ + mov 0x80(%r13),%r8 │ │ │ │ + mov %r8,0x78(%rdi) │ │ │ │ + mov %rsi,0x80(%r13) │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jg 46a66 │ │ │ │ + cmp %rdx,0x8(%rax) │ │ │ │ + jg 469d0 │ │ │ │ call 5710 │ │ │ │ mov 0x38(%rsp),%edx │ │ │ │ cmp %edx,0x30(%rsp) │ │ │ │ - jg 46743 │ │ │ │ + jg 465ee │ │ │ │ mov 0x38(%rsp),%edx │ │ │ │ cmp %edx,0x30(%rsp) │ │ │ │ - je 46743 │ │ │ │ - mov 0x50(%rbp),%rax │ │ │ │ - mov 0x80(%rbp),%rsi │ │ │ │ - mov 0x78(%rax),%rcx │ │ │ │ - mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x80(%rbp) │ │ │ │ + je 465ee │ │ │ │ + mov 0x50(%r13),%rax │ │ │ │ + mov 0x80(%r13),%rcx │ │ │ │ + mov 0x78(%rax),%rdx │ │ │ │ + mov %rcx,0x78(%rax) │ │ │ │ + mov %rdx,0x80(%r13) │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x10(%rbp),%r14 │ │ │ │ + mov 0x10(%r13),%rbp │ │ │ │ call 53b0 │ │ │ │ - mov 0x50(%rbp),%rdi │ │ │ │ - mov %rax,%rcx │ │ │ │ + mov 0x50(%r13),%rdi │ │ │ │ + mov %rax,%rdx │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ + mov 0x50(%rsp),%r14d │ │ │ │ add $0x2,%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ + imul %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%r14 │ │ │ │ - mov %r14,0x10(%rdi) │ │ │ │ - mov 0x50(%rsp),%r14d │ │ │ │ + add %rax,%rbp │ │ │ │ + mov %rbp,0x10(%rdi) │ │ │ │ test %r14d,%r14d │ │ │ │ - jle 4682f │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%rdi),%r15 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov 0x18(%rbp),%r14 │ │ │ │ - mov %rbp,0x70(%rsp) │ │ │ │ - mov %r13,%rbp │ │ │ │ + jle 466e2 │ │ │ │ + mov 0x18(%rdi),%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov %r13,0x70(%rsp) │ │ │ │ + mov 0x78(%rdi),%r15 │ │ │ │ mov %rdi,0x60(%rsp) │ │ │ │ - mov %rax,%r13 │ │ │ │ - nopl (%rax) │ │ │ │ + mov 0x18(%r13),%rbp │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x8(%rsp),%xmm0 │ │ │ │ mov %r12,%rsi │ │ │ │ mov %rbx,%rdi │ │ │ │ - movsd (%r14,%rbp,1),%xmm4 │ │ │ │ - movsd 0x8(%r14,%rbp,1),%xmm3 │ │ │ │ + mulsd 0x8(%r15,%r13,1),%xmm0 │ │ │ │ + movsd 0x0(%rbp,%r13,1),%xmm4 │ │ │ │ + movsd 0x8(%rbp,%r13,1),%xmm3 │ │ │ │ movsd %xmm4,0x28(%rsp) │ │ │ │ movsd %xmm3,0x20(%rsp) │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd 0x8(%r13,%rbp,1),%xmm0 │ │ │ │ call 54c0 │ │ │ │ + movsd 0x28(%rsp),%xmm4 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - movsd 0x28(%rsp),%xmm4 │ │ │ │ movsd 0x20(%rsp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r15,%rbp,1) │ │ │ │ - add $0x10,%rbp │ │ │ │ - cmp %rbp,0x10(%rsp) │ │ │ │ - jne 467a0 │ │ │ │ + movups %xmm1,(%r14,%r13,1) │ │ │ │ + add $0x10,%r13 │ │ │ │ + cmp %r13,0x10(%rsp) │ │ │ │ + jne 46650 │ │ │ │ mov 0x60(%rsp),%rdi │ │ │ │ - mov 0x70(%rsp),%rbp │ │ │ │ - mov 0x38(%rdi),%rcx │ │ │ │ - mov 0x38(%rsp),%r11d │ │ │ │ + mov 0x70(%rsp),%r13 │ │ │ │ + mov 0x38(%rdi),%rdx │ │ │ │ mov 0x58(%rdi),%rax │ │ │ │ - mov (%rcx),%rsi │ │ │ │ + mov 0x38(%rsp),%r11d │ │ │ │ + mov (%rdx),%rcx │ │ │ │ cmp %r11d,0x30(%rsp) │ │ │ │ - jle 46a60 │ │ │ │ - mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x80(%rbp),%r9 │ │ │ │ - mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x80(%rbp) │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jg 46b8e │ │ │ │ - cmp %rax,0x8(%rcx) │ │ │ │ - jg 46ac0 │ │ │ │ + jle 46910 │ │ │ │ + mov 0x78(%rdi),%rsi │ │ │ │ + mov 0x80(%r13),%r8 │ │ │ │ + mov %r8,0x78(%rdi) │ │ │ │ + mov %rsi,0x80(%r13) │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jg 46a3e │ │ │ │ + cmp %rax,0x8(%rdx) │ │ │ │ + jg 46970 │ │ │ │ call 5710 │ │ │ │ mov 0x38(%rsp),%edx │ │ │ │ cmp %edx,0x30(%rsp) │ │ │ │ - jle 4689c │ │ │ │ - mov 0x50(%rbp),%rax │ │ │ │ - mov 0x80(%rbp),%rsi │ │ │ │ - mov 0x78(%rax),%rcx │ │ │ │ - mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x80(%rbp) │ │ │ │ + jle 4674f │ │ │ │ + mov 0x50(%r13),%rax │ │ │ │ + mov 0x80(%r13),%rcx │ │ │ │ + mov 0x78(%rax),%rdx │ │ │ │ + mov %rcx,0x78(%rax) │ │ │ │ + mov %rdx,0x80(%r13) │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ - mov 0x10(%rbp),%r14 │ │ │ │ + mov 0x10(%r13),%rbp │ │ │ │ call 53b0 │ │ │ │ - mov 0x50(%rbp),%rdi │ │ │ │ - mov 0x50(%rsp),%r13d │ │ │ │ - mov %rax,%rcx │ │ │ │ + mov 0x50(%r13),%rdi │ │ │ │ + mov %rax,%rdx │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ add $0x3,%rax │ │ │ │ - imul %rcx,%rax │ │ │ │ + imul %rdx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ - add %rax,%r14 │ │ │ │ - mov %r14,0x10(%rdi) │ │ │ │ - test %r13d,%r13d │ │ │ │ - jle 4698f │ │ │ │ - mov 0x78(%rdi),%rax │ │ │ │ - mov 0x18(%rdi),%r15 │ │ │ │ - xor %r13d,%r13d │ │ │ │ - mov 0x18(%rbp),%r14 │ │ │ │ - mov %rbp,0x70(%rsp) │ │ │ │ - mov %r13,%rbp │ │ │ │ + add %rax,%rbp │ │ │ │ + mov %rbp,0x10(%rdi) │ │ │ │ + mov 0x50(%rsp),%ebp │ │ │ │ + test %ebp,%ebp │ │ │ │ + jle 46841 │ │ │ │ + mov 0x18(%rdi),%rax │ │ │ │ + xor %r14d,%r14d │ │ │ │ + mov %r13,0x70(%rsp) │ │ │ │ + mov 0x78(%rdi),%r15 │ │ │ │ mov %rdi,0x60(%rsp) │ │ │ │ - mov %rax,%r13 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x18(%r13),%rbp │ │ │ │ + mov %r14,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x8(%rsp),%xmm0 │ │ │ │ mov %r12,%rsi │ │ │ │ mov %rbx,%rdi │ │ │ │ - movsd (%r14,%rbp,1),%xmm4 │ │ │ │ - movsd 0x8(%r14,%rbp,1),%xmm3 │ │ │ │ + mulsd (%r15,%r13,1),%xmm0 │ │ │ │ + movsd 0x0(%rbp,%r13,1),%xmm4 │ │ │ │ + movsd 0x8(%rbp,%r13,1),%xmm3 │ │ │ │ movsd %xmm4,0x28(%rsp) │ │ │ │ movsd %xmm3,0x20(%rsp) │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - mulsd 0x0(%r13,%rbp,1),%xmm0 │ │ │ │ call 54c0 │ │ │ │ + movsd 0x28(%rsp),%xmm4 │ │ │ │ movsd 0xa0(%rsp),%xmm2 │ │ │ │ movsd 0xa8(%rsp),%xmm0 │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - movsd 0x28(%rsp),%xmm4 │ │ │ │ movsd 0x20(%rsp),%xmm3 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ mulsd %xmm3,%xmm5 │ │ │ │ mulsd %xmm4,%xmm0 │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ mulsd %xmm3,%xmm2 │ │ │ │ + subsd %xmm5,%xmm1 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r15,%rbp,1) │ │ │ │ - add $0x10,%rbp │ │ │ │ - cmp %rbp,0x10(%rsp) │ │ │ │ - jne 46900 │ │ │ │ + movups %xmm1,(%r14,%r13,1) │ │ │ │ + add $0x10,%r13 │ │ │ │ + cmp %r13,0x10(%rsp) │ │ │ │ + jne 467b0 │ │ │ │ mov 0x60(%rsp),%rdi │ │ │ │ - mov 0x70(%rsp),%rbp │ │ │ │ + mov 0x70(%rsp),%r13 │ │ │ │ mov 0x38(%rdi),%rax │ │ │ │ + mov 0x58(%rdi),%rdx │ │ │ │ mov 0x38(%rsp),%r10d │ │ │ │ - mov 0x58(%rdi),%rcx │ │ │ │ - mov (%rax),%rsi │ │ │ │ + mov (%rax),%rcx │ │ │ │ cmp %r10d,0x30(%rsp) │ │ │ │ - jg 46a40 │ │ │ │ - je 46b5a │ │ │ │ - mov 0x78(%rdi),%r8 │ │ │ │ - mov 0x80(%rbp),%r9 │ │ │ │ - mov %r9,0x78(%rdi) │ │ │ │ - mov %r8,0x80(%rbp) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jg 46bac │ │ │ │ - cmp %rcx,0x8(%rax) │ │ │ │ - jg 46b00 │ │ │ │ + jg 468f0 │ │ │ │ + je 46a0a │ │ │ │ + mov 0x78(%rdi),%rsi │ │ │ │ + mov 0x80(%r13),%r8 │ │ │ │ + mov %r8,0x78(%rdi) │ │ │ │ + mov %rsi,0x80(%r13) │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jg 46a5c │ │ │ │ + cmp %rdx,0x8(%rax) │ │ │ │ + jg 469b0 │ │ │ │ call 5710 │ │ │ │ mov 0x38(%rsp),%edx │ │ │ │ cmp %edx,0x30(%rsp) │ │ │ │ - jg 46a0c │ │ │ │ + jg 468be │ │ │ │ mov 0x38(%rsp),%edx │ │ │ │ cmp %edx,0x30(%rsp) │ │ │ │ - je 46a0c │ │ │ │ - mov 0x50(%rbp),%rax │ │ │ │ - mov 0x80(%rbp),%rsi │ │ │ │ - mov 0x78(%rax),%rcx │ │ │ │ - mov %rsi,0x78(%rax) │ │ │ │ - mov %rcx,0x80(%rbp) │ │ │ │ - incl 0x30(%rsp) │ │ │ │ + je 468be │ │ │ │ + mov 0x50(%r13),%rax │ │ │ │ + mov 0x80(%r13),%rcx │ │ │ │ + mov 0x78(%rax),%rdx │ │ │ │ + mov %rcx,0x78(%rax) │ │ │ │ + mov %rdx,0x80(%r13) │ │ │ │ + addl $0x1,0x30(%rsp) │ │ │ │ + subq $0x1,0x48(%rsp) │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ - decq 0x48(%rsp) │ │ │ │ addq $0x4,0x40(%rsp) │ │ │ │ cmp %eax,0x78(%rsp) │ │ │ │ - jge 463e0 │ │ │ │ - jmp 45f06 │ │ │ │ + jge 46280 │ │ │ │ + jmp 45dea │ │ │ │ call 5710 │ │ │ │ - jmp 46394 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jg 46b50 │ │ │ │ - cmp %rcx,0x8(%rax) │ │ │ │ - jg 46b00 │ │ │ │ + jmp 46236 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jg 46a00 │ │ │ │ + cmp %rdx,0x8(%rax) │ │ │ │ + jg 469b0 │ │ │ │ call 5710 │ │ │ │ - jmp 46a0c │ │ │ │ + jmp 468be │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jg 46ba2 │ │ │ │ - cmp %rax,0x8(%rcx) │ │ │ │ - jg 46ac0 │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jg 46a52 │ │ │ │ + cmp %rax,0x8(%rdx) │ │ │ │ + jg 46970 │ │ │ │ call 5710 │ │ │ │ - jmp 4689c │ │ │ │ + jmp 4674f │ │ │ │ nopl 0x0(%rax) │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jg 46b98 │ │ │ │ - cmp %rax,0x8(%rcx) │ │ │ │ - jg 46ae0 │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jg 46a48 │ │ │ │ + cmp %rax,0x8(%rdx) │ │ │ │ + jg 46990 │ │ │ │ call 5710 │ │ │ │ - jmp 465d6 │ │ │ │ + jmp 4647a │ │ │ │ nopl 0x0(%rax) │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jg 46b40 │ │ │ │ - cmp %rcx,0x8(%rax) │ │ │ │ - jg 46b20 │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jg 469f0 │ │ │ │ + cmp %rdx,0x8(%rax) │ │ │ │ + jg 469d0 │ │ │ │ call 5710 │ │ │ │ - jmp 46743 │ │ │ │ + jmp 465ee │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul $0xf8,0x58(%rsp),%rsi │ │ │ │ - add 0x70(%rbp),%rsi │ │ │ │ - call 42480 │ │ │ │ - jmp 46878 │ │ │ │ + add 0x70(%r13),%rsi │ │ │ │ + call 425b0 │ │ │ │ + jmp 4672b │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x58(%rsp),%rsi │ │ │ │ - add 0x70(%rbp),%rsi │ │ │ │ - call 42480 │ │ │ │ - jmp 465b2 │ │ │ │ + add 0x70(%r13),%rsi │ │ │ │ + call 425b0 │ │ │ │ + jmp 46456 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x58(%rsp),%rsi │ │ │ │ - add 0x70(%rbp),%rsi │ │ │ │ - call 42480 │ │ │ │ - jmp 469de │ │ │ │ + add 0x70(%r13),%rsi │ │ │ │ + call 425b0 │ │ │ │ + jmp 46890 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ imul $0xf8,0x58(%rsp),%rsi │ │ │ │ - add 0x70(%rbp),%rsi │ │ │ │ - call 42480 │ │ │ │ - jmp 46715 │ │ │ │ + add 0x70(%r13),%rsi │ │ │ │ + call 425b0 │ │ │ │ + jmp 465c0 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ call 5820 │ │ │ │ - jmp 46743 │ │ │ │ + jmp 465ee │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ call 5820 │ │ │ │ - jmp 46a0c │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jg 46b50 │ │ │ │ - cmp %rcx,0x8(%rax) │ │ │ │ - jg 46b00 │ │ │ │ + jmp 468be │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jg 46a00 │ │ │ │ + cmp %rdx,0x8(%rax) │ │ │ │ + jg 469b0 │ │ │ │ call 5710 │ │ │ │ - jmp 469e8 │ │ │ │ - cmp %rcx,%rsi │ │ │ │ - jg 46b40 │ │ │ │ - cmp %rcx,0x8(%rax) │ │ │ │ - jg 46b20 │ │ │ │ + jmp 4689a │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jg 469f0 │ │ │ │ + cmp %rdx,0x8(%rax) │ │ │ │ + jg 469d0 │ │ │ │ call 5710 │ │ │ │ - jmp 4671f │ │ │ │ + jmp 465ca │ │ │ │ call 5820 │ │ │ │ - jmp 465bc │ │ │ │ + jmp 46460 │ │ │ │ call 5820 │ │ │ │ - jmp 46882 │ │ │ │ + jmp 46735 │ │ │ │ call 5820 │ │ │ │ - jmp 465d6 │ │ │ │ + jmp 4647a │ │ │ │ call 5820 │ │ │ │ - jmp 4689c │ │ │ │ + jmp 4674f │ │ │ │ call 5820 │ │ │ │ - jmp 469f2 │ │ │ │ + jmp 468a4 │ │ │ │ call 5820 │ │ │ │ - jmp 46729 │ │ │ │ + jmp 465d4 │ │ │ │ │ │ │ │ -0000000000046bc0 : │ │ │ │ - mov 0x17411(%rip),%rax │ │ │ │ +0000000000046a70 : │ │ │ │ + mov 0x18561(%rip),%rax │ │ │ │ mov $0x3e,%edx │ │ │ │ mov $0x1,%esi │ │ │ │ - lea 0x124f8(%rip),%rdi │ │ │ │ + lea 0x13648(%rip),%rdi │ │ │ │ mov (%rax),%rcx │ │ │ │ jmp 5660 │ │ │ │ │ │ │ │ -0000000000046be0 : │ │ │ │ +0000000000046a90 : │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%rbx │ │ │ │ mov 0x3c(%rdi),%eax │ │ │ │ + mov %rdi,%rbx │ │ │ │ and $0x1000,%eax │ │ │ │ cmpl $0x2,0x30(%rdi) │ │ │ │ - je 46d80 │ │ │ │ + je 46c30 │ │ │ │ test %eax,%eax │ │ │ │ - jne 46d70 │ │ │ │ + jne 46c18 │ │ │ │ mov 0x58(%rbx),%rdi │ │ │ │ xor %r12d,%r12d │ │ │ │ xor %ebp,%ebp │ │ │ │ xorl $0x2,0x70(%rdi) │ │ │ │ call 5070 │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ mov 0x58(%rax),%rdi │ │ │ │ - jmp 46c2a │ │ │ │ + jmp 46adb │ │ │ │ nopl (%rax) │ │ │ │ - inc %rbp │ │ │ │ + add $0x1,%rbp │ │ │ │ add $0xf8,%r12 │ │ │ │ call 5350 │ │ │ │ mov 0x34(%rbx),%edi │ │ │ │ cmp %rbp,%rax │ │ │ │ - jl 46c80 │ │ │ │ + jl 46b30 │ │ │ │ sub %ebp,%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ call 53b0 │ │ │ │ mov 0x50(%rbx),%rdx │ │ │ │ mov 0x58(%rdx),%rdi │ │ │ │ cmp %rdi,%rax │ │ │ │ - jle 46c20 │ │ │ │ + jle 46ad0 │ │ │ │ mov 0x78(%rbx),%rdi │ │ │ │ add %r12,%rdi │ │ │ │ xorl $0x2,0x70(%rdi) │ │ │ │ call 5070 │ │ │ │ mov 0x70(%rbx),%rdi │ │ │ │ add %r12,%rdi │ │ │ │ xorl $0x2,0x70(%rdi) │ │ │ │ call 5070 │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ mov 0x58(%rax),%rdi │ │ │ │ - jmp 46c20 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 46ad0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x68(%rbx),%rax │ │ │ │ mov 0x50(%rbx),%rdx │ │ │ │ mov (%rax),%rcx │ │ │ │ mov %rcx,0xa0(%rdx) │ │ │ │ mov 0x60(%rbx),%rcx │ │ │ │ mov (%rcx),%rcx │ │ │ │ mov %rcx,0x98(%rdx) │ │ │ │ test %edi,%edi │ │ │ │ - jle 46cf9 │ │ │ │ + jle 46ba2 │ │ │ │ mov $0x8,%ebp │ │ │ │ mov $0x1,%r12d │ │ │ │ - jmp 46cc4 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 46b6c │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov 0x68(%rbx),%rax │ │ │ │ mov (%rax,%rbp,1),%rdi │ │ │ │ - inc %r12d │ │ │ │ + add $0x1,%r12d │ │ │ │ call 55e0 │ │ │ │ mov 0x60(%rbx),%rax │ │ │ │ mov (%rax,%rbp,1),%rdi │ │ │ │ add $0x8,%rbp │ │ │ │ call 55e0 │ │ │ │ mov 0x34(%rbx),%eax │ │ │ │ lea 0x1(%rax),%edx │ │ │ │ mov %edx,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %edx,%eax │ │ │ │ sar $1,%eax │ │ │ │ cmp %eax,%r12d │ │ │ │ - jle 46cc0 │ │ │ │ + jle 46b68 │ │ │ │ mov 0x50(%rbx),%rdx │ │ │ │ mov %rdx,%rdi │ │ │ │ call 5070 │ │ │ │ mov 0x70(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x78(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ @@ -60529,614 +59799,612 @@ │ │ │ │ mov 0x10(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x18(%rbx),%rdi │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ jmp 57a0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x40(%rdi),%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 46c01 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 46ab1 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ test %eax,%eax │ │ │ │ - jne 46e70 │ │ │ │ + jne 46d18 │ │ │ │ mov 0x58(%rbx),%rdi │ │ │ │ xor %ebp,%ebp │ │ │ │ xorl $0x2,0x70(%rdi) │ │ │ │ call 5070 │ │ │ │ - jmp 46db7 │ │ │ │ + jmp 46c68 │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul $0xf8,%rbp,%rdi │ │ │ │ + add $0x1,%rbp │ │ │ │ add 0x70(%rbx),%rdi │ │ │ │ - inc %rbp │ │ │ │ xorl $0x2,0x70(%rdi) │ │ │ │ call 5070 │ │ │ │ mov 0x50(%rbx),%rax │ │ │ │ mov 0x58(%rax),%rdi │ │ │ │ call 5350 │ │ │ │ cmp %rbp,%rax │ │ │ │ - jge 46da0 │ │ │ │ + jge 46c50 │ │ │ │ mov 0x68(%rbx),%rax │ │ │ │ mov 0x50(%rbx),%rdi │ │ │ │ cmpl $0x1,0x34(%rbx) │ │ │ │ mov (%rax),%rdx │ │ │ │ mov %rdx,0xa0(%rdi) │ │ │ │ mov 0x60(%rbx),%rdx │ │ │ │ mov (%rdx),%rdx │ │ │ │ mov %rdx,0x98(%rdi) │ │ │ │ - jle 46e36 │ │ │ │ + jle 46ce7 │ │ │ │ mov $0x8,%ebp │ │ │ │ mov $0x1,%r12d │ │ │ │ - jmp 46e04 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 46cb4 │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x68(%rbx),%rax │ │ │ │ mov (%rax,%rbp,1),%rdi │ │ │ │ - inc %r12d │ │ │ │ + add $0x1,%r12d │ │ │ │ call 55e0 │ │ │ │ mov 0x60(%rbx),%rax │ │ │ │ mov (%rax,%rbp,1),%rdi │ │ │ │ add $0x8,%rbp │ │ │ │ call 55e0 │ │ │ │ mov 0x34(%rbx),%edx │ │ │ │ mov %edx,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %edx,%eax │ │ │ │ sar $1,%eax │ │ │ │ cmp %eax,%r12d │ │ │ │ - jle 46e00 │ │ │ │ + jle 46cb0 │ │ │ │ mov 0x50(%rbx),%rdi │ │ │ │ call 5070 │ │ │ │ mov 0x70(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x68(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x60(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x80(%rbx),%rdi │ │ │ │ - jmp 46d50 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 46bf9 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x40(%rdi),%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 46d88 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 46c38 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000046e80 : │ │ │ │ +0000000000046d40 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r12 │ │ │ │ sub $0x78,%rsp │ │ │ │ mov 0x8(%rdi),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov (%r12),%rdi │ │ │ │ - mov %rax,%r15 │ │ │ │ + mov (%r14),%rdi │ │ │ │ + mov %rax,%r12 │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov $0x20,%edi │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ call 5670 │ │ │ │ - mov 0x88(%r12),%rdx │ │ │ │ + mov 0x88(%r14),%rdx │ │ │ │ mov $0x8,%edi │ │ │ │ - mov %rax,%r13 │ │ │ │ - mov 0x128(%r12),%eax │ │ │ │ - movsd 0x130(%r12),%xmm0 │ │ │ │ - movl $0x1,0x0(%r13) │ │ │ │ - movsd %xmm0,0x10(%r13) │ │ │ │ - mov %edx,0x4(%r13) │ │ │ │ - mov %eax,0x8(%r13) │ │ │ │ + movsd 0x130(%r14),%xmm0 │ │ │ │ + mov %rax,%r15 │ │ │ │ + mov 0x128(%r14),%eax │ │ │ │ + movl $0x1,(%r15) │ │ │ │ + movsd %xmm0,0x10(%r15) │ │ │ │ + mov %edx,0x4(%r15) │ │ │ │ + mov %eax,0x8(%r15) │ │ │ │ call 5670 │ │ │ │ - mov 0x0(%r13),%edx │ │ │ │ - mov %rax,0x18(%r13) │ │ │ │ + mov (%r15),%edx │ │ │ │ + mov %rax,0x18(%r15) │ │ │ │ test %edx,%edx │ │ │ │ - jle 46f2c │ │ │ │ - movsd 0x12202(%rip),%xmm1 │ │ │ │ - movsd 0x12342(%rip),%xmm0 │ │ │ │ - divsd 0x10(%r13),%xmm1 │ │ │ │ + jle 46de6 │ │ │ │ + movsd 0x13490(%rip),%xmm0 │ │ │ │ + movsd 0x13340(%rip),%xmm1 │ │ │ │ + divsd 0x10(%r15),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x125e0(%rip),%xmm0 │ │ │ │ + mulsd 0x13726(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - mov (%r12),%rdx │ │ │ │ - mov 0x50(%rsp),%rdi │ │ │ │ + mov (%r14),%rdx │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x50(%rsp),%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ - movdqu 0x10(%r12),%xmm0 │ │ │ │ - mov 0x8(%r12),%rax │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %rax,%rsi │ │ │ │ - shl $0x4,%rsi │ │ │ │ + mov 0x8(%r14),%rbx │ │ │ │ + mov %r12,%rsi │ │ │ │ + movdqu 0x10(%r14),%xmm0 │ │ │ │ movhlps %xmm0,%xmm4 │ │ │ │ - movups %xmm0,0x40(%r12) │ │ │ │ - movq %xmm4,%rdx │ │ │ │ - add %rdx,%rsi │ │ │ │ - sub %rdx,%rdi │ │ │ │ - test %rax,%rax │ │ │ │ - jle 46f80 │ │ │ │ - nop │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ - movups %xmm0,(%rdi,%rdx,1) │ │ │ │ - add $0x10,%rdx │ │ │ │ - cmp %rdx,%rsi │ │ │ │ - jne 46f70 │ │ │ │ - mov 0x8(%r13),%edx │ │ │ │ - mov %edx,%ebp │ │ │ │ - shr $0x1f,%ebp │ │ │ │ - add %edx,%ebp │ │ │ │ - sar $1,%ebp │ │ │ │ - neg %ebp │ │ │ │ - mov %ebp,%esi │ │ │ │ - mov %ebp,0x24(%rsp) │ │ │ │ - neg %esi │ │ │ │ - cmp %esi,%ebp │ │ │ │ - jg 473a3 │ │ │ │ - test %rax,%rax │ │ │ │ - jle 473ac │ │ │ │ - mov 0x18(%r12),%rbx │ │ │ │ - lea 0x30(%r12),%rcx │ │ │ │ - mov %rcx,0x58(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - shl $0x4,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %edx,%xmm0 │ │ │ │ + movups %xmm0,0x40(%r14) │ │ │ │ + mov %rbx,%rdx │ │ │ │ + movq %xmm4,%rax │ │ │ │ + shl $0x4,%rdx │ │ │ │ + sub %rax,%rsi │ │ │ │ + add %rax,%rdx │ │ │ │ + test %rbx,%rbx │ │ │ │ + jle 46e51 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ + movups %xmm0,(%rsi,%rax,1) │ │ │ │ + add $0x10,%rax │ │ │ │ + cmp %rax,%rdx │ │ │ │ + jne 46e40 │ │ │ │ + mov 0x8(%r15),%eax │ │ │ │ + mov %eax,%r13d │ │ │ │ + shr $0x1f,%r13d │ │ │ │ + add %eax,%r13d │ │ │ │ + sar $1,%r13d │ │ │ │ + neg %r13d │ │ │ │ + mov %r13d,%edx │ │ │ │ + mov %r13d,0x24(%rsp) │ │ │ │ + neg %edx │ │ │ │ + cmp %edx,%r13d │ │ │ │ + jg 4727c │ │ │ │ + test %rbx,%rbx │ │ │ │ + jle 47284 │ │ │ │ + mov 0x18(%r14),%rbp │ │ │ │ + lea 0x30(%r14),%rdi │ │ │ │ + mov %rdi,0x58(%rsp) │ │ │ │ + xchg %ax,%ax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sd %eax,%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ cvtsi2sdl 0x24(%rsp),%xmm2 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + shl $0x4,%rbx │ │ │ │ + mov 0x138(%r14),%r13 │ │ │ │ + cvtsi2sdq 0x88(%r14),%xmm3 │ │ │ │ + movq 0x136ce(%rip),%xmm4 │ │ │ │ + add %rbp,%rbx │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - cvtsi2sdq 0x88(%r12),%xmm3 │ │ │ │ - mov 0x138(%r12),%r14 │ │ │ │ divsd %xmm0,%xmm3 │ │ │ │ - lea (%rax,%rbx,1),%rbp │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movq 0x1258f(%rip),%xmm4 │ │ │ │ movsd %xmm0,(%rsp) │ │ │ │ - jmp 470b2 │ │ │ │ + jmp 46f87 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x18(%r13),%rax │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ mulsd (%rsp),%xmm0 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sdl 0x4(%r15),%xmm6 │ │ │ │ + mov 0x18(%r15),%rax │ │ │ │ subsd %xmm7,%xmm1 │ │ │ │ - cvtsi2sdl 0x4(%r13),%xmm6 │ │ │ │ + movupd 0x0(%rbp),%xmm5 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ mulsd %xmm6,%xmm6 │ │ │ │ - movups (%rbx),%xmm5 │ │ │ │ addsd %xmm6,%xmm1 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ comisd %xmm6,%xmm1 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - jbe 47320 │ │ │ │ + jbe 46fb0 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - movaps %xmm5,0x30(%rsp) │ │ │ │ movsd %xmm3,0x40(%rsp) │ │ │ │ + movaps %xmm5,0x30(%rsp) │ │ │ │ movsd %xmm2,0x28(%rsp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,0x18(%rsp) │ │ │ │ call 57d0 │ │ │ │ - movaps 0x30(%rsp),%xmm5 │ │ │ │ - mulsd 0x1249d(%rip),%xmm0 │ │ │ │ + mulsd 0x135ce(%rip),%xmm0 │ │ │ │ movsd 0x18(%rsp),%xmm1 │ │ │ │ movsd 0x28(%rsp),%xmm2 │ │ │ │ + movapd 0x30(%rsp),%xmm5 │ │ │ │ + movq 0x1362c(%rip),%xmm4 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ movsd 0x40(%rsp),%xmm3 │ │ │ │ - movq 0x124f7(%rip),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - add $0x10,%rbx │ │ │ │ - add $0x8,%r14 │ │ │ │ - movups %xmm0,-0x10(%rbx) │ │ │ │ - cmp %rbx,%rbp │ │ │ │ - je 470e2 │ │ │ │ - movsd (%r14),%xmm7 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ + movups %xmm0,0x0(%rbp) │ │ │ │ + add $0x10,%rbp │ │ │ │ + add $0x8,%r13 │ │ │ │ + cmp %rbp,%rbx │ │ │ │ + je 46fc8 │ │ │ │ + movsd 0x0(%r13),%xmm7 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - ja 47010 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - add $0x10,%rbx │ │ │ │ - movups %xmm0,-0x10(%rbx) │ │ │ │ - add $0x8,%r14 │ │ │ │ - cmp %rbx,%rbp │ │ │ │ - jne 470b2 │ │ │ │ - mov %r12,%rcx │ │ │ │ - mov %r15,0x40(%rsp) │ │ │ │ - mov %r13,0x28(%rsp) │ │ │ │ + ja 46ee0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + jmp 46f76 │ │ │ │ + nopl (%rax) │ │ │ │ + comisd %xmm1,%xmm6 │ │ │ │ + ja 47210 │ │ │ │ + mulsd 0x13556(%rip),%xmm0 │ │ │ │ + jmp 46f6e │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %r12,0x30(%rsp) │ │ │ │ + mov %r14,%rcx │ │ │ │ + mov %r15,0x28(%rsp) │ │ │ │ mov 0x58(%rsp),%rdi │ │ │ │ mov %rcx,(%rsp) │ │ │ │ call 5820 │ │ │ │ mov (%rsp),%rcx │ │ │ │ mov (%rcx),%rsi │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 471ea │ │ │ │ + jle 470cf │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdl 0x24(%rsp),%xmm0 │ │ │ │ + movsd 0x1350b(%rip),%xmm1 │ │ │ │ + mov %rsi,%rbp │ │ │ │ mov 0x50(%rsp),%rax │ │ │ │ - mov 0x140(%rcx),%r13 │ │ │ │ + shl $0x4,%rbp │ │ │ │ + mov %rsi,0x40(%rsp) │ │ │ │ mov 0x10(%rcx),%r15 │ │ │ │ - mov %rsi,%rbp │ │ │ │ lea 0x68(%rsp),%r12 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x123e0(%rip),%xmm1 │ │ │ │ - cvtsi2sdl 0x24(%rsp),%xmm0 │ │ │ │ - shl $0x4,%rbp │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - mov %rsi,0x30(%rsp) │ │ │ │ - movsd %xmm0,0x18(%rsp) │ │ │ │ mov %rcx,0x48(%rsp) │ │ │ │ - lea 0x60(%rsp),%r14 │ │ │ │ - mov %rax,%rbx │ │ │ │ + mov 0x140(%rcx),%rbx │ │ │ │ + lea 0x60(%rsp),%r13 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + mov %rax,%r14 │ │ │ │ add %rax,%rbp │ │ │ │ - mov %r13,%rax │ │ │ │ - mov %r15,%r13 │ │ │ │ + mov %rbx,%rax │ │ │ │ + mov %r15,%rbx │ │ │ │ mov %rax,%r15 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups 0x0(%r13),%xmm1 │ │ │ │ - mov %r14,%rsi │ │ │ │ - mov %r12,%rdi │ │ │ │ + movsd %xmm0,0x18(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd 0x18(%rsp),%xmm0 │ │ │ │ + mov %r13,%rsi │ │ │ │ + mov %r12,%rdi │ │ │ │ + add $0x10,%r14 │ │ │ │ mulsd (%r15),%xmm0 │ │ │ │ add $0x10,%rbx │ │ │ │ - add $0x10,%r13 │ │ │ │ add $0x8,%r15 │ │ │ │ + movupd -0x10(%rbx),%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 54c0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ movsd 0x60(%rsp),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movups -0x10(%rbx),%xmm5 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ movsd 0x68(%rsp),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ shufpd $0x1,%xmm1,%xmm1 │ │ │ │ + movupd -0x10(%r14),%xmm5 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ subpd %xmm1,%xmm2 │ │ │ │ addpd %xmm0,%xmm1 │ │ │ │ movsd %xmm2,%xmm1 │ │ │ │ addpd %xmm5,%xmm1 │ │ │ │ - movups %xmm1,-0x10(%rbx) │ │ │ │ - cmp %rbp,%rbx │ │ │ │ - jne 47170 │ │ │ │ - mov 0x30(%rsp),%rsi │ │ │ │ + movups %xmm1,-0x10(%r14) │ │ │ │ + cmp %rbp,%r14 │ │ │ │ + jne 47050 │ │ │ │ + mov 0x40(%rsp),%rsi │ │ │ │ mov 0x48(%rsp),%rcx │ │ │ │ - mov 0x8(%rcx),%rax │ │ │ │ - test %rax,%rax │ │ │ │ - jle 47370 │ │ │ │ - mov 0x40(%rsp),%r15 │ │ │ │ - mov 0x28(%rsp),%r13 │ │ │ │ - mov 0x18(%rcx),%rbx │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov %rcx,%r12 │ │ │ │ - shl $0x4,%rdi │ │ │ │ - xor %edx,%edx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%r15,%rdx,1),%xmm0 │ │ │ │ - movups %xmm0,(%rbx,%rdx,1) │ │ │ │ - add $0x10,%rdx │ │ │ │ - cmp %rdx,%rdi │ │ │ │ - jne 47220 │ │ │ │ - mov 0x8(%r13),%edx │ │ │ │ - incl 0x24(%rsp) │ │ │ │ + mov 0x8(%rcx),%rbx │ │ │ │ + test %rbx,%rbx │ │ │ │ + jle 47248 │ │ │ │ + mov 0x30(%rsp),%r12 │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov %rcx,%r14 │ │ │ │ + xor %eax,%eax │ │ │ │ + mov 0x28(%rsp),%r15 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + mov 0x18(%rcx),%rbp │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r12,%rax,1),%xmm0 │ │ │ │ + movups %xmm0,0x0(%rbp,%rax,1) │ │ │ │ + add $0x10,%rax │ │ │ │ + cmp %rax,%rdx │ │ │ │ + jne 47100 │ │ │ │ + mov 0x8(%r15),%eax │ │ │ │ + addl $0x1,0x24(%rsp) │ │ │ │ mov 0x24(%rsp),%ecx │ │ │ │ - mov %edx,%edi │ │ │ │ - shr $0x1f,%edi │ │ │ │ - add %edx,%edi │ │ │ │ - sar $1,%edi │ │ │ │ - cmp %ecx,%edi │ │ │ │ - jge 46fc0 │ │ │ │ + mov %eax,%edx │ │ │ │ + shr $0x1f,%edx │ │ │ │ + add %eax,%edx │ │ │ │ + sar $1,%edx │ │ │ │ + cmp %ecx,%edx │ │ │ │ + jge 46e90 │ │ │ │ test %rsi,%rsi │ │ │ │ - jle 472df │ │ │ │ - movsd 0x122b0(%rip),%xmm4 │ │ │ │ - mov 0x50(%rsp),%rbp │ │ │ │ + jle 471ca │ │ │ │ + movsd 0x133cd(%rip),%xmm4 │ │ │ │ xor %ebx,%ebx │ │ │ │ + mov 0x50(%rsp),%rbp │ │ │ │ movsd %xmm4,(%rsp) │ │ │ │ - jmp 47274 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x8(%r13),%edx │ │ │ │ - mov 0x18(%r13),%rax │ │ │ │ + jmp 4715c │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x8(%r15),%eax │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sd %eax,%xmm2 │ │ │ │ + mov 0x18(%r15),%rdx │ │ │ │ + add $0x10,%rbp │ │ │ │ + mov 0x140(%r14),%rax │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %edx,%xmm2 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - add $0x10,%rbp │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - mov 0x140(%r12),%rax │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ mulsd (%rax,%rbx,8),%xmm1 │ │ │ │ + add $0x1,%rbx │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdl 0x4(%r15),%xmm1 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - cvtsi2sdl 0x4(%r13),%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ - inc %rbx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movups -0x10(%rbp),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movupd -0x10(%rbp),%xmm0 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ divpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rbp) │ │ │ │ - cmp (%r12),%rbx │ │ │ │ - jl 47270 │ │ │ │ - mov 0x40(%r12),%rdi │ │ │ │ + cmp (%r14),%rbx │ │ │ │ + jl 47158 │ │ │ │ + mov 0x40(%r14),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x50(%rsp),%rax │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %rax,0x10(%r12) │ │ │ │ - mov %rax,0x40(%r12) │ │ │ │ + mov %r12,%rdi │ │ │ │ + mov %rax,0x10(%r14) │ │ │ │ + mov %rax,0x40(%r14) │ │ │ │ call 57a0 │ │ │ │ - mov 0x18(%r13),%rdi │ │ │ │ + mov 0x18(%r15),%rdi │ │ │ │ call 57a0 │ │ │ │ add $0x78,%rsp │ │ │ │ - mov %r13,%rdi │ │ │ │ + mov %r15,%rdi │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 57a0 │ │ │ │ - nop │ │ │ │ - comisd %xmm1,%xmm6 │ │ │ │ - ja 47340 │ │ │ │ - mulsd 0x121ea(%rip),%xmm0 │ │ │ │ - jmp 47099 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - xorps 0x12239(%rip),%xmm1 │ │ │ │ - movaps %xmm5,0x30(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + xorpd 0x13368(%rip),%xmm1 │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ movsd %xmm3,0x40(%rsp) │ │ │ │ + movaps %xmm5,0x30(%rsp) │ │ │ │ movsd %xmm2,0x28(%rsp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,0x18(%rsp) │ │ │ │ call 5780 │ │ │ │ - jmp 4706e │ │ │ │ + jmp 46f42 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ - incl 0x24(%rsp) │ │ │ │ + addl $0x1,0x24(%rsp) │ │ │ │ mov 0x24(%rsp),%edi │ │ │ │ - mov 0x8(%rax),%edx │ │ │ │ - mov %edx,%eax │ │ │ │ - shr $0x1f,%eax │ │ │ │ - add %edx,%eax │ │ │ │ - sar $1,%eax │ │ │ │ - cmp %edi,%eax │ │ │ │ - jge 470ef │ │ │ │ - mov 0x40(%rsp),%r15 │ │ │ │ - mov 0x28(%rsp),%r13 │ │ │ │ - mov %rcx,%r12 │ │ │ │ - jmp 4724f │ │ │ │ - mov (%r12),%rsi │ │ │ │ - jmp 4724f │ │ │ │ - lea 0x30(%r12),%rax │ │ │ │ - mov %r12,%rcx │ │ │ │ - mov %r15,0x40(%rsp) │ │ │ │ - mov %r13,0x28(%rsp) │ │ │ │ + mov 0x8(%rax),%eax │ │ │ │ + mov %eax,%edx │ │ │ │ + shr $0x1f,%edx │ │ │ │ + add %eax,%edx │ │ │ │ + sar $1,%edx │ │ │ │ + cmp %edi,%edx │ │ │ │ + jge 46fd5 │ │ │ │ + mov 0x30(%rsp),%r12 │ │ │ │ + mov %rcx,%r14 │ │ │ │ + mov 0x28(%rsp),%r15 │ │ │ │ + jmp 47132 │ │ │ │ + mov (%r14),%rsi │ │ │ │ + jmp 47132 │ │ │ │ + lea 0x30(%r14),%rax │ │ │ │ + mov %r12,0x30(%rsp) │ │ │ │ + mov %r14,%rcx │ │ │ │ mov %rax,0x58(%rsp) │ │ │ │ - jmp 470ef │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %r15,0x28(%rsp) │ │ │ │ + jmp 46fd5 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00000000000473d0 : │ │ │ │ +00000000000472a0 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ - sub $0x78,%rsp │ │ │ │ mov $0x20,%edi │ │ │ │ + sub $0x78,%rsp │ │ │ │ call 5670 │ │ │ │ mov 0x88(%rbx),%rdx │ │ │ │ mov $0x8,%edi │ │ │ │ - movsd 0x130(%rbx),%xmm0 │ │ │ │ mov %rax,%r15 │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ mov 0x128(%rbx),%eax │ │ │ │ + movsd 0x130(%rbx),%xmm0 │ │ │ │ movl $0x1,(%r15) │ │ │ │ - movsd %xmm0,0x10(%r15) │ │ │ │ mov %edx,0x4(%r15) │ │ │ │ mov %eax,0x8(%r15) │ │ │ │ + movsd %xmm0,0x10(%r15) │ │ │ │ call 5670 │ │ │ │ mov (%r15),%edx │ │ │ │ mov %rax,0x18(%r15) │ │ │ │ test %edx,%edx │ │ │ │ - jle 47458 │ │ │ │ - movsd 0x11cd6(%rip),%xmm1 │ │ │ │ - movsd 0x11e16(%rip),%xmm0 │ │ │ │ + jle 47328 │ │ │ │ + movsd 0x12f4e(%rip),%xmm0 │ │ │ │ + movsd 0x12dfe(%rip),%xmm1 │ │ │ │ divsd 0x10(%r15),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x120b4(%rip),%xmm0 │ │ │ │ + mulsd 0x131e4(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ mov 0x18(%rbx),%rdx │ │ │ │ cmpq $0x0,0x8(%rbx) │ │ │ │ mov %rdx,0x48(%rbx) │ │ │ │ - jle 474fb │ │ │ │ + jle 473c7 │ │ │ │ mov $0x10,%r13d │ │ │ │ xor %ebp,%ebp │ │ │ │ - jmp 47484 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 4734c │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x18(%r14),%rax │ │ │ │ mov 0x50(%rsp),%r14 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mov 0xa8(%rbx),%rax │ │ │ │ - movsd 0x12074(%rip),%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + movsd 0x131a8(%rip),%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ cvtsi2sdl 0x8(%r14),%xmm2 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ mulsd (%rax,%r13,1),%xmm1 │ │ │ │ + add $0x18,%r13 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdl 0x4(%r14),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov %rbp,%rax │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - inc %rbp │ │ │ │ - add $0x18,%r13 │ │ │ │ + add $0x1,%rbp │ │ │ │ shl $0x4,%rax │ │ │ │ add 0x18(%rbx),%rax │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ divpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rax) │ │ │ │ cmp %rbp,0x8(%rbx) │ │ │ │ - jg 47480 │ │ │ │ + jg 47348 │ │ │ │ lea 0x30(%rbx),%rdi │ │ │ │ call 5820 │ │ │ │ mov 0x50(%rsp),%rsi │ │ │ │ mov (%rbx),%rax │ │ │ │ mov 0x18(%rsi),%rsi │ │ │ │ mov %rsi,0x40(%rsp) │ │ │ │ test %rax,%rax │ │ │ │ - jle 476eb │ │ │ │ + jle 475bb │ │ │ │ mov 0x50(%rsp),%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x11be2(%rip),%xmm2 │ │ │ │ - movq $0x0,0x58(%rsp) │ │ │ │ - movq 0x12051(%rip),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ shl $0x4,%rax │ │ │ │ + movq $0x0,0x58(%rsp) │ │ │ │ + movsd 0x12d08(%rip),%xmm2 │ │ │ │ + movq 0x13180(%rip),%xmm4 │ │ │ │ mov 0x8(%rdx),%ecx │ │ │ │ - mov %ecx,%r15d │ │ │ │ cvtsi2sd %ecx,%xmm0 │ │ │ │ + mov %ecx,%r15d │ │ │ │ mov %ecx,0x64(%rsp) │ │ │ │ - divsd %xmm0,%xmm2 │ │ │ │ shr $0x1f,%r15d │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,0x48(%rsp) │ │ │ │ add %ecx,%r15d │ │ │ │ sar $1,%r15d │ │ │ │ + divsd %xmm0,%xmm2 │ │ │ │ neg %r15d │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ mov %r15d,%r14d │ │ │ │ mov %r15d,0x60(%rsp) │ │ │ │ mov 0x10(%rbx),%r15 │ │ │ │ neg %r14d │ │ │ │ mov %r14d,%ebp │ │ │ │ add %r15,%rax │ │ │ │ + movsd %xmm0,0x48(%rsp) │ │ │ │ mov %rax,0x68(%rsp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movq $0x0,(%r15) │ │ │ │ - movq $0x0,0x8(%r15) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movups %xmm6,(%r15) │ │ │ │ cmp %r14d,0x60(%rsp) │ │ │ │ - jge 476d0 │ │ │ │ + jge 475a0 │ │ │ │ mov 0x50(%rsp),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ mov 0x58(%rsp),%r12 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - add 0x140(%rbx),%r12 │ │ │ │ mov 0x60(%rsp),%r13d │ │ │ │ + add 0x140(%rbx),%r12 │ │ │ │ cvtsi2sdl 0x4(%rax),%xmm0 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ movsd %xmm0,(%rsp) │ │ │ │ - jmp 47651 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 47518 │ │ │ │ + nopl (%rax) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ movaps %xmm5,0x30(%rsp) │ │ │ │ - movsd %xmm3,0x18(%rsp) │ │ │ │ - movsd %xmm2,0x10(%rsp) │ │ │ │ movaps %xmm6,0x20(%rsp) │ │ │ │ + movsd %xmm3,0x18(%rsp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ + movsd %xmm2,0x10(%rsp) │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ call 57d0 │ │ │ │ - movaps 0x20(%rsp),%xmm6 │ │ │ │ - movaps 0x30(%rsp),%xmm5 │ │ │ │ - mulsd 0x11efd(%rip),%xmm0 │ │ │ │ + mulsd 0x13047(%rip),%xmm0 │ │ │ │ movsd 0x8(%rsp),%xmm1 │ │ │ │ movsd 0x10(%rsp),%xmm2 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ movsd 0x18(%rsp),%xmm3 │ │ │ │ - movq 0x11f57(%rip),%xmm4 │ │ │ │ + movapd 0x20(%rsp),%xmm6 │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + movapd 0x30(%rsp),%xmm5 │ │ │ │ + movq 0x13095(%rip),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ addpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%r15) │ │ │ │ - inc %r13d │ │ │ │ + add $0x1,%r13d │ │ │ │ cmp %r14d,%r13d │ │ │ │ - je 476d0 │ │ │ │ - movsd (%r12),%xmm7 │ │ │ │ - movaps %xmm7,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + je 475a0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %r13d,%xmm1 │ │ │ │ + movsd (%r12),%xmm7 │ │ │ │ + movapd %xmm7,%xmm0 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - andps %xmm4,%xmm5 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + andpd %xmm4,%xmm5 │ │ │ │ comisd %xmm5,%xmm3 │ │ │ │ - jbe 47649 │ │ │ │ + jbe 4750b │ │ │ │ + subsd %xmm7,%xmm1 │ │ │ │ lea 0x0(%r13,%rbp,1),%edi │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ - subsd %xmm7,%xmm1 │ │ │ │ - movups (%r15),%xmm5 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ movslq %edi,%rdi │ │ │ │ + movupd (%r15),%xmm5 │ │ │ │ + shl $0x4,%rdi │ │ │ │ + add 0x40(%rbx),%rdi │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ + movsd (%rax),%xmm0 │ │ │ │ mulsd 0x48(%rsp),%xmm1 │ │ │ │ - shl $0x4,%rdi │ │ │ │ addsd (%rsp),%xmm1 │ │ │ │ - add 0x40(%rbx),%rdi │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ comisd %xmm7,%xmm1 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - ja 475e0 │ │ │ │ + ja 474a0 │ │ │ │ comisd %xmm1,%xmm7 │ │ │ │ - ja 47710 │ │ │ │ - mulsd 0x11e53(%rip),%xmm0 │ │ │ │ - jmp 47639 │ │ │ │ + ja 475e0 │ │ │ │ + mulsd 0x12f86(%rip),%xmm0 │ │ │ │ + jmp 474fb │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x64(%rsp),%eax │ │ │ │ add $0x10,%r15 │ │ │ │ addq $0x8,0x58(%rsp) │ │ │ │ add %eax,%ebp │ │ │ │ cmp %r15,0x68(%rsp) │ │ │ │ - jne 47590 │ │ │ │ + jne 47458 │ │ │ │ mov 0x40(%rsp),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x50(%rsp),%rdi │ │ │ │ add $0x78,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 57a0 │ │ │ │ nopl (%rax) │ │ │ │ - xorps 0x11e69(%rip),%xmm1 │ │ │ │ + xorpd 0x12f98(%rip),%xmm1 │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ movaps %xmm5,0x30(%rsp) │ │ │ │ - movsd %xmm3,0x18(%rsp) │ │ │ │ - movsd %xmm2,0x10(%rsp) │ │ │ │ movaps %xmm6,0x20(%rsp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ + movsd %xmm3,0x18(%rsp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ + movsd %xmm2,0x10(%rsp) │ │ │ │ movsd %xmm1,0x8(%rsp) │ │ │ │ call 5780 │ │ │ │ - jmp 47609 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 474c9 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000047750 : │ │ │ │ +0000000000047620 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ - push %r13 │ │ │ │ mov %rdi,%r14 │ │ │ │ + mov $0x20,%edi │ │ │ │ + push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov $0x20,%edi │ │ │ │ sub $0x88,%rsp │ │ │ │ call 5670 │ │ │ │ mov 0x88(%r14),%rcx │ │ │ │ mov $0x8,%edi │ │ │ │ movsd 0x130(%r14),%xmm0 │ │ │ │ mov %rax,%r12 │ │ │ │ mov 0x128(%r14),%eax │ │ │ │ @@ -61145,215 +60413,213 @@ │ │ │ │ mov %ecx,0x4(%r12) │ │ │ │ mov %eax,0x8(%r12) │ │ │ │ call 5670 │ │ │ │ mov %rax,%rsi │ │ │ │ mov %rax,0x18(%r12) │ │ │ │ mov (%r12),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 477e2 │ │ │ │ - movsd 0x1194d(%rip),%xmm1 │ │ │ │ - movsd 0x11a8d(%rip),%xmm0 │ │ │ │ + jle 476b2 │ │ │ │ + movsd 0x12bc5(%rip),%xmm0 │ │ │ │ + movsd 0x12a75(%rip),%xmm1 │ │ │ │ divsd 0x10(%r12),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x11d2a(%rip),%xmm0 │ │ │ │ + mulsd 0x12e5a(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rsi) │ │ │ │ mov 0x18(%r14),%rax │ │ │ │ mov (%r14),%rcx │ │ │ │ mov %rax,0x48(%r14) │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 47a00 │ │ │ │ + jle 478e9 │ │ │ │ mov 0x8(%r12),%r10d │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ - movsd 0x1190a(%rip),%xmm2 │ │ │ │ - mov %r10d,%r9d │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movsd 0x12a39(%rip),%xmm2 │ │ │ │ cvtsi2sd %r10d,%xmm5 │ │ │ │ - divsd %xmm5,%xmm2 │ │ │ │ - mulsd %xmm5,%xmm5 │ │ │ │ + mov %r10d,%r9d │ │ │ │ shr $0x1f,%r9d │ │ │ │ add %r10d,%r9d │ │ │ │ sar $1,%r9d │ │ │ │ + divsd %xmm5,%xmm2 │ │ │ │ neg %r9d │ │ │ │ + mulsd %xmm5,%xmm5 │ │ │ │ mov %r9d,%r15d │ │ │ │ neg %r15d │ │ │ │ cmp %r15d,%r9d │ │ │ │ - jge 47a00 │ │ │ │ + jge 478e9 │ │ │ │ lea 0x0(,%rcx,8),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ xor %r8d,%r8d │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %r12,0x78(%rsp) │ │ │ │ + movq 0x12e76(%rip),%xmm3 │ │ │ │ + cvtsi2sdl 0x4(%r12),%xmm0 │ │ │ │ mov %rax,0x60(%rsp) │ │ │ │ mov 0x140(%r14),%rax │ │ │ │ - cvtsi2sdl 0x4(%r12),%xmm0 │ │ │ │ + mov %r12,0x78(%rsp) │ │ │ │ mov %r14,%r12 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movq 0x11d2a(%rip),%xmm3 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ mov %r10d,0x70(%rsp) │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ - movsd %xmm0,0x30(%rsp) │ │ │ │ movsd %xmm5,0x38(%rsp) │ │ │ │ - movsd %xmm2,0x8(%rsp) │ │ │ │ - mov %rsi,0x40(%rsp) │ │ │ │ - mov %r9d,0x74(%rsp) │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ mov %rax,0x58(%rsp) │ │ │ │ mov 0x40(%r14),%rax │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + mov %rsi,0x40(%rsp) │ │ │ │ + mulsd %xmm2,%xmm4 │ │ │ │ + mov %r9d,0x74(%rsp) │ │ │ │ mov %rax,0x68(%rsp) │ │ │ │ xor %eax,%eax │ │ │ │ mov %rax,%rdx │ │ │ │ mov %r8d,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd %xmm0,0x30(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x58(%rsp),%rdi │ │ │ │ - movslq %eax,%rcx │ │ │ │ lea (%rdx,%rdx,1),%rbx │ │ │ │ + movslq %eax,%rcx │ │ │ │ mov %eax,0x4c(%rsp) │ │ │ │ - mov %r12,%rax │ │ │ │ mov 0x74(%rsp),%r13d │ │ │ │ - mov %r15d,%r12d │ │ │ │ - mov %rdx,0x50(%rsp) │ │ │ │ - mov %rax,%r15 │ │ │ │ shl $0x4,%rcx │ │ │ │ + mov %r12,%rax │ │ │ │ + mov %rdx,0x50(%rsp) │ │ │ │ lea (%rdi,%rdx,1),%r14 │ │ │ │ mov 0x68(%rsp),%rdi │ │ │ │ + mov %r13d,%r12d │ │ │ │ + mov %r15d,%r13d │ │ │ │ lea (%rdi,%rcx,1),%rbp │ │ │ │ - mov %rbx,%rcx │ │ │ │ + mov %rbp,%r15 │ │ │ │ + mov %rbx,%rbp │ │ │ │ mov %r14,%rbx │ │ │ │ - mov %rcx,%r14 │ │ │ │ - jmp 47995 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rax,%r14 │ │ │ │ + jmp 47865 │ │ │ │ nopl (%rax) │ │ │ │ - mov 0x10(%r15),%rsi │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ subsd %xmm7,%xmm0 │ │ │ │ + mov 0x10(%r14),%rsi │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ + mov 0x40(%rsp),%rax │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ mulsd 0x38(%rsp),%xmm0 │ │ │ │ addsd 0x30(%rsp),%xmm0 │ │ │ │ + movupd (%rsi,%rbp,1),%xmm6 │ │ │ │ + movsd (%rax),%xmm5 │ │ │ │ comisd %xmm7,%xmm0 │ │ │ │ - movups (%rsi,%r14,1),%xmm6 │ │ │ │ - movsd (%rax),%xmm2 │ │ │ │ - jbe 47ac0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movaps %xmm6,0x20(%rsp) │ │ │ │ - movsd %xmm4,0x18(%rsp) │ │ │ │ + jbe 478a0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + movsd %xmm4,0x28(%rsp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm1,0x10(%rsp) │ │ │ │ + movaps %xmm6,0x10(%rsp) │ │ │ │ + movsd %xmm2,0x20(%rsp) │ │ │ │ + mulsd %xmm1,%xmm5 │ │ │ │ + movsd %xmm1,0x8(%rsp) │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ call 57d0 │ │ │ │ - movaps 0x20(%rsp),%xmm6 │ │ │ │ - mulsd 0x11bb3(%rip),%xmm0 │ │ │ │ - movsd 0x10(%rsp),%xmm1 │ │ │ │ - movsd 0x18(%rsp),%xmm4 │ │ │ │ + mulsd 0x12cf0(%rip),%xmm0 │ │ │ │ + movsd 0x8(%rsp),%xmm1 │ │ │ │ + movsd 0x20(%rsp),%xmm2 │ │ │ │ + movapd 0x10(%rsp),%xmm6 │ │ │ │ + movq 0x12d4e(%rip),%xmm3 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - movq 0x11c13(%rip),%xmm3 │ │ │ │ + movsd 0x28(%rsp),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - inc %r13d │ │ │ │ - add $0x10,%rbp │ │ │ │ - movups %xmm0,-0x10(%rbp) │ │ │ │ - cmp %r12d,%r13d │ │ │ │ - je 479d1 │ │ │ │ + add $0x1,%r12d │ │ │ │ + movups %xmm0,(%r15) │ │ │ │ + add $0x10,%r15 │ │ │ │ + cmp %r13d,%r12d │ │ │ │ + je 478c0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %r12d,%xmm0 │ │ │ │ movsd (%rbx),%xmm7 │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %r13d,%xmm0 │ │ │ │ - mulsd 0x8(%rsp),%xmm0 │ │ │ │ + movapd %xmm7,%xmm1 │ │ │ │ + mulsd %xmm2,%xmm0 │ │ │ │ subsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ - andps %xmm3,%xmm6 │ │ │ │ + movapd %xmm1,%xmm6 │ │ │ │ + andpd %xmm3,%xmm6 │ │ │ │ comisd %xmm6,%xmm4 │ │ │ │ - ja 47900 │ │ │ │ - inc %r13d │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - add $0x10,%rbp │ │ │ │ - movups %xmm0,-0x10(%rbp) │ │ │ │ - cmp %r12d,%r13d │ │ │ │ - jne 47995 │ │ │ │ + ja 477c0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + jmp 47854 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + comisd %xmm0,%xmm7 │ │ │ │ + ja 479b0 │ │ │ │ + movsd 0x12c66(%rip),%xmm0 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + jmp 4784c │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x4c(%rsp),%eax │ │ │ │ + mov %r13d,%r15d │ │ │ │ + mov %r14,%r12 │ │ │ │ mov 0x50(%rsp),%rdx │ │ │ │ mov 0x70(%rsp),%ecx │ │ │ │ - mov %r15,%rdi │ │ │ │ - mov %r12d,%r15d │ │ │ │ - mov %rdi,%r12 │ │ │ │ add $0x8,%rdx │ │ │ │ add %ecx,%eax │ │ │ │ cmp %rdx,0x60(%rsp) │ │ │ │ - jne 478b0 │ │ │ │ + jne 47778 │ │ │ │ mov 0x78(%rsp),%r12 │ │ │ │ - mov %rdi,%r14 │ │ │ │ lea 0x30(%r14),%rdi │ │ │ │ xor %ebx,%ebx │ │ │ │ mov $0x10,%ebp │ │ │ │ call 5818 │ │ │ │ cmpq $0x0,0x8(%r14) │ │ │ │ - jle 47a9b │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jle 47988 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x18(%r12),%rax │ │ │ │ - movsd 0x11ae3(%rip),%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sdl 0x8(%r12),%xmm2 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ + movsd 0x12bf0(%rip),%xmm1 │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ mov 0xa8(%r14),%rax │ │ │ │ + mulsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ mulsd (%rax,%rbp,1),%xmm1 │ │ │ │ + add $0x18,%rbp │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sdl 0x4(%r12),%xmm1 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ call 5280 │ │ │ │ mov %rbx,%rax │ │ │ │ - add $0x18,%rbp │ │ │ │ - inc %rbx │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + add $0x1,%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ add 0x18(%r14),%rax │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ divpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ cmp %rbx,0x8(%r14) │ │ │ │ - jg 47a20 │ │ │ │ + jg 47908 │ │ │ │ mov 0x18(%r12),%rdi │ │ │ │ call 57a0 │ │ │ │ add $0x88,%rsp │ │ │ │ mov %r12,%rdi │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 57a0 │ │ │ │ - xchg %ax,%ax │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - ja 47ae0 │ │ │ │ - movsd 0x11a4a(%rip),%xmm0 │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ - jmp 4797d │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - xorps 0x11a96(%rip),%xmm1 │ │ │ │ - movaps %xmm6,0x20(%rsp) │ │ │ │ - movsd %xmm4,0x18(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + xorpd 0x12bc4(%rip),%xmm1 │ │ │ │ + movsd %xmm4,0x28(%rsp) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - movsd %xmm1,0x10(%rsp) │ │ │ │ + movaps %xmm6,0x10(%rsp) │ │ │ │ + movsd %xmm2,0x20(%rsp) │ │ │ │ + mulsd %xmm1,%xmm5 │ │ │ │ + movsd %xmm1,0x8(%rsp) │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ call 5780 │ │ │ │ - jmp 47958 │ │ │ │ + jmp 47820 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000047b10 : │ │ │ │ +00000000000479f0 : │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - mov %rdi,%r15 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x68,%rsp │ │ │ │ mov 0x8(%rdi),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ @@ -61362,226 +60628,225 @@ │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov $0x20,%edi │ │ │ │ mov %rax,%r12 │ │ │ │ call 5670 │ │ │ │ mov 0x88(%r15),%rdx │ │ │ │ mov $0x8,%edi │ │ │ │ + movsd 0x130(%r15),%xmm0 │ │ │ │ mov %rax,%rbx │ │ │ │ mov 0x128(%r15),%eax │ │ │ │ - movsd 0x130(%r15),%xmm0 │ │ │ │ movl $0x1,(%rbx) │ │ │ │ movsd %xmm0,0x10(%rbx) │ │ │ │ mov %edx,0x4(%rbx) │ │ │ │ mov %eax,0x8(%rbx) │ │ │ │ call 5670 │ │ │ │ mov (%rbx),%edx │ │ │ │ mov %rax,0x18(%rbx) │ │ │ │ test %edx,%edx │ │ │ │ - jle 47bb0 │ │ │ │ - movsd 0x1157d(%rip),%xmm1 │ │ │ │ - movsd 0x116bd(%rip),%xmm0 │ │ │ │ + jle 47a90 │ │ │ │ + movsd 0x127e5(%rip),%xmm0 │ │ │ │ + movsd 0x12695(%rip),%xmm1 │ │ │ │ divsd 0x10(%rbx),%xmm1 │ │ │ │ subsd %xmm1,%xmm0 │ │ │ │ - mulsd 0x1195c(%rip),%xmm0 │ │ │ │ + mulsd 0x12a7c(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ - movdqu 0x10(%r15),%xmm0 │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ - mov 0x40(%rsp),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + movdqu 0x10(%r15),%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ movups %xmm0,0x40(%r15) │ │ │ │ call 50c0 │ │ │ │ mov (%r15),%rdi │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 47c12 │ │ │ │ + jle 47af3 │ │ │ │ mov 0x10(%r15),%rsi │ │ │ │ mov %rdi,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ shl $0x4,%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%r12,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 47c00 │ │ │ │ + jne 47ae0 │ │ │ │ mov 0x8(%rbx),%ebp │ │ │ │ mov %ebp,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %ebp,%eax │ │ │ │ sar $1,%eax │ │ │ │ mov %eax,%esi │ │ │ │ neg %esi │ │ │ │ mov %esi,0x3c(%rsp) │ │ │ │ cmp %eax,%esi │ │ │ │ - jg 47f0b │ │ │ │ + jg 47ded │ │ │ │ lea 0x30(%r15),%rax │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ test %rdi,%rdi │ │ │ │ - jle 47d55 │ │ │ │ - lea 0x50(%rsp),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xor %r13d,%r13d │ │ │ │ + jle 47c43 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sdl 0x3c(%rsp),%xmm0 │ │ │ │ + xor %r13d,%r13d │ │ │ │ + mulsd 0x129eb(%rip),%xmm0 │ │ │ │ + lea 0x50(%rsp),%rax │ │ │ │ lea 0x58(%rsp),%r14 │ │ │ │ - mulsd 0x118ca(%rip),%xmm0 │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ movsd %xmm0,0x28(%rsp) │ │ │ │ - jmp 47c73 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 47b5b │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x8(%rbx),%ebp │ │ │ │ mov 0x140(%r15),%rdx │ │ │ │ - mov 0x30(%rsp),%rsi │ │ │ │ mov %r14,%rdi │ │ │ │ movsd 0x28(%rsp),%xmm0 │ │ │ │ + mov 0x30(%rsp),%rsi │ │ │ │ movsd (%rdx,%r13,8),%xmm5 │ │ │ │ mulsd %xmm5,%xmm0 │ │ │ │ movsd %xmm5,0x20(%rsp) │ │ │ │ call 54c0 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movsd 0x20(%rsp),%xmm5 │ │ │ │ + cvtsi2sd %ebp,%xmm4 │ │ │ │ + movsd 0x12975(%rip),%xmm2 │ │ │ │ mov 0x18(%rbx),%rdx │ │ │ │ movsd 0x50(%rsp),%xmm1 │ │ │ │ movsd 0x58(%rsp),%xmm3 │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ movsd %xmm1,0x18(%rsp) │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ movsd %xmm3,(%rsp) │ │ │ │ - movsd 0x11850(%rip),%xmm2 │ │ │ │ - movsd 0x20(%rsp),%xmm5 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - cvtsi2sd %ebp,%xmm4 │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm5,%xmm2 │ │ │ │ divsd %xmm4,%xmm2 │ │ │ │ mulsd %xmm2,%xmm2 │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sdl 0x4(%rbx),%xmm2 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ call 5280 │ │ │ │ - mov %r13,%rdx │ │ │ │ movsd 0x18(%rsp),%xmm1 │ │ │ │ + mov %r13,%rdx │ │ │ │ + add $0x1,%r13 │ │ │ │ movsd (%rsp),%xmm3 │ │ │ │ - divsd %xmm0,%xmm1 │ │ │ │ shl $0x4,%rdx │ │ │ │ + divsd %xmm0,%xmm1 │ │ │ │ + add 0x10(%r15),%rdx │ │ │ │ divsd %xmm0,%xmm3 │ │ │ │ + movupd (%rdx),%xmm0 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - add 0x10(%r15),%rdx │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - inc %r13 │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ shufpd $0x1,%xmm0,%xmm0 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ subpd %xmm0,%xmm2 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movsd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ cmp %r13,(%r15) │ │ │ │ - jg 47c70 │ │ │ │ + jg 47b58 │ │ │ │ mov 0x48(%rsp),%rdi │ │ │ │ call 5818 │ │ │ │ - mov 0x8(%r15),%rax │ │ │ │ + mov 0x8(%r15),%r13 │ │ │ │ mov 0x8(%rbx),%ebp │ │ │ │ - test %rax,%rax │ │ │ │ - jle 47eb0 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + test %r13,%r13 │ │ │ │ + jle 47da0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %ebp,%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ cvtsi2sdl 0x3c(%rsp),%xmm2 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - divsd %xmm0,%xmm2 │ │ │ │ + mov 0x138(%r15),%rax │ │ │ │ + shl $0x4,%r13 │ │ │ │ cvtsi2sdq 0x88(%r15),%xmm3 │ │ │ │ - mov 0x138(%r15),%r14 │ │ │ │ + movq 0x12901(%rip),%xmm4 │ │ │ │ + xor %r14d,%r14d │ │ │ │ + divsd %xmm0,%xmm2 │ │ │ │ divsd %xmm0,%xmm3 │ │ │ │ - xor %r13d,%r13d │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ - movq 0x117e7(%rip),%xmm4 │ │ │ │ - shl $0x4,%rax │ │ │ │ movsd %xmm0,0x18(%rsp) │ │ │ │ - jmp 47e42 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 47d34 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ movsd %xmm3,0x30(%rsp) │ │ │ │ movsd %xmm2,0x28(%rsp) │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ call 57d0 │ │ │ │ - mov 0x20(%rsp),%rax │ │ │ │ - mulsd 0x11728(%rip),%xmm0 │ │ │ │ + mulsd 0x1283d(%rip),%xmm0 │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ + mov 0x20(%rsp),%rax │ │ │ │ movsd 0x28(%rsp),%xmm2 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ movsd 0x30(%rsp),%xmm3 │ │ │ │ - movq 0x11783(%rip),%xmm4 │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + movq 0x12893(%rip),%xmm4 │ │ │ │ mov 0x18(%r15),%rdx │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movups (%rdx,%r13,1),%xmm1 │ │ │ │ - movups (%rcx,%r13,1),%xmm7 │ │ │ │ + mov 0x40(%rsp),%rcx │ │ │ │ + movupd (%rdx,%r14,1),%xmm1 │ │ │ │ + movupd (%rcx,%r14,1),%xmm7 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movaps %xmm7,(%rsp) │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ - movups %xmm0,(%rcx,%r13,1) │ │ │ │ - add $0x10,%r13 │ │ │ │ - add $0x8,%r14 │ │ │ │ - cmp %r13,%rax │ │ │ │ - je 47eb0 │ │ │ │ - movsd (%r14),%xmm6 │ │ │ │ - movaps %xmm6,%xmm0 │ │ │ │ + movups %xmm0,(%rcx,%r14,1) │ │ │ │ + add $0x10,%r14 │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %r14,%r13 │ │ │ │ + je 47da0 │ │ │ │ + movsd (%rax),%xmm6 │ │ │ │ + movapd %xmm6,%xmm0 │ │ │ │ subsd %xmm2,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm4,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm4,%xmm1 │ │ │ │ comisd %xmm1,%xmm3 │ │ │ │ - jbe 47e35 │ │ │ │ + jbe 47d27 │ │ │ │ + movapd %xmm2,%xmm1 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ mov 0x18(%rbx),%rdx │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ mulsd 0x18(%rsp),%xmm0 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ subsd %xmm6,%xmm1 │ │ │ │ cvtsi2sdl 0x4(%rbx),%xmm5 │ │ │ │ mulsd %xmm0,%xmm1 │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ mulsd %xmm5,%xmm5 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ addsd %xmm5,%xmm1 │ │ │ │ comisd %xmm7,%xmm1 │ │ │ │ - movsd (%rdx),%xmm0 │ │ │ │ - ja 47dc0 │ │ │ │ + ja 47cb0 │ │ │ │ comisd %xmm1,%xmm7 │ │ │ │ - ja 47f50 │ │ │ │ - mulsd 0x11675(%rip),%xmm0 │ │ │ │ - jmp 47e0d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + ja 47e30 │ │ │ │ + mulsd 0x1277f(%rip),%xmm0 │ │ │ │ + jmp 47cfd │ │ │ │ + xchg %ax,%ax │ │ │ │ mov (%r15),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 47f80 │ │ │ │ + jle 47e60 │ │ │ │ mov 0x10(%r15),%rsi │ │ │ │ - xor %eax,%eax │ │ │ │ shl $0x4,%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%r12,%rax,1),%xmm0 │ │ │ │ + xor %eax,%eax │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r12,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 47ee0 │ │ │ │ + jne 47dc0 │ │ │ │ + addl $0x1,0x3c(%rsp) │ │ │ │ mov %ebp,%eax │ │ │ │ - incl 0x3c(%rsp) │ │ │ │ mov 0x3c(%rsp),%edi │ │ │ │ shr $0x1f,%eax │ │ │ │ add %ebp,%eax │ │ │ │ sar $1,%eax │ │ │ │ cmp %edi,%eax │ │ │ │ - jge 47c40 │ │ │ │ + jge 47b28 │ │ │ │ mov 0x48(%r15),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ mov %r12,%rdi │ │ │ │ mov %rax,0x18(%r15) │ │ │ │ mov %rax,0x48(%r15) │ │ │ │ call 57a0 │ │ │ │ @@ -61592,706 +60857,702 @@ │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 57a0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xorps 0x11629(%rip),%xmm1 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + xorpd 0x12748(%rip),%xmm1 │ │ │ │ + sqrtsd %xmm1,%xmm1 │ │ │ │ movsd %xmm3,0x30(%rsp) │ │ │ │ movsd %xmm2,0x28(%rsp) │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ call 5780 │ │ │ │ - jmp 47de3 │ │ │ │ - nop │ │ │ │ + jmp 47cd3 │ │ │ │ + addl $0x1,0x3c(%rsp) │ │ │ │ mov %ebp,%eax │ │ │ │ - incl 0x3c(%rsp) │ │ │ │ mov 0x3c(%rsp),%edi │ │ │ │ shr $0x1f,%eax │ │ │ │ add %ebp,%eax │ │ │ │ sar $1,%eax │ │ │ │ cmp %eax,%edi │ │ │ │ - jle 47d55 │ │ │ │ - jmp 47f0b │ │ │ │ - xchg %ax,%ax │ │ │ │ + jle 47c43 │ │ │ │ + jmp 47ded │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000000000047fa0 : │ │ │ │ +0000000000047e80 : │ │ │ │ push %rbp │ │ │ │ - push %rbx │ │ │ │ mov %rsi,%rbp │ │ │ │ + push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ - sub $0x28,%rsp │ │ │ │ - movq 0x15fdc(%rip),%xmm1 │ │ │ │ lea 0x30(%rdi),%rdi │ │ │ │ + sub $0x28,%rsp │ │ │ │ + movq 0x170f8(%rip),%xmm1 │ │ │ │ mov 0x40(%rsp),%eax │ │ │ │ - movsd %xmm0,0x8(%rsp) │ │ │ │ - movhps 0x15fa7(%rip),%xmm1 │ │ │ │ - movaps %xmm1,0x10(%rsp) │ │ │ │ + movsd %xmm0,0x18(%rsp) │ │ │ │ + movhps 0x170c7(%rip),%xmm1 │ │ │ │ + movaps %xmm1,(%rsp) │ │ │ │ push %rax │ │ │ │ push %r9 │ │ │ │ mov %r8d,%r9d │ │ │ │ mov %rcx,%r8 │ │ │ │ mov %edx,%ecx │ │ │ │ mov %rsi,%rdx │ │ │ │ mov $0x2,%esi │ │ │ │ call 54b0 │ │ │ │ + movsd 0x28(%rsp),%xmm0 │ │ │ │ + mov 0x8(%rbp),%eax │ │ │ │ + movsd %xmm0,0x130(%rbx) │ │ │ │ movdqu 0x30(%rbx),%xmm0 │ │ │ │ movdqu 0x40(%rbx),%xmm2 │ │ │ │ - mov 0x8(%rbp),%eax │ │ │ │ - movsd 0x18(%rsp),%xmm3 │ │ │ │ - movsd %xmm3,0x130(%rbx) │ │ │ │ - mov %eax,0x128(%rbx) │ │ │ │ - movhlps %xmm0,%xmm4 │ │ │ │ + movhlps %xmm0,%xmm3 │ │ │ │ movups %xmm0,(%rbx) │ │ │ │ - movq %xmm4,%rdi │ │ │ │ + movq %xmm3,%rdi │ │ │ │ movups %xmm2,0x10(%rbx) │ │ │ │ + mov %eax,0x128(%rbx) │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x138(%rbx) │ │ │ │ mov (%rbx),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - movdqa 0x20(%rsp),%xmm1 │ │ │ │ + movdqa 0x10(%rsp),%xmm1 │ │ │ │ mov %rax,0x140(%rbx) │ │ │ │ movups %xmm1,0x20(%rbx) │ │ │ │ add $0x38,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ -0000000000048050 : │ │ │ │ +0000000000047f30 : │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ mov 0x138(%rdi),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x140(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ movdqu 0x10(%rbx),%xmm0 │ │ │ │ lea 0x30(%rbx),%rdi │ │ │ │ movups %xmm0,0x40(%rbx) │ │ │ │ pop %rbx │ │ │ │ jmp 5070 │ │ │ │ nop │ │ │ │ │ │ │ │ -0000000000048080 : │ │ │ │ +0000000000047f60 : │ │ │ │ push %rbp │ │ │ │ - push %rbx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mov %rsi,%rbp │ │ │ │ + push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ + lea 0x30(%rdi),%rdi │ │ │ │ sub $0x18,%rsp │ │ │ │ mov 0x8(%rsi),%eax │ │ │ │ - movq 0x15f11(%rip),%xmm2 │ │ │ │ - movsd %xmm0,0x130(%rdi) │ │ │ │ - lea 0x30(%rdi),%rdi │ │ │ │ + movsd %xmm1,0x100(%rdi) │ │ │ │ + movq 0x17021(%rip),%xmm0 │ │ │ │ + movhps 0x16faa(%rip),%xmm0 │ │ │ │ mov %eax,0xf8(%rdi) │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ - movhps 0x15e84(%rip),%xmm2 │ │ │ │ - movaps %xmm2,(%rsp) │ │ │ │ + movaps %xmm0,(%rsp) │ │ │ │ push %rax │ │ │ │ push %r9 │ │ │ │ mov %r8d,%r9d │ │ │ │ mov %rcx,%r8 │ │ │ │ mov %edx,%ecx │ │ │ │ mov %rsi,%rdx │ │ │ │ mov $0x3,%esi │ │ │ │ call 54b0 │ │ │ │ mov 0x0(%rbp),%edi │ │ │ │ - mov 0x48(%rbx),%rax │ │ │ │ imul 0x4(%rbp),%edi │ │ │ │ - mov %rax,0x18(%rbx) │ │ │ │ + mov 0x48(%rbx),%rax │ │ │ │ movslq %edi,%rdi │ │ │ │ movq %rdi,%xmm1 │ │ │ │ - movhps 0x38(%rbx),%xmm1 │ │ │ │ shl $0x4,%rdi │ │ │ │ + movhps 0x38(%rbx),%xmm1 │ │ │ │ + mov %rax,0x18(%rbx) │ │ │ │ movups %xmm1,(%rbx) │ │ │ │ call 5670 │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ mov (%rbx),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ call 5670 │ │ │ │ - movdqa 0x10(%rsp),%xmm2 │ │ │ │ + movdqa 0x10(%rsp),%xmm0 │ │ │ │ mov %rax,0x140(%rbx) │ │ │ │ - movups %xmm2,0x20(%rbx) │ │ │ │ + movups %xmm0,0x20(%rbx) │ │ │ │ add $0x28,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000048130 : │ │ │ │ +0000000000048010 : │ │ │ │ push %rbx │ │ │ │ mov %rdi,%rbx │ │ │ │ mov 0x140(%rdi),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x10(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ lea 0x30(%rbx),%rdi │ │ │ │ pop %rbx │ │ │ │ jmp 5070 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ test %edx,%edx │ │ │ │ - jle 4836c │ │ │ │ + jle 4822c │ │ │ │ mov %edx,%eax │ │ │ │ movslq %ecx,%rdx │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r10 │ │ │ │ push %r13 │ │ │ │ + movsd 0x120b4(%rip),%xmm7 │ │ │ │ + mov %rsi,%r11 │ │ │ │ + xor %edi,%edi │ │ │ │ push %r12 │ │ │ │ mov %r9,%r12 │ │ │ │ lea 0x0(,%rdx,8),%r9 │ │ │ │ push %rbp │ │ │ │ lea (%r8,%r9,1),%rbp │ │ │ │ movslq %eax,%r8 │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r10 │ │ │ │ add %r9,%r12 │ │ │ │ - mov %rsi,%r11 │ │ │ │ - add 0x30(%rsp),%r9 │ │ │ │ mov %ecx,%ebx │ │ │ │ - xor %edi,%edi │ │ │ │ - movsd 0x10f4f(%rip),%xmm7 │ │ │ │ + add 0x30(%rsp),%r9 │ │ │ │ shl $0x3,%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 481e8 │ │ │ │ + jne 480a8 │ │ │ │ nopl 0x0(%rax) │ │ │ │ movsd %xmm7,(%r11,%rdi,1) │ │ │ │ add $0x8,%rdi │ │ │ │ cmp %rdi,%r8 │ │ │ │ - jne 481d0 │ │ │ │ + jne 48090 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ ret │ │ │ │ - movq 0x113a0(%rip),%xmm6 │ │ │ │ - movsd 0x11350(%rip),%xmm5 │ │ │ │ + movq 0x124e0(%rip),%xmm6 │ │ │ │ + movsd 0x12490(%rip),%xmm5 │ │ │ │ movsd (%r10,%rdi,1),%xmm3 │ │ │ │ cmp $0x1,%ebx │ │ │ │ - jle 4832b │ │ │ │ + jle 481eb │ │ │ │ mov %r9,%rsi │ │ │ │ mov %r12,%rdx │ │ │ │ mov %rbp,%rcx │ │ │ │ - mov %ebx,%eax │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ + mov %ebx,%eax │ │ │ │ + movapd %xmm7,%xmm1 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ mov %eax,%r13d │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - dec %eax │ │ │ │ - addsd (%rdx),%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + sub $0x1,%eax │ │ │ │ mulsd (%rsi),%xmm4 │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ sub $0x8,%rcx │ │ │ │ - movaps %xmm4,%xmm2 │ │ │ │ sub $0x8,%rdx │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ sub $0x8,%rsi │ │ │ │ + addsd 0x8(%rdx),%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 48340 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm6,%xmm0 │ │ │ │ + je 48200 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm6,%xmm0 │ │ │ │ comisd %xmm0,%xmm5 │ │ │ │ - ja 48220 │ │ │ │ + ja 480e0 │ │ │ │ lea -0x3(%r13),%r14d │ │ │ │ movsd %xmm1,-0x8(%rsp) │ │ │ │ xor %eax,%eax │ │ │ │ fldl -0x8(%rsp) │ │ │ │ mov %r14,%r13 │ │ │ │ movsd %xmm4,-0x8(%rsp) │ │ │ │ fldl -0x8(%rsp) │ │ │ │ not %r13 │ │ │ │ shl $0x3,%r13 │ │ │ │ - jmp 482c2 │ │ │ │ + jmp 48182 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ fstp %st(1) │ │ │ │ movsd (%rcx,%rax,1),%xmm0 │ │ │ │ fld %st(1) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ addsd (%rdx,%rax,1),%xmm0 │ │ │ │ movsd %xmm0,-0x8(%rsp) │ │ │ │ fmull -0x8(%rsp) │ │ │ │ faddp %st,%st(1) │ │ │ │ fxch %st(1) │ │ │ │ fmull (%rsi,%rax,1) │ │ │ │ sub $0x8,%rax │ │ │ │ fld %st(0) │ │ │ │ cmp %rax,%r13 │ │ │ │ - jne 482c0 │ │ │ │ - ffreep %st(0) │ │ │ │ + jne 48180 │ │ │ │ + fstp %st(0) │ │ │ │ fxch %st(1) │ │ │ │ neg %r14 │ │ │ │ mulsd -0x8(%rcx,%r14,8),%xmm3 │ │ │ │ addsd -0x8(%rdx,%r14,8),%xmm3 │ │ │ │ movsd %xmm3,-0x8(%rsp) │ │ │ │ fmull -0x8(%rsp) │ │ │ │ faddp %st,%st(1) │ │ │ │ fstpl (%r11,%rdi,1) │ │ │ │ add $0x8,%rdi │ │ │ │ cmp %rdi,%r8 │ │ │ │ - je 481df │ │ │ │ + je 4809f │ │ │ │ movsd (%r10,%rdi,1),%xmm3 │ │ │ │ - jmp 48207 │ │ │ │ + jmp 480c7 │ │ │ │ mov %r12,%rdx │ │ │ │ mov %rbp,%rcx │ │ │ │ - movaps %xmm7,%xmm1 │ │ │ │ + movapd %xmm7,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mulsd (%rcx),%xmm3 │ │ │ │ addsd (%rdx),%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ - movsd %xmm3,(%r11,%rdi,1) │ │ │ │ + addsd %xmm3,%xmm2 │ │ │ │ + movsd %xmm2,(%r11,%rdi,1) │ │ │ │ add $0x8,%rdi │ │ │ │ cmp %r8,%rdi │ │ │ │ - jne 481f8 │ │ │ │ + jne 480b8 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ ret │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ test %ecx,%ecx │ │ │ │ - jle 485d5 │ │ │ │ + jle 48496 │ │ │ │ movslq %ecx,%rcx │ │ │ │ push %r15 │ │ │ │ mov %rdx,%r11 │ │ │ │ push %r14 │ │ │ │ lea 0x0(,%rcx,8),%r10 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ mov %rsi,%rbp │ │ │ │ push %rbx │ │ │ │ test %r8d,%r8d │ │ │ │ - jne 483f0 │ │ │ │ + jne 482a8 │ │ │ │ + movsd 0x11eb0(%rip),%xmm6 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x10d6e(%rip),%xmm6 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movsd %xmm6,(%r11,%rax,1) │ │ │ │ movq $0x0,0x0(%rbp,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%r10 │ │ │ │ - jne 483c0 │ │ │ │ + jne 48280 │ │ │ │ pop %rbx │ │ │ │ xor %eax,%eax │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x38(%rsp),%r13 │ │ │ │ movslq %r8d,%r12 │ │ │ │ mov %rdi,%rbx │ │ │ │ - movaps %xmm0,%xmm7 │ │ │ │ - xor %edi,%edi │ │ │ │ - movq 0x11188(%rip),%xmm4 │ │ │ │ - movsd 0x10d00(%rip),%xmm6 │ │ │ │ - andps %xmm4,%xmm7 │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ + movq 0x122d1(%rip),%xmm4 │ │ │ │ shl $0x3,%r12 │ │ │ │ - movsd 0x11129(%rip),%xmm5 │ │ │ │ - movsd (%rbx,%rdi,1),%xmm3 │ │ │ │ + xor %edi,%edi │ │ │ │ add %r12,%r9 │ │ │ │ + movsd 0x11e40(%rip),%xmm6 │ │ │ │ + movsd 0x12270(%rip),%xmm5 │ │ │ │ + andpd %xmm4,%xmm7 │ │ │ │ add %r12,%r13 │ │ │ │ + movsd (%rbx,%rdi,1),%xmm3 │ │ │ │ add 0x40(%rsp),%r12 │ │ │ │ cmp $0x1,%r8d │ │ │ │ - jle 4858a │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jle 4844b │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov %r12,%rsi │ │ │ │ mov %r13,%rdx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ mov %r9,%rcx │ │ │ │ - movaps %xmm6,%xmm1 │ │ │ │ mov %r8d,%eax │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm1,%xmm8 │ │ │ │ + movapd %xmm6,%xmm1 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ + movapd %xmm1,%xmm8 │ │ │ │ mov %eax,%r14d │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - dec %eax │ │ │ │ - addsd (%rdx),%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ + sub $0x1,%eax │ │ │ │ sub $0x8,%rcx │ │ │ │ - movsd (%rsi),%xmm2 │ │ │ │ sub $0x8,%rdx │ │ │ │ sub $0x8,%rsi │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + addsd 0x8(%rdx),%xmm0 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + addsd %xmm2,%xmm1 │ │ │ │ + movsd 0x8(%rsi),%xmm2 │ │ │ │ mulsd %xmm8,%xmm2 │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 485a0 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ - andps %xmm4,%xmm0 │ │ │ │ + je 48460 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ comisd %xmm0,%xmm5 │ │ │ │ - ja 48460 │ │ │ │ + ja 48310 │ │ │ │ lea -0x3(%r14),%r15d │ │ │ │ movsd %xmm1,-0x10(%rsp) │ │ │ │ xor %eax,%eax │ │ │ │ fldl -0x10(%rsp) │ │ │ │ mov %r15,%r14 │ │ │ │ movsd %xmm2,-0x10(%rsp) │ │ │ │ fldl -0x10(%rsp) │ │ │ │ not %r14 │ │ │ │ shl $0x3,%r14 │ │ │ │ - jmp 48502 │ │ │ │ + jmp 483c2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ fstp %st(1) │ │ │ │ movsd (%rcx,%rax,1),%xmm0 │ │ │ │ fld %st(1) │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ addsd (%rdx,%rax,1),%xmm0 │ │ │ │ movsd %xmm0,-0x10(%rsp) │ │ │ │ fmull -0x10(%rsp) │ │ │ │ faddp %st,%st(1) │ │ │ │ fxch %st(1) │ │ │ │ fmull (%rsi,%rax,1) │ │ │ │ sub $0x8,%rax │ │ │ │ fld %st(0) │ │ │ │ cmp %rax,%r14 │ │ │ │ - jne 48500 │ │ │ │ - ffreep %st(0) │ │ │ │ + jne 483c0 │ │ │ │ + fstp %st(0) │ │ │ │ fxch %st(1) │ │ │ │ neg %r15 │ │ │ │ fld %st(0) │ │ │ │ fstpl 0x0(%rbp,%rdi,1) │ │ │ │ mulsd -0x8(%rcx,%r15,8),%xmm3 │ │ │ │ addsd -0x8(%rdx,%r15,8),%xmm3 │ │ │ │ movsd %xmm3,-0x10(%rsp) │ │ │ │ fmull -0x10(%rsp) │ │ │ │ faddp %st,%st(1) │ │ │ │ fstpl -0x10(%rsp) │ │ │ │ movsd -0x10(%rsp),%xmm3 │ │ │ │ movsd %xmm3,(%r11,%rdi,1) │ │ │ │ - andps %xmm4,%xmm3 │ │ │ │ + andpd %xmm4,%xmm3 │ │ │ │ comisd %xmm7,%xmm3 │ │ │ │ - ja 485c5 │ │ │ │ + ja 48486 │ │ │ │ add $0x8,%rdi │ │ │ │ cmp %rdi,%r10 │ │ │ │ - je 483d8 │ │ │ │ + je 48298 │ │ │ │ movsd (%rbx,%rdi,1),%xmm3 │ │ │ │ cmp $0x1,%r8d │ │ │ │ - jg 48440 │ │ │ │ + jg 482f8 │ │ │ │ mov %r13,%rdx │ │ │ │ mov %r9,%rcx │ │ │ │ - movaps %xmm6,%xmm1 │ │ │ │ + movapd %xmm6,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd %xmm1,0x0(%rbp,%rdi,1) │ │ │ │ mulsd (%rcx),%xmm3 │ │ │ │ addsd (%rdx),%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ addsd %xmm2,%xmm3 │ │ │ │ movsd %xmm3,(%r11,%rdi,1) │ │ │ │ - andps %xmm4,%xmm3 │ │ │ │ + andpd %xmm4,%xmm3 │ │ │ │ comisd %xmm7,%xmm3 │ │ │ │ - jbe 4856e │ │ │ │ + jbe 4842f │ │ │ │ pop %rbx │ │ │ │ mov $0x1,%eax │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ push %r13 │ │ │ │ - mov %edi,%r13d │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + mov %esi,%r13d │ │ │ │ push %r12 │ │ │ │ - mov %rcx,%r12 │ │ │ │ push %rbp │ │ │ │ - mov %r8,%rbp │ │ │ │ + mov %rcx,%rbp │ │ │ │ push %rbx │ │ │ │ - mov %esi,%ebx │ │ │ │ - mov 0x28(%rsp),%r10 │ │ │ │ - mov 0x30(%rsp),%rdi │ │ │ │ - movq $0x0,(%rdx) │ │ │ │ - movq $0x0,0x8(%rdx) │ │ │ │ + mov %edi,%ebx │ │ │ │ + mov 0x30(%rsp),%r10 │ │ │ │ + mov 0x28(%rsp),%rdi │ │ │ │ + movups %xmm1,(%rdx) │ │ │ │ test %esi,%esi │ │ │ │ - js 487a9 │ │ │ │ + js 48667 │ │ │ │ + movslq %esi,%rsi │ │ │ │ mov %r8,%rcx │ │ │ │ - movslq %esi,%r8 │ │ │ │ - mov %rbp,%rax │ │ │ │ + mov %r8,%rax │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - lea 0x1(%r8),%rsi │ │ │ │ + add $0x1,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ - add %rbp,%rsi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ + add %r8,%rsi │ │ │ │ + nop │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,-0x10(%rax) │ │ │ │ - movups (%rdx),%xmm4 │ │ │ │ - addpd %xmm4,%xmm1 │ │ │ │ + movupd (%rdx),%xmm5 │ │ │ │ + addpd %xmm5,%xmm1 │ │ │ │ movups %xmm1,(%rdx) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 48640 │ │ │ │ - test %r13d,%r13d │ │ │ │ - jle 487a2 │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %r12,%rax │ │ │ │ - lea 0x8(%r12,%r8,8),%r8 │ │ │ │ - movq $0x0,0x10(%rdx) │ │ │ │ - movq $0x0,0x18(%rdx) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ - movsd (%rcx),%xmm1 │ │ │ │ - add $0x8,%rax │ │ │ │ + jne 484e0 │ │ │ │ + test %ebx,%ebx │ │ │ │ + jle 485c0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %r9,%r11 │ │ │ │ + movups %xmm0,0x10(%rdx) │ │ │ │ + mov %rbp,%rax │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ add $0x10,%rcx │ │ │ │ - add $0x10,%rsi │ │ │ │ - movups %xmm0,-0x10(%rsi) │ │ │ │ - movsd (%r10),%xmm0 │ │ │ │ + add $0x10,%r11 │ │ │ │ + add $0x8,%rax │ │ │ │ + movsd -0x10(%rcx),%xmm1 │ │ │ │ + movups %xmm0,-0x10(%r11) │ │ │ │ + movsd (%rdi),%xmm0 │ │ │ │ mulsd -0x8(%rax),%xmm0 │ │ │ │ - addsd (%rdi),%xmm0 │ │ │ │ movhpd -0x8(%rcx),%xmm1 │ │ │ │ + addsd (%r10),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rcx) │ │ │ │ - movups 0x10(%rdx),%xmm5 │ │ │ │ - addpd %xmm5,%xmm0 │ │ │ │ + movupd 0x10(%rdx),%xmm6 │ │ │ │ + addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,0x10(%rdx) │ │ │ │ - cmp %r8,%rax │ │ │ │ - jne 48690 │ │ │ │ - cmp $0x1,%r13d │ │ │ │ - jle 487a2 │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ + cmp %rsi,%rcx │ │ │ │ + jne 48520 │ │ │ │ + cmp $0x1,%ebx │ │ │ │ + jle 485c0 │ │ │ │ lea 0x20(%rdx),%rsi │ │ │ │ - add $0x8,%r10 │ │ │ │ add $0x8,%rdi │ │ │ │ + add $0x8,%r10 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ lea 0x8(%rax),%r11 │ │ │ │ - lea -0x2(%r13),%eax │ │ │ │ + lea -0x2(%rbx),%eax │ │ │ │ + mov %r13d,%ebx │ │ │ │ + add $0x1,%rbx │ │ │ │ shl $0x4,%rax │ │ │ │ - lea 0x30(%rdx,%rax,1),%r13 │ │ │ │ - mov %ebx,%eax │ │ │ │ - lea 0x8(%r12,%rax,8),%r8 │ │ │ │ + lea 0x30(%rdx,%rax,1),%r12 │ │ │ │ + shl $0x4,%rbx │ │ │ │ + add %r9,%rbx │ │ │ │ + movups %xmm0,(%rsi) │ │ │ │ + test %r13d,%r13d │ │ │ │ + jns 485d0 │ │ │ │ + add $0x10,%rsi │ │ │ │ + add $0x8,%rdi │ │ │ │ + add $0x8,%r10 │ │ │ │ + add $0x8,%r11 │ │ │ │ + cmp %r12,%rsi │ │ │ │ + jne 485a3 │ │ │ │ + pop %rbx │ │ │ │ + pop %rbp │ │ │ │ + pop %r12 │ │ │ │ + pop %r13 │ │ │ │ + ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r9,%rcx │ │ │ │ - mov %rbp,%rax │ │ │ │ - mov %r12,%rdx │ │ │ │ - movq $0x0,(%rsi) │ │ │ │ - movq $0x0,0x8(%rsi) │ │ │ │ - test %ebx,%ebx │ │ │ │ - js 48789 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ - movups (%rcx),%xmm2 │ │ │ │ - movsd (%rax),%xmm0 │ │ │ │ - add $0x8,%rdx │ │ │ │ - add $0x10,%rcx │ │ │ │ + mov %r8,%rax │ │ │ │ + mov %rbp,%rcx │ │ │ │ + mov %r9,%rdx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ + add $0x10,%rdx │ │ │ │ add $0x10,%rax │ │ │ │ - movups %xmm1,-0x10(%rcx) │ │ │ │ - movsd (%r10),%xmm1 │ │ │ │ - mulsd -0x8(%rdx),%xmm1 │ │ │ │ - addsd (%rdi),%xmm1 │ │ │ │ + add $0x8,%rcx │ │ │ │ + movupd -0x10(%rdx),%xmm2 │ │ │ │ + movsd -0x10(%rax),%xmm0 │ │ │ │ + movups %xmm1,-0x10(%rdx) │ │ │ │ + movsd (%rdi),%xmm1 │ │ │ │ + mulsd -0x8(%rcx),%xmm1 │ │ │ │ movhpd -0x8(%rax),%xmm0 │ │ │ │ + addsd (%r10),%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movsd (%r11),%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ - movups (%rsi),%xmm3 │ │ │ │ - addpd %xmm3,%xmm0 │ │ │ │ + movupd (%rsi),%xmm4 │ │ │ │ + addpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rsi) │ │ │ │ - cmp %rdx,%r8 │ │ │ │ - jne 48730 │ │ │ │ + cmp %rdx,%rbx │ │ │ │ + jne 485e8 │ │ │ │ add $0x10,%rsi │ │ │ │ - add $0x8,%r10 │ │ │ │ add $0x8,%rdi │ │ │ │ + add $0x8,%r10 │ │ │ │ add $0x8,%r11 │ │ │ │ - cmp %r13,%rsi │ │ │ │ - jne 48710 │ │ │ │ - pop %rbx │ │ │ │ - pop %rbp │ │ │ │ - pop %r12 │ │ │ │ - pop %r13 │ │ │ │ - ret │ │ │ │ - test %r13d,%r13d │ │ │ │ - jle 487a2 │ │ │ │ - movq $0x0,0x10(%rdx) │ │ │ │ - movq $0x0,0x18(%rdx) │ │ │ │ - jmp 486d7 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + cmp %rsi,%r12 │ │ │ │ + je 485c0 │ │ │ │ + movups %xmm3,(%rsi) │ │ │ │ + jmp 485d8 │ │ │ │ + test %ebx,%ebx │ │ │ │ + jle 485c0 │ │ │ │ + movups %xmm1,0x10(%rdx) │ │ │ │ + jmp 4856b │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000487d0 : │ │ │ │ +0000000000048680 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ - push %r13 │ │ │ │ mov %esi,%r14d │ │ │ │ + push %r13 │ │ │ │ push %r12 │ │ │ │ - push %rbp │ │ │ │ - push %rbx │ │ │ │ movslq %edi,%r12 │ │ │ │ - sub $0x78,%rsp │ │ │ │ mov $0x80,%edi │ │ │ │ + push %rbp │ │ │ │ mov %edx,%ebp │ │ │ │ + push %rbx │ │ │ │ + sub $0x78,%rsp │ │ │ │ mov %esi,0x58(%rsp) │ │ │ │ call 5670 │ │ │ │ mov %r14d,%ecx │ │ │ │ movd %r12d,%xmm0 │ │ │ │ mov %ebp,(%rax) │ │ │ │ mov %rax,%rbx │ │ │ │ mov %r14d,0xc(%rax) │ │ │ │ mov $0x1,%eax │ │ │ │ shl %cl,%eax │ │ │ │ - movd %eax,%xmm6 │ │ │ │ and $0x80,%ebp │ │ │ │ - punpckldq %xmm6,%xmm0 │ │ │ │ + movd %eax,%xmm7 │ │ │ │ mov %ebp,0x5c(%rsp) │ │ │ │ + punpckldq %xmm7,%xmm0 │ │ │ │ movq %xmm0,0x4(%rbx) │ │ │ │ - je 48c12 │ │ │ │ + je 48aaf │ │ │ │ movslq 0x58(%rsp),%rdi │ │ │ │ movq $0x0,0x10(%rbx) │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x58(%rsp),%ecx │ │ │ │ movl $0x4,0x6c(%rsp) │ │ │ │ - mov %rax,%r12 │ │ │ │ mov %rax,0x18(%rbx) │ │ │ │ test %ecx,%ecx │ │ │ │ - jle 48a40 │ │ │ │ + jle 488e8 │ │ │ │ xor %r13d,%r13d │ │ │ │ mov $0x4,%ebp │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ + lea (%rax,%r13,8),%r12 │ │ │ │ movslq %ebp,%rbp │ │ │ │ - lea 0x0(,%r13,8),%r14 │ │ │ │ lea 0x0(,%rbp,8),%rdi │ │ │ │ - add %r14,%r12 │ │ │ │ call 5670 │ │ │ │ mov 0x6c(%rsp),%ebp │ │ │ │ mov %rax,(%r12) │ │ │ │ test %ebp,%ebp │ │ │ │ - jle 48a1c │ │ │ │ - mov 0x18(%rbx),%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x10866(%rip),%xmm6 │ │ │ │ + jle 488c4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %ebp,%xmm0 │ │ │ │ - divsd %xmm0,%xmm6 │ │ │ │ - movsd %xmm6,0x50(%rsp) │ │ │ │ - mov (%rax,%r14,1),%r14 │ │ │ │ + movsd 0x119cc(%rip),%xmm5 │ │ │ │ + mov 0x18(%rbx),%rax │ │ │ │ + divsd %xmm0,%xmm5 │ │ │ │ + mov (%rax,%r13,8),%r14 │ │ │ │ lea -0x1(%rbp),%eax │ │ │ │ + movsd %xmm5,0x50(%rsp) │ │ │ │ cmp $0x2,%eax │ │ │ │ - jbe 48c0a │ │ │ │ - movaps %xmm6,%xmm3 │ │ │ │ + jbe 48aa7 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ mov %ebp,%r12d │ │ │ │ - movdqa 0x10cca(%rip),%xmm2 │ │ │ │ - mov $0x4,%eax │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulpd 0x10cd9(%rip),%xmm3 │ │ │ │ - movd %eax,%xmm0 │ │ │ │ - mov %r14,%r15 │ │ │ │ + mov $0x4,%edx │ │ │ │ + movdqa 0x11e4a(%rip),%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ shr $0x2,%r12d │ │ │ │ - movsd 0x10cd6(%rip),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ + movd %edx,%xmm7 │ │ │ │ + mov %r14,%r15 │ │ │ │ + mulpd 0x11e53(%rip),%xmm0 │ │ │ │ shl $0x5,%r12 │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ movaps %xmm7,0x40(%rsp) │ │ │ │ add %r14,%r12 │ │ │ │ - nop │ │ │ │ + movaps %xmm0,0x30(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ + movapd 0x30(%rsp),%xmm3 │ │ │ │ paddd 0x40(%rsp),%xmm2 │ │ │ │ - movaps %xmm3,0x20(%rsp) │ │ │ │ add $0x20,%r15 │ │ │ │ pshufd $0xee,%xmm0,%xmm1 │ │ │ │ cvtdq2pd %xmm0,%xmm0 │ │ │ │ cvtdq2pd %xmm1,%xmm1 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ - addpd %xmm4,%xmm1 │ │ │ │ - movaps %xmm2,0x30(%rsp) │ │ │ │ - mulpd %xmm3,%xmm1 │ │ │ │ + addpd 0x11e1f(%rip),%xmm0 │ │ │ │ + addpd 0x11e17(%rip),%xmm1 │ │ │ │ + movaps %xmm2,0x20(%rsp) │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 5390 <_ZGVbN2v_cos@plt> │ │ │ │ movaps %xmm0,0x10(%rsp) │ │ │ │ - movaps (%rsp),%xmm0 │ │ │ │ + movapd (%rsp),%xmm0 │ │ │ │ call 5390 <_ZGVbN2v_cos@plt> │ │ │ │ - movaps 0x10(%rsp),%xmm1 │ │ │ │ - movaps 0x20(%rsp),%xmm3 │ │ │ │ - movaps 0x10c63(%rip),%xmm4 │ │ │ │ + movapd 0x10(%rsp),%xmm1 │ │ │ │ movups %xmm0,-0x10(%r15) │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm2 │ │ │ │ movups %xmm1,-0x20(%r15) │ │ │ │ cmp %r15,%r12 │ │ │ │ - jne 48910 │ │ │ │ + jne 487a8 │ │ │ │ test $0x3,%bpl │ │ │ │ - je 48a1c │ │ │ │ + je 488c4 │ │ │ │ mov %ebp,%r15d │ │ │ │ and $0xfffffffc,%r15d │ │ │ │ - movslq %r15d,%r12 │ │ │ │ - movsd 0x10c22(%rip),%xmm7 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mulsd 0x50(%rsp),%xmm7 │ │ │ │ - shl $0x3,%r12 │ │ │ │ + movsd 0x11dae(%rip),%xmm6 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movslq %r15d,%rdx │ │ │ │ + mulsd 0x50(%rsp),%xmm6 │ │ │ │ + mov %rdx,0x10(%rsp) │ │ │ │ cvtsi2sd %r15d,%xmm0 │ │ │ │ - movsd %xmm7,(%rsp) │ │ │ │ - addsd 0x10c13(%rip),%xmm0 │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ + addsd 0x11d9f(%rip),%xmm0 │ │ │ │ + lea 0x0(,%rdx,8),%r12 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + movsd %xmm6,(%rsp) │ │ │ │ call 5250 │ │ │ │ + mov 0x10(%rsp),%rdx │ │ │ │ + movsd %xmm0,(%r14,%rdx,8) │ │ │ │ lea 0x1(%r15),%edx │ │ │ │ - movsd %xmm0,(%r14,%r12,1) │ │ │ │ cmp %ebp,%edx │ │ │ │ - jge 48a1c │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jge 488c4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %edx,%xmm0 │ │ │ │ - addsd 0x10bed(%rip),%xmm0 │ │ │ │ + addsd 0x11d66(%rip),%xmm0 │ │ │ │ mulsd (%rsp),%xmm0 │ │ │ │ call 5250 │ │ │ │ lea 0x2(%r15),%eax │ │ │ │ movsd %xmm0,0x8(%r14,%r12,1) │ │ │ │ cmp %ebp,%eax │ │ │ │ - jge 48a1c │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jge 488c4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ - addsd 0x10bc5(%rip),%xmm0 │ │ │ │ + addsd 0x11d3d(%rip),%xmm0 │ │ │ │ mulsd (%rsp),%xmm0 │ │ │ │ call 5250 │ │ │ │ movsd %xmm0,0x10(%r14,%r12,1) │ │ │ │ - mov 0x58(%rsp),%esi │ │ │ │ - inc %r13 │ │ │ │ add %ebp,%ebp │ │ │ │ - lea 0x1(%r13),%eax │ │ │ │ + add $0x1,%r13 │ │ │ │ mov %ebp,0x6c(%rsp) │ │ │ │ - cmp %esi,%eax │ │ │ │ - jg 48a40 │ │ │ │ - mov 0x18(%rbx),%r12 │ │ │ │ - jmp 48870 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x1(%r13),%eax │ │ │ │ + cmp %eax,0x58(%rsp) │ │ │ │ + jl 488e8 │ │ │ │ + mov 0x18(%rbx),%rax │ │ │ │ + jmp 48710 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x8(%rbx),%eax │ │ │ │ lea (%rax,%rax,1),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x30(%rbx) │ │ │ │ mov 0x8(%rbx),%eax │ │ │ │ @@ -62302,1668 +61563,1643 @@ │ │ │ │ movslq 0xc(%rbx),%rdi │ │ │ │ mov %rax,0x38(%rbx) │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov $0x8,%edi │ │ │ │ mov %rax,0x60(%rbx) │ │ │ │ call 5670 │ │ │ │ - mov 0x10ac2(%rip),%rdx │ │ │ │ + mov 0x11c1a(%rip),%rdx │ │ │ │ movl $0x4,0x6c(%rsp) │ │ │ │ mov %rax,0x70(%rbx) │ │ │ │ mov %rdx,(%rax) │ │ │ │ movslq 0xc(%rbx),%rdx │ │ │ │ test %edx,%edx │ │ │ │ - jle 48b07 │ │ │ │ - xor %ebp,%ebp │ │ │ │ + jle 489b8 │ │ │ │ lea 0x6c(%rsp),%r12 │ │ │ │ - jmp 48ab4 │ │ │ │ - xchg %ax,%ax │ │ │ │ + xor %ebp,%ebp │ │ │ │ + jmp 48964 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x70(%rbx),%rax │ │ │ │ mov 0x60(%rbx),%rdx │ │ │ │ sub $0x8,%rsp │ │ │ │ + xor %r8d,%r8d │ │ │ │ + mov %r12,%rsi │ │ │ │ mov 0x30(%rbx),%rcx │ │ │ │ mov $0x2,%r9d │ │ │ │ push $0x0 │ │ │ │ + mov $0x1,%edi │ │ │ │ push %rax │ │ │ │ push $0x1 │ │ │ │ - xor %r8d,%r8d │ │ │ │ + lea (%rdx,%rbp,8),%r13 │ │ │ │ push $0x2 │ │ │ │ + mov $0x2,%edx │ │ │ │ + add $0x1,%rbp │ │ │ │ push $0x0 │ │ │ │ push 0x38(%rbx) │ │ │ │ - mov %r12,%rsi │ │ │ │ push $0x1 │ │ │ │ - mov $0x1,%edi │ │ │ │ - lea (%rdx,%rbp,8),%r13 │ │ │ │ - mov $0x2,%edx │ │ │ │ - inc %rbp │ │ │ │ call 5470 │ │ │ │ movslq 0xc(%rbx),%rdx │ │ │ │ shll $1,0xac(%rsp) │ │ │ │ - add $0x40,%rsp │ │ │ │ mov %rax,0x0(%r13) │ │ │ │ + add $0x40,%rsp │ │ │ │ cmp %ebp,%edx │ │ │ │ - jg 48ab0 │ │ │ │ + jg 48960 │ │ │ │ lea 0x0(,%rdx,8),%rdi │ │ │ │ call 5670 │ │ │ │ mov $0x8,%edi │ │ │ │ mov %rax,0x58(%rbx) │ │ │ │ call 5670 │ │ │ │ movl $0x4,0x6c(%rsp) │ │ │ │ mov %rax,%rdi │ │ │ │ mov %rax,0x68(%rbx) │ │ │ │ - mov 0x10a20(%rip),%rax │ │ │ │ + mov 0x11b6f(%rip),%rax │ │ │ │ mov %rax,(%rdi) │ │ │ │ mov 0xc(%rbx),%edx │ │ │ │ test %edx,%edx │ │ │ │ - jle 48ba4 │ │ │ │ - xor %ebp,%ebp │ │ │ │ + jle 48a55 │ │ │ │ lea 0x6c(%rsp),%r12 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x8,%rsp │ │ │ │ + xor %ebp,%ebp │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x58(%rbx),%rax │ │ │ │ + sub $0x8,%rsp │ │ │ │ + xor %r8d,%r8d │ │ │ │ + mov $0x2,%edx │ │ │ │ mov 0x30(%rbx),%rcx │ │ │ │ mov $0x2,%r9d │ │ │ │ push $0x0 │ │ │ │ + mov %r12,%rsi │ │ │ │ push %rdi │ │ │ │ - push $0x1 │ │ │ │ mov $0x1,%edi │ │ │ │ + push $0x1 │ │ │ │ push $0x2 │ │ │ │ + lea (%rax,%rbp,8),%r13 │ │ │ │ + add $0x1,%rbp │ │ │ │ push $0x0 │ │ │ │ push 0x38(%rbx) │ │ │ │ - xor %r8d,%r8d │ │ │ │ push $0x1 │ │ │ │ - mov $0x2,%edx │ │ │ │ - mov %r12,%rsi │ │ │ │ - lea (%rax,%rbp,8),%r13 │ │ │ │ - inc %rbp │ │ │ │ call 5470 │ │ │ │ - shll $1,0xac(%rsp) │ │ │ │ mov 0x68(%rbx),%rdi │ │ │ │ - add $0x40,%rsp │ │ │ │ + shll $1,0xac(%rsp) │ │ │ │ mov %rax,0x0(%r13) │ │ │ │ + add $0x40,%rsp │ │ │ │ cmp %ebp,0xc(%rbx) │ │ │ │ - jg 48b50 │ │ │ │ + jg 48a00 │ │ │ │ call 57a0 │ │ │ │ mov 0x70(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov (%rbx),%eax │ │ │ │ - movq $0x0,0x68(%rbx) │ │ │ │ - movq $0x0,0x70(%rbx) │ │ │ │ - movq $0x0,0x40(%rbx) │ │ │ │ - movq $0x0,0x48(%rbx) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ movq $0x0,0x50(%rbx) │ │ │ │ + movups %xmm0,0x68(%rbx) │ │ │ │ + movups %xmm0,0x40(%rbx) │ │ │ │ movq $0x0,0x78(%rbx) │ │ │ │ movq $0x0,0x28(%rbx) │ │ │ │ test $0x4,%al │ │ │ │ - je 48ce5 │ │ │ │ + je 48b79 │ │ │ │ test $0x8,%al │ │ │ │ - je 48c59 │ │ │ │ + je 48af9 │ │ │ │ add $0x78,%rsp │ │ │ │ mov %rbx,%rax │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ xor %r15d,%r15d │ │ │ │ - jmp 48993 │ │ │ │ + jmp 4882a │ │ │ │ lea (%r12,%r12,2),%rdi │ │ │ │ shl $0x5,%rdi │ │ │ │ call 5670 │ │ │ │ movslq 0x4(%rbx),%rdx │ │ │ │ movslq 0xc(%rbx),%rdi │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ test %edx,%edx │ │ │ │ - jle 48836 │ │ │ │ + jle 486e6 │ │ │ │ lea (%rdx,%rdx,2),%rdx │ │ │ │ shl $0x5,%rdx │ │ │ │ add %rax,%rdx │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movq $0x0,(%rax) │ │ │ │ - movb $0x0,0x58(%rax) │ │ │ │ add $0x60,%rax │ │ │ │ + movb $0x0,-0x8(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 48c40 │ │ │ │ - jmp 48836 │ │ │ │ + jne 48ae0 │ │ │ │ + jmp 486e6 │ │ │ │ mov 0x8(%rbx),%eax │ │ │ │ lea 0x1(%rax),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x78(%rbx) │ │ │ │ mov 0x8(%rbx),%eax │ │ │ │ lea 0x1(%rax),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x28(%rbx) │ │ │ │ mov 0x5c(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jne 48bf8 │ │ │ │ + jne 48a95 │ │ │ │ movslq 0x4(%rbx),%rdx │ │ │ │ test %edx,%edx │ │ │ │ - jle 48bf8 │ │ │ │ - mov 0x10(%rbx),%rcx │ │ │ │ + jle 48a95 │ │ │ │ + mov 0x10(%rbx),%rax │ │ │ │ lea (%rdx,%rdx,2),%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ shl $0x5,%rdx │ │ │ │ - lea 0x40(%rcx),%rax │ │ │ │ - lea 0x40(%rcx,%rdx,1),%rdx │ │ │ │ + add $0x40,%rax │ │ │ │ + add %rax,%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movq $0x0,(%rax) │ │ │ │ - movq $0x0,0x8(%rax) │ │ │ │ - movq $0x0,0x10(%rax) │ │ │ │ + nop │ │ │ │ + movups %xmm0,(%rax) │ │ │ │ add $0x60,%rax │ │ │ │ + movq $0x0,-0x50(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 48cc0 │ │ │ │ - jmp 48bf8 │ │ │ │ + jne 48b60 │ │ │ │ + jmp 48a95 │ │ │ │ movslq 0x8(%rbx),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ movslq 0x8(%rbx),%rdi │ │ │ │ mov %rax,0x40(%rbx) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ movslq 0x8(%rbx),%rdi │ │ │ │ mov %rax,0x48(%rbx) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,0x50(%rbx) │ │ │ │ mov (%rbx),%eax │ │ │ │ - jmp 48bf4 │ │ │ │ - nop │ │ │ │ + jmp 48a91 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000048d20 : │ │ │ │ +0000000000048bc0 : │ │ │ │ movslq %esi,%rax │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ + lea (%rax,%rax,2),%rbp │ │ │ │ push %rbx │ │ │ │ - lea (%rax,%rax,2),%rbx │ │ │ │ - shl $0x5,%rbx │ │ │ │ + shl $0x5,%rbp │ │ │ │ sub $0x48,%rsp │ │ │ │ - add 0x10(%rdi),%rbx │ │ │ │ - cmpq $0x0,(%rbx) │ │ │ │ - je 48d60 │ │ │ │ + add 0x10(%rdi),%rbp │ │ │ │ + cmpq $0x0,0x0(%rbp) │ │ │ │ + je 48bf8 │ │ │ │ add $0x48,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov %rax,%r14 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %rax,%r13 │ │ │ │ mov (%rdi),%eax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov %rdi,%r12 │ │ │ │ - mov %edx,0x8(%rbx) │ │ │ │ - movq $0x0,0x10(%rbx) │ │ │ │ - movq $0x0,0x18(%rbx) │ │ │ │ - movq $0x0,0x20(%rbx) │ │ │ │ + mov %edx,0x8(%rbp) │ │ │ │ + movups %xmm0,0x10(%rbp) │ │ │ │ + movq $0x0,0x20(%rbp) │ │ │ │ test $0x4,%al │ │ │ │ - je 48de0 │ │ │ │ + je 48c68 │ │ │ │ test $0x18,%al │ │ │ │ - jne 48d43 │ │ │ │ - cmpq $0x0,0x40(%rbx) │ │ │ │ - jne 48d43 │ │ │ │ + jne 48be4 │ │ │ │ + cmpq $0x0,0x40(%rbp) │ │ │ │ + jne 48be4 │ │ │ │ mov 0x8(%r12),%eax │ │ │ │ lea 0x3(%rax,%rax,2),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ movslq 0x8(%r12),%rdx │ │ │ │ movq %rax,%xmm0 │ │ │ │ lea 0x8(,%rdx,8),%rcx │ │ │ │ lea (%rax,%rcx,1),%rdx │ │ │ │ movq %rdx,%xmm6 │ │ │ │ add %rcx,%rdx │ │ │ │ punpcklqdq %xmm6,%xmm0 │ │ │ │ - mov %rdx,0x50(%rbx) │ │ │ │ - movups %xmm0,0x40(%rbx) │ │ │ │ - jmp 48d43 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rdx,0x50(%rbp) │ │ │ │ + movups %xmm0,0x40(%rbp) │ │ │ │ + jmp 48be4 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0xc(%rdi),%eax │ │ │ │ lea -0x3(%rax,%rax,2),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ movslq 0xc(%r12),%rdx │ │ │ │ - movslq 0x8(%rbx),%rbp │ │ │ │ + movslq 0x8(%rbp),%rbx │ │ │ │ movq %rax,%xmm0 │ │ │ │ lea -0x8(,%rdx,8),%rcx │ │ │ │ - mov %rbp,%rdi │ │ │ │ lea (%rax,%rcx,1),%rdx │ │ │ │ + mov %rbx,%rdi │ │ │ │ movq %rdx,%xmm6 │ │ │ │ add %rcx,%rdx │ │ │ │ + mov %rdx,0x20(%rbp) │ │ │ │ punpcklqdq %xmm6,%xmm0 │ │ │ │ - mov %rdx,0x20(%rbx) │ │ │ │ - movups %xmm0,0x10(%rbx) │ │ │ │ + movups %xmm0,0x10(%rbp) │ │ │ │ call 53d0 │ │ │ │ mov %rax,%rdx │ │ │ │ - mov 0x8(%rbx),%eax │ │ │ │ + mov 0x8(%rbp),%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ - cmp %rdx,%rbp │ │ │ │ - jge 49039 │ │ │ │ + cmp %rdx,%rbx │ │ │ │ + jge 48eb9 │ │ │ │ test %eax,%eax │ │ │ │ - jg 4904e │ │ │ │ - xor %ebp,%ebp │ │ │ │ + jg 48ece │ │ │ │ + xor %r14d,%r14d │ │ │ │ movslq 0xc(%r12),%rdi │ │ │ │ - mov 0x8(%r12),%r13d │ │ │ │ + mov 0x8(%r12),%ebx │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ cmpl $0x1,0xc(%r12) │ │ │ │ - mov %rax,%r15 │ │ │ │ - mov %rax,(%rbx) │ │ │ │ - jle 49030 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - xor %esi,%esi │ │ │ │ - cvtsi2sd %ebp,%xmm7 │ │ │ │ - mov $0x4,%ebp │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov %rax,0x0(%rbp) │ │ │ │ + jle 48eb0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + cvtsi2sd %r14d,%xmm7 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + xor %eax,%eax │ │ │ │ + cvtsi2sd %r13d,%xmm0 │ │ │ │ + subsd 0x113ff(%rip),%xmm0 │ │ │ │ movsd %xmm7,0x28(%rsp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - cvtsi2sd %r14d,%xmm0 │ │ │ │ - cvtsi2sd %r13d,%xmm7 │ │ │ │ - subsd 0x10279(%rip),%xmm0 │ │ │ │ - movsd %xmm7,0x30(%rsp) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + cvtsi2sd %ebx,%xmm7 │ │ │ │ movsd %xmm0,0x38(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + mov $0x4,%ebx │ │ │ │ + movsd %xmm7,0x30(%rsp) │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %ebx,%xmm1 │ │ │ │ movsd 0x28(%rsp),%xmm0 │ │ │ │ - cvtsi2sd %ebp,%xmm1 │ │ │ │ - movsd 0x106cb(%rip),%xmm2 │ │ │ │ + movsd 0x1184a(%rip),%xmm2 │ │ │ │ + movsd 0x114fa(%rip),%xmm6 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - movsd 0x10374(%rip),%xmm6 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ comisd %xmm2,%xmm6 │ │ │ │ - jbe 48f01 │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + jbe 48d87 │ │ │ │ + cvttsd2si %xmm0,%rdx │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sd %rdx,%xmm2 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd 0x10219(%rip),%xmm0 │ │ │ │ - andps %xmm0,%xmm3 │ │ │ │ + movsd 0x11395(%rip),%xmm0 │ │ │ │ + andpd %xmm0,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ - cvttsd2si %xmm0,%rdx │ │ │ │ - movsd 0x10682(%rip),%xmm2 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + cvttsd2si %xmm0,%r15 │ │ │ │ movsd 0x30(%rsp),%xmm0 │ │ │ │ + movsd 0x117f6(%rip),%xmm2 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - movsd 0x10325(%rip),%xmm7 │ │ │ │ - mov %edx,%r14d │ │ │ │ + movsd 0x114a2(%rip),%xmm7 │ │ │ │ + mov %r15d,%r14d │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ comisd %xmm2,%xmm7 │ │ │ │ - jbe 48f4d │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x101d4(%rip),%xmm3 │ │ │ │ - cvtsi2sd %rax,%xmm2 │ │ │ │ + jbe 48dd6 │ │ │ │ + cvttsd2si %xmm0,%rdi │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x1134c(%rip),%xmm3 │ │ │ │ + cvtsi2sd %rdi,%xmm2 │ │ │ │ cmpnlesd %xmm2,%xmm0 │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ - lea 0x1(%rsi),%rax │ │ │ │ cvttsd2si %xmm0,%rdi │ │ │ │ - lea -0x1(%rdi),%r13d │ │ │ │ - movslq %edi,%rdi │ │ │ │ - shl $0x5,%rdi │ │ │ │ - mov %rax,0x20(%rsp) │ │ │ │ - mov %rdx,0x18(%rsp) │ │ │ │ + add $0x1,%rax │ │ │ │ movsd %xmm1,0x10(%rsp) │ │ │ │ - mov %r13d,0xc(%rsp) │ │ │ │ + mov %rax,0x20(%rsp) │ │ │ │ shl $0x3,%rax │ │ │ │ - add %rax,%r15 │ │ │ │ - mov %rax,(%rsp) │ │ │ │ + lea (%rsi,%rax,1),%r13 │ │ │ │ + mov %rax,0x8(%rsp) │ │ │ │ + lea -0x1(%rdi),%edx │ │ │ │ + movslq %edi,%rdi │ │ │ │ + shl $0x5,%rdi │ │ │ │ + mov %edx,0x18(%rsp) │ │ │ │ call 5670 │ │ │ │ - mov 0x18(%rsp),%rdx │ │ │ │ - mov %rax,(%r15) │ │ │ │ + mov 0x18(%rsp),%edx │ │ │ │ movsd 0x10(%rsp),%xmm1 │ │ │ │ - cmp %r13d,%edx │ │ │ │ - jg 4900a │ │ │ │ - movslq %edx,%rdx │ │ │ │ - mov %ebp,%eax │ │ │ │ + mov %rax,0x0(%r13) │ │ │ │ + cmp %edx,%r15d │ │ │ │ + jg 48e8e │ │ │ │ movsd 0x38(%rsp),%xmm5 │ │ │ │ - divsd %xmm1,%xmm5 │ │ │ │ - shl $0x5,%rdx │ │ │ │ - movsd %xmm5,0x10(%rsp) │ │ │ │ + movslq %r15d,%rdx │ │ │ │ + mov %ebx,%eax │ │ │ │ sar $1,%eax │ │ │ │ + shl $0x5,%rdx │ │ │ │ + divsd %xmm1,%xmm5 │ │ │ │ + mov %eax,0x1c(%rsp) │ │ │ │ mov %rdx,%r15 │ │ │ │ - mov %eax,0x18(%rsp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %ebp,%edi │ │ │ │ + movsd %xmm5,0x10(%rsp) │ │ │ │ + nop │ │ │ │ + mov %ebx,%edi │ │ │ │ testb $0x40,(%r12) │ │ │ │ - je 48fde │ │ │ │ - mov 0x18(%rsp),%edi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + je 48e5f │ │ │ │ + mov 0x1c(%rsp),%edi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r14d,%xmm0 │ │ │ │ comisd 0x10(%rsp),%xmm0 │ │ │ │ - cmovb %ebp,%edi │ │ │ │ - mov (%rbx),%rax │ │ │ │ - mov (%rsp),%rcx │ │ │ │ + cmovb %ebx,%edi │ │ │ │ + mov 0x0(%rbp),%rax │ │ │ │ movslq %edi,%rdi │ │ │ │ - inc %r14d │ │ │ │ + add $0x1,%r14d │ │ │ │ + mov 0x8(%rsp),%rcx │ │ │ │ shl $0x5,%rdi │ │ │ │ mov (%rax,%rcx,1),%r13 │ │ │ │ call 5670 │ │ │ │ add %r15,%r13 │ │ │ │ add $0x20,%r15 │ │ │ │ mov %rax,0x10(%r13) │ │ │ │ - cmp %r14d,0xc(%rsp) │ │ │ │ - jge 48fc0 │ │ │ │ - mov 0x20(%rsp),%rsi │ │ │ │ - add %ebp,%ebp │ │ │ │ - lea 0x1(%rsi),%eax │ │ │ │ - cmp %eax,0xc(%r12) │ │ │ │ - jle 49030 │ │ │ │ - mov (%rbx),%r15 │ │ │ │ - jmp 48eb0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + cmp %r14d,0x18(%rsp) │ │ │ │ + jge 48e40 │ │ │ │ + mov 0x20(%rsp),%rax │ │ │ │ + add %ebx,%ebx │ │ │ │ + lea 0x1(%rax),%edx │ │ │ │ + cmp %edx,0xc(%r12) │ │ │ │ + jle 48eb0 │ │ │ │ + mov 0x0(%rbp),%rsi │ │ │ │ + jmp 48d30 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov (%r12),%eax │ │ │ │ - jmp 48d87 │ │ │ │ + jmp 48c17 │ │ │ │ movslq %eax,%rdi │ │ │ │ call 53d0 │ │ │ │ cmp $0x2,%rax │ │ │ │ - jle 48e44 │ │ │ │ - mov 0x8(%rbx),%eax │ │ │ │ - movslq %eax,%r13 │ │ │ │ - mov %r13,%rdi │ │ │ │ + jle 48ccc │ │ │ │ + mov 0x8(%rbp),%eax │ │ │ │ + movslq %eax,%rbx │ │ │ │ + mov %rbx,%rdi │ │ │ │ call 53d0 │ │ │ │ - mov 0x8(%rbx),%ebp │ │ │ │ + mov 0x8(%rbp),%r14d │ │ │ │ sub $0x2,%rax │ │ │ │ - cmp %rax,%r13 │ │ │ │ - jl 48e46 │ │ │ │ - movslq %ebp,%rdi │ │ │ │ + cmp %rax,%rbx │ │ │ │ + jl 48ccf │ │ │ │ + movslq %r14d,%rdi │ │ │ │ call 53d0 │ │ │ │ - lea -0x2(%rax),%ebp │ │ │ │ - jmp 48e46 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + lea -0x2(%rax),%r14d │ │ │ │ + jmp 48ccf │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000049080 : │ │ │ │ - movslq %esi,%rax │ │ │ │ +0000000000048f00 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - lea (%rax,%rax,2),%rax │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - sub $0x158,%rsp │ │ │ │ movslq %r9d,%rbx │ │ │ │ - shl $0x5,%rax │ │ │ │ - mov %rdi,0x20(%rsp) │ │ │ │ - mov %esi,0x110(%rsp) │ │ │ │ - mov %rdx,0x48(%rsp) │ │ │ │ - mov %rcx,0x50(%rsp) │ │ │ │ - mov %r8,0x38(%rsp) │ │ │ │ - movsd %xmm0,0xe0(%rsp) │ │ │ │ - add 0x10(%rdi),%rax │ │ │ │ - cmpq $0x0,(%rax) │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - je 490dc │ │ │ │ - cmpb $0x0,0x58(%rax) │ │ │ │ - jne 496d7 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - mov 0x38(%rsp),%rsi │ │ │ │ - mov %ebx,0x8(%rax) │ │ │ │ + sub $0x168,%rsp │ │ │ │ + mov %rdx,0x50(%rsp) │ │ │ │ + movslq %esi,%rdx │ │ │ │ + lea (%rdx,%rdx,2),%rdx │ │ │ │ + mov %rdi,0x30(%rsp) │ │ │ │ + shl $0x5,%rdx │ │ │ │ + add 0x10(%rdi),%rdx │ │ │ │ + mov %rcx,0x58(%rsp) │ │ │ │ + mov %esi,0x128(%rsp) │ │ │ │ + mov %r8,0x40(%rsp) │ │ │ │ + movsd %xmm0,0xb8(%rsp) │ │ │ │ + cmpq $0x0,(%rdx) │ │ │ │ + mov %rdx,0xa0(%rsp) │ │ │ │ + je 48f5f │ │ │ │ + cmpb $0x0,0x58(%rdx) │ │ │ │ + jne 495a5 │ │ │ │ + mov 0x40(%rsp),%rsi │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ movsd (%rsi),%xmm0 │ │ │ │ + mov %ebx,0x8(%rax) │ │ │ │ movsd %xmm0,0x38(%rax) │ │ │ │ - mov 0x20(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ mov (%rax),%esi │ │ │ │ - mov %esi,0x18(%rsp) │ │ │ │ + mov %esi,0x20(%rsp) │ │ │ │ and $0x4,%esi │ │ │ │ - jne 496aa │ │ │ │ - mov 0xc(%rax),%eax │ │ │ │ - cmp $0x1,%eax │ │ │ │ - jle 49173 │ │ │ │ - mov 0x40(%rsp),%rsi │ │ │ │ - mov 0x48(%rsp),%rdx │ │ │ │ - mov 0x50(%rsp),%r11 │ │ │ │ - lea 0x1(%rax),%edi │ │ │ │ - mov 0x38(%rsp),%rbp │ │ │ │ + jne 49575 │ │ │ │ + mov 0xc(%rax),%edx │ │ │ │ + cmp $0x1,%edx │ │ │ │ + jle 48ff9 │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ + lea 0x1(%rdx),%esi │ │ │ │ mov $0x2,%ecx │ │ │ │ - mov 0x10(%rsi),%r10 │ │ │ │ - mov 0x18(%rsi),%r9 │ │ │ │ - mov 0x20(%rsi),%r8 │ │ │ │ - mov $0x1,%esi │ │ │ │ - mov %esi,%eax │ │ │ │ + mov $0x1,%edx │ │ │ │ + mov 0x50(%rsp),%r10 │ │ │ │ + mov 0x58(%rsp),%r11 │ │ │ │ + mov 0x40(%rsp),%rbp │ │ │ │ + mov 0x10(%rax),%r9 │ │ │ │ + mov 0x18(%rax),%r8 │ │ │ │ + mov 0x20(%rax),%rdi │ │ │ │ + mov %edx,%eax │ │ │ │ shl %cl,%eax │ │ │ │ cltq │ │ │ │ - shl $0x3,%rax │ │ │ │ - movsd (%rdx,%rax,1),%xmm0 │ │ │ │ - movsd %xmm0,-0x10(%r10,%rcx,8) │ │ │ │ - movsd (%r11,%rax,1),%xmm0 │ │ │ │ + movsd (%r10,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,-0x10(%r9,%rcx,8) │ │ │ │ - movsd 0x0(%rbp,%rax,1),%xmm0 │ │ │ │ + movsd (%r11,%rax,8),%xmm0 │ │ │ │ movsd %xmm0,-0x10(%r8,%rcx,8) │ │ │ │ - inc %rcx │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - jne 4913b │ │ │ │ - mov 0x40(%rsp),%r14 │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ + movsd 0x0(%rbp,%rax,8),%xmm0 │ │ │ │ + movsd %xmm0,-0x10(%rdi,%rcx,8) │ │ │ │ + add $0x1,%rcx │ │ │ │ + cmp %rsi,%rcx │ │ │ │ + jne 48fc4 │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ mov %rbx,%rdi │ │ │ │ + mov 0xa0(%rsp),%r14 │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ movsd 0x8(%rax),%xmm0 │ │ │ │ movsd %xmm0,0x28(%r14) │ │ │ │ movsd 0x8(%rsi),%xmm0 │ │ │ │ movsd %xmm0,0x30(%r14) │ │ │ │ call 53d0 │ │ │ │ - mov %rax,%rcx │ │ │ │ + mov %rax,%rdx │ │ │ │ mov 0x8(%r14),%eax │ │ │ │ - sub $0x2,%rcx │ │ │ │ - cmp %rcx,%rbx │ │ │ │ - jge 4a16e │ │ │ │ + sub $0x2,%rdx │ │ │ │ + cmp %rdx,%rbx │ │ │ │ + jge 4a003 │ │ │ │ test %eax,%eax │ │ │ │ - jg 4a188 │ │ │ │ + jg 4a020 │ │ │ │ xor %eax,%eax │ │ │ │ - mov 0x20(%rsp),%rbx │ │ │ │ + mov 0x30(%rsp),%rbx │ │ │ │ mov 0x8(%rbx),%ecx │ │ │ │ mov 0xc(%rbx),%edx │ │ │ │ mov (%rbx),%ebx │ │ │ │ - mov %ebx,0x18(%rsp) │ │ │ │ + mov %ebx,0x20(%rsp) │ │ │ │ cmp $0x1,%edx │ │ │ │ - jle 496a1 │ │ │ │ - mov 0x110(%rsp),%ebx │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %eax,%xmm7 │ │ │ │ - movsd 0xff1f(%rip),%xmm5 │ │ │ │ - movsd %xmm7,0x128(%rsp) │ │ │ │ - movq $0x8,0x8(%rsp) │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - movl $0x4,0x70(%rsp) │ │ │ │ + jle 49569 │ │ │ │ + mov 0x128(%rsp),%ebx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movsd 0x11094(%rip),%xmm5 │ │ │ │ + movq $0x8,0x10(%rsp) │ │ │ │ + cvtsi2sd %eax,%xmm6 │ │ │ │ + movl $0x4,0x78(%rsp) │ │ │ │ cvtsi2sd %ecx,%xmm7 │ │ │ │ - movl $0x1,0xc8(%rsp) │ │ │ │ - movsd %xmm7,0x130(%rsp) │ │ │ │ - mov %ebx,%esi │ │ │ │ + movl $0x1,0xd8(%rsp) │ │ │ │ cvtsi2sd %ebx,%xmm0 │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ - movsd %xmm0,0x138(%rsp) │ │ │ │ + mov %ebx,%esi │ │ │ │ and $0x1,%esi │ │ │ │ - mov %esi,0x114(%rsp) │ │ │ │ - mov 0x70(%rsp),%eax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x128(%rsp),%xmm0 │ │ │ │ - movsd 0x10335(%rip),%xmm2 │ │ │ │ - movsd 0xffe5(%rip),%xmm7 │ │ │ │ - mov %eax,%edi │ │ │ │ + mov %esi,0x12c(%rsp) │ │ │ │ + movsd %xmm6,0x138(%rsp) │ │ │ │ + movsd %xmm7,0x140(%rsp) │ │ │ │ + subsd %xmm5,%xmm0 │ │ │ │ + movsd %xmm0,0x148(%rsp) │ │ │ │ + mov 0x78(%rsp),%eax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0x138(%rsp),%xmm0 │ │ │ │ + movsd 0x114a8(%rip),%xmm2 │ │ │ │ + movsd 0x11158(%rip),%xmm6 │ │ │ │ cvtsi2sd %eax,%xmm1 │ │ │ │ + mov %eax,%esi │ │ │ │ + sar $1,%esi │ │ │ │ + mov %esi,0xac(%rsp) │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - sar $1,%edi │ │ │ │ - comisd %xmm2,%xmm7 │ │ │ │ - mov %edi,0x9c(%rsp) │ │ │ │ - jbe 492a6 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm6 │ │ │ │ + jbe 49138 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %rax,%xmm2 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd 0xfe74(%rip),%xmm0 │ │ │ │ - andps %xmm0,%xmm3 │ │ │ │ + movsd 0x10fe4(%rip),%xmm0 │ │ │ │ + andpd %xmm0,%xmm3 │ │ │ │ subsd %xmm3,%xmm2 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - movsd 0x102dd(%rip),%xmm2 │ │ │ │ - movsd 0x130(%rsp),%xmm0 │ │ │ │ + movsd 0x1144b(%rip),%xmm2 │ │ │ │ + movsd 0x140(%rsp),%xmm0 │ │ │ │ + movsd 0x110f2(%rip),%xmm7 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - andps %xmm0,%xmm2 │ │ │ │ - movsd 0xff7d(%rip),%xmm7 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ comisd %xmm2,%xmm7 │ │ │ │ - jbe 492f2 │ │ │ │ + jbe 49187 │ │ │ │ cvttsd2si %xmm0,%rcx │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0xfe2f(%rip),%xmm3 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x10f9b(%rip),%xmm3 │ │ │ │ cvtsi2sd %rcx,%xmm2 │ │ │ │ cmpnlesd %xmm2,%xmm0 │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm0,%rcx │ │ │ │ - lea -0x1(%rcx),%esi │ │ │ │ - incl 0xc8(%rsp) │ │ │ │ - mov %esi,0x90(%rsp) │ │ │ │ - cmp %esi,%eax │ │ │ │ - jg 49688 │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ - movslq 0x9c(%rsp),%rdx │ │ │ │ - mov 0x70(%rsp),%edi │ │ │ │ - mov %eax,0x10(%rsp) │ │ │ │ - mov 0x50(%rsp),%r11 │ │ │ │ - mov 0x8(%rsp),%rbx │ │ │ │ - movsd 0x138(%rsp),%xmm7 │ │ │ │ - movq $0x0,0x28(%rsp) │ │ │ │ + addl $0x1,0xd8(%rsp) │ │ │ │ + lea -0x1(%rcx),%ebx │ │ │ │ + mov %ebx,0x98(%rsp) │ │ │ │ + cmp %ebx,%eax │ │ │ │ + jg 49550 │ │ │ │ + mov 0xa0(%rsp),%rdx │ │ │ │ + mov %eax,0x18(%rsp) │ │ │ │ + movslq 0xac(%rsp),%rcx │ │ │ │ + movq $0x0,0x38(%rsp) │ │ │ │ + movsd 0x148(%rsp),%xmm7 │ │ │ │ + mov 0x78(%rsp),%edi │ │ │ │ + mov (%rdx),%rdx │ │ │ │ divsd %xmm1,%xmm7 │ │ │ │ - movsd %xmm7,0xc0(%rsp) │ │ │ │ - mov (%rcx),%rcx │ │ │ │ - mov %edi,%esi │ │ │ │ - sub $0x8,%rbx │ │ │ │ - sar $1,%esi │ │ │ │ - mov %rbx,0x80(%rsp) │ │ │ │ - mov %esi,0xcc(%rsp) │ │ │ │ - lea -0x1(%rdx),%esi │ │ │ │ - mov %rcx,0x68(%rsp) │ │ │ │ - movslq %eax,%rcx │ │ │ │ - mov %esi,0x98(%rsp) │ │ │ │ + lea -0x1(%rcx),%esi │ │ │ │ + mov 0x58(%rsp),%r11 │ │ │ │ + mov %esi,0xa8(%rsp) │ │ │ │ movslq %esi,%rsi │ │ │ │ - shl $0x5,%rcx │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - lea (%rdx,%rdx,1),%ecx │ │ │ │ - mov %ecx,0x94(%rsp) │ │ │ │ - lea 0x1(%rax,%rax,1),%ecx │ │ │ │ + mov 0x50(%rsp),%r14 │ │ │ │ + mov %edi,%ebx │ │ │ │ + mov %rdx,0x70(%rsp) │ │ │ │ + movslq %eax,%rdx │ │ │ │ + sar $1,%ebx │ │ │ │ + shl $0x5,%rdx │ │ │ │ + mov %ebx,0xdc(%rsp) │ │ │ │ + mov 0x10(%rsp),%rbx │ │ │ │ + mov %rdx,0x8(%rsp) │ │ │ │ + lea (%rcx,%rcx,1),%edx │ │ │ │ + mov %edx,0x9c(%rsp) │ │ │ │ + lea 0x1(%rax,%rax,1),%edx │ │ │ │ imul %edi,%eax │ │ │ │ - imul %edx,%ecx │ │ │ │ + imul %ecx,%edx │ │ │ │ + sub $0x8,%rbx │ │ │ │ cltq │ │ │ │ - mov %ecx,0x34(%rsp) │ │ │ │ - sub $0x2,%ecx │ │ │ │ - mov %ecx,0x74(%rsp) │ │ │ │ - movslq %edi,%rcx │ │ │ │ + mov %rbx,0x88(%rsp) │ │ │ │ + mov %rcx,%rbx │ │ │ │ + mov %edx,0x2c(%rsp) │ │ │ │ + lea 0x1(%rcx,%rax,1),%rcx │ │ │ │ + sub $0x2,%edx │ │ │ │ + mov %edx,0x7c(%rsp) │ │ │ │ + movslq %edi,%rdx │ │ │ │ shl $0x3,%rcx │ │ │ │ - mov %rcx,0x88(%rsp) │ │ │ │ - lea 0x1(%rax),%rcx │ │ │ │ - lea 0x0(,%rcx,8),%rdi │ │ │ │ - add %rsi,%rcx │ │ │ │ - add %rax,%rsi │ │ │ │ - mov %rdi,0x58(%rsp) │ │ │ │ - lea 0x1(%rdx,%rax,1),%rdi │ │ │ │ - shl $0x3,%rdi │ │ │ │ - mov %rdi,0x78(%rsp) │ │ │ │ - lea 0x0(,%rcx,8),%rdi │ │ │ │ - lea -0x3(%rdx),%ecx │ │ │ │ + shl $0x3,%rdx │ │ │ │ + mov %rcx,0x80(%rsp) │ │ │ │ + mov %rdx,0x90(%rsp) │ │ │ │ + lea 0x1(%rax),%rdx │ │ │ │ + lea 0x0(,%rdx,8),%rdi │ │ │ │ + add %rsi,%rdx │ │ │ │ + shl $0x3,%rdx │ │ │ │ mov %rdi,0x60(%rsp) │ │ │ │ - mov %rcx,%rdi │ │ │ │ - neg %rcx │ │ │ │ + mov %rdx,0x68(%rsp) │ │ │ │ + lea -0x3(%rbx),%edx │ │ │ │ + mov %rdx,%rcx │ │ │ │ + neg %rdx │ │ │ │ + not %rcx │ │ │ │ + shl $0x3,%rdx │ │ │ │ + lea 0x0(,%rcx,8),%r15 │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + lea (%r11,%rdx,1),%rsi │ │ │ │ shl $0x3,%rcx │ │ │ │ - shl $0x3,%rsi │ │ │ │ - not %rdi │ │ │ │ - lea 0x0(,%rdi,8),%r13 │ │ │ │ - lea (%r11,%rcx,1),%rdi │ │ │ │ - add %rsi,%rdi │ │ │ │ - mov %rdi,0xd8(%rsp) │ │ │ │ - mov 0x48(%rsp),%rdi │ │ │ │ - add %rdi,%rcx │ │ │ │ + add %r14,%rdx │ │ │ │ add %rcx,%rsi │ │ │ │ - lea -0x2(%rdx),%ecx │ │ │ │ - add %rax,%rdx │ │ │ │ - mov %rsi,0xd0(%rsp) │ │ │ │ - mov %rcx,%rsi │ │ │ │ - neg %rcx │ │ │ │ - shl $0x3,%rcx │ │ │ │ + mov %rsi,0xe8(%rsp) │ │ │ │ + lea (%rdx,%rcx,1),%rsi │ │ │ │ + lea -0x2(%rbx),%edx │ │ │ │ + mov %rsi,0xe0(%rsp) │ │ │ │ + mov %rdx,%rcx │ │ │ │ + neg %rdx │ │ │ │ + not %rcx │ │ │ │ shl $0x3,%rdx │ │ │ │ - not %rsi │ │ │ │ - lea 0x0(,%rsi,8),%rbx │ │ │ │ - lea (%r11,%rcx,1),%rsi │ │ │ │ - add %rdi,%rcx │ │ │ │ + lea 0x0(,%rcx,8),%r13 │ │ │ │ + lea (%rax,%rbx,1),%rcx │ │ │ │ + mov %r13,0xf8(%rsp) │ │ │ │ + lea (%r11,%rdx,1),%rsi │ │ │ │ + shl $0x3,%rcx │ │ │ │ + add %r14,%rdx │ │ │ │ + lea (%rsi,%rcx,1),%rbx │ │ │ │ mov %rbx,0x100(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rbx │ │ │ │ - mov %rbx,0xf0(%rsp) │ │ │ │ - lea (%rcx,%rdx,1),%rbx │ │ │ │ - mov %rbx,0xf8(%rsp) │ │ │ │ - mov 0x38(%rsp),%rbx │ │ │ │ + lea (%rdx,%rcx,1),%rbx │ │ │ │ + mov %rbx,0x108(%rsp) │ │ │ │ + mov 0x40(%rsp),%rbx │ │ │ │ + movsd %xmm7,0xd0(%rsp) │ │ │ │ lea (%rbx,%rax,8),%rax │ │ │ │ - mov %rax,0xb0(%rsp) │ │ │ │ - lea 0x148(%rsp),%rax │ │ │ │ - mov %rax,0xe8(%rsp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x70(%rsp),%eax │ │ │ │ + mov %rax,0xc0(%rsp) │ │ │ │ + lea 0x158(%rsp),%rax │ │ │ │ + mov %rax,0xf0(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x78(%rsp),%eax │ │ │ │ mov %eax,%ecx │ │ │ │ - testb $0x40,0x18(%rsp) │ │ │ │ - je 494b9 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdl 0x10(%rsp),%xmm0 │ │ │ │ - comisd 0xc0(%rsp),%xmm0 │ │ │ │ - cmovae 0xcc(%rsp),%eax │ │ │ │ + testb $0x40,0x20(%rsp) │ │ │ │ + je 4935a │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdl 0x18(%rsp),%xmm0 │ │ │ │ + comisd 0xd0(%rsp),%xmm0 │ │ │ │ + cmovae 0xdc(%rsp),%eax │ │ │ │ mov %eax,%ecx │ │ │ │ - mov 0x68(%rsp),%rax │ │ │ │ - mov 0x8(%rsp),%rbx │ │ │ │ - mov (%rsp),%r11 │ │ │ │ + mov 0x70(%rsp),%rbx │ │ │ │ movslq %ecx,%r9 │ │ │ │ + mov 0x10(%rsp),%rsi │ │ │ │ shl $0x3,%r9 │ │ │ │ - add (%rax,%rbx,1),%r11 │ │ │ │ - mov 0x20(%rsp),%rax │ │ │ │ - mov 0x80(%rsp),%rbx │ │ │ │ - mov 0x10(%r11),%rsi │ │ │ │ - mov 0x18(%rax),%rax │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + add (%rbx,%rsi,1),%rax │ │ │ │ + mov 0x88(%rsp),%rbx │ │ │ │ + mov 0x10(%rax),%rsi │ │ │ │ + mov %rax,0x48(%rsp) │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ lea (%rsi,%r9,1),%rbp │ │ │ │ - mov (%rax,%rbx,1),%rbx │ │ │ │ + mov 0x18(%rax),%rax │ │ │ │ lea 0x0(%rbp,%r9,1),%rdi │ │ │ │ lea (%rdi,%r9,1),%r12 │ │ │ │ - testb $0x1,0x18(%rsp) │ │ │ │ - je 496f0 │ │ │ │ + mov (%rax,%rbx,1),%rbx │ │ │ │ + testb $0x1,0x20(%rsp) │ │ │ │ + je 495c0 │ │ │ │ test %ecx,%ecx │ │ │ │ - jle 49618 │ │ │ │ - mov 0x60(%rsp),%rcx │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - mov 0x38(%rsp),%r14 │ │ │ │ - mov %rbp,0xa8(%rsp) │ │ │ │ - mov 0xd0(%rsp),%r8 │ │ │ │ - mov 0xd8(%rsp),%r15 │ │ │ │ - mov 0x98(%rsp),%ebp │ │ │ │ - mov %r11,0xa0(%rsp) │ │ │ │ - lea (%rax,%rcx,1),%rdx │ │ │ │ + jle 494d8 │ │ │ │ + mov 0x68(%rsp),%rcx │ │ │ │ + mov %rbp,0xb0(%rsp) │ │ │ │ mov 0x50(%rsp),%rax │ │ │ │ + mov 0x40(%rsp),%r14 │ │ │ │ + mov 0x38(%rsp),%r11 │ │ │ │ + mov 0xe0(%rsp),%r8 │ │ │ │ + lea (%rax,%rcx,1),%rdx │ │ │ │ + mov 0x58(%rsp),%rax │ │ │ │ + lea (%r8,%r11,1),%r13 │ │ │ │ + xor %r8d,%r8d │ │ │ │ add %rcx,%rax │ │ │ │ add %r14,%rcx │ │ │ │ - mov 0x28(%rsp),%r14 │ │ │ │ - add %r14,%r15 │ │ │ │ - add %r8,%r14 │ │ │ │ - xor %r8d,%r8d │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov 0xe8(%rsp),%r14 │ │ │ │ + add %r11,%r14 │ │ │ │ + mov 0xa8(%rsp),%r11d │ │ │ │ + nop │ │ │ │ movsd (%rbx,%r8,1),%xmm3 │ │ │ │ - cmp $0x1,%ebp │ │ │ │ - jle 49950 │ │ │ │ + cmp $0x1,%r11d │ │ │ │ + jle 49810 │ │ │ │ xor %r10d,%r10d │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ movsd (%rdx,%r10,1),%xmm0 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ mulsd (%rcx,%r10,1),%xmm4 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ addsd (%rax,%r10,1),%xmm0 │ │ │ │ sub $0x8,%r10 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm4,%xmm2 │ │ │ │ - cmp %r13,%r10 │ │ │ │ - jne 49580 │ │ │ │ - mov %r15,%r10 │ │ │ │ - mov %r14,%r11 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ + cmp %r15,%r10 │ │ │ │ + jne 49440 │ │ │ │ + mov %r14,%r10 │ │ │ │ + mov %r13,%rbp │ │ │ │ movsd %xmm1,(%rsi,%r8,1) │ │ │ │ - mulsd (%r11),%xmm3 │ │ │ │ + mulsd 0x0(%rbp),%xmm3 │ │ │ │ addsd (%r10),%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ addsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,(%rdi,%r8,1) │ │ │ │ add $0x8,%r8 │ │ │ │ cmp %r8,%r9 │ │ │ │ - jne 49560 │ │ │ │ - mov 0x9c(%rsp),%esi │ │ │ │ - mov 0xa0(%rsp),%r11 │ │ │ │ - mov 0xa8(%rsp),%rbp │ │ │ │ + jne 49400 │ │ │ │ + mov 0xac(%rsp),%esi │ │ │ │ xor %eax,%eax │ │ │ │ + mov 0xb0(%rsp),%rbp │ │ │ │ test %esi,%esi │ │ │ │ - jne 49b7b │ │ │ │ - xchg %ax,%ax │ │ │ │ + jne 499fb │ │ │ │ + nopl (%rax) │ │ │ │ movsd %xmm5,(%r12,%rax,1) │ │ │ │ movq $0x0,0x0(%rbp,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%r9 │ │ │ │ - jne 49600 │ │ │ │ - mov 0x10(%rsp),%r15d │ │ │ │ - mov 0xb0(%rsp),%rax │ │ │ │ - mov 0x28(%rsp),%rdi │ │ │ │ - inc %r15d │ │ │ │ - movsd 0x10(%rax,%rdi,1),%xmm0 │ │ │ │ - movb $0x1,(%r11) │ │ │ │ - movsd %xmm0,0x18(%r11) │ │ │ │ - mov 0x88(%rsp),%rax │ │ │ │ - mov 0x94(%rsp),%ebx │ │ │ │ - mov %r15d,0x10(%rsp) │ │ │ │ - addq $0x20,(%rsp) │ │ │ │ - add %ebx,0x74(%rsp) │ │ │ │ - add %ebx,0x34(%rsp) │ │ │ │ - add %rax,0x28(%rsp) │ │ │ │ - add %rax,0x58(%rsp) │ │ │ │ - add %rax,0x78(%rsp) │ │ │ │ + jne 494c0 │ │ │ │ + mov 0xc0(%rsp),%rax │ │ │ │ + mov 0x38(%rsp),%rsi │ │ │ │ + mov 0x18(%rsp),%r14d │ │ │ │ + movsd 0x10(%rax,%rsi,1),%xmm0 │ │ │ │ + mov 0x48(%rsp),%rax │ │ │ │ + add $0x1,%r14d │ │ │ │ + movsd %xmm0,0x18(%rax) │ │ │ │ + movb $0x1,(%rax) │ │ │ │ + mov 0x90(%rsp),%rax │ │ │ │ + mov %r14d,0x18(%rsp) │ │ │ │ + mov 0x9c(%rsp),%ebx │ │ │ │ + addq $0x20,0x8(%rsp) │ │ │ │ + add %ebx,0x7c(%rsp) │ │ │ │ + add %ebx,0x2c(%rsp) │ │ │ │ + add %rax,0x38(%rsp) │ │ │ │ add %rax,0x60(%rsp) │ │ │ │ - cmp %r15d,0x90(%rsp) │ │ │ │ - jge 49490 │ │ │ │ - mov 0x20(%rsp),%rax │ │ │ │ + add %rax,0x80(%rsp) │ │ │ │ + add %rax,0x68(%rsp) │ │ │ │ + cmp %r14d,0x98(%rsp) │ │ │ │ + jge 49330 │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ mov 0xc(%rax),%edx │ │ │ │ - mov 0xc8(%rsp),%eax │ │ │ │ - shll $1,0x70(%rsp) │ │ │ │ - addq $0x8,0x8(%rsp) │ │ │ │ + mov 0xd8(%rsp),%eax │ │ │ │ + shll $1,0x78(%rsp) │ │ │ │ + addq $0x8,0x10(%rsp) │ │ │ │ cmp %eax,%edx │ │ │ │ - jg 49243 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ + jg 490cf │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ movb $0x1,0x58(%rax) │ │ │ │ - mov 0x18(%rsp),%eax │ │ │ │ + mov 0x20(%rsp),%eax │ │ │ │ test $0x8,%al │ │ │ │ - jne 496d7 │ │ │ │ + jne 495a5 │ │ │ │ test $0x10,%al │ │ │ │ - je 4a106 │ │ │ │ - movq 0x48(%rsp),%xmm0 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - mov 0x38(%rsp),%rbx │ │ │ │ - mov %rbx,0x50(%rax) │ │ │ │ - movhps 0x50(%rsp),%xmm0 │ │ │ │ + je 49f95 │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ + mov 0x40(%rsp),%rbx │ │ │ │ + movq 0x50(%rsp),%xmm0 │ │ │ │ + movhps 0x58(%rsp),%xmm0 │ │ │ │ movups %xmm0,0x40(%rax) │ │ │ │ - add $0x158,%rsp │ │ │ │ + mov %rbx,0x50(%rax) │ │ │ │ + add $0x168,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x58(%rsp),%rax │ │ │ │ - mov 0x48(%rsp),%rdx │ │ │ │ - mov %r11,0xb8(%rsp) │ │ │ │ - lea (%rdx,%rax,1),%r9 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%rsp),%rax │ │ │ │ mov 0x50(%rsp),%rdx │ │ │ │ - lea (%rdx,%rax,1),%r15 │ │ │ │ - mov 0x38(%rsp),%rdx │ │ │ │ + lea (%rdx,%rax,1),%r9 │ │ │ │ + mov 0x58(%rsp),%rdx │ │ │ │ lea (%rdx,%rax,1),%r14 │ │ │ │ + mov 0x40(%rsp),%rdx │ │ │ │ + lea (%rdx,%rax,1),%r13 │ │ │ │ mov %rdi,%rdx │ │ │ │ mov %rbx,%rdi │ │ │ │ + push %r13 │ │ │ │ push %r14 │ │ │ │ - push %r15 │ │ │ │ - mov 0xa8(%rsp),%r8d │ │ │ │ - movsd 0xf0(%rsp),%xmm9 │ │ │ │ - movaps %xmm9,%xmm0 │ │ │ │ - mov %r9,0xb8(%rsp) │ │ │ │ - mov %ecx,0xb0(%rsp) │ │ │ │ - call 48370 │ │ │ │ + mov 0xb8(%rsp),%r8d │ │ │ │ + movsd 0xc8(%rsp),%xmm0 │ │ │ │ + mov %r9,0xd8(%rsp) │ │ │ │ + mov %ecx,0xc0(%rsp) │ │ │ │ + call 48230 │ │ │ │ pop %rdx │ │ │ │ pop %rcx │ │ │ │ test %eax,%eax │ │ │ │ - jne 4979a │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - mov 0xb8(%rsp),%r9 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov 0xac(%rsp),%r8d │ │ │ │ - mov 0xb0(%rsp),%ecx │ │ │ │ - movaps %xmm9,%xmm0 │ │ │ │ + jne 4965b │ │ │ │ + push %r13 │ │ │ │ mov %r12,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ - call 48370 │ │ │ │ - pop %r11 │ │ │ │ - movsd 0xf987(%rip),%xmm5 │ │ │ │ - pop %rbx │ │ │ │ + push %r14 │ │ │ │ + mov 0xd8(%rsp),%r9 │ │ │ │ + mov %rbx,%rdi │ │ │ │ + mov 0xbc(%rsp),%r8d │ │ │ │ + mov 0xc0(%rsp),%ecx │ │ │ │ + movsd 0xc8(%rsp),%xmm0 │ │ │ │ + call 48230 │ │ │ │ + pop %r10 │ │ │ │ test %eax,%eax │ │ │ │ - mov 0xb8(%rsp),%r11 │ │ │ │ - je 49618 │ │ │ │ - mov 0x10(%rsp),%r15d │ │ │ │ - movzbl 0xc8(%rsp),%ecx │ │ │ │ - mov 0xe8(%rsp),%rdx │ │ │ │ - lea 0x14c(%rsp),%rsi │ │ │ │ - inc %r15d │ │ │ │ - mov %r15d,%edi │ │ │ │ + pop %r11 │ │ │ │ + movsd 0x10abb(%rip),%xmm5 │ │ │ │ + je 494d8 │ │ │ │ + mov 0x18(%rsp),%r14d │ │ │ │ + lea 0x15c(%rsp),%rsi │ │ │ │ + movzbl 0xd8(%rsp),%ecx │ │ │ │ + mov 0xf0(%rsp),%rdx │ │ │ │ + add $0x1,%r14d │ │ │ │ + mov %r14d,%edi │ │ │ │ shl %cl,%edi │ │ │ │ call 5370 │ │ │ │ - mov 0x40(%rsp),%rbx │ │ │ │ + mov 0xa0(%rsp),%r13 │ │ │ │ + mov 0x10(%rsp),%rbx │ │ │ │ mov 0x8(%rsp),%rbp │ │ │ │ - mov (%rsp),%r12 │ │ │ │ - mov (%rbx),%rax │ │ │ │ - mov (%rax,%rbp,1),%rax │ │ │ │ - mov 0x10(%rax,%r12,1),%rdi │ │ │ │ + mov 0x0(%r13),%rax │ │ │ │ + mov (%rax,%rbx,1),%rax │ │ │ │ + mov 0x10(%rax,%rbp,1),%rdi │ │ │ │ call 57a0 │ │ │ │ - mov (%rbx),%rax │ │ │ │ - mov 0x34(%rsp),%esi │ │ │ │ - mov %rbx,0x40(%rsp) │ │ │ │ - mov %rbp,0x8(%rsp) │ │ │ │ - mov 0x14c(%rsp),%r14d │ │ │ │ - mov (%rax,%rbp,1),%rbp │ │ │ │ - lea -0x1(%rsi),%ebx │ │ │ │ - mov 0x20(%rsp),%rsi │ │ │ │ - add %r12,%rbp │ │ │ │ - testb $0x40,(%rsi) │ │ │ │ - je 49962 │ │ │ │ - cmpl $0x1,0x110(%rsp) │ │ │ │ - jle 49c90 │ │ │ │ - mov %r14d,%eax │ │ │ │ + mov 0x0(%r13),%rax │ │ │ │ + mov %rbx,0x10(%rsp) │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + mov 0x15c(%rsp),%r12d │ │ │ │ + mov (%rax,%rbx,1),%rbx │ │ │ │ + mov 0x2c(%rsp),%eax │ │ │ │ + add %rbp,%rbx │ │ │ │ + sub $0x1,%eax │ │ │ │ + mov %eax,0x18(%rsp) │ │ │ │ + testb $0x40,(%rdi) │ │ │ │ + je 49823 │ │ │ │ + cmpl $0x1,0x128(%rsp) │ │ │ │ + jle 49b12 │ │ │ │ + mov %r12d,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ - add %r14d,%eax │ │ │ │ + add %r12d,%eax │ │ │ │ sar $1,%eax │ │ │ │ - movslq %eax,%r12 │ │ │ │ - mov %eax,0x18(%rsp) │ │ │ │ - mov %r12,%rdi │ │ │ │ + movslq %eax,%rbp │ │ │ │ + mov %rbp,%rdi │ │ │ │ + mov %rbp,%r12 │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0x40(%rsp),%rsi │ │ │ │ - movd 0x148(%rsp),%xmm8 │ │ │ │ - mov 0x8(%rsp),%rdx │ │ │ │ - mov %rax,0x10(%rbp) │ │ │ │ - mov 0x114(%rsp),%r9d │ │ │ │ - mov (%rsi),%rdi │ │ │ │ - mov (%rsp),%rsi │ │ │ │ - add (%rdi,%rdx,1),%rsi │ │ │ │ - mov %rdi,0x68(%rsp) │ │ │ │ - movd %xmm8,%edi │ │ │ │ - movslq %edi,%rdx │ │ │ │ - mov 0x20(%rsp),%rdi │ │ │ │ - mov %rsi,0x10(%rsp) │ │ │ │ + mov 0x8(%rsp),%rsi │ │ │ │ + mov %rax,0x10(%rbx) │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ + mov 0x10(%rsp),%rbx │ │ │ │ + movslq 0x158(%rsp),%rdx │ │ │ │ + mov 0x12c(%rsp),%edi │ │ │ │ + mov (%rax),%rax │ │ │ │ + mov %edx,0x48(%rsp) │ │ │ │ + add (%rax,%rbx,1),%rsi │ │ │ │ + mov %rax,0x70(%rsp) │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ + mov %rsi,0x20(%rsp) │ │ │ │ mov 0x10(%rsi),%rsi │ │ │ │ - mov 0x18(%rdi),%rax │ │ │ │ - lea (%rsi,%r12,8),%rbp │ │ │ │ - mov -0x10(%rax,%rdx,8),%rdi │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 49e8d │ │ │ │ - mov 0x48(%rsp),%rdx │ │ │ │ + mov 0x18(%rax),%rax │ │ │ │ + lea (%rsi,%rbp,8),%rbx │ │ │ │ + mov -0x10(%rax,%rdx,8),%r13 │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ + test %edi,%edi │ │ │ │ + jne 49d0e │ │ │ │ + lea 0x10(%rax),%r8 │ │ │ │ + mov 0x58(%rsp),%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ - lea 0x10(%rdx),%r12 │ │ │ │ - mov 0x58(%rsp),%rdx │ │ │ │ - mov %r12,%r8 │ │ │ │ - lea 0x10(%rdx),%r9 │ │ │ │ - mov 0x40(%rsp),%rdx │ │ │ │ - lea 0x10(%rdx),%r14 │ │ │ │ - push %r14 │ │ │ │ - mov 0x84(%rsp),%ecx │ │ │ │ - mov 0x28(%rsp),%edx │ │ │ │ - mov %r9,0xb8(%rsp) │ │ │ │ - mov %rdi,0xb0(%rsp) │ │ │ │ - call 48180 │ │ │ │ - mov 0xb8(%rsp),%r9 │ │ │ │ - mov 0x28(%rsp),%edx │ │ │ │ - mov 0xb0(%rsp),%rdi │ │ │ │ - mov %r12,%r8 │ │ │ │ - mov %r14,(%rsp) │ │ │ │ - mov %ebx,%ecx │ │ │ │ - mov %rbp,%rsi │ │ │ │ - call 48180 │ │ │ │ - pop %rdi │ │ │ │ - pop %r8 │ │ │ │ - movsd 0xf800(%rip),%xmm5 │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ + mov %r12d,%edx │ │ │ │ + mov %r13,%rdi │ │ │ │ + lea 0x10(%rax),%r9 │ │ │ │ + mov 0x48(%rsp),%rax │ │ │ │ + lea 0x10(%rax),%rbp │ │ │ │ + push %rbp │ │ │ │ + mov 0x8c(%rsp),%ecx │ │ │ │ + mov %r9,0xd8(%rsp) │ │ │ │ + mov %r8,0xc0(%rsp) │ │ │ │ + call 48040 │ │ │ │ + mov 0x28(%rsp),%ecx │ │ │ │ + mov %rbp,(%rsp) │ │ │ │ + mov 0xd8(%rsp),%r9 │ │ │ │ + mov 0xc0(%rsp),%r8 │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov %r12d,%edx │ │ │ │ + mov %r13,%rdi │ │ │ │ + call 48040 │ │ │ │ + pop %rcx │ │ │ │ + pop %rsi │ │ │ │ + movsd 0x10940(%rip),%xmm5 │ │ │ │ + mov 0x40(%rsp),%rax │ │ │ │ + movd 0x48(%rsp),%xmm7 │ │ │ │ movsd 0x10(%rax),%xmm0 │ │ │ │ - mov 0x10(%rsp),%rax │ │ │ │ + mov 0x20(%rsp),%rax │ │ │ │ movsd %xmm0,0x18(%rax) │ │ │ │ - movd 0x14c(%rsp),%xmm0 │ │ │ │ + movd 0x15c(%rsp),%xmm0 │ │ │ │ movb $0x0,(%rax) │ │ │ │ - punpckldq %xmm8,%xmm0 │ │ │ │ + punpckldq %xmm7,%xmm0 │ │ │ │ movq %xmm0,0x4(%rax) │ │ │ │ - mov 0x20(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ mov (%rax),%eax │ │ │ │ - mov %eax,0x18(%rsp) │ │ │ │ - jmp 4963d │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %eax,0x20(%rsp) │ │ │ │ + jmp 49501 │ │ │ │ + nop │ │ │ │ mov %rax,%r10 │ │ │ │ - mov %rdx,%r11 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + mov %rdx,%rbp │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 495b6 │ │ │ │ - lea 0x0(,%r14,4),%edi │ │ │ │ + jmp 49479 │ │ │ │ + lea 0x0(,%r12,4),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0x8(%rsp),%rdi │ │ │ │ - movslq %r14d,%r8 │ │ │ │ - movd 0x148(%rsp),%xmm8 │ │ │ │ - mov %rax,0x10(%rbp) │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - movsd 0xf777(%rip),%xmm5 │ │ │ │ + mov 0x10(%rsp),%rsi │ │ │ │ + movslq %r12d,%r8 │ │ │ │ + mov %rax,0x10(%rbx) │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ shl $0x3,%r8 │ │ │ │ + movslq 0x158(%rsp),%rdx │ │ │ │ + movsd 0x108b1(%rip),%xmm5 │ │ │ │ mov (%rax),%rax │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov %rax,0x68(%rsp) │ │ │ │ - mov (%rsp),%rax │ │ │ │ - add (%rsi,%rdi,1),%rax │ │ │ │ - test %r14d,%r14d │ │ │ │ - mov 0x10(%rax),%r10 │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - lea (%r10,%r8,1),%r12 │ │ │ │ - lea (%r12,%r8,1),%rbp │ │ │ │ + mov %edx,0x48(%rsp) │ │ │ │ + mov %rax,%rbx │ │ │ │ + mov %rax,0x70(%rsp) │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + add (%rbx,%rsi,1),%rax │ │ │ │ + test %r12d,%r12d │ │ │ │ + mov 0x10(%rax),%rbx │ │ │ │ + mov %rax,0x20(%rsp) │ │ │ │ + lea (%rbx,%r8,1),%rax │ │ │ │ + lea (%rax,%r8,1),%rbp │ │ │ │ + mov %rax,0xb0(%rsp) │ │ │ │ lea 0x0(%rbp,%r8,1),%rax │ │ │ │ - mov %rax,0x18(%rsp) │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - lea 0x8(%rax),%r9 │ │ │ │ + mov %rax,0xc8(%rsp) │ │ │ │ mov 0x50(%rsp),%rax │ │ │ │ - lea 0x8(%rax),%rsi │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ - mov %rsi,0x118(%rsp) │ │ │ │ + lea 0x8(%rax),%r10 │ │ │ │ + mov 0x58(%rsp),%rax │ │ │ │ + lea 0x8(%rax),%r9 │ │ │ │ + mov 0x40(%rsp),%rax │ │ │ │ lea 0x8(%rax),%rdi │ │ │ │ - movd %xmm8,%eax │ │ │ │ - movslq %eax,%rdx │ │ │ │ - mov 0x20(%rsp),%rax │ │ │ │ - mov %rdi,0x120(%rsp) │ │ │ │ + mov 0x30(%rsp),%rax │ │ │ │ + mov %rdi,0x130(%rsp) │ │ │ │ mov 0x18(%rax),%rax │ │ │ │ - mov -0x10(%rax,%rdx,8),%r11 │ │ │ │ - jle 49910 │ │ │ │ - mov 0x34(%rsp),%eax │ │ │ │ - movslq %ebx,%rdx │ │ │ │ - mov %r13,0x108(%rsp) │ │ │ │ - mov %r12,0xa8(%rsp) │ │ │ │ - mov %r10,%r12 │ │ │ │ - mov %r9,0xb8(%rsp) │ │ │ │ + mov -0x10(%rax,%rdx,8),%r13 │ │ │ │ + jle 497d0 │ │ │ │ + movslq 0x18(%rsp),%rdx │ │ │ │ + mov %r14d,0x120(%rsp) │ │ │ │ + mov 0x18(%rsp),%r14d │ │ │ │ + mov %r10,0x110(%rsp) │ │ │ │ + mov %r9,0x118(%rsp) │ │ │ │ shl $0x3,%rdx │ │ │ │ - lea (%r9,%rdx,1),%rcx │ │ │ │ - add %rdx,%rsi │ │ │ │ + lea (%r10,%rdx,1),%rcx │ │ │ │ + lea (%r9,%rdx,1),%rsi │ │ │ │ add %rdi,%rdx │ │ │ │ - sub $0x3,%eax │ │ │ │ + mov 0x2c(%rsp),%edi │ │ │ │ + lea -0x3(%rdi),%eax │ │ │ │ + xor %edi,%edi │ │ │ │ not %rax │ │ │ │ shl $0x3,%rax │ │ │ │ - lea (%rcx,%rax,1),%rdi │ │ │ │ - lea (%rsi,%rax,1),%r14 │ │ │ │ - mov %rdi,0xa0(%rsp) │ │ │ │ - mov 0xa0(%rsp),%r13 │ │ │ │ - xor %edi,%edi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd (%r11,%rdi,1),%xmm3 │ │ │ │ - cmp $0x1,%ebx │ │ │ │ - jle 49c7e │ │ │ │ + lea (%rsi,%rax,1),%r11 │ │ │ │ + lea (%rcx,%rax,1),%r12 │ │ │ │ + movsd 0x0(%r13,%rdi,1),%xmm3 │ │ │ │ + cmp $0x1,%r14d │ │ │ │ + jle 49aff │ │ │ │ xor %r9d,%r9d │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd (%rcx,%r9,1),%xmm0 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ addsd (%rsi,%r9,1),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ movsd (%rdx,%r9,1),%xmm2 │ │ │ │ sub $0x8,%r9 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ cmp %rax,%r9 │ │ │ │ - jne 49ac0 │ │ │ │ - mov %r14,%r9 │ │ │ │ - mov %r13,%r10 │ │ │ │ - movsd %xmm1,(%r12,%rdi,1) │ │ │ │ + jne 49940 │ │ │ │ + mov %r11,%r9 │ │ │ │ + mov %r12,%r10 │ │ │ │ + movsd %xmm1,(%rbx,%rdi,1) │ │ │ │ mulsd (%r10),%xmm3 │ │ │ │ addsd (%r9),%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ addsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,0x0(%rbp,%rdi,1) │ │ │ │ add $0x8,%rdi │ │ │ │ cmp %rdi,%r8 │ │ │ │ - jne 49a70 │ │ │ │ - mov 0x34(%rsp),%edx │ │ │ │ - mov 0xa8(%rsp),%r12 │ │ │ │ - mov 0xb8(%rsp),%r9 │ │ │ │ + jne 49920 │ │ │ │ + mov 0x2c(%rsp),%edx │ │ │ │ xor %eax,%eax │ │ │ │ - mov 0x108(%rsp),%r13 │ │ │ │ + mov 0x110(%rsp),%r10 │ │ │ │ + mov 0x118(%rsp),%r9 │ │ │ │ + mov 0x120(%rsp),%r14d │ │ │ │ test %edx,%edx │ │ │ │ - jne 49efc │ │ │ │ - mov 0x18(%rsp),%rdx │ │ │ │ + jne 49d65 │ │ │ │ + mov 0xb0(%rsp),%rdx │ │ │ │ + mov 0xc8(%rsp),%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movsd %xmm5,(%rdx,%rax,1) │ │ │ │ - movq $0x0,(%r12,%rax,1) │ │ │ │ + movsd %xmm5,(%rcx,%rax,1) │ │ │ │ + movq $0x0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%r8 │ │ │ │ - jne 49b60 │ │ │ │ - jmp 49910 │ │ │ │ - mov 0x78(%rsp),%rdi │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - mov 0x38(%rsp),%rsi │ │ │ │ - mov 0x9c(%rsp),%r11d │ │ │ │ - lea (%rax,%rdi,1),%rdx │ │ │ │ + jne 499e0 │ │ │ │ + jmp 497d0 │ │ │ │ + mov 0x80(%rsp),%rsi │ │ │ │ mov 0x50(%rsp),%rax │ │ │ │ - lea (%rsi,%rdi,1),%rcx │ │ │ │ - mov 0xf0(%rsp),%rsi │ │ │ │ - add %rdi,%rax │ │ │ │ - mov 0x28(%rsp),%rdi │ │ │ │ - lea (%rsi,%rdi,1),%r14 │ │ │ │ - mov 0xf8(%rsp),%rsi │ │ │ │ - lea (%rdi,%rsi,1),%r10 │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + mov 0xac(%rsp),%r8d │ │ │ │ + mov 0xf8(%rsp),%r11 │ │ │ │ + lea (%rax,%rsi,1),%rdx │ │ │ │ + mov 0x58(%rsp),%rax │ │ │ │ + lea (%rdi,%rsi,1),%rcx │ │ │ │ mov 0x100(%rsp),%rdi │ │ │ │ + add %rsi,%rax │ │ │ │ + mov 0x38(%rsp),%rsi │ │ │ │ + lea (%rdi,%rsi,1),%r10 │ │ │ │ + mov 0x108(%rsp),%rdi │ │ │ │ + lea (%rsi,%rdi,1),%r13 │ │ │ │ xor %esi,%esi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ movsd (%rbx,%rsi,1),%xmm3 │ │ │ │ - cmp $0x1,%r11d │ │ │ │ - jle 49c6f │ │ │ │ - xor %r8d,%r8d │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + cmp $0x1,%r8d │ │ │ │ + jle 49aef │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xor %edi,%edi │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movsd (%rdx,%r8,1),%xmm0 │ │ │ │ + movsd (%rdx,%rdi,1),%xmm0 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - addsd (%rax,%r8,1),%xmm0 │ │ │ │ + addsd (%rax,%rdi,1),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ - movsd (%rcx,%r8,1),%xmm2 │ │ │ │ - sub $0x8,%r8 │ │ │ │ + movsd (%rcx,%rdi,1),%xmm2 │ │ │ │ + sub $0x8,%rdi │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - cmp %rdi,%r8 │ │ │ │ - jne 49c00 │ │ │ │ - mov %r14,%r8 │ │ │ │ - mov %r10,%r15 │ │ │ │ + cmp %r11,%rdi │ │ │ │ + jne 49a80 │ │ │ │ + mov %r10,%rdi │ │ │ │ + mov %r13,%r14 │ │ │ │ movsd %xmm1,0x0(%rbp,%rsi,1) │ │ │ │ - mulsd (%r15),%xmm3 │ │ │ │ - addsd (%r8),%xmm3 │ │ │ │ + mulsd (%r14),%xmm3 │ │ │ │ + addsd (%rdi),%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ addsd %xmm3,%xmm2 │ │ │ │ movsd %xmm2,(%r12,%rsi,1) │ │ │ │ add $0x8,%rsi │ │ │ │ cmp %rsi,%r9 │ │ │ │ - jne 49bd0 │ │ │ │ - mov 0xa0(%rsp),%r11 │ │ │ │ - jmp 49618 │ │ │ │ - mov %rax,%r8 │ │ │ │ - mov %rdx,%r15 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + je 494d8 │ │ │ │ + movsd (%rbx,%rsi,1),%xmm3 │ │ │ │ + cmp $0x1,%r8d │ │ │ │ + jg 49a60 │ │ │ │ + mov %rax,%rdi │ │ │ │ + mov %rdx,%r14 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 49c37 │ │ │ │ + jmp 49ab6 │ │ │ │ mov %rsi,%r9 │ │ │ │ mov %rcx,%r10 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 49af7 │ │ │ │ - lea 0x0(,%r14,4),%edi │ │ │ │ + jmp 49979 │ │ │ │ + lea 0x0(,%r12,4),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0x8(%rsp),%rdi │ │ │ │ - movslq %r14d,%r8 │ │ │ │ - mov 0x20(%rsp),%rsi │ │ │ │ - mov %rax,0x10(%rbp) │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - movd 0x148(%rsp),%xmm8 │ │ │ │ - movsd 0xf444(%rip),%xmm5 │ │ │ │ - shl $0x3,%r8 │ │ │ │ - mov (%rax),%rdx │ │ │ │ - mov 0x18(%rsi),%rax │ │ │ │ - add (%rdx,%rdi,1),%r12 │ │ │ │ - mov %rdx,0x68(%rsp) │ │ │ │ - mov 0x38(%rsp),%rdx │ │ │ │ - mov 0x10(%r12),%rbp │ │ │ │ - mov %r12,0x10(%rsp) │ │ │ │ - lea 0x8(%rdx),%r10 │ │ │ │ - movd %xmm8,%edx │ │ │ │ - movslq %edx,%rdx │ │ │ │ - mov %r10,0xb8(%rsp) │ │ │ │ - mov -0x10(%rax,%rdx,8),%r11 │ │ │ │ - lea 0x0(%rbp,%r8,1),%rdi │ │ │ │ - lea (%rdi,%r8,1),%r12 │ │ │ │ - mov %rdi,0x18(%rsp) │ │ │ │ - lea (%r12,%r8,1),%rdi │ │ │ │ - mov %rdi,0xa0(%rsp) │ │ │ │ - mov 0x48(%rsp),%rdi │ │ │ │ - lea 0x8(%rdi),%r9 │ │ │ │ - mov 0x50(%rsp),%rdi │ │ │ │ - add $0x8,%rdi │ │ │ │ - test %r14d,%r14d │ │ │ │ - mov %rdi,0xa8(%rsp) │ │ │ │ - jle 49910 │ │ │ │ - mov 0x34(%rsp),%eax │ │ │ │ - movslq %ebx,%rdx │ │ │ │ - mov %r13,0x118(%rsp) │ │ │ │ - mov %r9,0x108(%rsp) │ │ │ │ - shl $0x3,%rdx │ │ │ │ - lea (%r9,%rdx,1),%rcx │ │ │ │ - lea (%rdi,%rdx,1),%rsi │ │ │ │ - add %r10,%rdx │ │ │ │ + mov 0x0(%r13),%rdx │ │ │ │ + mov %rax,0x10(%rbx) │ │ │ │ + mov 0x10(%rsp),%rbx │ │ │ │ + movslq %r12d,%rax │ │ │ │ + lea 0x0(,%rax,8),%r13 │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + movsd 0x105c5(%rip),%xmm5 │ │ │ │ + mov %rdx,0x70(%rsp) │ │ │ │ + add (%rdx,%rbx,1),%rbp │ │ │ │ + mov 0x18(%rdi),%rax │ │ │ │ + movslq 0x158(%rsp),%rdx │ │ │ │ + mov 0x10(%rbp),%r9 │ │ │ │ + mov %rbp,0x20(%rsp) │ │ │ │ + mov %edx,0x48(%rsp) │ │ │ │ + mov -0x10(%rax,%rdx,8),%rbp │ │ │ │ + lea (%r9,%r13,1),%rbx │ │ │ │ + mov %rbx,0xb0(%rsp) │ │ │ │ + add %r13,%rbx │ │ │ │ + test %r12d,%r12d │ │ │ │ + lea (%rbx,%r13,1),%rsi │ │ │ │ + mov %rsi,0xc8(%rsp) │ │ │ │ + mov 0x50(%rsp),%rsi │ │ │ │ + lea 0x8(%rsi),%r10 │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ + lea 0x8(%rsi),%r8 │ │ │ │ + mov 0x40(%rsp),%rsi │ │ │ │ + lea 0x8(%rsi),%r11 │ │ │ │ + mov %r11,0x110(%rsp) │ │ │ │ + jle 497d0 │ │ │ │ + mov 0x2c(%rsp),%edi │ │ │ │ + mov %r15,0x130(%rsp) │ │ │ │ + movslq 0x18(%rsp),%rdx │ │ │ │ + mov %r10,0x118(%rsp) │ │ │ │ + mov 0x18(%rsp),%r15d │ │ │ │ + mov %r8,0x120(%rsp) │ │ │ │ + lea -0x3(%rdi),%eax │ │ │ │ xor %edi,%edi │ │ │ │ - sub $0x3,%eax │ │ │ │ + shl $0x3,%rdx │ │ │ │ not %rax │ │ │ │ + lea (%r10,%rdx,1),%rcx │ │ │ │ shl $0x3,%rax │ │ │ │ - lea (%rcx,%rax,1),%r10 │ │ │ │ - lea (%rsi,%rax,1),%r14 │ │ │ │ - mov %r10,%r13 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movsd (%r11,%rdi,1),%xmm3 │ │ │ │ - cmp $0x1,%ebx │ │ │ │ - jle 49e7b │ │ │ │ - xor %r9d,%r9d │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + lea (%r8,%rdx,1),%rsi │ │ │ │ + add %r11,%rdx │ │ │ │ + lea (%rsi,%rax,1),%r12 │ │ │ │ + lea (%rcx,%rax,1),%r11 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x0(%rbp,%rdi,1),%xmm3 │ │ │ │ + cmp $0x1,%r15d │ │ │ │ + jle 49cfb │ │ │ │ + xor %r8d,%r8d │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movsd (%rcx,%r9,1),%xmm0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd (%rcx,%r8,1),%xmm0 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - addsd (%rsi,%r9,1),%xmm0 │ │ │ │ + addsd (%rsi,%r8,1),%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ - movsd (%rdx,%r9,1),%xmm2 │ │ │ │ - sub $0x8,%r9 │ │ │ │ + movsd (%rdx,%r8,1),%xmm2 │ │ │ │ + sub $0x8,%r8 │ │ │ │ mulsd %xmm4,%xmm2 │ │ │ │ - cmp %rax,%r9 │ │ │ │ - jne 49dc0 │ │ │ │ - mov %r14,%r9 │ │ │ │ - mov %r13,%r10 │ │ │ │ - movsd %xmm1,0x0(%rbp,%rdi,1) │ │ │ │ + cmp %rax,%r8 │ │ │ │ + jne 49c40 │ │ │ │ + mov %r12,%r8 │ │ │ │ + mov %r11,%r10 │ │ │ │ + movsd %xmm1,(%r9,%rdi,1) │ │ │ │ mulsd (%r10),%xmm3 │ │ │ │ - addsd (%r9),%xmm3 │ │ │ │ + addsd (%r8),%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ addsd %xmm3,%xmm2 │ │ │ │ - movsd %xmm2,(%r12,%rdi,1) │ │ │ │ + movsd %xmm2,(%rbx,%rdi,1) │ │ │ │ add $0x8,%rdi │ │ │ │ - cmp %rdi,%r8 │ │ │ │ - jne 49d90 │ │ │ │ - mov 0x34(%rsp),%r10d │ │ │ │ - mov 0x108(%rsp),%r9 │ │ │ │ - mov 0x118(%rsp),%r13 │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + jne 49c08 │ │ │ │ + mov 0x2c(%rsp),%r9d │ │ │ │ xor %eax,%eax │ │ │ │ - test %r10d,%r10d │ │ │ │ - jne 49ffa │ │ │ │ - mov 0x18(%rsp),%rdx │ │ │ │ - mov 0xa0(%rsp),%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x118(%rsp),%r10 │ │ │ │ + mov 0x120(%rsp),%r8 │ │ │ │ + mov 0x130(%rsp),%r15 │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 49e86 │ │ │ │ + mov 0xb0(%rsp),%rdx │ │ │ │ + mov 0xc8(%rsp),%rcx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd %xmm5,(%rcx,%rax,1) │ │ │ │ movq $0x0,(%rdx,%rax,1) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rax,%r8 │ │ │ │ - jne 49e60 │ │ │ │ - jmp 49910 │ │ │ │ - mov %rsi,%r9 │ │ │ │ + cmp %rax,%r13 │ │ │ │ + jne 49ce0 │ │ │ │ + jmp 497d0 │ │ │ │ + mov %rsi,%r8 │ │ │ │ mov %rcx,%r10 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 49df7 │ │ │ │ - mov 0x48(%rsp),%rax │ │ │ │ - sub $0x8,%rsp │ │ │ │ - mov %ebx,%ecx │ │ │ │ - lea 0x8(%rax),%r12 │ │ │ │ + jmp 49c79 │ │ │ │ + lea 0x8(%rax),%r8 │ │ │ │ mov 0x58(%rsp),%rax │ │ │ │ - mov %r12,%r8 │ │ │ │ + sub $0x8,%rsp │ │ │ │ + mov %r12d,%edx │ │ │ │ + mov %r13,%rdi │ │ │ │ lea 0x8(%rax),%r9 │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - lea 0x8(%rax),%r14 │ │ │ │ - push %r14 │ │ │ │ - mov 0x28(%rsp),%ebx │ │ │ │ - mov %r9,0xb0(%rsp) │ │ │ │ - mov %rdi,0x28(%rsp) │ │ │ │ - mov %ebx,%edx │ │ │ │ - call 48180 │ │ │ │ - mov 0xb0(%rsp),%r9 │ │ │ │ - mov 0x44(%rsp),%ecx │ │ │ │ - mov 0x28(%rsp),%rdi │ │ │ │ - mov %rbp,%rsi │ │ │ │ - mov %r14,(%rsp) │ │ │ │ - mov %r12,%r8 │ │ │ │ - mov %ebx,%edx │ │ │ │ - call 48180 │ │ │ │ - pop %rcx │ │ │ │ - movsd 0xf21a(%rip),%xmm5 │ │ │ │ - pop %rsi │ │ │ │ - jmp 49910 │ │ │ │ - movslq 0x34(%rsp),%rsi │ │ │ │ - mov 0x74(%rsp),%ecx │ │ │ │ - mov 0x118(%rsp),%rdx │ │ │ │ + mov 0x48(%rsp),%rax │ │ │ │ + lea 0x8(%rax),%rbp │ │ │ │ + push %rbp │ │ │ │ + mov 0x28(%rsp),%ecx │ │ │ │ + mov %r9,0xd8(%rsp) │ │ │ │ + mov %r8,0xc0(%rsp) │ │ │ │ + call 48040 │ │ │ │ + mov 0x3c(%rsp),%ecx │ │ │ │ + mov %rbp,(%rsp) │ │ │ │ + mov 0xd8(%rsp),%r9 │ │ │ │ + mov 0xc0(%rsp),%r8 │ │ │ │ + jmp 497b8 │ │ │ │ + movslq 0x2c(%rsp),%rsi │ │ │ │ xor %edi,%edi │ │ │ │ - mov 0x120(%rsp),%rbx │ │ │ │ - mov 0x18(%rsp),%r14 │ │ │ │ - mov %r13,0x18(%rsp) │ │ │ │ - mov %rsi,%r10 │ │ │ │ - not %rcx │ │ │ │ + mov 0x7c(%rsp),%ecx │ │ │ │ + mov 0x130(%rsp),%rbx │ │ │ │ + mov 0xb0(%rsp),%r11 │ │ │ │ shl $0x3,%rsi │ │ │ │ - shl $0x3,%rcx │ │ │ │ - lea (%r9,%rsi,1),%rax │ │ │ │ - add %rsi,%rdx │ │ │ │ + mov 0xc8(%rsp),%r12 │ │ │ │ + lea (%r10,%rsi,1),%rax │ │ │ │ + not %rcx │ │ │ │ + movsd 0x0(%r13,%rdi,1),%xmm3 │ │ │ │ + lea (%r9,%rsi,1),%rdx │ │ │ │ add %rsi,%rbx │ │ │ │ - mov %r10d,%r13d │ │ │ │ + shl $0x3,%rcx │ │ │ │ + cmpl $0x1,0x2c(%rsp) │ │ │ │ mov %rbx,%rsi │ │ │ │ lea (%rax,%rcx,1),%rbp │ │ │ │ lea (%rdx,%rcx,1),%rbx │ │ │ │ - movsd (%r11,%rdi,1),%xmm3 │ │ │ │ - cmp $0x1,%r13d │ │ │ │ - jle 49feb │ │ │ │ + jle 49e76 │ │ │ │ xor %r9d,%r9d │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ movsd (%rax,%r9,1),%xmm0 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ mulsd (%rsi,%r9,1),%xmm4 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ addsd (%rdx,%r9,1),%xmm0 │ │ │ │ sub $0x8,%r9 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm4,%xmm2 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ cmp %rcx,%r9 │ │ │ │ - jne 49f80 │ │ │ │ + jne 49e00 │ │ │ │ mov %rbx,%r9 │ │ │ │ mov %rbp,%r10 │ │ │ │ - movsd %xmm1,(%r12,%rdi,1) │ │ │ │ + movsd %xmm1,(%r11,%rdi,1) │ │ │ │ mulsd (%r10),%xmm3 │ │ │ │ addsd (%r9),%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ addsd %xmm3,%xmm2 │ │ │ │ - movsd %xmm2,(%r14,%rdi,1) │ │ │ │ + movsd %xmm2,(%r12,%rdi,1) │ │ │ │ add $0x8,%rdi │ │ │ │ cmp %rdi,%r8 │ │ │ │ - jne 49f47 │ │ │ │ - mov 0x18(%rsp),%r13 │ │ │ │ - jmp 49910 │ │ │ │ + je 497d0 │ │ │ │ + cmpl $0x1,0x2c(%rsp) │ │ │ │ + movsd 0x0(%r13,%rdi,1),%xmm3 │ │ │ │ + jg 49dbb │ │ │ │ mov %rdx,%r9 │ │ │ │ mov %rax,%r10 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 49fb6 │ │ │ │ - movslq 0x34(%rsp),%rsi │ │ │ │ - mov 0x74(%rsp),%ecx │ │ │ │ - mov 0xa8(%rsp),%rdx │ │ │ │ + jmp 49e39 │ │ │ │ + movslq 0x2c(%rsp),%rsi │ │ │ │ xor %edi,%edi │ │ │ │ - mov 0xb8(%rsp),%rbx │ │ │ │ - mov 0x18(%rsp),%r12 │ │ │ │ - mov 0xa0(%rsp),%r14 │ │ │ │ - movsd (%r11,%rdi,1),%xmm3 │ │ │ │ + mov 0x7c(%rsp),%ecx │ │ │ │ + mov 0x110(%rsp),%rbx │ │ │ │ + mov 0xc8(%rsp),%r12 │ │ │ │ shl $0x3,%rsi │ │ │ │ + movsd 0x0(%rbp,%rdi,1),%xmm4 │ │ │ │ + lea (%r10,%rsi,1),%rax │ │ │ │ not %rcx │ │ │ │ - add %rsi,%rdx │ │ │ │ - add %rsi,%rbx │ │ │ │ - lea (%r9,%rsi,1),%rax │ │ │ │ + lea (%r8,%rsi,1),%rdx │ │ │ │ shl $0x3,%rcx │ │ │ │ - cmpl $0x1,0x34(%rsp) │ │ │ │ + add %rsi,%rbx │ │ │ │ + cmpl $0x1,0x2c(%rsp) │ │ │ │ mov %rbx,%rsi │ │ │ │ - lea (%rax,%rcx,1),%rbp │ │ │ │ - lea (%rdx,%rcx,1),%rbx │ │ │ │ - jle 4a0f7 │ │ │ │ - xor %r9d,%r9d │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + mov %rcx,0x18(%rsp) │ │ │ │ + lea (%rdx,%rcx,1),%r10 │ │ │ │ + lea (%rax,%rcx,1),%rbx │ │ │ │ + jle 49f85 │ │ │ │ + mov 0x18(%rsp),%rcx │ │ │ │ + xor %r8d,%r8d │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - movsd (%rax,%r9,1),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - addsd (%rdx,%r9,1),%xmm0 │ │ │ │ + movsd (%rax,%r8,1),%xmm0 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + mulsd (%rsi,%r8,1),%xmm3 │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd (%rdx,%r8,1),%xmm0 │ │ │ │ + sub $0x8,%r8 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ - movsd (%rsi,%r9,1),%xmm2 │ │ │ │ - sub $0x8,%r9 │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ - cmp %rcx,%r9 │ │ │ │ - jne 4a080 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ + cmp %rcx,%r8 │ │ │ │ + jne 49f00 │ │ │ │ + mov %rcx,0x18(%rsp) │ │ │ │ + mov %r10,%r8 │ │ │ │ mov %rbx,%r9 │ │ │ │ - mov %rbp,%r10 │ │ │ │ - movsd %xmm1,(%r12,%rdi,1) │ │ │ │ - mulsd (%r10),%xmm3 │ │ │ │ - movsd (%r9),%xmm0 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ + mov 0xb0(%rsp),%rcx │ │ │ │ + movsd %xmm1,(%rcx,%rdi,1) │ │ │ │ + mulsd (%r9),%xmm4 │ │ │ │ + movsd (%r8),%xmm0 │ │ │ │ + addsd %xmm4,%xmm0 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ addsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm0,(%r14,%rdi,1) │ │ │ │ + movsd %xmm0,(%r12,%rdi,1) │ │ │ │ add $0x8,%rdi │ │ │ │ - cmp %rdi,%r8 │ │ │ │ - je 49910 │ │ │ │ - cmpl $0x1,0x34(%rsp) │ │ │ │ - movsd (%r11,%rdi,1),%xmm3 │ │ │ │ - jg 4a053 │ │ │ │ - mov %rdx,%r9 │ │ │ │ - mov %rax,%r10 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + cmp %rdi,%r13 │ │ │ │ + je 497d0 │ │ │ │ + cmpl $0x1,0x2c(%rsp) │ │ │ │ + movsd 0x0(%rbp,%rdi,1),%xmm4 │ │ │ │ + jg 49ed8 │ │ │ │ + mov %rdx,%r8 │ │ │ │ + mov %rax,%r9 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 4a0b7 │ │ │ │ - mov 0x20(%rsp),%r14 │ │ │ │ - mov 0x40(%rsp),%rbx │ │ │ │ - mov 0x48(%rsp),%rsi │ │ │ │ + jmp 49f3e │ │ │ │ + mov 0x30(%rsp),%r14 │ │ │ │ + mov 0xa0(%rsp),%rbx │ │ │ │ + mov 0x50(%rsp),%rsi │ │ │ │ mov 0x8(%r14),%eax │ │ │ │ mov 0x40(%rbx),%rdi │ │ │ │ lea 0x1(%rax),%edx │ │ │ │ - mov %eax,(%rsp) │ │ │ │ + mov %eax,0x8(%rsp) │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x3,%rdx │ │ │ │ call 5750 │ │ │ │ mov 0x8(%r14),%eax │ │ │ │ mov 0x48(%rbx),%rdi │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ lea 0x1(%rax),%edx │ │ │ │ - mov %eax,(%rsp) │ │ │ │ + mov %eax,0x8(%rsp) │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x3,%rdx │ │ │ │ call 5750 │ │ │ │ mov 0x8(%r14),%edx │ │ │ │ mov 0x50(%rbx),%rdi │ │ │ │ - mov 0x38(%rsp),%rsi │ │ │ │ - inc %edx │ │ │ │ + mov 0x40(%rsp),%rsi │ │ │ │ + add $0x1,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x3,%rdx │ │ │ │ call 5750 │ │ │ │ - jmp 496d7 │ │ │ │ + jmp 495a5 │ │ │ │ movslq %eax,%rdi │ │ │ │ call 53d0 │ │ │ │ cmp $0x2,%rax │ │ │ │ - jle 491bc │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ + jle 49045 │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ mov 0x8(%rax),%eax │ │ │ │ movslq %eax,%rbx │ │ │ │ mov %rbx,%rdi │ │ │ │ call 53d0 │ │ │ │ mov %rax,%rdx │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ sub $0x2,%rdx │ │ │ │ mov 0x8(%rax),%eax │ │ │ │ cmp %rdx,%rbx │ │ │ │ - jl 491be │ │ │ │ + jl 49047 │ │ │ │ movslq %eax,%rdi │ │ │ │ call 53d0 │ │ │ │ sub $0x2,%eax │ │ │ │ - jmp 491be │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 49047 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000004a1c0 : │ │ │ │ +000000000004a060 : │ │ │ │ push %r15 │ │ │ │ + mov %r8,%r15 │ │ │ │ push %r14 │ │ │ │ + mov %rcx,%r14 │ │ │ │ push %r13 │ │ │ │ mov %rdx,%r13 │ │ │ │ + mov %r9d,%edx │ │ │ │ push %r12 │ │ │ │ + mov %r9d,%r12d │ │ │ │ push %rbp │ │ │ │ + mov %esi,%ebp │ │ │ │ push %rbx │ │ │ │ - mov %r9d,%edx │ │ │ │ - sub $0x18,%rsp │ │ │ │ mov %rdi,%rbx │ │ │ │ - mov %esi,%ebp │ │ │ │ - mov %rcx,%r14 │ │ │ │ - mov %r8,%r15 │ │ │ │ - mov %r9d,%r12d │ │ │ │ + sub $0x18,%rsp │ │ │ │ movsd %xmm0,0x8(%rsp) │ │ │ │ call 5300 │ │ │ │ movsd 0x8(%rsp),%xmm0 │ │ │ │ - add $0x18,%rsp │ │ │ │ mov %r12d,%r9d │ │ │ │ + mov %ebp,%esi │ │ │ │ + add $0x18,%rsp │ │ │ │ mov %r15,%r8 │ │ │ │ mov %r14,%rcx │ │ │ │ mov %r13,%rdx │ │ │ │ - mov %ebp,%esi │ │ │ │ mov %rbx,%rdi │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 54e0 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000004a220 : │ │ │ │ +000000000004a0c0 : │ │ │ │ push %r15 │ │ │ │ + mov %rdi,%r15 │ │ │ │ push %r14 │ │ │ │ + movslq %esi,%r14 │ │ │ │ push %r13 │ │ │ │ - lea 0x1(%r8),%eax │ │ │ │ + lea 0x1(%r8),%r13d │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ + mov %r9d,%ebp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r14 │ │ │ │ - sub $0x98,%rsp │ │ │ │ - movslq %esi,%r13 │ │ │ │ - mov 0x10(%rdi),%r15 │ │ │ │ mov %r8d,%ebx │ │ │ │ - mov %rdi,0x68(%rsp) │ │ │ │ - mov %rdx,0x70(%rsp) │ │ │ │ + sub $0x98,%rsp │ │ │ │ + mov 0x10(%rdi),%r12 │ │ │ │ + mov %rdi,0x60(%rsp) │ │ │ │ lea 0x88(%rsp),%rsi │ │ │ │ + mov %r13d,%edi │ │ │ │ + mov %rdx,0x68(%rsp) │ │ │ │ lea 0x8c(%rsp),%rdx │ │ │ │ - mov %eax,%edi │ │ │ │ - mov %r9d,%ebp │ │ │ │ mov %rcx,0x58(%rsp) │ │ │ │ - mov %eax,0x64(%rsp) │ │ │ │ + mov %r13d,0x74(%rsp) │ │ │ │ call 5370 │ │ │ │ - testb $0x8,(%r14) │ │ │ │ - jne 4a487 │ │ │ │ - lea 0x0(%r13,%r13,2),%rax │ │ │ │ - mov %r14,%rcx │ │ │ │ + testb $0x8,(%r15) │ │ │ │ + jne 4a334 │ │ │ │ + mov %r15,%rcx │ │ │ │ + lea (%r14,%r14,2),%rax │ │ │ │ shl $0x5,%rax │ │ │ │ - movslq 0x8(%r15,%rax,1),%r13 │ │ │ │ - lea (%r15,%rax,1),%r14 │ │ │ │ - mov %r13,%r12 │ │ │ │ - shl $0x4,%r12 │ │ │ │ + add %rax,%r12 │ │ │ │ + movslq 0x8(%r12),%r14 │ │ │ │ + mov %r14,%r15 │ │ │ │ + shl $0x4,%r15 │ │ │ │ and $0x20,%ebp │ │ │ │ - je 4a4a0 │ │ │ │ + je 4a350 │ │ │ │ test %ebx,%ebx │ │ │ │ - js 4aa2c │ │ │ │ - mov 0x64(%rsp),%eax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0xee5b(%rip),%xmm1 │ │ │ │ - mov 0x78(%rcx),%r15 │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ + js 4a91c │ │ │ │ + mov 0x78(%rcx),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %r13d,%xmm0 │ │ │ │ + movsd 0xffb5(%rip),%xmm1 │ │ │ │ + mov %rax,0x78(%rsp) │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ cmp $0x2,%ebx │ │ │ │ - jbe 4aa25 │ │ │ │ - shr $0x2,%eax │ │ │ │ - movsd 0xf2fb(%rip),%xmm4 │ │ │ │ - movsd %xmm1,0x78(%rsp) │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - movdqa 0xf2b6(%rip),%xmm2 │ │ │ │ - mov %eax,%ebp │ │ │ │ - mov $0x4,%eax │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - movd %eax,%xmm0 │ │ │ │ - mov %r15,%r13 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - movsd 0xf2b7(%rip),%xmm0 │ │ │ │ + jbe 4a915 │ │ │ │ + movsd 0x1046b(%rip),%xmm3 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + shr $0x2,%r13d │ │ │ │ + mov %rax,%r14 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm0,%xmm3 │ │ │ │ + mov %r13d,%ebp │ │ │ │ + mov $0x4,%edx │ │ │ │ + movdqa 0x1042c(%rip),%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ shl $0x5,%rbp │ │ │ │ + movd %edx,%xmm7 │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ + add %rax,%rbp │ │ │ │ movaps %xmm7,0x40(%rsp) │ │ │ │ - add %r15,%rbp │ │ │ │ - nopl (%rax) │ │ │ │ + movq %xmm1,%r13 │ │ │ │ + movaps %xmm0,0x30(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ + movapd 0x30(%rsp),%xmm3 │ │ │ │ paddd 0x40(%rsp),%xmm2 │ │ │ │ - movaps %xmm3,0x20(%rsp) │ │ │ │ - add $0x20,%r13 │ │ │ │ + add $0x20,%r14 │ │ │ │ pshufd $0xee,%xmm0,%xmm1 │ │ │ │ cvtdq2pd %xmm0,%xmm0 │ │ │ │ cvtdq2pd %xmm1,%xmm1 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ - addpd %xmm4,%xmm1 │ │ │ │ - movaps %xmm2,0x30(%rsp) │ │ │ │ - mulpd %xmm3,%xmm1 │ │ │ │ + addpd 0x10407(%rip),%xmm0 │ │ │ │ + addpd 0x103ff(%rip),%xmm1 │ │ │ │ + movaps %xmm2,0x20(%rsp) │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 5390 <_ZGVbN2v_cos@plt> │ │ │ │ movaps %xmm0,0x10(%rsp) │ │ │ │ - movaps (%rsp),%xmm0 │ │ │ │ + movapd (%rsp),%xmm0 │ │ │ │ call 5390 <_ZGVbN2v_cos@plt> │ │ │ │ - movaps 0x10(%rsp),%xmm1 │ │ │ │ - movaps 0x20(%rsp),%xmm3 │ │ │ │ - movaps 0xf253(%rip),%xmm4 │ │ │ │ - movups %xmm0,-0x10(%r13) │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ - movups %xmm1,-0x20(%r13) │ │ │ │ - cmp %rbp,%r13 │ │ │ │ - jne 4a320 │ │ │ │ - mov 0x64(%rsp),%eax │ │ │ │ - movsd 0x78(%rsp),%xmm1 │ │ │ │ + movapd 0x10(%rsp),%xmm1 │ │ │ │ + movups %xmm0,-0x10(%r14) │ │ │ │ + movdqa 0x20(%rsp),%xmm2 │ │ │ │ + movups %xmm1,-0x20(%r14) │ │ │ │ + cmp %rbp,%r14 │ │ │ │ + jne 4a1c0 │ │ │ │ + mov 0x74(%rsp),%eax │ │ │ │ + movq %r13,%xmm1 │ │ │ │ test $0x3,%al │ │ │ │ - je 4a437 │ │ │ │ - and $0xfffffffc,%eax │ │ │ │ - movslq %eax,%rbp │ │ │ │ - mov %eax,0x10(%rsp) │ │ │ │ - movsd 0xf20a(%rip),%xmm7 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + je 4a2e1 │ │ │ │ + mov %eax,%ebp │ │ │ │ + and $0xfffffffc,%ebp │ │ │ │ + movsd 0x10391(%rip),%xmm7 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movslq %ebp,%rdx │ │ │ │ + cvtsi2sd %ebp,%xmm0 │ │ │ │ + mov %rdx,0x10(%rsp) │ │ │ │ mulsd %xmm1,%xmm7 │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ - movsd %xmm7,(%rsp) │ │ │ │ - addsd 0xf202(%rip),%xmm0 │ │ │ │ + addsd 0x10385(%rip),%xmm0 │ │ │ │ + lea 0x0(,%rdx,8),%r13 │ │ │ │ mulsd %xmm7,%xmm0 │ │ │ │ + movsd %xmm7,(%rsp) │ │ │ │ call 5250 │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - shl $0x3,%rbp │ │ │ │ - movsd %xmm0,(%r15,%rbp,1) │ │ │ │ - lea 0x1(%rax),%edx │ │ │ │ + mov 0x10(%rsp),%rdx │ │ │ │ + mov 0x78(%rsp),%r14 │ │ │ │ + movsd %xmm0,(%r14,%rdx,8) │ │ │ │ + lea 0x1(%rbp),%edx │ │ │ │ cmp %ebx,%edx │ │ │ │ - jg 4a437 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jg 4a2e1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %edx,%xmm0 │ │ │ │ - addsd 0xf1d5(%rip),%xmm0 │ │ │ │ + addsd 0x10348(%rip),%xmm0 │ │ │ │ mulsd (%rsp),%xmm0 │ │ │ │ call 5250 │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - movsd %xmm0,0x8(%r15,%rbp,1) │ │ │ │ - add $0x2,%eax │ │ │ │ + lea 0x2(%rbp),%eax │ │ │ │ + movsd %xmm0,0x8(%r14,%r13,1) │ │ │ │ cmp %eax,%ebx │ │ │ │ - jl 4a437 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jl 4a2e1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ - addsd 0xf1aa(%rip),%xmm0 │ │ │ │ + addsd 0x10320(%rip),%xmm0 │ │ │ │ mulsd (%rsp),%xmm0 │ │ │ │ call 5250 │ │ │ │ - movsd %xmm0,0x10(%r15,%rbp,1) │ │ │ │ - mov 0x68(%rsp),%r15 │ │ │ │ - mov %r12,%rdx │ │ │ │ + movsd %xmm0,0x10(%r14,%r13,1) │ │ │ │ + mov 0x60(%rsp),%r14 │ │ │ │ + mov %r15,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov 0x38(%r15),%rdi │ │ │ │ + mov 0x38(%r14),%rdi │ │ │ │ call 50c0 │ │ │ │ - movslq 0x8(%r14),%rdi │ │ │ │ + movslq 0x8(%r12),%rdi │ │ │ │ mov %ebx,%edx │ │ │ │ - mov 0x70(%rsp),%rsi │ │ │ │ + mov 0x68(%rsp),%rsi │ │ │ │ mov %rdi,%rax │ │ │ │ - sub %eax,%edx │ │ │ │ shl $0x4,%rdi │ │ │ │ - add 0x38(%r15),%rdi │ │ │ │ - inc %edx │ │ │ │ + add 0x38(%r14),%rdi │ │ │ │ + sub %eax,%edx │ │ │ │ + add $0x1,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ - mov 0x38(%r15),%rcx │ │ │ │ + mov 0x38(%r14),%rcx │ │ │ │ test %ebx,%ebx │ │ │ │ - jne 4a830 │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ + jne 4a708 │ │ │ │ mov 0x58(%rsp),%rax │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x98,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x68(%rsp),%r15 │ │ │ │ - mov 0x88(%rsp),%eax │ │ │ │ - mov %r12,%rdx │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%rsp),%r14 │ │ │ │ + mov %r15,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov 0x28(%r15),%rdi │ │ │ │ - mov %eax,0x20(%rsp) │ │ │ │ + mov 0x88(%rsp),%eax │ │ │ │ + mov 0x28(%r14),%rdi │ │ │ │ + mov %eax,0x10(%rsp) │ │ │ │ call 50c0 │ │ │ │ - movslq 0x8(%r14),%rdi │ │ │ │ + movslq 0x8(%r12),%rdi │ │ │ │ mov %ebx,%edx │ │ │ │ - mov 0x70(%rsp),%rsi │ │ │ │ + mov 0x68(%rsp),%rsi │ │ │ │ mov %rdi,%rax │ │ │ │ - sub %eax,%edx │ │ │ │ shl $0x4,%rdi │ │ │ │ - add 0x28(%r15),%rdi │ │ │ │ - inc %edx │ │ │ │ + add 0x28(%r14),%rdi │ │ │ │ + sub %eax,%edx │ │ │ │ + add $0x1,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ movslq 0x8c(%rsp),%rdx │ │ │ │ - mov 0x38(%r15),%r12 │ │ │ │ - mov 0x28(%r15),%rcx │ │ │ │ - lea -0x10(,%rdx,8),%r9 │ │ │ │ + mov 0x38(%r14),%r15 │ │ │ │ + mov 0x28(%r14),%rcx │ │ │ │ + lea 0x0(,%rdx,8),%r13 │ │ │ │ movslq 0x88(%rsp),%rdx │ │ │ │ lea -0x1(%rdx),%esi │ │ │ │ test %ebx,%ebx │ │ │ │ - je 4a76c │ │ │ │ + je 4a64d │ │ │ │ test %esi,%esi │ │ │ │ - js 4a6db │ │ │ │ - mov 0x68(%rsp),%r11 │ │ │ │ + js 4a5a9 │ │ │ │ movslq %ebx,%rax │ │ │ │ - fldl 0x38(%r14) │ │ │ │ - mov 0x50(%r14),%r8 │ │ │ │ + mov 0x60(%rsp),%r11 │ │ │ │ + shl $0x4,%rdx │ │ │ │ + sub $0x1,%ebx │ │ │ │ + fldl 0x38(%r12) │ │ │ │ + lea (%rdx,%r15,1),%r14 │ │ │ │ mov %rax,%r10 │ │ │ │ - mov 0x48(%r14),%rdi │ │ │ │ - mov 0x40(%r14),%rsi │ │ │ │ - dec %ebx │ │ │ │ - lea 0x0(,%rax,8),%r15 │ │ │ │ - fstl (%rsp) │ │ │ │ - movq 0xf049(%rip),%xmm7 │ │ │ │ - movsd (%rsp),%xmm5 │ │ │ │ + mov %r15,0x20(%rsp) │ │ │ │ shl $0x4,%r10 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - movsd 0xefec(%rip),%xmm6 │ │ │ │ - mov %r12,0x30(%rsp) │ │ │ │ + mov 0x50(%r12),%r8 │ │ │ │ + fstl (%rsp) │ │ │ │ + mov 0x48(%r12),%rdi │ │ │ │ lea -0x10(%rcx,%r10,1),%rbp │ │ │ │ - lea (%rcx,%r10,1),%r13 │ │ │ │ + mov 0x40(%r12),%rsi │ │ │ │ + lea (%rcx,%r10,1),%r12 │ │ │ │ mov 0x18(%r11),%r10 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - lea (%rdx,%r12,1),%r14 │ │ │ │ - mov (%r10,%r9,1),%r11 │ │ │ │ - mov %r12,%r10 │ │ │ │ + lea 0x0(,%rax,8),%r9 │ │ │ │ + movsd (%rsp),%xmm5 │ │ │ │ + movq 0x1016f(%rip),%xmm7 │ │ │ │ + movsd 0x1011f(%rip),%xmm6 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + mov -0x10(%r10,%r13,1),%r11 │ │ │ │ + mov %r15,%r10 │ │ │ │ nopl (%rax) │ │ │ │ - movups 0x0(%rbp),%xmm3 │ │ │ │ - movups 0x0(%r13),%xmm0 │ │ │ │ - mov %r15,%rdx │ │ │ │ + movupd 0x0(%rbp),%xmm3 │ │ │ │ + mov %r9,%rdx │ │ │ │ mov %ebx,%eax │ │ │ │ movsd (%r11),%xmm4 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ + movupd (%r12),%xmm0 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ test %ebx,%ebx │ │ │ │ - jg 4a5ef │ │ │ │ - jmp 4a800 │ │ │ │ - nop │ │ │ │ - movaps %xmm2,%xmm8 │ │ │ │ - andps %xmm7,%xmm8 │ │ │ │ + jg 4a4b4 │ │ │ │ + jmp 4a6e0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movapd %xmm2,%xmm8 │ │ │ │ + andpd %xmm7,%xmm8 │ │ │ │ comisd %xmm8,%xmm6 │ │ │ │ - jbe 4a608 │ │ │ │ - movups -0x20(%rcx,%rdx,2),%xmm1 │ │ │ │ + jbe 4a4d1 │ │ │ │ movsd (%r8,%rdx,1),%xmm2 │ │ │ │ + movupd -0x20(%rcx,%rdx,2),%xmm1 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm0,%xmm2 │ │ │ │ addpd %xmm1,%xmm2 │ │ │ │ movsd (%rsi,%rdx,1),%xmm1 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ addsd (%rdi,%rdx,1),%xmm1 │ │ │ │ + sub $0x8,%rdx │ │ │ │ + sub $0x1,%eax │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - sub $0x8,%rdx │ │ │ │ - dec %eax │ │ │ │ addpd %xmm3,%xmm0 │ │ │ │ - je 4a800 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - movaps %xmm0,%xmm9 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - andps %xmm7,%xmm9 │ │ │ │ - unpckhpd %xmm2,%xmm2 │ │ │ │ + je 4a6e0 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + movapd %xmm0,%xmm9 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + andpd %xmm7,%xmm9 │ │ │ │ comisd %xmm9,%xmm6 │ │ │ │ - ja 4a5a0 │ │ │ │ - movslq %eax,%r12 │ │ │ │ - dec %eax │ │ │ │ + unpckhpd %xmm2,%xmm2 │ │ │ │ + ja 4a460 │ │ │ │ movlpd %xmm3,(%rsp) │ │ │ │ + movslq %eax,%r15 │ │ │ │ fldl (%rsp) │ │ │ │ - lea 0x8(,%r12,8),%rdx │ │ │ │ - sub %rax,%r12 │ │ │ │ + sub $0x1,%eax │ │ │ │ movhpd %xmm3,(%rsp) │ │ │ │ - shl $0x3,%r12 │ │ │ │ fldl (%rsp) │ │ │ │ + lea 0x8(,%r15,8),%rdx │ │ │ │ + sub %rax,%r15 │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ + shl $0x3,%r15 │ │ │ │ fldl (%rsp) │ │ │ │ movsd %xmm2,(%rsp) │ │ │ │ fldl (%rsp) │ │ │ │ - jmp 4a648 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 4a518 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ fxch %st(2) │ │ │ │ fxch %st(1) │ │ │ │ fxch %st(3) │ │ │ │ fxch %st(1) │ │ │ │ fldl (%r8,%rdx,1) │ │ │ │ movsd (%rsi,%rdx,1),%xmm0 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - addsd (%rdi,%rdx,1),%xmm0 │ │ │ │ - movsd %xmm0,(%rsp) │ │ │ │ fld %st(2) │ │ │ │ fmul %st(1),%st │ │ │ │ faddl -0x20(%rcx,%rdx,2) │ │ │ │ fxch %st(1) │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + addsd (%rdi,%rdx,1),%xmm0 │ │ │ │ + movsd %xmm0,(%rsp) │ │ │ │ fmul %st(2),%st │ │ │ │ faddl -0x18(%rcx,%rdx,2) │ │ │ │ sub $0x8,%rdx │ │ │ │ fldl (%rsp) │ │ │ │ fmul %st,%st(4) │ │ │ │ fxch %st(4) │ │ │ │ faddp %st,%st(6) │ │ │ │ fxch %st(2) │ │ │ │ fmulp %st,%st(3) │ │ │ │ fxch %st(2) │ │ │ │ faddp %st,%st(3) │ │ │ │ - cmp %r12,%rdx │ │ │ │ - jne 4a640 │ │ │ │ + cmp %r15,%rdx │ │ │ │ + jne 4a510 │ │ │ │ mulsd 0x8(%rsi),%xmm4 │ │ │ │ addsd 0x8(%rdi),%xmm4 │ │ │ │ movsd %xmm4,(%rsp) │ │ │ │ fldl (%rsp) │ │ │ │ fmul %st,%st(4) │ │ │ │ fxch %st(4) │ │ │ │ faddp %st,%st(2) │ │ │ │ @@ -63971,2790 +63207,2764 @@ │ │ │ │ fmul %st(4),%st │ │ │ │ fstpl (%rsp) │ │ │ │ fxch %st(2) │ │ │ │ movsd (%rsp),%xmm0 │ │ │ │ fmulp %st,%st(1) │ │ │ │ faddp %st,%st(1) │ │ │ │ fmul %st(1),%st │ │ │ │ - fstpl 0x10(%rsp) │ │ │ │ - movhpd 0x10(%rsp),%xmm0 │ │ │ │ + fstpl (%rsp) │ │ │ │ + movhpd (%rsp),%xmm0 │ │ │ │ movups %xmm0,(%r10) │ │ │ │ add $0x10,%r10 │ │ │ │ add $0x8,%r11 │ │ │ │ cmp %r10,%r14 │ │ │ │ - jne 4a580 │ │ │ │ - ffreep %st(0) │ │ │ │ - mov 0x30(%rsp),%r12 │ │ │ │ - mov 0x68(%rsp),%rbx │ │ │ │ - mov %r12,%rsi │ │ │ │ + jne 4a438 │ │ │ │ + fstp %st(0) │ │ │ │ + mov 0x20(%rsp),%r15 │ │ │ │ + mov 0x60(%rsp),%rbx │ │ │ │ + mov %r15,%rsi │ │ │ │ mov 0x60(%rbx),%rdx │ │ │ │ - mov (%rdx,%r9,1),%rdi │ │ │ │ - mov %r12,%rdx │ │ │ │ + mov -0x10(%rdx,%r13,1),%rdi │ │ │ │ + mov %r15,%rdx │ │ │ │ call 56d0 │ │ │ │ mov 0x38(%rbx),%rsi │ │ │ │ + movsd 0x10022(%rip),%xmm0 │ │ │ │ mov 0x88(%rsp),%edx │ │ │ │ - movsd 0xeeca(%rip),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movups (%rsi),%xmm7 │ │ │ │ + movupd (%rsi),%xmm7 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rsi) │ │ │ │ test %edx,%edx │ │ │ │ - jle 4a754 │ │ │ │ - mov 0x20(%rsp),%eax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0xeb31(%rip),%xmm1 │ │ │ │ + jle 4a635 │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ + movsd 0xfc5c(%rip),%xmm1 │ │ │ │ add %rsi,%rdx │ │ │ │ add %eax,%eax │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ mov %rsi,%rax │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - nop │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 4a740 │ │ │ │ - movslq 0x64(%rsp),%rdx │ │ │ │ + jne 4a620 │ │ │ │ + movslq 0x74(%rsp),%rdx │ │ │ │ mov 0x58(%rsp),%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ - jmp 4a487 │ │ │ │ + jmp 4a334 │ │ │ │ test %esi,%esi │ │ │ │ - js 4a6db │ │ │ │ + js 4a5a9 │ │ │ │ cmp $0x1,%esi │ │ │ │ movslq %edx,%rsi │ │ │ │ - jbe 4a794 │ │ │ │ + jbe 4a675 │ │ │ │ mov %rsi,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ - add %r12,%rdi │ │ │ │ + add %r15,%rdi │ │ │ │ cmp %rdi,%rcx │ │ │ │ - jae 4a7b5 │ │ │ │ + jae 4a696 │ │ │ │ lea 0x10(%rcx),%rdi │ │ │ │ - cmp %rdi,%r12 │ │ │ │ - jae 4a7b5 │ │ │ │ + cmp %rdi,%r15 │ │ │ │ + jae 4a696 │ │ │ │ shl $0x4,%rsi │ │ │ │ - mov %r12,%rdx │ │ │ │ - add %r12,%rsi │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ + mov %r15,%rdx │ │ │ │ + add %r15,%rsi │ │ │ │ + nop │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ add $0x10,%rdx │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %rdx,%rsi │ │ │ │ - jne 4a7a0 │ │ │ │ - jmp 4a6db │ │ │ │ + jne 4a680 │ │ │ │ + jmp 4a5a9 │ │ │ │ mov %edx,%edi │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ - mov %r12,%rsi │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ + mov %r15,%rsi │ │ │ │ shr $1,%edi │ │ │ │ shl $0x5,%rdi │ │ │ │ - add %r12,%rdi │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + add %r15,%rdi │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movups %xmm0,(%rsi) │ │ │ │ add $0x20,%rsi │ │ │ │ movups %xmm0,-0x10(%rsi) │ │ │ │ cmp %rdi,%rsi │ │ │ │ - jne 4a7d0 │ │ │ │ + jne 4a6b0 │ │ │ │ mov %edx,%esi │ │ │ │ and $0xfffffffe,%esi │ │ │ │ and $0x1,%edx │ │ │ │ - je 4a6db │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ + je 4a5a9 │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ shl $0x4,%rsi │ │ │ │ - movups %xmm0,(%r12,%rsi,1) │ │ │ │ - jmp 4a6db │ │ │ │ - nop │ │ │ │ + movups %xmm0,(%r15,%rsi,1) │ │ │ │ + jmp 4a5a9 │ │ │ │ mulsd 0x8(%rsi),%xmm4 │ │ │ │ addsd 0x8(%rdi),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%r10) │ │ │ │ - jmp 4a6c3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov 0x68(%rsp),%rdx │ │ │ │ - movslq %ebx,%rax │ │ │ │ - mov 0x50(%r14),%r8 │ │ │ │ - mov 0x48(%r14),%rdi │ │ │ │ - mov 0x40(%r14),%rsi │ │ │ │ - mov 0x58(%rsp),%r10 │ │ │ │ - mov %rax,%r11 │ │ │ │ - fldl 0x38(%r14) │ │ │ │ - dec %ebx │ │ │ │ - lea 0x0(,%rax,8),%r12 │ │ │ │ + jmp 4a591 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov 0x60(%rsp),%rdx │ │ │ │ + mov 0x58(%rsp),%r9 │ │ │ │ + fldl 0x38(%r12) │ │ │ │ + mov 0x50(%r12),%r8 │ │ │ │ fstl (%rsp) │ │ │ │ - movq 0xed2b(%rip),%xmm7 │ │ │ │ - shl $0x4,%r11 │ │ │ │ + mov 0x48(%r12),%rdi │ │ │ │ + mov 0x40(%r12),%rsi │ │ │ │ + movslq %ebx,%r12 │ │ │ │ + sub $0x1,%ebx │ │ │ │ + mov 0x78(%rdx),%r10 │ │ │ │ + mov %r12,%rax │ │ │ │ + shl $0x3,%r12 │ │ │ │ + shl $0x4,%rax │ │ │ │ movsd (%rsp),%xmm8 │ │ │ │ - movsd 0xecd1(%rip),%xmm6 │ │ │ │ + movq 0xfe44(%rip),%xmm7 │ │ │ │ + lea -0x10(%rcx,%rax,1),%rbp │ │ │ │ + movsd 0xfdef(%rip),%xmm6 │ │ │ │ + lea (%rcx,%rax,1),%r11 │ │ │ │ unpcklpd %xmm8,%xmm8 │ │ │ │ - mov 0x78(%rdx),%r9 │ │ │ │ - lea -0x10(%rcx,%r11,1),%rbp │ │ │ │ - add %rcx,%r11 │ │ │ │ - lea 0x8(%r9,%rax,8),%r13 │ │ │ │ - nopl (%rax) │ │ │ │ - movups 0x0(%rbp),%xmm3 │ │ │ │ - movups (%r11),%xmm2 │ │ │ │ + lea 0x10(%rax,%r9,1),%r13 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd 0x0(%rbp),%xmm4 │ │ │ │ mov %r12,%rax │ │ │ │ mov %ebx,%edx │ │ │ │ - movsd (%r9),%xmm4 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ + movsd (%r10),%xmm3 │ │ │ │ + movupd (%r11),%xmm2 │ │ │ │ + movapd %xmm4,%xmm1 │ │ │ │ test %ebx,%ebx │ │ │ │ - jne 4a8ff │ │ │ │ - jmp 4aa00 │ │ │ │ - xchg %ax,%ax │ │ │ │ - movaps %xmm1,%xmm5 │ │ │ │ - andps %xmm7,%xmm5 │ │ │ │ + jne 4a7ed │ │ │ │ + jmp 4a8f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + andpd %xmm7,%xmm5 │ │ │ │ comisd %xmm5,%xmm6 │ │ │ │ - jbe 4a918 │ │ │ │ - movups -0x20(%rcx,%rax,2),%xmm5 │ │ │ │ + jbe 4a80b │ │ │ │ movsd (%rsi,%rax,1),%xmm0 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - addsd (%rdi,%rax,1),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ movsd (%r8,%rax,1),%xmm1 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + movupd -0x20(%rcx,%rax,2),%xmm5 │ │ │ │ + addsd (%rdi,%rax,1),%xmm0 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ sub $0x8,%rax │ │ │ │ - dec %edx │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - addpd %xmm3,%xmm2 │ │ │ │ + sub $0x1,%edx │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm5,%xmm1 │ │ │ │ - je 4aa00 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + addpd %xmm4,%xmm2 │ │ │ │ + je 4a8f0 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ unpckhpd %xmm5,%xmm5 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - andps %xmm7,%xmm5 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + andpd %xmm7,%xmm5 │ │ │ │ comisd %xmm5,%xmm6 │ │ │ │ - ja 4a8b0 │ │ │ │ - movlpd %xmm3,(%rsp) │ │ │ │ + ja 4a798 │ │ │ │ + movlpd %xmm4,(%rsp) │ │ │ │ + lea -0x1(%rdx),%r15d │ │ │ │ + fldl (%rsp) │ │ │ │ movslq %edx,%r14 │ │ │ │ + movhpd %xmm4,(%rsp) │ │ │ │ fldl (%rsp) │ │ │ │ - dec %edx │ │ │ │ - movhpd %xmm3,(%rsp) │ │ │ │ lea 0x8(,%r14,8),%rax │ │ │ │ - fldl (%rsp) │ │ │ │ - sub %rdx,%r14 │ │ │ │ + sub %r15,%r14 │ │ │ │ movsd %xmm0,(%rsp) │ │ │ │ fldl (%rsp) │ │ │ │ - lea 0x0(,%r14,8),%rdx │ │ │ │ movsd %xmm1,(%rsp) │ │ │ │ + lea 0x0(,%r14,8),%rdx │ │ │ │ fldl (%rsp) │ │ │ │ - jmp 4a966 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 4a858 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + fxch %st(2) │ │ │ │ + fxch %st(1) │ │ │ │ fxch %st(3) │ │ │ │ fxch %st(1) │ │ │ │ - fxch %st(2) │ │ │ │ fldl (%r8,%rax,1) │ │ │ │ movsd (%rsi,%rax,1),%xmm0 │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ - addsd (%rdi,%rax,1),%xmm0 │ │ │ │ - movsd %xmm0,(%rsp) │ │ │ │ fld %st(0) │ │ │ │ fmul %st(3),%st │ │ │ │ faddl -0x20(%rcx,%rax,2) │ │ │ │ fxch %st(1) │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ + addsd (%rdi,%rax,1),%xmm0 │ │ │ │ + movsd %xmm0,(%rsp) │ │ │ │ fmul %st(2),%st │ │ │ │ faddl -0x18(%rcx,%rax,2) │ │ │ │ sub $0x8,%rax │ │ │ │ fldl (%rsp) │ │ │ │ fmul %st,%st(4) │ │ │ │ fxch %st(4) │ │ │ │ faddp %st,%st(6) │ │ │ │ - fxch %st(3) │ │ │ │ - fmulp %st,%st(2) │ │ │ │ - fxch %st(1) │ │ │ │ + fxch %st(2) │ │ │ │ + fmulp %st,%st(3) │ │ │ │ + fxch %st(2) │ │ │ │ faddp %st,%st(3) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 4a960 │ │ │ │ - mulsd 0x8(%rsi),%xmm4 │ │ │ │ - addsd 0x8(%rdi),%xmm4 │ │ │ │ - movsd %xmm4,(%rsp) │ │ │ │ + jne 4a850 │ │ │ │ + mulsd 0x8(%rsi),%xmm3 │ │ │ │ + addsd 0x8(%rdi),%xmm3 │ │ │ │ + movsd %xmm3,(%rsp) │ │ │ │ fldl (%rsp) │ │ │ │ fmul %st,%st(4) │ │ │ │ fxch %st(4) │ │ │ │ - faddp %st,%st(1) │ │ │ │ + faddp %st,%st(2) │ │ │ │ + fxch %st(1) │ │ │ │ fmul %st(4),%st │ │ │ │ fstpl (%rsp) │ │ │ │ fxch %st(2) │ │ │ │ movsd (%rsp),%xmm0 │ │ │ │ fmulp %st,%st(1) │ │ │ │ faddp %st,%st(1) │ │ │ │ fmul %st(1),%st │ │ │ │ - fstpl 0x10(%rsp) │ │ │ │ - movhpd 0x10(%rsp),%xmm0 │ │ │ │ - movups %xmm0,(%r10) │ │ │ │ - add $0x8,%r9 │ │ │ │ - add $0x10,%r10 │ │ │ │ + fstpl (%rsp) │ │ │ │ + movhpd (%rsp),%xmm0 │ │ │ │ + movups %xmm0,(%r9) │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x8,%r10 │ │ │ │ cmp %r13,%r9 │ │ │ │ - jne 4a890 │ │ │ │ - ffreep %st(0) │ │ │ │ - jmp 4a487 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mulsd 0x8(%rsi),%xmm4 │ │ │ │ + jne 4a770 │ │ │ │ + fstp %st(0) │ │ │ │ + jmp 4a334 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mulsd 0x8(%rsi),%xmm3 │ │ │ │ movsd 0x8(%rdi),%xmm0 │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ + addsd %xmm3,%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm8,%xmm0 │ │ │ │ - movups %xmm0,(%r10) │ │ │ │ - jmp 4a9df │ │ │ │ - xor %eax,%eax │ │ │ │ - jmp 4a3a7 │ │ │ │ - mov 0x68(%rsp),%r15 │ │ │ │ - mov %r12,%rdx │ │ │ │ + movups %xmm0,(%r9) │ │ │ │ + jmp 4a8d1 │ │ │ │ + xor %ebp,%ebp │ │ │ │ + jmp 4a247 │ │ │ │ + mov 0x60(%rsp),%r14 │ │ │ │ + mov %r15,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ - mov 0x38(%r15),%rdi │ │ │ │ + mov 0x38(%r14),%rdi │ │ │ │ call 50c0 │ │ │ │ - movslq 0x8(%r14),%rdi │ │ │ │ - mov 0x70(%rsp),%rsi │ │ │ │ + movslq 0x8(%r12),%rdi │ │ │ │ + mov 0x68(%rsp),%rsi │ │ │ │ mov %rdi,%rax │ │ │ │ - sub %eax,%ebx │ │ │ │ shl $0x4,%rdi │ │ │ │ + add 0x38(%r14),%rdi │ │ │ │ + sub %eax,%ebx │ │ │ │ mov %ebx,%edx │ │ │ │ - add 0x38(%r15),%rdi │ │ │ │ - inc %edx │ │ │ │ + add $0x1,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ - jmp 4a487 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 4a334 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000004aa70 : │ │ │ │ +000000000004a960 : │ │ │ │ push %r15 │ │ │ │ + lea 0x1(%r8),%eax │ │ │ │ + mov %r9d,%r15d │ │ │ │ push %r14 │ │ │ │ + mov %rdi,%r14 │ │ │ │ push %r13 │ │ │ │ - lea 0x1(%r8),%eax │ │ │ │ + mov %rdx,%r13 │ │ │ │ push %r12 │ │ │ │ + mov %r8d,%r12d │ │ │ │ push %rbp │ │ │ │ + mov %rcx,%rbp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r15 │ │ │ │ - sub $0x1d8,%rsp │ │ │ │ - mov %rdx,%r14 │ │ │ │ + sub $0x1e8,%rsp │ │ │ │ mov 0x10(%rdi),%rbx │ │ │ │ - mov %rcx,%rbp │ │ │ │ - mov %eax,0x1c4(%rsp) │ │ │ │ - mov 0xeab8(%rip),%rax │ │ │ │ - mov %r8d,%r12d │ │ │ │ - mov %esi,0xf8(%rsp) │ │ │ │ - mov %rax,0x1c8(%rsp) │ │ │ │ + mov %eax,0x1d4(%rsp) │ │ │ │ + mov 0xfbc2(%rip),%rax │ │ │ │ + mov %esi,0x100(%rsp) │ │ │ │ + mov %rax,0x1d8(%rsp) │ │ │ │ cmp $0x3,%r8d │ │ │ │ - jle 4d3c1 │ │ │ │ - lea 0x1c0(%rsp),%rdx │ │ │ │ - lea 0x1bc(%rsp),%rsi │ │ │ │ + jle 4d313 │ │ │ │ + lea 0x1d0(%rsp),%rdx │ │ │ │ mov %r8d,%edi │ │ │ │ - mov %r9d,(%rsp) │ │ │ │ + lea 0x1cc(%rsp),%rsi │ │ │ │ call 5370 │ │ │ │ - testb $0x4,(%r15) │ │ │ │ - jne 4b387 │ │ │ │ - movslq 0xf8(%rsp),%rax │ │ │ │ - mov (%rsp),%r9d │ │ │ │ - movq $0x0,0x198(%rsp) │ │ │ │ + testb $0x4,(%r14) │ │ │ │ + jne 4b2cb │ │ │ │ + movslq 0x100(%rsp),%rax │ │ │ │ + movq $0x0,0x1a8(%rsp) │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ shl $0x5,%rax │ │ │ │ add %rbx,%rax │ │ │ │ - mov 0x1bc(%rsp),%ebx │ │ │ │ - and $0x20,%r9d │ │ │ │ - mov 0x8(%rax),%r13d │ │ │ │ - mov %rax,0x80(%rsp) │ │ │ │ - mov %r9d,0x1a8(%rsp) │ │ │ │ + mov 0x1cc(%rsp),%ebx │ │ │ │ + and $0x20,%r15d │ │ │ │ + mov %rax,0x88(%rsp) │ │ │ │ + mov 0x8(%rax),%eax │ │ │ │ + mov %r15d,0x1b8(%rsp) │ │ │ │ + mov %eax,(%rsp) │ │ │ │ mov %ebx,%eax │ │ │ │ - jne 4d55d │ │ │ │ - mov 0x38(%r15),%rdi │ │ │ │ + jne 4d4b0 │ │ │ │ + mov 0x38(%r14),%rdi │ │ │ │ lea -0x1(%rbx),%r8d │ │ │ │ lea (%rax,%rax,1),%edx │ │ │ │ cmp %r12d,%r8d │ │ │ │ - movslq %edx,%rdx │ │ │ │ cmovg %r12d,%r8d │ │ │ │ + movslq %edx,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ shl $0x4,%rdx │ │ │ │ - mov %r8d,0x18(%rsp) │ │ │ │ + mov %r8d,0x20(%rsp) │ │ │ │ call 50c0 │ │ │ │ - mov 0x80(%rsp),%rax │ │ │ │ - mov 0x30(%r15),%rdi │ │ │ │ - mov 0x8(%rax),%esi │ │ │ │ - lea (%rsi,%rsi,1),%edx │ │ │ │ - mov %esi,(%rsp) │ │ │ │ + mov 0x88(%rsp),%r15 │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x30(%r14),%rdi │ │ │ │ + mov 0x8(%r15),%eax │ │ │ │ + lea (%rax,%rax,1),%edx │ │ │ │ + mov %eax,0x18(%rsp) │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ - mov 0x80(%rsp),%rax │ │ │ │ - mov 0x18(%rsp),%r8d │ │ │ │ - mov 0x30(%r15),%rsi │ │ │ │ - movslq 0x8(%rax),%rax │ │ │ │ + mov 0x20(%rsp),%r8d │ │ │ │ + movslq 0x8(%r15),%rax │ │ │ │ + mov 0x30(%r14),%rsi │ │ │ │ mov %r8d,%edx │ │ │ │ sub %eax,%edx │ │ │ │ - js 4abd6 │ │ │ │ + js 4aab8 │ │ │ │ movslq %edx,%rdx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ shl $0x5,%rax │ │ │ │ - inc %rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ lea (%rsi,%rax,1),%rdi │ │ │ │ + add $0x1,%rdx │ │ │ │ lea 0x10(%rsi,%rax,1),%rcx │ │ │ │ - xor %eax,%eax │ │ │ │ shl $0x4,%rdx │ │ │ │ + xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r14,%rax,1),%xmm0 │ │ │ │ + movupd 0x0(%r13,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rdi,%rax,2) │ │ │ │ movups %xmm1,(%rcx,%rax,2) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 4abc0 │ │ │ │ + jne 4aaa0 │ │ │ │ + lea 0x1(%r8),%r15d │ │ │ │ mov %r8d,%edx │ │ │ │ - lea 0x1(%r8),%ecx │ │ │ │ + lea (%r15,%r15,1),%edi │ │ │ │ not %edx │ │ │ │ - add 0x1bc(%rsp),%edx │ │ │ │ - lea (%rcx,%rcx,1),%edi │ │ │ │ - mov %ecx,(%rsp) │ │ │ │ + add 0x1cc(%rsp),%edx │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ add %rsi,%rdi │ │ │ │ xor %esi,%esi │ │ │ │ add %edx,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ - mov 0x1bc(%rsp),%edx │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - mov (%rsp),%ecx │ │ │ │ + mov 0x1cc(%rsp),%edx │ │ │ │ + mov 0x1d0(%rsp),%eax │ │ │ │ cmp %r12d,%edx │ │ │ │ - je 4d47d │ │ │ │ - movsd 0xe9a8(%rip),%xmm1 │ │ │ │ + je 4d3d2 │ │ │ │ + movsd 0xfaeb(%rip),%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ cmp $0x1,%eax │ │ │ │ - jle 4b202 │ │ │ │ - mov 0xf8(%rsp),%edi │ │ │ │ + jle 4b106 │ │ │ │ + mov 0x100(%rsp),%ecx │ │ │ │ lea -0x2(%rbx),%edx │ │ │ │ - movsd 0xe989(%rip),%xmm1 │ │ │ │ - mov %r12d,0x1ac(%rsp) │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mov %r15,%r12 │ │ │ │ - movaps %xmm1,0x40(%rsp) │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %ecx,%xmm4 │ │ │ │ - movq $0x8,0x58(%rsp) │ │ │ │ - movsd %xmm4,0x138(%rsp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov (%rsp),%ebx │ │ │ │ + mov $0x1,%r13d │ │ │ │ + mov %r12d,0x1bc(%rsp) │ │ │ │ + mov %r14,%r12 │ │ │ │ + movsd 0xfab0(%rip),%xmm1 │ │ │ │ movl $0x4,0x38(%rsp) │ │ │ │ - mov %rbp,0x1a0(%rsp) │ │ │ │ - mov %edi,%esi │ │ │ │ - cvtsi2sd %edi,%xmm0 │ │ │ │ - subsd 0xe478(%rip),%xmm0 │ │ │ │ - movsd %xmm0,0x150(%rsp) │ │ │ │ + mov %r13d,%r14d │ │ │ │ + movq $0x8,0x58(%rsp) │ │ │ │ + mov %ecx,%esi │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mov %rbp,0x1b0(%rsp) │ │ │ │ + cvtsi2sd %ecx,%xmm0 │ │ │ │ and $0x1,%esi │ │ │ │ - cmp %r13d,%edx │ │ │ │ - cmovg %r13d,%edx │ │ │ │ - mov %esi,0x12c(%rsp) │ │ │ │ + movaps %xmm1,0x40(%rsp) │ │ │ │ + cmp %ebx,%edx │ │ │ │ + mov %esi,0x134(%rsp) │ │ │ │ + subsd 0xf591(%rip),%xmm0 │ │ │ │ + cmovg %ebx,%edx │ │ │ │ xor %esi,%esi │ │ │ │ - mov $0x1,%r13d │ │ │ │ + movsd %xmm0,0x148(%rsp) │ │ │ │ test %edx,%edx │ │ │ │ cmovs %esi,%edx │ │ │ │ cvtsi2sd %edx,%xmm6 │ │ │ │ - movsd %xmm6,0x130(%rsp) │ │ │ │ + movsd %xmm6,0x138(%rsp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + cvtsi2sd %r15d,%xmm6 │ │ │ │ + movsd %xmm6,0x140(%rsp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x130(%rsp),%xmm1 │ │ │ │ - cvtsi2sdl 0x38(%rsp),%xmm2 │ │ │ │ - movsd 0xe8a6(%rip),%xmm0 │ │ │ │ - divsd %xmm2,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ - movsd 0xe54f(%rip),%xmm7 │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - jbe 4ad26 │ │ │ │ - cvttsd2si %xmm1,%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + cvtsi2sdl 0x38(%rsp),%xmm3 │ │ │ │ + movsd 0x138(%rsp),%xmm2 │ │ │ │ + movsd 0xf9bd(%rip),%xmm0 │ │ │ │ + movsd 0xf66d(%rip),%xmm1 │ │ │ │ + divsd %xmm3,%xmm2 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ + comisd %xmm0,%xmm1 │ │ │ │ + jbe 4ac14 │ │ │ │ + cvttsd2si %xmm2,%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rdx,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - cmpnlesd %xmm1,%xmm3 │ │ │ │ - movsd 0xe3f4(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm3 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ - cvttsd2si %xmm1,%rsi │ │ │ │ - movsd 0x138(%rsp),%xmm0 │ │ │ │ - movsd 0xe854(%rip),%xmm1 │ │ │ │ - divsd %xmm2,%xmm0 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0xe4fd(%rip),%xmm5 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + cmpnlesd %xmm2,%xmm4 │ │ │ │ + movsd 0xf508(%rip),%xmm2 │ │ │ │ + andpd %xmm2,%xmm4 │ │ │ │ + movapd %xmm0,%xmm2 │ │ │ │ + subsd %xmm4,%xmm2 │ │ │ │ + cvttsd2si %xmm2,%rsi │ │ │ │ + movsd 0xf627(%rip),%xmm7 │ │ │ │ + movsd 0x140(%rsp),%xmm0 │ │ │ │ + movsd 0xf95e(%rip),%xmm2 │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ mov %esi,(%rsp) │ │ │ │ - comisd %xmm1,%xmm5 │ │ │ │ - jbe 4ad75 │ │ │ │ + andpd %xmm0,%xmm2 │ │ │ │ + comisd %xmm2,%xmm7 │ │ │ │ + jbe 4ac66 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0xe3ac(%rip),%xmm3 │ │ │ │ - cvtsi2sd %rdx,%xmm1 │ │ │ │ - cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0xf4bc(%rip),%xmm4 │ │ │ │ + cvtsi2sd %rdx,%xmm2 │ │ │ │ + cmpnlesd %xmm2,%xmm0 │ │ │ │ + andpd %xmm4,%xmm0 │ │ │ │ + addsd %xmm2,%xmm0 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ + mov %r14d,0x104(%rsp) │ │ │ │ + add $0x1,%r14d │ │ │ │ lea -0x1(%rdx),%ebx │ │ │ │ - mov %r13d,0xfc(%rsp) │ │ │ │ - inc %r13d │ │ │ │ mov %ebx,0x64(%rsp) │ │ │ │ cmp %ebx,%esi │ │ │ │ - jg 4b1d0 │ │ │ │ - mov 0x38(%rsp),%r11d │ │ │ │ - movsd 0x150(%rsp),%xmm5 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - divsd %xmm2,%xmm5 │ │ │ │ - movsd 0xe35f(%rip),%xmm6 │ │ │ │ - movsd %xmm5,0xd0(%rsp) │ │ │ │ - mov %r13d,0x128(%rsp) │ │ │ │ - mov %r11d,%r9d │ │ │ │ - mov %r11d,%edi │ │ │ │ - sar $1,%r9d │ │ │ │ - movslq %r9d,%rax │ │ │ │ + jg 4b0d3 │ │ │ │ + mov 0x38(%rsp),%r9d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %r14d,0x130(%rsp) │ │ │ │ + movsd 0x148(%rsp),%xmm1 │ │ │ │ + movsd 0xf468(%rip),%xmm5 │ │ │ │ + divsd %xmm3,%xmm1 │ │ │ │ + mov %r9d,%r10d │ │ │ │ + mov %r9d,%edi │ │ │ │ + sar $1,%r10d │ │ │ │ imul %esi,%edi │ │ │ │ - mov %r9d,0xdc(%rsp) │ │ │ │ + movslq %r10d,%rax │ │ │ │ + mov %r10d,0xdc(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,%rbx │ │ │ │ mov 0x58(%rsp),%rax │ │ │ │ mov %edi,0x3c(%rsp) │ │ │ │ sub $0x8,%rax │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ - lea 0x0(,%r9,4),%eax │ │ │ │ + lea 0x0(,%r10,4),%eax │ │ │ │ cltq │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x68(%rsp) │ │ │ │ lea 0x0(,%rsi,4),%eax │ │ │ │ lea 0x2(%rax),%edx │ │ │ │ - imul %r9d,%edx │ │ │ │ + imul %r10d,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ mov %rdx,%rcx │ │ │ │ shl $0x4,%rcx │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ movslq %esi,%rcx │ │ │ │ shl $0x5,%rcx │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ lea 0x3(%rax),%ecx │ │ │ │ - inc %eax │ │ │ │ - imul %r9d,%eax │ │ │ │ - imul %r9d,%ecx │ │ │ │ + add $0x1,%eax │ │ │ │ + imul %r10d,%eax │ │ │ │ + imul %r10d,%ecx │ │ │ │ cltq │ │ │ │ sub %rdx,%rax │ │ │ │ movslq %ecx,%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,0x78(%rsp) │ │ │ │ - lea -0x1(%r11),%eax │ │ │ │ sub %rdx,%rcx │ │ │ │ + mov %rax,0x78(%rsp) │ │ │ │ + lea -0x1(%r9),%eax │ │ │ │ + shl $0x4,%rcx │ │ │ │ lea (%rdi,%rdi,1),%edx │ │ │ │ - inc %rax │ │ │ │ + add $0x1,%rax │ │ │ │ + mov %rcx,0x70(%rsp) │ │ │ │ + mov %r14d,%ecx │ │ │ │ + movsd %xmm1,0xd0(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0xc8(%rsp) │ │ │ │ lea 0x1(%rsi,%rsi,1),%eax │ │ │ │ - imul %r11d,%eax │ │ │ │ - shl $0x4,%rcx │ │ │ │ + imul %r9d,%eax │ │ │ │ sub %edx,%eax │ │ │ │ - mov %rcx,0x70(%rsp) │ │ │ │ - mov %r13d,%ecx │ │ │ │ mov %eax,0xd8(%rsp) │ │ │ │ mov $0x1,%eax │ │ │ │ shl %cl,%eax │ │ │ │ mov %eax,0x60(%rsp) │ │ │ │ add %eax,%eax │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ - divsd %xmm0,%xmm6 │ │ │ │ - movsd %xmm6,0x88(%rsp) │ │ │ │ + divsd %xmm0,%xmm5 │ │ │ │ + movsd %xmm5,0x80(%rsp) │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x28(%rsp),%r14 │ │ │ │ + mov %rbx,%rdx │ │ │ │ mov 0x30(%r12),%rsi │ │ │ │ mov 0x40(%r12),%rdi │ │ │ │ - mov %rbx,%rdx │ │ │ │ add %r14,%rsi │ │ │ │ call 5750 │ │ │ │ mov 0x70(%rsp),%rax │ │ │ │ + mov %rbx,%rdx │ │ │ │ mov 0x30(%r12),%rsi │ │ │ │ mov 0x48(%r12),%rdi │ │ │ │ - mov %rbx,%rdx │ │ │ │ lea (%r14,%rax,1),%rbp │ │ │ │ add %rbp,%rsi │ │ │ │ call 5750 │ │ │ │ mov 0x40(%r12),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ mov %rbx,%rdx │ │ │ │ add %rbx,%rdi │ │ │ │ call 50c0 │ │ │ │ mov 0x48(%r12),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ mov %rbx,%rdx │ │ │ │ add %rbx,%rdi │ │ │ │ call 50c0 │ │ │ │ mov 0x78(%rsp),%rax │ │ │ │ - mov 0x30(%r12),%rsi │ │ │ │ mov %rbx,%rdx │ │ │ │ + mov 0x30(%r12),%rsi │ │ │ │ lea (%r14,%rax,1),%r13 │ │ │ │ lea (%rsi,%r14,1),%rdi │ │ │ │ add %r13,%rsi │ │ │ │ call 5750 │ │ │ │ mov 0x30(%r12),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ mov %rbx,%rdx │ │ │ │ add %r13,%rdi │ │ │ │ call 50c0 │ │ │ │ mov 0x30(%r12),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ mov %rbx,%rdx │ │ │ │ add %rbp,%rdi │ │ │ │ call 50c0 │ │ │ │ - mov 0x80(%rsp),%rax │ │ │ │ + mov 0x88(%rsp),%rax │ │ │ │ mov 0x58(%rsp),%rsi │ │ │ │ - mov 0x30(%rsp),%rdi │ │ │ │ + mov 0x30(%rsp),%rcx │ │ │ │ mov 0x40(%r12),%rbp │ │ │ │ mov (%rax),%rax │ │ │ │ - add (%rax,%rsi,1),%rdi │ │ │ │ - cmpb $0x0,(%rdi) │ │ │ │ - mov %rdi,0x20(%rsp) │ │ │ │ - je 4b3a0 │ │ │ │ - movups 0x0(%rbp),%xmm0 │ │ │ │ + add (%rax,%rsi,1),%rcx │ │ │ │ + cmpb $0x0,(%rcx) │ │ │ │ + mov %rcx,0x20(%rsp) │ │ │ │ + je 4b2e0 │ │ │ │ + mov 0x10(%rcx),%r8 │ │ │ │ mov 0x58(%r12),%rax │ │ │ │ + movsd 0x18(%rcx),%xmm3 │ │ │ │ mov 0x18(%rsp),%rcx │ │ │ │ - movsd 0x18(%rdi),%xmm1 │ │ │ │ - mov 0x10(%rdi),%r14 │ │ │ │ - movsd 0x88(%rsp),%xmm2 │ │ │ │ + movsd 0x80(%rsp),%xmm2 │ │ │ │ + movupd 0x0(%rbp),%xmm0 │ │ │ │ mov 0x48(%r12),%r13 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ mov (%rax,%rcx,1),%rdi │ │ │ │ addpd %xmm0,%xmm0 │ │ │ │ testb $0x40,(%r12) │ │ │ │ - je 4afb8 │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ - cvtsi2sdl (%rsp),%xmm3 │ │ │ │ - comisd 0xd0(%rsp),%xmm3 │ │ │ │ - jae 4ba40 │ │ │ │ - movups %xmm0,0x0(%rbp) │ │ │ │ - movups 0x0(%r13),%xmm0 │ │ │ │ + je 4aeb2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sdl (%rsp),%xmm1 │ │ │ │ + comisd 0xd0(%rsp),%xmm1 │ │ │ │ + jae 4b980 │ │ │ │ movslq 0x60(%rsp),%r9 │ │ │ │ + movups %xmm0,0x0(%rbp) │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ + movupd 0x0(%r13),%xmm0 │ │ │ │ movaps %xmm2,0xb0(%rsp) │ │ │ │ - movsd %xmm1,0xc0(%rsp) │ │ │ │ - lea 0x0(,%r9,8),%r15 │ │ │ │ - mov %r9,0xa0(%rsp) │ │ │ │ + movsd %xmm3,0xc0(%rsp) │ │ │ │ addpd %xmm0,%xmm0 │ │ │ │ - lea (%r14,%r15,1),%r8 │ │ │ │ - lea (%r8,%r15,1),%rcx │ │ │ │ mov %r8,0x90(%rsp) │ │ │ │ - add %rcx,%r15 │ │ │ │ - mov %rcx,0x50(%rsp) │ │ │ │ + lea 0x0(,%r9,8),%r14 │ │ │ │ + mov %r9,0xa0(%rsp) │ │ │ │ + lea (%r8,%r14,1),%rcx │ │ │ │ movups %xmm0,0x0(%r13) │ │ │ │ + lea (%rcx,%r14,1),%r15 │ │ │ │ + mov %rcx,0x50(%rsp) │ │ │ │ + add %r15,%r14 │ │ │ │ call 56d0 │ │ │ │ mov 0x18(%rsp),%rcx │ │ │ │ - mov 0x58(%r12),%rax │ │ │ │ mov %r13,%rdx │ │ │ │ mov %r13,%rsi │ │ │ │ + mov 0x58(%r12),%rax │ │ │ │ mov (%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - movsd 0xc0(%rsp),%xmm1 │ │ │ │ - movaps 0xb0(%rsp),%xmm2 │ │ │ │ + movsd 0xc0(%rsp),%xmm3 │ │ │ │ mov 0x50(%rsp),%rcx │ │ │ │ + comisd %xmm0,%xmm3 │ │ │ │ mov 0x90(%rsp),%r8 │ │ │ │ - comisd %xmm0,%xmm1 │ │ │ │ mov 0xa0(%rsp),%r9 │ │ │ │ - jne 4b820 │ │ │ │ - mov 0x60(%rsp),%edi │ │ │ │ - test %edi,%edi │ │ │ │ - jle 4b0f6 │ │ │ │ + movapd 0xb0(%rsp),%xmm2 │ │ │ │ + jne 4b760 │ │ │ │ + mov 0x60(%rsp),%esi │ │ │ │ + test %esi,%esi │ │ │ │ + jle 4affc │ │ │ │ lea (%r9,%r9,2),%rax │ │ │ │ - dec %edi │ │ │ │ - lea (%r14,%rax,8),%rsi │ │ │ │ - lea 0x0(,%rdi,8),%rdx │ │ │ │ + sub $0x1,%esi │ │ │ │ + lea (%r8,%rax,8),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm5 │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm6 │ │ │ │ - movsd (%rsi,%rax,1),%xmm0 │ │ │ │ - movsd (%rcx,%rax,1),%xmm1 │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm5 │ │ │ │ + movsd (%r15,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm1 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,0x0(%r13,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 4b080 │ │ │ │ - mov %rdi,%rdx │ │ │ │ - movsd (%rcx,%rdi,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + jne 4af80 │ │ │ │ + mov %rsi,%rdx │ │ │ │ + movsd (%r15,%rsi,8),%xmm3 │ │ │ │ shl $0x4,%rdx │ │ │ │ + movupd 0x0(%rbp,%rdx,1),%xmm0 │ │ │ │ lea 0x0(%r13,%rdx,1),%rax │ │ │ │ - movups 0x0(%rbp,%rdx,1),%xmm0 │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ - movsd (%r15,%rdi,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movsd (%r14,%rsi,8),%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm5,%xmm3 │ │ │ │ + addpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ mov 0x60(%r12),%rax │ │ │ │ - mov 0x18(%rsp),%rcx │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ mov %r13,%rdx │ │ │ │ mov %r13,%rsi │ │ │ │ + mov 0x18(%rsp),%rcx │ │ │ │ + mov (%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - movups 0x0(%r13),%xmm0 │ │ │ │ + movupd 0x0(%r13),%xmm0 │ │ │ │ mulpd 0x40(%rsp),%xmm0 │ │ │ │ mov 0x20(%rsp),%rax │ │ │ │ movups %xmm0,0x0(%r13) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ comisd 0x18(%rax),%xmm0 │ │ │ │ - jne 4b9f0 │ │ │ │ + jne 4b930 │ │ │ │ mov 0x38(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 4b199 │ │ │ │ + jle 4b09b │ │ │ │ mov 0x30(%r12),%rdx │ │ │ │ + mov 0x3c(%rsp),%esi │ │ │ │ mov 0xd8(%rsp),%eax │ │ │ │ - mov 0x3c(%rsp),%edi │ │ │ │ mov 0x48(%r12),%rcx │ │ │ │ + lea (%rax,%rsi,2),%eax │ │ │ │ mov 0xc8(%rsp),%rsi │ │ │ │ - lea (%rax,%rdi,2),%eax │ │ │ │ cltq │ │ │ │ shl $0x4,%rax │ │ │ │ add %rax,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rcx,%rax,1),%xmm0 │ │ │ │ - movups (%rdx,%rax,1),%xmm7 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,1),%xmm7 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 4b180 │ │ │ │ + jne 4b080 │ │ │ │ + addl $0x1,(%rsp) │ │ │ │ mov 0x68(%rsp),%rsi │ │ │ │ - incl (%rsp) │ │ │ │ + mov 0x38(%rsp),%ecx │ │ │ │ mov (%rsp),%eax │ │ │ │ - addq $0x20,0x30(%rsp) │ │ │ │ add %rsi,0x28(%rsp) │ │ │ │ - mov 0x38(%rsp),%esi │ │ │ │ - add %esi,0x3c(%rsp) │ │ │ │ + addq $0x20,0x30(%rsp) │ │ │ │ + add %ecx,0x3c(%rsp) │ │ │ │ cmp %eax,0x64(%rsp) │ │ │ │ - jge 4aea0 │ │ │ │ - mov 0x128(%rsp),%r13d │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ + jge 4ad98 │ │ │ │ + mov 0x130(%rsp),%r14d │ │ │ │ + mov 0x1d0(%rsp),%eax │ │ │ │ shll $1,0x38(%rsp) │ │ │ │ addq $0x8,0x58(%rsp) │ │ │ │ - cmp %r13d,%eax │ │ │ │ - jg 4acd0 │ │ │ │ - movaps 0x40(%rsp),%xmm1 │ │ │ │ - mov %r12,%r15 │ │ │ │ - mov 0x1a0(%rsp),%rbp │ │ │ │ - mov 0x1ac(%rsp),%r12d │ │ │ │ - mov 0x1bc(%rsp),%edx │ │ │ │ - mov 0x38(%r15),%rcx │ │ │ │ + cmp %r14d,%eax │ │ │ │ + jg 4abb8 │ │ │ │ + mov %r12,%r14 │ │ │ │ + mov 0x1b0(%rsp),%rbp │ │ │ │ + mov 0x1bc(%rsp),%r12d │ │ │ │ + mov 0x1cc(%rsp),%edx │ │ │ │ + movapd 0x40(%rsp),%xmm1 │ │ │ │ + mov 0x38(%r14),%rcx │ │ │ │ test %edx,%edx │ │ │ │ - jle 4b239 │ │ │ │ - mov 0x30(%r15),%rsi │ │ │ │ + jle 4b13b │ │ │ │ + mov 0x30(%r14),%rsi │ │ │ │ lea (%rdx,%rdx,1),%edi │ │ │ │ xor %eax,%eax │ │ │ │ shl $0x4,%rdi │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - movups (%rcx,%rax,1),%xmm6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rcx,%rax,1),%xmm6 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - jne 4b220 │ │ │ │ - mov 0x80(%rsp),%rax │ │ │ │ - movups (%rcx),%xmm6 │ │ │ │ + jne 4b120 │ │ │ │ + mov 0x88(%rsp),%rax │ │ │ │ + movslq %edx,%rdi │ │ │ │ movslq %r12d,%rbx │ │ │ │ - movups 0x28(%rax),%xmm0 │ │ │ │ + shl $0x4,%rdi │ │ │ │ + movupd (%rcx),%xmm6 │ │ │ │ + mov %rbx,%r8 │ │ │ │ + lea 0x10(%rcx,%rdi,1),%rsi │ │ │ │ + shl $0x4,%r8 │ │ │ │ + movupd 0x28(%rax),%xmm0 │ │ │ │ movsd 0x38(%rax),%xmm4 │ │ │ │ - movslq %edx,%rax │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - shl $0x4,%rax │ │ │ │ - lea (%rcx,%rax,1),%rdi │ │ │ │ - lea 0x10(%rcx,%rax,1),%rsi │ │ │ │ - add %r12d,%edx │ │ │ │ - movups (%rdi),%xmm2 │ │ │ │ - movslq %edx,%rdx │ │ │ │ - shl $0x4,%rdx │ │ │ │ - movaps %xmm0,%xmm5 │ │ │ │ - movaps %xmm0,%xmm7 │ │ │ │ + lea (%rcx,%rdi,1),%rax │ │ │ │ + movupd (%rax),%xmm2 │ │ │ │ + movapd %xmm0,%xmm5 │ │ │ │ + movapd %xmm0,%xmm7 │ │ │ │ unpckhpd %xmm0,%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm7 │ │ │ │ - lea -0x10(%rcx,%rdx,1),%r8 │ │ │ │ - movaps %xmm7,%xmm3 │ │ │ │ - mulpd %xmm1,%xmm3 │ │ │ │ + movapd %xmm7,%xmm3 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm5,%xmm2 │ │ │ │ + mulpd %xmm1,%xmm3 │ │ │ │ addpd %xmm6,%xmm2 │ │ │ │ - movups (%rsi),%xmm6 │ │ │ │ + movupd (%rsi),%xmm6 │ │ │ │ mulpd %xmm3,%xmm6 │ │ │ │ addpd %xmm6,%xmm2 │ │ │ │ mulpd %xmm4,%xmm2 │ │ │ │ movups %xmm2,0x0(%rbp) │ │ │ │ - movups 0x20(%rcx,%rax,1),%xmm2 │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ - mov %rbx,%rdi │ │ │ │ - shl $0x4,%rdi │ │ │ │ + movupd 0x20(%rcx,%rdi,1),%xmm2 │ │ │ │ + movupd (%rax),%xmm6 │ │ │ │ + lea (%r12,%rdx,1),%eax │ │ │ │ mulpd %xmm1,%xmm2 │ │ │ │ + cltq │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea -0x10(%rcx,%rax,1),%rdx │ │ │ │ addpd %xmm6,%xmm2 │ │ │ │ - movups (%rsi),%xmm6 │ │ │ │ - mulpd %xmm7,%xmm2 │ │ │ │ - movups 0x10(%rcx),%xmm7 │ │ │ │ + movupd (%rsi),%xmm6 │ │ │ │ mulpd %xmm5,%xmm6 │ │ │ │ + mulpd %xmm7,%xmm2 │ │ │ │ + movupd 0x10(%rcx),%xmm7 │ │ │ │ addpd %xmm7,%xmm6 │ │ │ │ addpd %xmm6,%xmm2 │ │ │ │ mulpd %xmm4,%xmm2 │ │ │ │ movups %xmm2,0x10(%rbp) │ │ │ │ - movups (%r8),%xmm2 │ │ │ │ - movups -0x10(%rcx,%rdi,1),%xmm6 │ │ │ │ + movupd (%rdx),%xmm2 │ │ │ │ + movupd -0x10(%rcx,%r8,1),%xmm6 │ │ │ │ mulpd %xmm5,%xmm2 │ │ │ │ addpd %xmm6,%xmm2 │ │ │ │ - movups -0x20(%rcx,%rdx,1),%xmm6 │ │ │ │ - lea -0x3(%r12),%edx │ │ │ │ - shl $0x4,%rdx │ │ │ │ + movupd -0x20(%rcx,%rax,1),%xmm6 │ │ │ │ + xor %eax,%eax │ │ │ │ mulpd %xmm6,%xmm3 │ │ │ │ addpd %xmm3,%xmm2 │ │ │ │ - movsd 0xe2c5(%rip),%xmm3 │ │ │ │ + movsd 0xf3dc(%rip),%xmm3 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - movups %xmm2,-0x10(%rbp,%rdi,1) │ │ │ │ - movups (%r8),%xmm2 │ │ │ │ - lea 0x30(%rcx,%rax,1),%r8 │ │ │ │ + movups %xmm2,-0x10(%rbp,%r8,1) │ │ │ │ + movupd (%rdx),%xmm2 │ │ │ │ + lea -0x3(%r12),%edx │ │ │ │ + shl $0x4,%rdx │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,0x0(%rbp,%rdi,1) │ │ │ │ - lea 0x20(%rcx,%rax,1),%rdi │ │ │ │ - xor %eax,%eax │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rdi,%rax,1),%xmm0 │ │ │ │ - movups (%r8,%rax,1),%xmm2 │ │ │ │ - movups (%rsi,%rax,1),%xmm6 │ │ │ │ - movups 0x20(%rcx,%rax,1),%xmm7 │ │ │ │ + movups %xmm0,0x0(%rbp,%r8,1) │ │ │ │ + lea 0x30(%rcx,%rdi,1),%r8 │ │ │ │ + lea 0x20(%rcx,%rdi,1),%rdi │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi,%rax,1),%xmm0 │ │ │ │ + movupd (%r8,%rax,1),%xmm2 │ │ │ │ + movupd (%rsi,%rax,1),%xmm6 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ + movupd 0x20(%rcx,%rax,1),%xmm7 │ │ │ │ addpd %xmm6,%xmm2 │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ addpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,0x20(%rbp,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 4b340 │ │ │ │ - mov 0x1a8(%rsp),%eax │ │ │ │ + jne 4b280 │ │ │ │ + mov 0x1b8(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jne 4d3cb │ │ │ │ - add $0x1d8,%rsp │ │ │ │ + jne 4d31d │ │ │ │ + add $0x1e8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x4(%rdi),%eax │ │ │ │ - mov 0xdc(%rsp),%esi │ │ │ │ - mov 0x8(%rdi),%ecx │ │ │ │ - mov %rdi,%r15 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0x4(%rcx),%eax │ │ │ │ lea 0x0(%rbp,%rbx,1),%rdi │ │ │ │ - mov %eax,0x90(%rsp) │ │ │ │ - sub %esi,%eax │ │ │ │ + mov %rcx,%r15 │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x8(%rcx),%ecx │ │ │ │ + mov %eax,0x90(%rsp) │ │ │ │ mov %ecx,0x50(%rsp) │ │ │ │ + mov 0xdc(%rsp),%ecx │ │ │ │ + sub %ecx,%eax │ │ │ │ movslq %eax,%r13 │ │ │ │ shl $0x4,%r13 │ │ │ │ mov %r13,%rdx │ │ │ │ call 50c0 │ │ │ │ mov 0x48(%r12),%rdi │ │ │ │ mov %r13,%rdx │ │ │ │ xor %esi,%esi │ │ │ │ add %rbx,%rdi │ │ │ │ call 50c0 │ │ │ │ mov 0x50(%rsp),%ecx │ │ │ │ mov $0x1,%esi │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0xedd6(%rip),%xmm4 │ │ │ │ mov 0x40(%r12),%rbp │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0xdd12(%rip),%xmm3 │ │ │ │ mov 0x48(%r12),%r13 │ │ │ │ - mov 0x10(%r15),%r14 │ │ │ │ - movsd 0x18(%r15),%xmm4 │ │ │ │ shl %cl,%esi │ │ │ │ + mov 0x10(%r15),%r14 │ │ │ │ lea (%rsi,%rsi,1),%eax │ │ │ │ - movups 0x0(%rbp),%xmm1 │ │ │ │ + movsd 0x18(%r15),%xmm5 │ │ │ │ mov %esi,0xb0(%rsp) │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ + movupd 0x0(%rbp),%xmm2 │ │ │ │ lea -0x1(%rcx),%eax │ │ │ │ - divsd %xmm0,%xmm3 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ cltq │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - lea -0x8(,%rax,8),%rax │ │ │ │ + addpd %xmm2,%xmm2 │ │ │ │ + shl $0x3,%rax │ │ │ │ + divsd %xmm0,%xmm4 │ │ │ │ mov %rax,%rdi │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ mov 0x58(%r12),%rax │ │ │ │ - addpd %xmm1,%xmm1 │ │ │ │ - mov (%rax,%rdi,1),%rdi │ │ │ │ + mov -0x8(%rax,%rdi,1),%rdi │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ testb $0x40,(%r12) │ │ │ │ - je 4bc50 │ │ │ │ + je 4bbc8 │ │ │ │ sar $1,%esi │ │ │ │ - cmpl $0x1,0xf8(%rsp) │ │ │ │ + cmpl $0x1,0x100(%rsp) │ │ │ │ mov %esi,0xa0(%rsp) │ │ │ │ - jle 4c38a │ │ │ │ - mov 0x90(%rsp),%esi │ │ │ │ - mov 0x12c(%rsp),%r9d │ │ │ │ - movaps %xmm0,0x100(%rsp) │ │ │ │ + jle 4c2e7 │ │ │ │ + mov 0x90(%rsp),%ecx │ │ │ │ mov %rbp,%rdx │ │ │ │ - movsd %xmm3,0x120(%rsp) │ │ │ │ - movsd %xmm4,0xf0(%rsp) │ │ │ │ - mov %esi,%eax │ │ │ │ + mov %rbp,%rsi │ │ │ │ + movaps %xmm0,0x110(%rsp) │ │ │ │ + mov 0x134(%rsp),%r8d │ │ │ │ + movsd %xmm4,0x108(%rsp) │ │ │ │ + movsd %xmm5,0xf0(%rsp) │ │ │ │ + mov %ecx,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ - add %esi,%eax │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ + add %ecx,%eax │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ sar $1,%eax │ │ │ │ + test %r8d,%r8d │ │ │ │ cltq │ │ │ │ - test %r9d,%r9d │ │ │ │ - lea 0x0(,%rax,8),%r10 │ │ │ │ + lea 0x0(,%rax,8),%r11 │ │ │ │ mov 0x18(%r12),%rax │ │ │ │ - lea (%r14,%r10,1),%r15 │ │ │ │ - mov %r10,0xc0(%rsp) │ │ │ │ - mov (%rax,%rsi,1),%r8 │ │ │ │ - movups %xmm1,0x0(%rbp) │ │ │ │ - movups 0x0(%r13),%xmm1 │ │ │ │ - mov %rbp,%rsi │ │ │ │ - mov %r8,0xe0(%rsp) │ │ │ │ - addpd %xmm1,%xmm1 │ │ │ │ - movups %xmm1,0x0(%r13) │ │ │ │ - jne 4be60 │ │ │ │ + lea (%r14,%r11,1),%r15 │ │ │ │ + mov %r11,0xc0(%rsp) │ │ │ │ + mov -0x8(%rax,%rcx,1),%r10 │ │ │ │ + movups %xmm2,0x0(%rbp) │ │ │ │ + movupd 0x0(%r13),%xmm2 │ │ │ │ + addpd %xmm2,%xmm2 │ │ │ │ + mov %r10,0xe0(%rsp) │ │ │ │ + movups %xmm2,0x0(%r13) │ │ │ │ + jne 4bde0 │ │ │ │ call 56d0 │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ mov 0x58(%r12),%rax │ │ │ │ mov %r13,%rdx │ │ │ │ - mov (%rax,%rsi,1),%rdi │ │ │ │ mov %r13,%rsi │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ + mov -0x8(%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movsd 0xf0(%rsp),%xmm4 │ │ │ │ - movaps 0x100(%rsp),%xmm0 │ │ │ │ - mov 0xc0(%rsp),%r10 │ │ │ │ - mov 0xe0(%rsp),%r8 │ │ │ │ - comisd %xmm1,%xmm4 │ │ │ │ - movsd 0x120(%rsp),%xmm3 │ │ │ │ - jne 4cc07 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0xf0(%rsp),%xmm5 │ │ │ │ + mov 0xc0(%rsp),%r11 │ │ │ │ + comisd %xmm2,%xmm5 │ │ │ │ + mov 0xe0(%rsp),%r10 │ │ │ │ + movsd 0x108(%rsp),%xmm4 │ │ │ │ + movapd 0x110(%rsp),%xmm0 │ │ │ │ + jne 4cb13 │ │ │ │ mov 0xa0(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 4b780 │ │ │ │ + jle 4b6d0 │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4d5b1 │ │ │ │ - dec %eax │ │ │ │ + je 4d504 │ │ │ │ + sub $0x1,%eax │ │ │ │ + movsd 0xec64(%rip),%xmm3 │ │ │ │ xor %edx,%edx │ │ │ │ - movsd 0xdba7(%rip),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ mov %eax,0xc0(%rsp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm7 │ │ │ │ - movups 0x0(%r13,%rdx,2),%xmm4 │ │ │ │ - movsd (%r14,%rdx,1),%xmm1 │ │ │ │ - movsd (%r15,%rdx,1),%xmm3 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm3 │ │ │ │ - addpd %xmm3,%xmm1 │ │ │ │ - movsd (%r8,%rdx,1),%xmm3 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - addpd %xmm2,%xmm3 │ │ │ │ - mulpd %xmm3,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,0x0(%r13,%rdx,2) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movsd (%r14,%rdx,1),%xmm2 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm5 │ │ │ │ + movsd (%r15,%rdx,1),%xmm4 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd 0x0(%r13,%rdx,2),%xmm6 │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm6,%xmm4 │ │ │ │ + addpd %xmm4,%xmm2 │ │ │ │ + movsd (%r10,%rdx,1),%xmm4 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + addpd %xmm3,%xmm4 │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,0x0(%r13,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 4b580 │ │ │ │ + jne 4b4c8 │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ lea (%r15,%rdx,1),%rsi │ │ │ │ - lea (%r8,%rdx,1),%rdi │ │ │ │ - lea 0x0(%rbp,%rax,1),%rcx │ │ │ │ + lea (%r10,%rdx,1),%rdi │ │ │ │ add %r14,%rdx │ │ │ │ + lea 0x0(%rbp,%rax,1),%rcx │ │ │ │ add %r13,%rax │ │ │ │ - movsd (%rsi),%xmm3 │ │ │ │ - movsd (%rdx),%xmm2 │ │ │ │ - movsd 0xdb11(%rip),%xmm1 │ │ │ │ - addsd (%rdi),%xmm1 │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ - movups (%rcx),%xmm1 │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm2,%xmm1 │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rax) │ │ │ │ + movsd 0xebcf(%rip),%xmm3 │ │ │ │ + addsd (%rdi),%xmm3 │ │ │ │ + movsd (%rsi),%xmm1 │ │ │ │ + movupd (%rcx),%xmm2 │ │ │ │ + mulsd %xmm3,%xmm1 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ + mulsd (%rdx),%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm2 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm5,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rax) │ │ │ │ movslq 0xc0(%rsp),%rax │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ - lea 0x8(%r8,%rdi,1),%rsi │ │ │ │ - lea (%r14,%rdi,1),%rcx │ │ │ │ - add %rdi,%r15 │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea (%r14,%rdi,1),%rsi │ │ │ │ + mov %rax,%r14 │ │ │ │ mov %rsi,0xb0(%rsp) │ │ │ │ mov 0xa0(%rsp),%esi │ │ │ │ - mov %rcx,0xc0(%rsp) │ │ │ │ - mov %r15,%rdx │ │ │ │ - lea (%r8,%rdi,1),%rcx │ │ │ │ - shl $0x4,%rax │ │ │ │ - mov %rax,%r11 │ │ │ │ - lea 0x10(%rbp,%rax,1),%r14 │ │ │ │ - lea 0x10(%r13,%rax,1),%r9 │ │ │ │ + lea (%r15,%rdi,1),%r9 │ │ │ │ + lea (%r10,%rdi,1),%rcx │ │ │ │ + mov %r9,%rdx │ │ │ │ + lea 0x10(%rbp,%rax,1),%rax │ │ │ │ + lea 0x8(%rcx),%r15 │ │ │ │ + mov %rax,0xc0(%rsp) │ │ │ │ + lea 0x10(%r13,%r14,1),%r10 │ │ │ │ cmp $0x1,%esi │ │ │ │ - je 4b726 │ │ │ │ + je 4b679 │ │ │ │ lea -0x2(%rsi),%edx │ │ │ │ - mov %r15,%rsi │ │ │ │ - lea -0x8(%r15),%rax │ │ │ │ - lea (%r15,%rcx,1),%r8 │ │ │ │ + mov %r9,%rsi │ │ │ │ + movsd 0xeb36(%rip),%xmm3 │ │ │ │ + sub %r13,%rbp │ │ │ │ + lea -0x8(%r9),%rax │ │ │ │ shl $0x3,%rdx │ │ │ │ - movsd 0xda73(%rip),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + lea (%r9,%rcx,1),%r8 │ │ │ │ sub %rdx,%rsi │ │ │ │ - sub %r13,%rbp │ │ │ │ - mov %r9,%rdx │ │ │ │ + mov %r10,%rdx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ sub $0x10,%rsi │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%rdx,%rbp,1),%xmm5 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %r8,%rcx │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ - movsd 0x8(%rax),%xmm3 │ │ │ │ - sub %rax,%rcx │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ + movupd (%rdx,%rbp,1),%xmm7 │ │ │ │ add $0x10,%rdx │ │ │ │ - movsd (%rcx),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - addpd %xmm2,%xmm4 │ │ │ │ + sub %rax,%rcx │ │ │ │ + movsd 0x8(%rax),%xmm4 │ │ │ │ + movsd (%rcx),%xmm5 │ │ │ │ mov %rax,%rcx │ │ │ │ - sub %r10,%rcx │ │ │ │ sub $0x8,%rax │ │ │ │ - movsd 0x8(%rcx),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm3 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm3 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - subpd %xmm3,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,-0x10(%rdx) │ │ │ │ + sub %r11,%rcx │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + movsd 0x8(%rcx),%xmm2 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + addpd %xmm3,%xmm5 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm7,%xmm2 │ │ │ │ + mulpd %xmm5,%xmm4 │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + movupd -0x10(%rdx),%xmm5 │ │ │ │ + mulpd %xmm5,%xmm4 │ │ │ │ + subpd %xmm4,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,-0x10(%rdx) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 4b6b0 │ │ │ │ - mov %r15,%rdx │ │ │ │ - add %r11,%r14 │ │ │ │ - add %r11,%r9 │ │ │ │ - add %rdi,0xb0(%rsp) │ │ │ │ + jne 4b600 │ │ │ │ + sub %rdi,0xb0(%rsp) │ │ │ │ + mov %r9,%rdx │ │ │ │ + add %rdi,%r15 │ │ │ │ + add %r14,%r10 │ │ │ │ + add %r14,0xc0(%rsp) │ │ │ │ sub %rdi,%rdx │ │ │ │ - sub %rdi,0xc0(%rsp) │ │ │ │ mov 0xb0(%rsp),%rax │ │ │ │ - movsd (%rdx),%xmm3 │ │ │ │ - movsd 0xd9d6(%rip),%xmm1 │ │ │ │ - movups (%r9),%xmm4 │ │ │ │ - addsd (%rax),%xmm1 │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ - xorps 0xde33(%rip),%xmm3 │ │ │ │ - mov 0xc0(%rsp),%rax │ │ │ │ - movsd (%rax),%xmm2 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ + movsd 0xea87(%rip),%xmm3 │ │ │ │ + addsd (%r15),%xmm3 │ │ │ │ + movsd (%rdx),%xmm2 │ │ │ │ + movupd (%r10),%xmm5 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ + xorpd 0xeed9(%rip),%xmm2 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - movups (%r14),%xmm3 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,(%r9) │ │ │ │ + mov 0xc0(%rsp),%rax │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + movupd (%rax),%xmm4 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm4,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + movups %xmm0,(%r10) │ │ │ │ + nop │ │ │ │ mov 0x60(%r12),%rax │ │ │ │ - mov 0x50(%rsp),%rcx │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ mov %r13,%rdx │ │ │ │ mov %r13,%rsi │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ + mov -0x8(%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - movups 0x0(%r13),%xmm0 │ │ │ │ + movupd 0x0(%r13),%xmm0 │ │ │ │ mulpd 0x40(%rsp),%xmm0 │ │ │ │ mov 0x20(%rsp),%rax │ │ │ │ movups %xmm0,0x0(%r13) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ comisd 0x18(%rax),%xmm0 │ │ │ │ mov 0x90(%rsp),%eax │ │ │ │ - jne 4be20 │ │ │ │ + jne 4bd90 │ │ │ │ test %eax,%eax │ │ │ │ - jle 4b199 │ │ │ │ + jle 4b09b │ │ │ │ mov 0x38(%r12),%rdx │ │ │ │ mov %eax,%ecx │ │ │ │ - movslq 0x1bc(%rsp),%rax │ │ │ │ - mov 0x48(%r12),%rsi │ │ │ │ + movslq 0x1cc(%rsp),%rax │ │ │ │ shl $0x4,%rcx │ │ │ │ + mov 0x48(%r12),%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ add %rax,%rdx │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - movups (%rdx,%rax,1),%xmm6 │ │ │ │ + nop │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,1),%xmm6 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 4b800 │ │ │ │ - jmp 4b199 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jne 4b740 │ │ │ │ + jmp 4b09b │ │ │ │ mov 0x60(%rsp),%eax │ │ │ │ mov 0x50(%r12),%rsi │ │ │ │ test %eax,%eax │ │ │ │ - jle 4b9ab │ │ │ │ + jle 4b8ed │ │ │ │ mov 0x60(%rsp),%eax │ │ │ │ lea -0x1(%rax),%r11d │ │ │ │ lea (%r9,%r9,2),%rax │ │ │ │ - lea (%r14,%rax,8),%rdi │ │ │ │ mov %r11,%r10 │ │ │ │ - lea 0x0(,%r11,8),%rdx │ │ │ │ + lea (%r8,%rax,8),%rdi │ │ │ │ xor %eax,%eax │ │ │ │ + lea 0x0(,%r11,8),%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm4 │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm5 │ │ │ │ - movsd (%rcx,%rax,1),%xmm0 │ │ │ │ - movsd (%rdi,%rax,1),%xmm3 │ │ │ │ + movsd (%r15,%rax,1),%xmm0 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm5 │ │ │ │ + movsd (%rdi,%rax,1),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm3 │ │ │ │ - addpd %xmm3,%xmm0 │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm1 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm4,%xmm1 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 4b880 │ │ │ │ - mov %r11,%rax │ │ │ │ - lea 0x0(,%r11,8),%rdi │ │ │ │ - shl $0x4,%rax │ │ │ │ - movsd (%r15,%rdi,1),%xmm3 │ │ │ │ - lea 0x0(%rbp,%rax,1),%rdx │ │ │ │ - lea 0x0(%r13,%rax,1),%r11 │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ - movsd (%r11),%xmm0 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd 0x8(%r11),%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm0 │ │ │ │ - movsd (%rcx,%rdi,1),%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - lea 0x0(,%r10,8),%rcx │ │ │ │ - mulpd %xmm6,%xmm3 │ │ │ │ - addpd %xmm3,%xmm0 │ │ │ │ + jne 4b7c0 │ │ │ │ + mov %r11,%rdi │ │ │ │ + movsd (%r14,%r11,8),%xmm1 │ │ │ │ + shl $0x4,%rdi │ │ │ │ + movsd (%r15,%r11,8),%xmm4 │ │ │ │ + lea 0x0(%r13,%rdi,1),%rdx │ │ │ │ + lea 0x0(%rbp,%rdi,1),%rax │ │ │ │ + movsd (%rdx),%xmm0 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + movupd (%rax),%xmm6 │ │ │ │ + lea 0x0(,%r10,8),%r11 │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm4 │ │ │ │ + mulsd 0x8(%rdx),%xmm1 │ │ │ │ + mulsd 0x80(%rsp),%xmm3 │ │ │ │ + unpcklpd %xmm1,%xmm0 │ │ │ │ + addpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movsd 0x88(%rsp),%xmm2 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ + movapd %xmm3,%xmm2 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - movups %xmm0,(%rsi,%rax,1) │ │ │ │ - xor %eax,%eax │ │ │ │ + movups %xmm0,(%rsi,%rdi,1) │ │ │ │ + xor %edi,%edi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm6 │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm7 │ │ │ │ - movsd (%r8,%rax,1),%xmm0 │ │ │ │ - movsd (%r14,%rax,1),%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movsd (%rcx,%rdi,1),%xmm0 │ │ │ │ + movupd 0x0(%r13,%rdi,2),%xmm6 │ │ │ │ + movsd (%r8,%rdi,1),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd 0x0(%rbp,%rdi,2),%xmm1 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,0x0(%rbp,%rax,2) │ │ │ │ - add $0x8,%rax │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne 4b940 │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%r8,%r10,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ - movsd (%r14,%r10,8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ + movups %xmm0,0x0(%rbp,%rdi,2) │ │ │ │ + add $0x8,%rdi │ │ │ │ + cmp %r11,%rdi │ │ │ │ + jne 4b880 │ │ │ │ + movupd (%rdx),%xmm0 │ │ │ │ + movsd (%rcx,%r10,8),%xmm3 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movsd (%r8,%r10,8),%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm5,%xmm3 │ │ │ │ + addpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%rdx) │ │ │ │ + movups %xmm0,(%rax) │ │ │ │ mov %r9,%rdx │ │ │ │ mov %r13,%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ mov 0x60(%r12),%rax │ │ │ │ mov 0x18(%rsp),%rcx │ │ │ │ + mov (%rax,%rcx,1),%rdi │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - movups 0x0(%rbp),%xmm0 │ │ │ │ + movupd 0x0(%rbp),%xmm0 │ │ │ │ mulpd 0x40(%rsp),%xmm0 │ │ │ │ movups %xmm0,0x0(%rbp) │ │ │ │ - jmp 4b0f6 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 4affc │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov 0x38(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 4b199 │ │ │ │ + jle 4b09b │ │ │ │ movslq 0x3c(%rsp),%rcx │ │ │ │ + xor %eax,%eax │ │ │ │ mov 0x30(%r12),%rdx │ │ │ │ mov 0x40(%r12),%rsi │ │ │ │ - xor %eax,%eax │ │ │ │ mov 0xc8(%rsp),%rdi │ │ │ │ shl $0x5,%rcx │ │ │ │ add %rdx,%rcx │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rsi,%rax,1),%xmm0 │ │ │ │ - movups (%rcx,%rax,1),%xmm4 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + movupd (%rsi,%rax,1),%xmm0 │ │ │ │ + movupd (%rcx,%rax,1),%xmm7 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rcx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - jne 4ba20 │ │ │ │ - jmp 4b140 │ │ │ │ - xchg %ax,%ax │ │ │ │ - movzbl 0xfc(%rsp),%ecx │ │ │ │ - movups %xmm0,0x0(%rbp) │ │ │ │ - movups 0x0(%r13),%xmm0 │ │ │ │ + jne 4b960 │ │ │ │ + jmp 4b047 │ │ │ │ mov $0x1,%eax │ │ │ │ + movups %xmm0,0x0(%rbp) │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ + movzbl 0x104(%rsp),%ecx │ │ │ │ movaps %xmm2,0xe0(%rsp) │ │ │ │ - movsd %xmm1,0xf0(%rsp) │ │ │ │ - shl %cl,%eax │ │ │ │ + movupd 0x0(%r13),%xmm0 │ │ │ │ + mov %r8,0xb0(%rsp) │ │ │ │ + movsd %xmm3,0xf0(%rsp) │ │ │ │ addpd %xmm0,%xmm0 │ │ │ │ - movslq %eax,%rcx │ │ │ │ - lea 0x0(,%rcx,8),%r8 │ │ │ │ - mov %rcx,0xc0(%rsp) │ │ │ │ - lea (%r14,%r8,1),%r9 │ │ │ │ + shl %cl,%eax │ │ │ │ + movslq %eax,%r10 │ │ │ │ + lea 0x0(,%r10,8),%r15 │ │ │ │ movups %xmm0,0x0(%r13) │ │ │ │ - mov %r8,0xa0(%rsp) │ │ │ │ - lea (%r9,%r8,1),%r15 │ │ │ │ - mov %r9,0xb0(%rsp) │ │ │ │ - lea (%r15,%r8,1),%rax │ │ │ │ + lea (%r8,%r15,1),%r9 │ │ │ │ + mov %r10,0xc0(%rsp) │ │ │ │ + lea (%r9,%r15,1),%r14 │ │ │ │ + mov %r9,0xa0(%rsp) │ │ │ │ + lea (%r14,%r15,1),%rax │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ call 56d0 │ │ │ │ mov 0x58(%r12),%rax │ │ │ │ - mov 0x18(%rsp),%rsi │ │ │ │ mov %r13,%rdx │ │ │ │ - mov (%rax,%rsi,1),%rdi │ │ │ │ mov %r13,%rsi │ │ │ │ + mov 0x18(%rsp),%rcx │ │ │ │ + mov (%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ mov 0x60(%rsp),%eax │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - movsd 0xf0(%rsp),%xmm1 │ │ │ │ - movaps 0xe0(%rsp),%xmm2 │ │ │ │ - mov 0xa0(%rsp),%r8 │ │ │ │ - mov 0xb0(%rsp),%r9 │ │ │ │ - mov 0xc0(%rsp),%rcx │ │ │ │ + movsd 0xf0(%rsp),%xmm3 │ │ │ │ + mov 0xa0(%rsp),%r9 │ │ │ │ + mov 0xb0(%rsp),%r8 │ │ │ │ sar $1,%eax │ │ │ │ - comisd %xmm0,%xmm1 │ │ │ │ + comisd %xmm0,%xmm3 │ │ │ │ + mov 0xc0(%rsp),%r10 │ │ │ │ + movapd 0xe0(%rsp),%xmm2 │ │ │ │ mov %eax,0x90(%rsp) │ │ │ │ - jne 4c010 │ │ │ │ + jne 4bf90 │ │ │ │ test %eax,%eax │ │ │ │ - jle 4bc3c │ │ │ │ + jle 4affc │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4d460 │ │ │ │ - dec %eax │ │ │ │ - lea (%rcx,%rcx,1),%r10 │ │ │ │ - mov %eax,%edi │ │ │ │ - lea (%r10,%rcx,1),%rax │ │ │ │ - lea (%r14,%rax,8),%rsi │ │ │ │ - lea 0x0(,%rdi,8),%rdx │ │ │ │ + je 4d3b5 │ │ │ │ + lea (%r10,%r10,1),%rdi │ │ │ │ + sub $0x1,%eax │ │ │ │ + mov %eax,%esi │ │ │ │ + lea (%rdi,%r10,1),%rax │ │ │ │ + mov %esi,0xa0(%rsp) │ │ │ │ + lea (%r8,%rax,8),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - mov %edi,0xa0(%rsp) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm7 │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm4 │ │ │ │ - movsd (%r15,%rax,1),%xmm0 │ │ │ │ - movsd (%rsi,%rax,1),%xmm1 │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r14,%rax,1),%xmm0 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm7 │ │ │ │ + movsd (%rcx,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm6 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm6,%xmm3 │ │ │ │ + addpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,0x0(%r13,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 4bb40 │ │ │ │ - lea 0x0(,%rdi,8),%rdx │ │ │ │ + jne 4bac0 │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ + shl $0x4,%rsi │ │ │ │ add %rdx,0x50(%rsp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ - add %r15,%rdx │ │ │ │ - lea 0x0(%rbp,%rdi,1),%rsi │ │ │ │ - lea 0x0(%r13,%rdi,1),%rax │ │ │ │ - movups (%rsi),%xmm0 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ - movsd (%rdx),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - add %r10,%rcx │ │ │ │ + lea 0x0(%rbp,%rsi,1),%rcx │ │ │ │ + add %r14,%rdx │ │ │ │ + lea 0x0(%r13,%rsi,1),%rax │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ sub %r13,%rbp │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ - movsd (%rsi),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - lea (%r14,%rcx,8),%rsi │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movsd (%rcx),%xmm3 │ │ │ │ movslq 0xa0(%rsp),%rcx │ │ │ │ - sub %rsi,%r15 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + addpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ + movups %xmm0,(%rax) │ │ │ │ + lea (%rdi,%r10,1),%rax │ │ │ │ + lea (%r8,%rax,8),%rsi │ │ │ │ lea -0x8(%rsi,%rcx,8),%rdx │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ - lea 0x10(%r13,%rcx,1),%rax │ │ │ │ - lea 0x20(%r13,%rcx,2),%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rax),%xmm6 │ │ │ │ - movups (%rax,%rbp,1),%xmm7 │ │ │ │ + sub %rsi,%r14 │ │ │ │ + lea 0x0(%r13,%rcx,1),%rdi │ │ │ │ + lea 0x10(%rdi),%rax │ │ │ │ + lea 0x20(%rdi,%rcx,1),%rcx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd 0x8(%rdx),%xmm0 │ │ │ │ - movsd 0x8(%rdx,%r15,1),%xmm1 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ sub $0x8,%rdx │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - subpd %xmm1,%xmm0 │ │ │ │ + movupd -0x10(%rax),%xmm7 │ │ │ │ + movsd 0x10(%rdx,%r14,1),%xmm3 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd -0x10(%rax,%rbp,1),%xmm5 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm5,%xmm3 │ │ │ │ + subpd %xmm3,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 4bc00 │ │ │ │ - mov 0x60(%r12),%rax │ │ │ │ - mov 0x18(%rsp),%rsi │ │ │ │ - mov (%rax,%rsi,1),%rdi │ │ │ │ - jmp 4b104 │ │ │ │ - nop │ │ │ │ - movups %xmm1,0x0(%rbp) │ │ │ │ - movups 0x0(%r13),%xmm1 │ │ │ │ + jne 4bb80 │ │ │ │ + jmp 4affc │ │ │ │ + nopl (%rax) │ │ │ │ movslq 0x90(%rsp),%rax │ │ │ │ + movups %xmm2,0x0(%rbp) │ │ │ │ mov %rbp,%rsi │ │ │ │ - movaps %xmm0,0x110(%rsp) │ │ │ │ - movsd %xmm3,0x100(%rsp) │ │ │ │ - movsd %xmm4,0x120(%rsp) │ │ │ │ + movupd 0x0(%r13),%xmm2 │ │ │ │ mov %ecx,0xf0(%rsp) │ │ │ │ + movaps %xmm0,0x120(%rsp) │ │ │ │ + movsd %xmm4,0x110(%rsp) │ │ │ │ + addpd %xmm2,%xmm2 │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ mov %rax,0xe0(%rsp) │ │ │ │ - addpd %xmm1,%xmm1 │ │ │ │ + movsd %xmm5,0x108(%rsp) │ │ │ │ lea (%r14,%rdx,1),%r8 │ │ │ │ lea (%r8,%rdx,1),%r15 │ │ │ │ - mov %r8,0xc0(%rsp) │ │ │ │ + movups %xmm2,0x0(%r13) │ │ │ │ lea (%r15,%rdx,1),%r10 │ │ │ │ mov %rbp,%rdx │ │ │ │ - movups %xmm1,0x0(%r13) │ │ │ │ + mov %r8,0xc0(%rsp) │ │ │ │ mov %r10,0xa0(%rsp) │ │ │ │ call 56d0 │ │ │ │ mov 0x58(%r12),%rdx │ │ │ │ - mov 0x50(%rsp),%rax │ │ │ │ mov %r13,%rsi │ │ │ │ - mov (%rdx,%rax,1),%rdi │ │ │ │ + mov 0x50(%rsp),%rax │ │ │ │ + mov -0x8(%rdx,%rax,1),%rdi │ │ │ │ mov %r13,%rdx │ │ │ │ call 56d0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movsd 0x120(%rsp),%xmm4 │ │ │ │ - movaps 0x110(%rsp),%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x108(%rsp),%xmm5 │ │ │ │ mov 0xa0(%rsp),%r10 │ │ │ │ + comisd %xmm2,%xmm5 │ │ │ │ mov 0xc0(%rsp),%r8 │ │ │ │ - comisd %xmm1,%xmm4 │ │ │ │ - movsd 0x100(%rsp),%xmm3 │ │ │ │ mov 0xe0(%rsp),%rax │ │ │ │ mov 0xf0(%rsp),%ecx │ │ │ │ - jne 4c5c1 │ │ │ │ + movsd 0x110(%rsp),%xmm4 │ │ │ │ + movapd 0x120(%rsp),%xmm0 │ │ │ │ + jne 4c505 │ │ │ │ mov 0xb0(%rsp),%esi │ │ │ │ test %esi,%esi │ │ │ │ - jle 4be03 │ │ │ │ + jle 4b6d0 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 4d555 │ │ │ │ + je 4d4a8 │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ - dec %esi │ │ │ │ + sub $0x1,%esi │ │ │ │ lea (%r14,%rax,8),%rcx │ │ │ │ - lea 0x0(,%rsi,8),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm7 │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm4 │ │ │ │ - movsd (%rcx,%rax,1),%xmm1 │ │ │ │ - movsd (%r15,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%rcx,%rax,1),%xmm2 │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm6 │ │ │ │ + movsd (%r15,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,0x0(%r13,%rax,2) │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm7 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,0x0(%r13,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 4bd80 │ │ │ │ + jne 4bd00 │ │ │ │ lea 0x0(,%rsi,8),%rdx │ │ │ │ shl $0x4,%rsi │ │ │ │ add %rdx,%r10 │ │ │ │ - lea 0x0(%r13,%rsi,1),%rax │ │ │ │ add %rdx,%r15 │ │ │ │ add %rsi,%rbp │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movups 0x0(%rbp),%xmm2 │ │ │ │ - movsd (%r10),%xmm1 │ │ │ │ - movsd (%r15),%xmm3 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm3,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ + lea 0x0(%r13,%rsi,1),%rax │ │ │ │ + movsd (%r10),%xmm2 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ + movupd 0x0(%rbp),%xmm3 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movsd (%r15),%xmm4 │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm4,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ - mov 0x60(%r12),%rax │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ - mov (%rax,%rsi,1),%rdi │ │ │ │ - jmp 4b78e │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 4b6d0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ test %eax,%eax │ │ │ │ - jle 4b199 │ │ │ │ + jle 4b09b │ │ │ │ mov 0x38(%r12),%rdx │ │ │ │ - mov 0x40(%r12),%rdi │ │ │ │ mov %eax,%ecx │ │ │ │ xor %eax,%eax │ │ │ │ + mov 0x40(%r12),%rdi │ │ │ │ mov %rcx,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rdi,%rax,1),%xmm0 │ │ │ │ - movups (%rdx,%rax,1),%xmm7 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdi,%rax,1),%xmm0 │ │ │ │ + movupd (%rdx,%rax,1),%xmm7 │ │ │ │ addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 4be40 │ │ │ │ - jmp 4b7d3 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jne 4bdc0 │ │ │ │ + jmp 4b725 │ │ │ │ call 56d0 │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ mov 0x58(%r12),%rax │ │ │ │ mov %r13,%rdx │ │ │ │ - mov (%rax,%rsi,1),%rdi │ │ │ │ mov %r13,%rsi │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ + mov -0x8(%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movsd 0xf0(%rsp),%xmm4 │ │ │ │ - movaps 0x100(%rsp),%xmm0 │ │ │ │ - mov 0xc0(%rsp),%r10 │ │ │ │ - mov 0xe0(%rsp),%r8 │ │ │ │ - comisd %xmm1,%xmm4 │ │ │ │ - movsd 0x120(%rsp),%xmm3 │ │ │ │ - jne 4c772 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0xf0(%rsp),%xmm5 │ │ │ │ + mov 0xc0(%rsp),%r11 │ │ │ │ + comisd %xmm2,%xmm5 │ │ │ │ + mov 0xe0(%rsp),%r10 │ │ │ │ + movsd 0x108(%rsp),%xmm4 │ │ │ │ + movapd 0x110(%rsp),%xmm0 │ │ │ │ + jne 4c6b8 │ │ │ │ mov 0xa0(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 4b780 │ │ │ │ + jle 4b6d0 │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4d5d0 │ │ │ │ + je 4d523 │ │ │ │ lea -0x1(%rax),%edx │ │ │ │ xor %eax,%eax │ │ │ │ - lea 0x0(,%rdx,8),%rcx │ │ │ │ mov %edx,0xc0(%rsp) │ │ │ │ + lea 0x0(,%rdx,8),%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm4 │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm5 │ │ │ │ - movsd (%r15,%rax,1),%xmm1 │ │ │ │ - movsd (%r14,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r15,%rax,1),%xmm2 │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm5 │ │ │ │ + movsd (%r14,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm6 │ │ │ │ mulpd %xmm5,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,0x0(%r13,%rax,2) │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm6,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,0x0(%r13,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 4bf00 │ │ │ │ + jne 4be80 │ │ │ │ lea 0x0(,%rdx,8),%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ lea (%r15,%rax,1),%rcx │ │ │ │ add %rax,%r14 │ │ │ │ lea 0x0(%rbp,%rdx,1),%rsi │ │ │ │ lea 0x0(%r13,%rdx,1),%rax │ │ │ │ - movslq 0xc0(%rsp),%rdx │ │ │ │ - movsd (%rcx),%xmm2 │ │ │ │ - movsd (%r14),%xmm3 │ │ │ │ - movsd (%rax),%xmm1 │ │ │ │ - movsd (%rsi),%xmm4 │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - mulsd 0x8(%rax),%xmm2 │ │ │ │ - mulsd 0x8(%rsi),%xmm3 │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ + movsd (%rcx),%xmm3 │ │ │ │ sub %r13,%rbp │ │ │ │ - mov %rdx,%rcx │ │ │ │ + movsd (%r14),%xmm4 │ │ │ │ + movsd (%rax),%xmm2 │ │ │ │ + movsd (%rsi),%xmm5 │ │ │ │ + mulsd %xmm3,%xmm2 │ │ │ │ + movslq 0xc0(%rsp),%rdx │ │ │ │ + mulsd 0x8(%rax),%xmm3 │ │ │ │ + mulsd %xmm4,%xmm5 │ │ │ │ + mulsd 0x8(%rsi),%xmm4 │ │ │ │ + mov %rdx,%rsi │ │ │ │ lea -0x8(%r15,%rdx,8),%rdx │ │ │ │ - shl $0x4,%rcx │ │ │ │ - movups %xmm1,(%rax) │ │ │ │ - lea 0x20(%r13,%rcx,2),%rsi │ │ │ │ - lea 0x10(%r13,%rcx,1),%rax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movups (%rax,%rbp,1),%xmm4 │ │ │ │ + shl $0x4,%rsi │ │ │ │ + lea (%rsi,%r13,1),%rcx │ │ │ │ + addsd %xmm5,%xmm2 │ │ │ │ + lea 0x20(%rsi,%rcx,1),%rsi │ │ │ │ + addsd %xmm4,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rax) │ │ │ │ + lea 0x10(%rcx),%rax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ mov %rdx,%rcx │ │ │ │ - movsd 0x8(%rdx),%xmm1 │ │ │ │ - sub %r10,%rcx │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ sub $0x8,%rdx │ │ │ │ - movsd 0x8(%rcx),%xmm2 │ │ │ │ + movsd 0x10(%rdx),%xmm2 │ │ │ │ + sub %r11,%rcx │ │ │ │ + movsd 0x8(%rcx),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - subpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,-0x10(%rax) │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + movupd -0x10(%rax,%rbp,1),%xmm5 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm5,%xmm3 │ │ │ │ + subpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,-0x10(%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 4bfc0 │ │ │ │ - jmp 4b780 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jne 4bf40 │ │ │ │ + jmp 4b6d0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x90(%rsp),%edx │ │ │ │ mov 0x50(%r12),%r11 │ │ │ │ test %edx,%edx │ │ │ │ - jle 4c33c │ │ │ │ + jle 4c2c0 │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4d433 │ │ │ │ - lea (%rcx,%rcx,1),%r10 │ │ │ │ - lea -0x1(%rax),%edi │ │ │ │ - lea (%r10,%rcx,1),%rax │ │ │ │ - lea 0x0(,%rdi,8),%rdx │ │ │ │ - mov %edi,0xa0(%rsp) │ │ │ │ - lea (%r14,%rax,8),%rsi │ │ │ │ + je 4d388 │ │ │ │ + lea (%r10,%r10,1),%rdi │ │ │ │ + lea -0x1(%rax),%esi │ │ │ │ + lea (%rdi,%r10,1),%rax │ │ │ │ + mov %esi,0xa0(%rsp) │ │ │ │ + lea (%r8,%rax,8),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm6 │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm5 │ │ │ │ - movsd (%r15,%rax,1),%xmm0 │ │ │ │ - movsd (%rsi,%rax,1),%xmm3 │ │ │ │ + movsd (%r14,%rax,1),%xmm0 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm5 │ │ │ │ + movsd (%rcx,%rax,1),%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm3 │ │ │ │ - addpd %xmm3,%xmm0 │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm7 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm7,%xmm4 │ │ │ │ + addpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%r11,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 4c080 │ │ │ │ - lea 0x0(,%rdi,8),%rax │ │ │ │ + jne 4c000 │ │ │ │ + lea 0x0(,%rsi,8),%rax │ │ │ │ + shl $0x4,%rsi │ │ │ │ add %rax,0x50(%rsp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ - lea 0x0(%r13,%rdi,1),%rsi │ │ │ │ - add %r15,%rax │ │ │ │ - mov %rsi,0xc0(%rsp) │ │ │ │ - lea 0x0(%rbp,%rdi,1),%rsi │ │ │ │ - add %r11,%rdi │ │ │ │ - mov %rsi,0xb0(%rsp) │ │ │ │ + lea 0x0(%r13,%rsi,1),%rcx │ │ │ │ + add %r14,%rax │ │ │ │ + mov %rcx,0xc0(%rsp) │ │ │ │ + lea 0x0(%rbp,%rsi,1),%rcx │ │ │ │ + add %r11,%rsi │ │ │ │ + mov %rcx,0xb0(%rsp) │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ + add %r10,%rdi │ │ │ │ mov 0xc0(%rsp),%rax │ │ │ │ - movups (%rsi),%xmm5 │ │ │ │ + lea (%r8,%rdi,8),%rdi │ │ │ │ + movupd (%rcx),%xmm1 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ + sub %rdi,%r14 │ │ │ │ + movslq 0xa0(%rsp),%r10 │ │ │ │ + mulpd %xmm1,%xmm0 │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ mov 0x50(%rsp),%rax │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - lea (%r10,%rcx,1),%rax │ │ │ │ - mulpd %xmm4,%xmm3 │ │ │ │ - lea (%r14,%rax,8),%rsi │ │ │ │ - movaps %xmm4,0xe0(%rsp) │ │ │ │ - sub %rsi,%r15 │ │ │ │ - addpd %xmm3,%xmm0 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%rdi) │ │ │ │ - movslq 0xa0(%rsp),%rdi │ │ │ │ - lea 0x0(,%rdi,8),%rax │ │ │ │ - shl $0x4,%rdi │ │ │ │ + movaps %xmm7,0xe0(%rsp) │ │ │ │ + movsd (%rax),%xmm4 │ │ │ │ + lea 0x0(,%r10,8),%rax │ │ │ │ + shl $0x4,%r10 │ │ │ │ + lea -0x8(%rax,%rdi,1),%rcx │ │ │ │ mov %rax,0xf0(%rsp) │ │ │ │ - lea 0x20(%rdi),%r10 │ │ │ │ - lea -0x8(%rax,%rsi,1),%rcx │ │ │ │ - lea 0x0(%rbp,%rdi,1),%rax │ │ │ │ - lea 0x10(%r13,%rdi,1),%rdx │ │ │ │ - mov %r11,%rsi │ │ │ │ + mov %r11,%rdi │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm7,%xmm4 │ │ │ │ + sub %r13,%rdi │ │ │ │ + lea 0x0(%rbp,%r10,1),%rax │ │ │ │ mov %rax,0xe0(%rsp) │ │ │ │ + add $0x10,%rax │ │ │ │ + addpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + movups %xmm0,(%rsi) │ │ │ │ + lea 0x0(%r13,%r10,1),%rsi │ │ │ │ + add $0x20,%r10 │ │ │ │ + lea 0x10(%rsi),%rdx │ │ │ │ mov %r10,0x50(%rsp) │ │ │ │ - lea 0x10(%rbp,%rdi,1),%rax │ │ │ │ - lea 0x20(%r13,%rdi,2),%r10 │ │ │ │ - mov %rbp,%rdi │ │ │ │ - sub %r13,%rsi │ │ │ │ - sub %r13,%rdi │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + add %r10,%rsi │ │ │ │ + mov %rbp,%r10 │ │ │ │ + sub %r13,%r10 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ - movups (%rdi,%rdx,1),%xmm7 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd 0x8(%rcx),%xmm0 │ │ │ │ - movsd 0x8(%rcx,%r15,1),%xmm3 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ sub $0x8,%rcx │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - mulpd %xmm7,%xmm3 │ │ │ │ - subpd %xmm3,%xmm0 │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + movupd (%r10,%rdx,1),%xmm6 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movsd 0x10(%rcx,%r14,1),%xmm4 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm6,%xmm4 │ │ │ │ + subpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%rsi,%rdx,1) │ │ │ │ + movups %xmm0,(%rdi,%rdx,1) │ │ │ │ add $0x10,%rdx │ │ │ │ - cmp %r10,%rdx │ │ │ │ - jne 4c1c0 │ │ │ │ + cmp %rsi,%rdx │ │ │ │ + jne 4c140 │ │ │ │ + mulsd 0x80(%rsp),%xmm3 │ │ │ │ cmpl $0x1,0x90(%rsp) │ │ │ │ - mulsd 0x88(%rsp),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - je 4d422 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + je 4d377 │ │ │ │ mov 0xa0(%rsp),%ecx │ │ │ │ xor %edx,%edx │ │ │ │ shl $0x3,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ movsd (%r9,%rdx,1),%xmm0 │ │ │ │ - movsd (%r14,%rdx,1),%xmm2 │ │ │ │ + movupd 0x0(%r13,%rdx,2),%xmm6 │ │ │ │ + movsd (%r8,%rdx,1),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm4 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - movups 0x0(%r13,%rdx,2),%xmm7 │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm4 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ - addpd %xmm2,%xmm0 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm4 │ │ │ │ + addpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,0x0(%rbp,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jne 4c240 │ │ │ │ - mov 0xf0(%rsp),%rcx │ │ │ │ - lea (%r14,%rcx,1),%rdx │ │ │ │ - add %rcx,%r9 │ │ │ │ - mov %rdx,%r14 │ │ │ │ - mov 0xb0(%rsp),%rsi │ │ │ │ - mov 0xc0(%rsp),%rcx │ │ │ │ - movsd (%r14),%xmm0 │ │ │ │ - movsd (%r9),%xmm3 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ + jne 4c1c0 │ │ │ │ + mov 0xf0(%rsp),%rsi │ │ │ │ + lea (%r8,%rsi,1),%rdx │ │ │ │ + add %rsi,%r9 │ │ │ │ + mov %rdx,%r8 │ │ │ │ + mov 0xb0(%rsp),%rcx │ │ │ │ sub $0x8,%rdx │ │ │ │ - movups (%rsi),%xmm7 │ │ │ │ - movups (%rcx),%xmm2 │ │ │ │ - mov 0x50(%rsp),%rcx │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm2 │ │ │ │ - movaps %xmm7,0x90(%rsp) │ │ │ │ - addpd %xmm2,%xmm0 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,(%rsi) │ │ │ │ + mov 0xc0(%rsp),%rsi │ │ │ │ + movsd (%r8),%xmm0 │ │ │ │ + movsd (%r9),%xmm4 │ │ │ │ + movupd (%rcx),%xmm5 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd (%rsi),%xmm2 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ mov 0xe0(%rsp),%rsi │ │ │ │ + movaps %xmm5,0x90(%rsp) │ │ │ │ + mulpd %xmm4,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movups %xmm0,(%rcx) │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ add %rsi,%rcx │ │ │ │ mov %r13,%rsi │ │ │ │ sub %rbp,%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm6 │ │ │ │ - movups (%rax,%rsi,1),%xmm5 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movsd 0x8(%rdx),%xmm0 │ │ │ │ - movsd 0x8(%r8,%rdx,1),%xmm2 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ add $0x10,%rax │ │ │ │ + movsd 0x8(%r15,%rdx,1),%xmm2 │ │ │ │ sub $0x8,%rdx │ │ │ │ - mulpd %xmm6,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm2 │ │ │ │ - subpd %xmm2,%xmm0 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ + movupd -0x10(%rax),%xmm5 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + movupd -0x10(%rax,%rsi,1),%xmm4 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm4 │ │ │ │ + subpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 4c300 │ │ │ │ + jne 4c280 │ │ │ │ movslq 0x60(%rsp),%rdx │ │ │ │ mov %r11,%rsi │ │ │ │ mov %r13,%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ mov 0x60(%r12),%rax │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ - mov %rbp,%rdx │ │ │ │ - mov (%rax,%rsi,1),%rdi │ │ │ │ - mov %rbp,%rsi │ │ │ │ - call 56d0 │ │ │ │ - movups 0x0(%rbp),%xmm0 │ │ │ │ - mulpd 0x40(%rsp),%xmm0 │ │ │ │ - mov 0x60(%r12),%rax │ │ │ │ - mov 0x18(%rsp),%rsi │ │ │ │ mov (%rax,%rsi,1),%rdi │ │ │ │ - movups %xmm0,0x0(%rbp) │ │ │ │ - jmp 4b104 │ │ │ │ - movups %xmm1,0x0(%rbp) │ │ │ │ - movups 0x0(%r13),%xmm1 │ │ │ │ - movslq 0x90(%rsp),%r8 │ │ │ │ + jmp 4b90a │ │ │ │ + movslq 0x90(%rsp),%r9 │ │ │ │ + movups %xmm2,0x0(%rbp) │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ - movaps %xmm0,0x140(%rsp) │ │ │ │ - movsd %xmm3,0x110(%rsp) │ │ │ │ - movsd %xmm4,0x100(%rsp) │ │ │ │ - lea 0x0(,%r8,8),%r9 │ │ │ │ - mov %r8,0x120(%rsp) │ │ │ │ - addpd %xmm1,%xmm1 │ │ │ │ - lea (%r14,%r9,1),%r10 │ │ │ │ - mov %r9,0xc0(%rsp) │ │ │ │ - lea (%r10,%r9,1),%r15 │ │ │ │ + movupd 0x0(%r13),%xmm2 │ │ │ │ + movaps %xmm0,0x150(%rsp) │ │ │ │ + movsd %xmm4,0x120(%rsp) │ │ │ │ + movsd %xmm5,0x110(%rsp) │ │ │ │ + addpd %xmm2,%xmm2 │ │ │ │ + lea 0x0(,%r9,8),%r8 │ │ │ │ + mov %r9,0x108(%rsp) │ │ │ │ + lea (%r14,%r8,1),%r10 │ │ │ │ + mov %r8,0xc0(%rsp) │ │ │ │ + lea (%r10,%r8,1),%r15 │ │ │ │ + movups %xmm2,0x0(%r13) │ │ │ │ + lea (%r15,%r8,1),%rax │ │ │ │ mov %r10,0xf0(%rsp) │ │ │ │ - lea (%r15,%r9,1),%rax │ │ │ │ - movups %xmm1,0x0(%r13) │ │ │ │ mov %rax,0xe0(%rsp) │ │ │ │ call 56d0 │ │ │ │ mov 0x58(%r12),%rax │ │ │ │ - mov 0x50(%rsp),%rcx │ │ │ │ mov %r13,%rdx │ │ │ │ mov %r13,%rsi │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ + mov 0x50(%rsp),%rcx │ │ │ │ + mov -0x8(%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movsd 0x100(%rsp),%xmm4 │ │ │ │ - movaps 0x140(%rsp),%xmm0 │ │ │ │ - mov 0xc0(%rsp),%r9 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movsd 0x110(%rsp),%xmm5 │ │ │ │ + mov 0xc0(%rsp),%r8 │ │ │ │ + comisd %xmm2,%xmm5 │ │ │ │ mov 0xf0(%rsp),%r10 │ │ │ │ - comisd %xmm1,%xmm4 │ │ │ │ - movsd 0x110(%rsp),%xmm3 │ │ │ │ - mov 0x120(%rsp),%r8 │ │ │ │ - jne 4d0a6 │ │ │ │ + mov 0x108(%rsp),%r9 │ │ │ │ + movsd 0x120(%rsp),%xmm4 │ │ │ │ + movapd 0x150(%rsp),%xmm0 │ │ │ │ + jne 4cfd3 │ │ │ │ mov 0xa0(%rsp),%esi │ │ │ │ test %esi,%esi │ │ │ │ - jle 4b780 │ │ │ │ + jle 4b6d0 │ │ │ │ cmp $0x1,%esi │ │ │ │ - je 4d669 │ │ │ │ - lea (%r8,%r8,1),%rdi │ │ │ │ - dec %esi │ │ │ │ - lea (%rdi,%r8,1),%rax │ │ │ │ - lea 0x0(,%rsi,8),%rdx │ │ │ │ + je 4d5c0 │ │ │ │ + lea (%r9,%r9,1),%rdi │ │ │ │ + sub $0x1,%esi │ │ │ │ + lea (%rdi,%r9,1),%rax │ │ │ │ mov %esi,0xc0(%rsp) │ │ │ │ lea (%r14,%rax,8),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm4 │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm7 │ │ │ │ - movsd (%r15,%rax,1),%xmm1 │ │ │ │ - movsd (%rcx,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + movsd (%r15,%rax,1),%xmm2 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm6 │ │ │ │ + movsd (%rcx,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - mulpd %xmm7,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,0x0(%r13,%rax,2) │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm7 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,0x0(%r13,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 4c4c0 │ │ │ │ + jne 4c400 │ │ │ │ lea 0x0(,%rsi,8),%rdx │ │ │ │ - add %rdx,0xe0(%rsp) │ │ │ │ shl $0x4,%rsi │ │ │ │ - add %r15,%rdx │ │ │ │ + add %rdx,0xe0(%rsp) │ │ │ │ lea 0x0(%rbp,%rsi,1),%rcx │ │ │ │ + add %r15,%rdx │ │ │ │ lea 0x0(%r13,%rsi,1),%rax │ │ │ │ - movups (%rcx),%xmm1 │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ mov 0xe0(%rsp),%rsi │ │ │ │ - movsd (%rdx),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - movslq 0xc0(%rsp),%rcx │ │ │ │ sub %r13,%rbp │ │ │ │ - mulpd %xmm2,%xmm1 │ │ │ │ - movsd (%rsi),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm5,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rax) │ │ │ │ - lea (%rdi,%r8,1),%rax │ │ │ │ + movupd (%rcx),%xmm2 │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm2 │ │ │ │ + movsd (%rsi),%xmm3 │ │ │ │ + movslq 0xc0(%rsp),%rcx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rax) │ │ │ │ + lea (%rdi,%r9,1),%rax │ │ │ │ lea (%r14,%rax,8),%rsi │ │ │ │ lea -0x8(%rsi,%rcx,8),%rdx │ │ │ │ - sub %rsi,%r15 │ │ │ │ shl $0x4,%rcx │ │ │ │ - lea 0x10(%r13,%rcx,1),%rax │ │ │ │ - lea 0x20(%r13,%rcx,2),%rcx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ - movups (%rax,%rbp,1),%xmm6 │ │ │ │ - movsd 0x8(%rdx),%xmm1 │ │ │ │ - movsd 0x8(%rdx,%r15,1),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + sub %rsi,%r15 │ │ │ │ + lea 0x0(%r13,%rcx,1),%rdi │ │ │ │ + lea 0x10(%rdi),%rax │ │ │ │ + lea 0x20(%rdi,%rcx,1),%rcx │ │ │ │ + movsd 0x8(%rdx),%xmm2 │ │ │ │ add $0x10,%rax │ │ │ │ sub $0x8,%rdx │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ + movupd -0x10(%rax),%xmm6 │ │ │ │ + movsd 0x10(%rdx,%r15,1),%xmm3 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd -0x10(%rax,%rbp,1),%xmm7 │ │ │ │ mulpd %xmm6,%xmm2 │ │ │ │ - subpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,-0x10(%rax) │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + subpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,-0x10(%rax) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 4c580 │ │ │ │ - jmp 4b780 │ │ │ │ + jne 4c4c0 │ │ │ │ + jmp 4b6d0 │ │ │ │ mov 0xb0(%rsp),%edx │ │ │ │ mov 0x50(%r12),%rsi │ │ │ │ test %edx,%edx │ │ │ │ - jle 4c732 │ │ │ │ + jle 4c676 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 4d547 │ │ │ │ + je 4d49a │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ lea (%r14,%rax,8),%r9 │ │ │ │ mov 0xb0(%rsp),%eax │ │ │ │ lea -0x1(%rax),%edx │ │ │ │ xor %eax,%eax │ │ │ │ lea 0x0(,%rdx,8),%rdi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm6 │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm5 │ │ │ │ - movsd (%r15,%rax,1),%xmm1 │ │ │ │ - movsd (%r9,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd (%r15,%rax,1),%xmm2 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm6 │ │ │ │ + movsd (%r9,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rsi,%rax,2) │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm7 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rsi,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rax,%rdi │ │ │ │ - jne 4c600 │ │ │ │ + jne 4c540 │ │ │ │ lea 0x0(,%rdx,8),%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ - add %rax,%r10 │ │ │ │ lea 0x0(%r13,%rdx,1),%rdi │ │ │ │ + add %rax,%r10 │ │ │ │ add %rax,%r15 │ │ │ │ lea 0x0(%rbp,%rdx,1),%rax │ │ │ │ add %rsi,%rdx │ │ │ │ - movups (%rdi),%xmm7 │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ - movsd (%r10),%xmm1 │ │ │ │ - movsd (%r15),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + movsd (%r10),%xmm2 │ │ │ │ + mulsd %xmm4,%xmm5 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + movsd (%r15),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm1,%xmm3 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ test %ecx,%ecx │ │ │ │ - je 4c707 │ │ │ │ + je 4c649 │ │ │ │ mov 0xb0(%rsp),%ecx │ │ │ │ xor %edx,%edx │ │ │ │ lea -0x1(%rcx),%r9d │ │ │ │ lea 0x0(,%r9,8),%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm7 │ │ │ │ - movups 0x0(%r13,%rdx,2),%xmm6 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r14,%rdx,1),%xmm0 │ │ │ │ - movsd (%r8,%rdx,1),%xmm1 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm6 │ │ │ │ + movsd (%r8,%rdx,1),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movupd 0x0(%r13,%rdx,2),%xmm7 │ │ │ │ + mulpd %xmm6,%xmm0 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm7,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,0x0(%rbp,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 4c6c0 │ │ │ │ + jne 4c600 │ │ │ │ shl $0x3,%r9 │ │ │ │ add %r9,%r14 │ │ │ │ add %r9,%r8 │ │ │ │ - movups (%rdi),%xmm0 │ │ │ │ - movups (%rax),%xmm6 │ │ │ │ - movsd (%r8),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ - movsd (%r14),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ + movupd (%rdi),%xmm0 │ │ │ │ + movsd (%r8),%xmm2 │ │ │ │ + movupd (%rax),%xmm6 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + movsd (%r14),%xmm2 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ movslq 0xb0(%rsp),%rdx │ │ │ │ mov %r13,%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ mov 0x60(%r12),%rax │ │ │ │ mov 0x50(%rsp),%rcx │ │ │ │ + mov -0x8(%rax,%rcx,1),%rdi │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - movups 0x0(%rbp),%xmm0 │ │ │ │ + movupd 0x0(%rbp),%xmm0 │ │ │ │ mulpd 0x40(%rsp),%xmm0 │ │ │ │ movups %xmm0,0x0(%rbp) │ │ │ │ - jmp 4be03 │ │ │ │ + jmp 4b6d0 │ │ │ │ + mov 0x50(%r12),%rax │ │ │ │ mov 0xa0(%rsp),%ecx │ │ │ │ - mov 0x50(%r12),%r11 │ │ │ │ + mov %rax,0xe0(%rsp) │ │ │ │ test %ecx,%ecx │ │ │ │ - jle 4cbc4 │ │ │ │ + jle 4cae3 │ │ │ │ mov 0xa0(%rsp),%eax │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4d63b │ │ │ │ + je 4d58d │ │ │ │ + mov 0xe0(%rsp),%rsi │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ xor %eax,%eax │ │ │ │ - lea 0x0(,%rcx,8),%rdx │ │ │ │ mov %ecx,0xc0(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm7 │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm5 │ │ │ │ - movsd (%r14,%rax,1),%xmm1 │ │ │ │ - movsd (%r15,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + lea 0x0(,%rcx,8),%rdx │ │ │ │ + movsd (%r14,%rax,1),%xmm2 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm6 │ │ │ │ + movsd (%r15,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r11,%rax,2) │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm7 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rsi,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 4c7c0 │ │ │ │ - lea 0x0(,%rcx,8),%rdx │ │ │ │ - lea (%r15,%rdx,1),%rax │ │ │ │ - mov %rax,0xf0(%rsp) │ │ │ │ - mov %rcx,%rax │ │ │ │ - shl $0x4,%rax │ │ │ │ - lea 0x0(%r13,%rax,1),%rsi │ │ │ │ - mov %rsi,0x120(%rsp) │ │ │ │ - lea (%r14,%rdx,1),%rsi │ │ │ │ - mov %rsi,0x100(%rsp) │ │ │ │ - lea 0x0(%rbp,%rax,1),%rsi │ │ │ │ - add %r11,%rax │ │ │ │ - mov 0x100(%rsp),%rcx │ │ │ │ - movups (%rsi),%xmm7 │ │ │ │ - mov 0xf0(%rsp),%rdi │ │ │ │ + jne 4c700 │ │ │ │ + lea 0x0(,%rcx,8),%rax │ │ │ │ + shl $0x4,%rcx │ │ │ │ + lea (%r15,%rax,1),%rsi │ │ │ │ + add %r14,%rax │ │ │ │ + mov %rax,0x120(%rsp) │ │ │ │ + mov 0xe0(%rsp),%rax │ │ │ │ + mov %rsi,0x108(%rsp) │ │ │ │ + lea 0x0(%r13,%rcx,1),%rsi │ │ │ │ + mov %rsi,0x110(%rsp) │ │ │ │ + lea 0x0(%rbp,%rcx,1),%rsi │ │ │ │ + add %rax,%rcx │ │ │ │ + mov 0x120(%rsp),%rax │ │ │ │ + mov %rbp,%r8 │ │ │ │ mov %rbx,0x178(%rsp) │ │ │ │ - mov %rbp,%r9 │ │ │ │ - mov %r11,0x180(%rsp) │ │ │ │ - sub %r13,%r9 │ │ │ │ - movsd (%rcx),%xmm1 │ │ │ │ - mov 0x120(%rsp),%rcx │ │ │ │ - movsd (%rdi),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd (%rsi),%xmm6 │ │ │ │ + lea -0x10(%r15),%r9 │ │ │ │ + sub %r13,%r8 │ │ │ │ + movsd (%rax),%xmm2 │ │ │ │ + mov 0x110(%rsp),%rax │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - movups (%rcx),%xmm5 │ │ │ │ - mulpd %xmm5,%xmm2 │ │ │ │ - movaps %xmm5,0xe0(%rsp) │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rax) │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ + mov 0x108(%rsp),%rax │ │ │ │ + movaps %xmm7,0xf0(%rsp) │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ movslq 0xc0(%rsp),%rax │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ lea 0x0(,%rax,8),%rdi │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rdi,0x140(%rsp) │ │ │ │ lea 0x10(%r13,%rax,1),%rdx │ │ │ │ - mov %rax,0x188(%rsp) │ │ │ │ + mov %rax,0x180(%rsp) │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ lea 0x10(%rbp,%rax,1),%rax │ │ │ │ - lea (%r15,%rdi,1),%rcx │ │ │ │ - mov %rdx,0x168(%rsp) │ │ │ │ - mov %rdx,0x110(%rsp) │ │ │ │ - mov %r11,%rdx │ │ │ │ - mov %rax,0xe0(%rsp) │ │ │ │ - sub %r13,%rdx │ │ │ │ + mov %rdi,0x160(%rsp) │ │ │ │ + mov %rax,0xf0(%rsp) │ │ │ │ lea (%r14,%rdi,1),%rax │ │ │ │ - mov %rcx,0x158(%rsp) │ │ │ │ - lea -0x8(%r15,%rdi,1),%rcx │ │ │ │ - mov %rdx,0x170(%rsp) │ │ │ │ - mov 0x168(%rsp),%rdx │ │ │ │ - mov 0x170(%rsp),%rbx │ │ │ │ - mov %rax,0x160(%rsp) │ │ │ │ - lea -0x8(%r14,%rdi,1),%rax │ │ │ │ + mov %rax,0x170(%rsp) │ │ │ │ + sub $0x8,%rax │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + mov %rdx,0x150(%rsp) │ │ │ │ + movups %xmm2,(%rcx) │ │ │ │ + lea (%r15,%rdi,1),%rcx │ │ │ │ neg %rdi │ │ │ │ - mov %rdi,0x190(%rsp) │ │ │ │ - lea -0x10(%r15),%rdi │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rdx),%xmm5 │ │ │ │ - movups (%r9,%rdx,1),%xmm6 │ │ │ │ - mov %rcx,%r11 │ │ │ │ - movsd 0x8(%rcx),%xmm1 │ │ │ │ - sub %r10,%r11 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + mov %rdi,0x188(%rsp) │ │ │ │ + mov 0xe0(%rsp),%rdi │ │ │ │ + mov %rcx,0x168(%rsp) │ │ │ │ + sub $0x8,%rcx │ │ │ │ + sub %r13,%rdi │ │ │ │ + nop │ │ │ │ + mov %rcx,%rbx │ │ │ │ + movsd 0x8(%rcx),%xmm2 │ │ │ │ sub $0x8,%rcx │ │ │ │ - movsd 0x8(%r11),%xmm2 │ │ │ │ + sub %r11,%rbx │ │ │ │ + movupd (%rdx),%xmm6 │ │ │ │ + movupd (%r8,%rdx,1),%xmm7 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ + movsd 0x8(%rbx),%xmm3 │ │ │ │ mulpd %xmm6,%xmm2 │ │ │ │ - subpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rbx,%rdx,1) │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + subpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rdi,%rdx,1) │ │ │ │ add $0x10,%rdx │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - jne 4c930 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + jne 4c850 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ cmpl $0x1,0xa0(%rsp) │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ mov 0x178(%rsp),%rbx │ │ │ │ - mov 0x180(%rsp),%r11 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - je 4d62a │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + je 4d57d │ │ │ │ mov 0xc0(%rsp),%ecx │ │ │ │ xor %edx,%edx │ │ │ │ - movsd 0xc767(%rip),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + movsd 0xd84e(%rip),%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ shl $0x3,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd (%r8,%rdx,1),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r10,%rdx,1),%xmm2 │ │ │ │ movsd (%r15,%rdx,1),%xmm0 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + movupd 0x0(%r13,%rdx,2),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movups 0x0(%r13,%rdx,2),%xmm4 │ │ │ │ - divpd %xmm1,%xmm0 │ │ │ │ + divpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + movsd (%r14,%rdx,1),%xmm5 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + divpd %xmm2,%xmm5 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm2 │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ - movsd (%r14,%rdx,1),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - divpd %xmm1,%xmm4 │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm1 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,0x0(%rbp,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 4c9c0 │ │ │ │ - mov 0x140(%rsp),%rcx │ │ │ │ - add %r8,%rcx │ │ │ │ - mov %rcx,%r8 │ │ │ │ - mov 0x100(%rsp),%rdi │ │ │ │ - movups (%rsi),%xmm4 │ │ │ │ - movsd 0xc6dc(%rip),%xmm2 │ │ │ │ - addsd (%r8),%xmm2 │ │ │ │ - mov 0xa0(%rsp),%r8d │ │ │ │ - mov 0x158(%rsp),%rdx │ │ │ │ + jne 4c8d0 │ │ │ │ + mov 0x160(%rsp),%rcx │ │ │ │ + add %r10,%rcx │ │ │ │ + mov %rcx,%r10 │ │ │ │ + mov 0x120(%rsp),%rdi │ │ │ │ lea 0x8(%rcx),%r9 │ │ │ │ + movsd 0xd7c9(%rip),%xmm3 │ │ │ │ + addsd (%r10),%xmm3 │ │ │ │ + movupd (%rsi),%xmm5 │ │ │ │ movsd (%rdi),%xmm0 │ │ │ │ - mov 0xf0(%rsp),%rdi │ │ │ │ - divsd %xmm2,%xmm0 │ │ │ │ + mov 0x108(%rsp),%rdi │ │ │ │ + divsd %xmm3,%xmm0 │ │ │ │ + mov 0xa0(%rsp),%r8d │ │ │ │ + mov 0x168(%rsp),%rdx │ │ │ │ + movsd (%rdi),%xmm2 │ │ │ │ + mov 0x110(%rsp),%rdi │ │ │ │ + divsd %xmm3,%xmm2 │ │ │ │ + movupd (%rdi),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + mov 0x170(%rsp),%rdi │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm3,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ - movsd (%rdi),%xmm1 │ │ │ │ - mov 0x120(%rsp),%rdi │ │ │ │ - divsd %xmm2,%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movups (%rdi),%xmm2 │ │ │ │ - mov 0x160(%rsp),%rdi │ │ │ │ - mulpd %xmm2,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,(%rsi) │ │ │ │ mov %rdi,%rsi │ │ │ │ cmp $0x1,%r8d │ │ │ │ - je 4cb67 │ │ │ │ + je 4ca83 │ │ │ │ lea -0x2(%r8),%edx │ │ │ │ + movsd 0xd750(%rip),%xmm3 │ │ │ │ lea (%rcx,%rdi,1),%r8 │ │ │ │ - mov %r13,%rdi │ │ │ │ - movsd 0xc65d(%rip),%xmm2 │ │ │ │ shl $0x3,%rdx │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + mov %r13,%rdi │ │ │ │ sub %rdx,%rsi │ │ │ │ - mov 0xe0(%rsp),%rdx │ │ │ │ + mov 0xf0(%rsp),%rdx │ │ │ │ sub %rbp,%rdi │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ sub $0x10,%rsi │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r8,%rcx │ │ │ │ - movsd 0x8(%rax,%r10,1),%xmm0 │ │ │ │ - movsd 0x8(%rax),%xmm1 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + movsd 0x8(%rax,%r11,1),%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ sub %rax,%rcx │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movups (%rdx,%rdi,1),%xmm6 │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movsd (%rcx),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - addpd %xmm2,%xmm4 │ │ │ │ + movsd 0x8(%rax),%xmm2 │ │ │ │ sub $0x8,%rax │ │ │ │ - add $0x10,%rdx │ │ │ │ - divpd %xmm4,%xmm0 │ │ │ │ - divpd %xmm4,%xmm1 │ │ │ │ + movsd (%rcx),%xmm5 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd -0x10(%rdx,%rdi,1),%xmm6 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + addpd %xmm3,%xmm5 │ │ │ │ + divpd %xmm5,%xmm0 │ │ │ │ + divpd %xmm5,%xmm2 │ │ │ │ + movupd -0x10(%rdx),%xmm5 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - subpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + subpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 4cad0 │ │ │ │ - mov 0x190(%rsp),%rax │ │ │ │ - mov 0x140(%rsp),%rcx │ │ │ │ - mov 0x160(%rsp),%rsi │ │ │ │ - mov 0x158(%rsp),%rdx │ │ │ │ + jne 4c9e8 │ │ │ │ + mov 0x160(%rsp),%rcx │ │ │ │ + mov 0x188(%rsp),%rax │ │ │ │ + mov 0x170(%rsp),%rsi │ │ │ │ + mov 0x168(%rsp),%rdx │ │ │ │ add %rcx,%r9 │ │ │ │ + mov 0x180(%rsp),%rcx │ │ │ │ + add %rcx,0x150(%rsp) │ │ │ │ + add %rcx,0xf0(%rsp) │ │ │ │ add %rax,%rsi │ │ │ │ - mov 0x188(%rsp),%rcx │ │ │ │ add %rax,%rdx │ │ │ │ - add %rcx,0x110(%rsp) │ │ │ │ - add %rcx,0xe0(%rsp) │ │ │ │ - mov 0x110(%rsp),%rax │ │ │ │ - movsd (%rsi),%xmm1 │ │ │ │ - movsd (%rdx),%xmm2 │ │ │ │ - movsd 0xc591(%rip),%xmm0 │ │ │ │ + movsd 0xd685(%rip),%xmm0 │ │ │ │ addsd (%r9),%xmm0 │ │ │ │ - divsd %xmm0,%xmm1 │ │ │ │ + movsd (%rdx),%xmm3 │ │ │ │ + movsd (%rsi),%xmm2 │ │ │ │ + divsd %xmm0,%xmm3 │ │ │ │ + mov 0x150(%rsp),%rax │ │ │ │ divsd %xmm0,%xmm2 │ │ │ │ - xorps 0xc9ed(%rip),%xmm1 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ - mov 0xe0(%rsp),%rax │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - movaps %xmm4,0xa0(%rsp) │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ + mov 0xf0(%rsp),%rax │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + movupd (%rax),%xmm6 │ │ │ │ + movaps %xmm6,0xa0(%rsp) │ │ │ │ + xorpd 0xdab0(%rip),%xmm2 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ movslq 0xb0(%rsp),%rdx │ │ │ │ - mov %r11,%rsi │ │ │ │ - mov %r13,%rdi │ │ │ │ + mov 0xe0(%rsp),%rsi │ │ │ │ shl $0x4,%rdx │ │ │ │ + mov %r13,%rdi │ │ │ │ call 5750 │ │ │ │ mov 0x60(%r12),%rax │ │ │ │ mov 0x50(%rsp),%rsi │ │ │ │ - mov (%rax,%rsi,1),%rdi │ │ │ │ - mov %rbp,%rdx │ │ │ │ - mov %rbp,%rsi │ │ │ │ - call 56d0 │ │ │ │ - movups 0x0(%rbp),%xmm0 │ │ │ │ - mulpd 0x40(%rsp),%xmm0 │ │ │ │ - movups %xmm0,0x0(%rbp) │ │ │ │ - jmp 4b780 │ │ │ │ + mov -0x8(%rax,%rsi,1),%rdi │ │ │ │ + jmp 4c699 │ │ │ │ mov 0xa0(%rsp),%esi │ │ │ │ - mov 0x50(%r12),%r11 │ │ │ │ + mov 0x50(%r12),%r9 │ │ │ │ test %esi,%esi │ │ │ │ - jle 4d07c │ │ │ │ + jle 4cfbf │ │ │ │ mov 0xa0(%rsp),%eax │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4d5f1 │ │ │ │ + je 4d544 │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ + movsd 0xd5ce(%rip),%xmm3 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0xc4d8(%rip),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - lea 0x0(,%rcx,8),%rdx │ │ │ │ mov %ecx,0xc0(%rsp) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm7 │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm6 │ │ │ │ - movsd (%r14,%rax,1),%xmm1 │ │ │ │ - movsd (%r15,%rax,1),%xmm5 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm5 │ │ │ │ - addpd %xmm5,%xmm1 │ │ │ │ - movsd (%r8,%rax,1),%xmm5 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - addpd %xmm2,%xmm5 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r11,%rax,2) │ │ │ │ + lea 0x0(,%rcx,8),%rdx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm6 │ │ │ │ + movsd (%r14,%rax,1),%xmm2 │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm7 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + movsd (%r15,%rax,1),%xmm6 │ │ │ │ + unpcklpd %xmm6,%xmm6 │ │ │ │ + mulpd %xmm7,%xmm6 │ │ │ │ + addpd %xmm6,%xmm2 │ │ │ │ + movsd (%r10,%rax,1),%xmm6 │ │ │ │ + unpcklpd %xmm6,%xmm6 │ │ │ │ + addpd %xmm3,%xmm6 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%r9,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 4cc50 │ │ │ │ + jne 4cb60 │ │ │ │ lea 0x0(,%rcx,8),%rax │ │ │ │ shl $0x4,%rcx │ │ │ │ lea (%r15,%rax,1),%rsi │ │ │ │ - lea (%r8,%rax,1),%rdx │ │ │ │ + lea (%r10,%rax,1),%rdx │ │ │ │ add %r14,%rax │ │ │ │ - mov %rax,0x100(%rsp) │ │ │ │ - lea 0x0(%rbp,%rcx,1),%rax │ │ │ │ - mov %rsi,0xf0(%rsp) │ │ │ │ + mov %rsi,0x108(%rsp) │ │ │ │ + mov %rax,0x120(%rsp) │ │ │ │ lea 0x0(%r13,%rcx,1),%rsi │ │ │ │ - mov %rax,%rdi │ │ │ │ - add %r11,%rcx │ │ │ │ - mov %rsi,0x120(%rsp) │ │ │ │ - mov %rax,0x110(%rsp) │ │ │ │ - mov 0xf0(%rsp),%rax │ │ │ │ - movsd 0xc41a(%rip),%xmm2 │ │ │ │ - addsd (%rdx),%xmm2 │ │ │ │ - movsd (%rdi),%xmm6 │ │ │ │ - movsd (%rax),%xmm5 │ │ │ │ - mov 0x100(%rsp),%rax │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ - mulsd (%rax),%xmm2 │ │ │ │ + lea 0x0(%rbp,%rcx,1),%rax │ │ │ │ + mov %rsi,0x110(%rsp) │ │ │ │ + add %r9,%rcx │ │ │ │ + mov %rax,0x150(%rsp) │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov 0x108(%rsp),%rax │ │ │ │ + movsd 0xd508(%rip),%xmm3 │ │ │ │ + addsd (%rdx),%xmm3 │ │ │ │ + movsd (%rsi),%xmm7 │ │ │ │ + movsd (%rax),%xmm6 │ │ │ │ mov 0x120(%rsp),%rax │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ - mulsd 0x8(%rdi),%xmm2 │ │ │ │ - movsd (%rax),%xmm1 │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ - mulsd 0x8(%rax),%xmm5 │ │ │ │ + mulsd %xmm3,%xmm6 │ │ │ │ + mulsd (%rax),%xmm3 │ │ │ │ + mov 0x110(%rsp),%rax │ │ │ │ + movsd (%rax),%xmm2 │ │ │ │ + mulsd %xmm3,%xmm7 │ │ │ │ + mulsd 0x8(%rsi),%xmm3 │ │ │ │ + mulsd %xmm6,%xmm2 │ │ │ │ + mulsd 0x8(%rax),%xmm6 │ │ │ │ movslq 0xc0(%rsp),%rax │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ - unpcklpd %xmm5,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rcx) │ │ │ │ - lea 0x0(,%rax,8),%rcx │ │ │ │ + addsd %xmm7,%xmm2 │ │ │ │ + addsd %xmm6,%xmm3 │ │ │ │ + lea 0x0(,%rax,8),%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rcx,0x178(%rsp) │ │ │ │ + lea (%r15,%rsi,1),%rdi │ │ │ │ + mov %rdi,0xe0(%rsp) │ │ │ │ + mov %rdi,%rdx │ │ │ │ + unpcklpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + lea (%r10,%rsi,1),%rdi │ │ │ │ + mov %rax,%r10 │ │ │ │ + lea 0x10(%r9,%rax,1),%rax │ │ │ │ + mov %rax,0x178(%rsp) │ │ │ │ + lea (%r10,%rbp,1),%rax │ │ │ │ + mov %rax,0x180(%rsp) │ │ │ │ + lea (%r10,%r13,1),%r8 │ │ │ │ + add $0x10,%rax │ │ │ │ cmpl $0x1,0xa0(%rsp) │ │ │ │ - lea (%r14,%rcx,1),%rsi │ │ │ │ - lea (%r15,%rcx,1),%r9 │ │ │ │ - mov %rsi,%rdx │ │ │ │ - mov %rsi,0x140(%rsp) │ │ │ │ - lea (%r8,%rcx,1),%rsi │ │ │ │ - lea 0x8(%r8,%rcx,1),%rcx │ │ │ │ - mov %rsi,0x180(%rsp) │ │ │ │ - mov %rax,%rsi │ │ │ │ - lea 0x10(%r11,%rax,1),%rax │ │ │ │ - mov %r9,0xe0(%rsp) │ │ │ │ - lea 0x10(%r13,%rsi,1),%r8 │ │ │ │ - mov %rax,0x168(%rsp) │ │ │ │ - lea (%rsi,%rbp,1),%rax │ │ │ │ - lea (%rsi,%r13,1),%rdi │ │ │ │ - mov %rax,0x170(%rsp) │ │ │ │ - mov %rcx,0x158(%rsp) │ │ │ │ - lea 0x10(%rbp,%rsi,1),%rax │ │ │ │ - mov %r8,0x160(%rsp) │ │ │ │ - je 4d5e9 │ │ │ │ + movups %xmm2,(%rcx) │ │ │ │ + lea (%r14,%rsi,1),%rcx │ │ │ │ + mov %rcx,0x160(%rsp) │ │ │ │ + mov %rcx,0x170(%rsp) │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + mov %rcx,0x168(%rsp) │ │ │ │ + lea 0x10(%r8),%rcx │ │ │ │ + mov %rcx,0xf0(%rsp) │ │ │ │ + je 4d53c │ │ │ │ + mov %rdx,%rcx │ │ │ │ mov 0xa0(%rsp),%edx │ │ │ │ - lea -0x8(%r9),%rcx │ │ │ │ - movsd 0xc32a(%rip),%xmm2 │ │ │ │ - mov %r11,0x190(%rsp) │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + mov %rsi,0x198(%rsp) │ │ │ │ + mov %rax,0x1a0(%rsp) │ │ │ │ + movsd 0xd414(%rip),%xmm3 │ │ │ │ + sub $0x8,%rcx │ │ │ │ + mov %rbx,0x190(%rsp) │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ sub $0x2,%edx │ │ │ │ shl $0x4,%rdx │ │ │ │ - lea 0x20(%rdi,%rdx,1),%rdx │ │ │ │ - mov 0x180(%rsp),%rdi │ │ │ │ - mov %rbx,0x180(%rsp) │ │ │ │ - mov %rdx,0x188(%rsp) │ │ │ │ - mov 0x188(%rsp),%rbx │ │ │ │ - mov %r8,%rdx │ │ │ │ + lea 0x20(%r8,%rdx,1),%rdx │ │ │ │ + mov 0xe0(%rsp),%r8 │ │ │ │ + mov %rdx,0x170(%rsp) │ │ │ │ + mov 0xf0(%rsp),%rdx │ │ │ │ + mov 0x170(%rsp),%rax │ │ │ │ + add %r8,%rdi │ │ │ │ mov %rbp,%r8 │ │ │ │ + mov %rdi,0x188(%rsp) │ │ │ │ + mov %r9,%rdi │ │ │ │ sub %r13,%r8 │ │ │ │ - add %rdi,%r9 │ │ │ │ - mov %r11,%rdi │ │ │ │ + mov 0x188(%rsp),%rsi │ │ │ │ sub %r13,%rdi │ │ │ │ - movups (%r8,%rdx,1),%xmm7 │ │ │ │ - mov %r9,%r11 │ │ │ │ - movsd 0x8(%rcx),%xmm6 │ │ │ │ - unpcklpd %xmm6,%xmm6 │ │ │ │ - sub %rcx,%r11 │ │ │ │ - movsd (%r11),%xmm5 │ │ │ │ - mov %rcx,%r11 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - addpd %xmm2,%xmm5 │ │ │ │ - sub %r10,%r11 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rsi,%rbx │ │ │ │ + movupd (%r8,%rdx,1),%xmm7 │ │ │ │ + sub %rcx,%rbx │ │ │ │ + movsd (%rbx),%xmm6 │ │ │ │ + mov %rcx,%rbx │ │ │ │ sub $0x8,%rcx │ │ │ │ - movsd 0x8(%r11),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm5 │ │ │ │ - movups (%rdx),%xmm6 │ │ │ │ - mulpd %xmm6,%xmm5 │ │ │ │ - subpd %xmm5,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rdi,%rdx,1) │ │ │ │ + sub %r11,%rbx │ │ │ │ + movsd 0x8(%rbx),%xmm2 │ │ │ │ + unpcklpd %xmm6,%xmm6 │ │ │ │ + addpd %xmm3,%xmm6 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm7,%xmm2 │ │ │ │ + movsd 0x10(%rcx),%xmm7 │ │ │ │ + unpcklpd %xmm7,%xmm7 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + mulpd %xmm7,%xmm6 │ │ │ │ + movupd (%rdx),%xmm7 │ │ │ │ + mulpd %xmm7,%xmm6 │ │ │ │ + subpd %xmm6,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rdi,%rdx,1) │ │ │ │ add $0x10,%rdx │ │ │ │ - cmp %rdx,%rbx │ │ │ │ - jne 4ce30 │ │ │ │ - mov 0x178(%rsp),%rcx │ │ │ │ - mov 0xe0(%rsp),%r9 │ │ │ │ - mov 0x140(%rsp),%rdx │ │ │ │ - add %rsi,0x160(%rsp) │ │ │ │ - mov 0x180(%rsp),%rbx │ │ │ │ - mov 0x190(%rsp),%r11 │ │ │ │ - add %rcx,0x158(%rsp) │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 4cd60 │ │ │ │ + mov 0x198(%rsp),%rsi │ │ │ │ + mov 0x160(%rsp),%rcx │ │ │ │ + mov 0x1a0(%rsp),%rax │ │ │ │ + mov 0xe0(%rsp),%rdx │ │ │ │ + mov 0x190(%rsp),%rbx │ │ │ │ + add %r10,0xf0(%rsp) │ │ │ │ + sub %rsi,%rcx │ │ │ │ + add %r10,0x178(%rsp) │ │ │ │ + mov %rcx,0x170(%rsp) │ │ │ │ add %rsi,0x168(%rsp) │ │ │ │ - sub %rcx,%r9 │ │ │ │ - sub %rcx,%rdx │ │ │ │ - lea (%rax,%rsi,1),%rcx │ │ │ │ - mov 0x158(%rsp),%rdi │ │ │ │ - movsd (%r9),%xmm1 │ │ │ │ - movsd 0xc224(%rip),%xmm5 │ │ │ │ - movsd (%rcx),%xmm6 │ │ │ │ - cmpl $0x1,0xa0(%rsp) │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - addsd (%rdi),%xmm5 │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ - xorps 0xc671(%rip),%xmm1 │ │ │ │ - mov 0x160(%rsp),%rdi │ │ │ │ - mulsd (%rdx),%xmm5 │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ - mulsd 0x8(%rcx),%xmm5 │ │ │ │ + sub %rsi,%rdx │ │ │ │ + lea (%rax,%r10,1),%rsi │ │ │ │ mov 0x168(%rsp),%rcx │ │ │ │ - movsd (%rdi),%xmm2 │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ - mulsd 0x8(%rdi),%xmm1 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ + movsd 0xd2ed(%rip),%xmm6 │ │ │ │ + movsd (%rdx),%xmm2 │ │ │ │ + movsd (%rsi),%xmm7 │ │ │ │ + addsd (%rcx),%xmm6 │ │ │ │ + mov 0x170(%rsp),%rcx │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + cmpl $0x1,0xa0(%rsp) │ │ │ │ + mulsd %xmm6,%xmm2 │ │ │ │ + mulsd (%rcx),%xmm6 │ │ │ │ + xorpd 0xd72d(%rip),%xmm2 │ │ │ │ + mov 0xf0(%rsp),%rcx │ │ │ │ + movsd (%rcx),%xmm3 │ │ │ │ + mulsd %xmm6,%xmm7 │ │ │ │ + mulsd 0x8(%rsi),%xmm6 │ │ │ │ + mulsd %xmm2,%xmm3 │ │ │ │ + mov 0x178(%rsp),%rsi │ │ │ │ + mulsd 0x8(%rcx),%xmm2 │ │ │ │ + addsd %xmm7,%xmm3 │ │ │ │ addsd %xmm6,%xmm2 │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm2 │ │ │ │ - mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%rcx) │ │ │ │ - je 4cfbd │ │ │ │ + unpcklpd %xmm2,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm0 │ │ │ │ + movups %xmm0,(%rsi) │ │ │ │ + je 4ceff │ │ │ │ mov 0xc0(%rsp),%ecx │ │ │ │ xor %edx,%edx │ │ │ │ shl $0x3,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ movsd (%r15,%rdx,1),%xmm0 │ │ │ │ - movsd (%r14,%rdx,1),%xmm1 │ │ │ │ + movupd 0x0(%r13,%rdx,2),%xmm5 │ │ │ │ + movsd (%r14,%rdx,1),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movups 0x0(%r13,%rdx,2),%xmm4 │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm5 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm6 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,0x0(%rbp,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jne 4cf80 │ │ │ │ - mov 0x100(%rsp),%rdi │ │ │ │ + jne 4cec0 │ │ │ │ + mov 0x120(%rsp),%rcx │ │ │ │ + mov 0x150(%rsp),%rsi │ │ │ │ + mov 0x160(%rsp),%rdx │ │ │ │ + movsd (%rcx),%xmm0 │ │ │ │ mov 0x110(%rsp),%rcx │ │ │ │ - mov 0x140(%rsp),%rdx │ │ │ │ - movsd (%rdi),%xmm0 │ │ │ │ - mov 0x120(%rsp),%rdi │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ + movupd (%rsi),%xmm5 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ sub $0x8,%rdx │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - mov 0xf0(%rsp),%rdi │ │ │ │ - mulpd %xmm7,%xmm0 │ │ │ │ - movaps %xmm7,0xa0(%rsp) │ │ │ │ - movsd (%rdi),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm2,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ - movups %xmm0,(%rcx) │ │ │ │ - mov 0x170(%rsp),%rcx │ │ │ │ - lea 0x20(%rsi,%rcx,1),%rsi │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + movaps %xmm5,0xa0(%rsp) │ │ │ │ + movupd (%rcx),%xmm2 │ │ │ │ + mov 0x108(%rsp),%rcx │ │ │ │ + movsd (%rcx),%xmm3 │ │ │ │ mov %r13,%rcx │ │ │ │ sub %rbp,%rcx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm3,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ + movups %xmm0,(%rsi) │ │ │ │ + mov 0x180(%rsp),%rsi │ │ │ │ + lea 0x20(%r10,%rsi,1),%rsi │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ - movups (%rax,%rcx,1),%xmm5 │ │ │ │ - movsd 0x8(%rdx),%xmm0 │ │ │ │ - movsd 0x8(%rdx,%r10,1),%xmm1 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ add $0x10,%rax │ │ │ │ sub $0x8,%rdx │ │ │ │ + movsd 0x10(%rdx),%xmm0 │ │ │ │ + movsd 0x10(%rdx,%r11,1),%xmm2 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rax,%rcx,1),%xmm5 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + subpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - subpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 4d040 │ │ │ │ + jne 4cf80 │ │ │ │ movslq 0xb0(%rsp),%rdx │ │ │ │ - mov %r13,%rdi │ │ │ │ - mov %r11,%rsi │ │ │ │ + mov %r9,%rsi │ │ │ │ shl $0x4,%rdx │ │ │ │ - call 5750 │ │ │ │ - mov 0x60(%r12),%rax │ │ │ │ - mov 0x50(%rsp),%rcx │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ - jmp 4cbe9 │ │ │ │ + jmp 4caf7 │ │ │ │ mov 0xa0(%rsp),%eax │ │ │ │ mov 0x50(%r12),%r11 │ │ │ │ test %eax,%eax │ │ │ │ - jle 4cbc4 │ │ │ │ + jle 4d2ff │ │ │ │ mov 0xa0(%rsp),%eax │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4d697 │ │ │ │ - lea (%r8,%r8,1),%rdi │ │ │ │ + je 4d5ee │ │ │ │ + lea (%r9,%r9,1),%rdi │ │ │ │ lea -0x1(%rax),%esi │ │ │ │ - lea (%rdi,%r8,1),%rax │ │ │ │ - lea 0x0(,%rsi,8),%rdx │ │ │ │ + lea (%rdi,%r9,1),%rax │ │ │ │ mov %esi,0xc0(%rsp) │ │ │ │ lea (%r14,%rax,8),%rcx │ │ │ │ xor %eax,%eax │ │ │ │ + lea 0x0(,%rsi,8),%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm5 │ │ │ │ - movups 0x0(%r13,%rax,2),%xmm6 │ │ │ │ - movsd (%r15,%rax,1),%xmm1 │ │ │ │ - movsd (%rcx,%rax,1),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd (%r15,%rax,1),%xmm2 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm1 │ │ │ │ + movsd (%rcx,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm2 │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r11,%rax,2) │ │ │ │ + movupd 0x0(%r13,%rax,2),%xmm6 │ │ │ │ + mulpd %xmm1,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm6,%xmm3 │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%r11,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 4d100 │ │ │ │ + jne 4d040 │ │ │ │ lea 0x0(,%rsi,8),%rax │ │ │ │ - add %rax,0xe0(%rsp) │ │ │ │ shl $0x4,%rsi │ │ │ │ + add %rax,0xe0(%rsp) │ │ │ │ lea 0x0(%r13,%rsi,1),%rcx │ │ │ │ add %r15,%rax │ │ │ │ mov %rcx,0xf0(%rsp) │ │ │ │ lea 0x0(%rbp,%rsi,1),%rcx │ │ │ │ add %r11,%rsi │ │ │ │ - mov %rcx,0x120(%rsp) │ │ │ │ + mov %rcx,0x108(%rsp) │ │ │ │ mov 0xf0(%rsp),%rcx │ │ │ │ - movsd (%rax),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - lea (%rdi,%r8,1),%rax │ │ │ │ - movups (%rcx),%xmm5 │ │ │ │ + movsd (%rax),%xmm3 │ │ │ │ + lea (%rdi,%r9,1),%rax │ │ │ │ + mov %rbp,%rdi │ │ │ │ + sub %r13,%rdi │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + movupd (%rcx),%xmm7 │ │ │ │ mov 0xe0(%rsp),%rcx │ │ │ │ - movsd (%rcx),%xmm1 │ │ │ │ - mov 0x120(%rsp),%rcx │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - movaps %xmm5,0x100(%rsp) │ │ │ │ - movups (%rcx),%xmm6 │ │ │ │ - mulpd %xmm6,%xmm2 │ │ │ │ - movaps %xmm6,0xe0(%rsp) │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rsi) │ │ │ │ + movaps %xmm7,0x110(%rsp) │ │ │ │ + movsd (%rcx),%xmm2 │ │ │ │ + mov 0x108(%rsp),%rcx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm7,%xmm2 │ │ │ │ + movupd (%rcx),%xmm1 │ │ │ │ + mulpd %xmm1,%xmm3 │ │ │ │ + movaps %xmm1,0xe0(%rsp) │ │ │ │ + addpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rsi) │ │ │ │ lea (%r14,%rax,8),%rsi │ │ │ │ movslq 0xc0(%rsp),%rax │ │ │ │ - lea -0x10(%rsi),%r8 │ │ │ │ + lea -0x10(%rsi),%r9 │ │ │ │ sub %rsi,%r15 │ │ │ │ lea 0x0(,%rax,8),%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rcx,0xe0(%rsp) │ │ │ │ - lea (%rax,%rbp,1),%rdi │ │ │ │ + lea 0x10(%r13,%rax,1),%rdx │ │ │ │ lea -0x8(%rsi,%rcx,1),%rcx │ │ │ │ + mov %rax,0x110(%rsp) │ │ │ │ mov %r11,%rsi │ │ │ │ - lea 0x10(%r13,%rax,1),%rdx │ │ │ │ - mov %rdi,0x110(%rsp) │ │ │ │ - mov %rbp,%rdi │ │ │ │ - mov %rax,0x100(%rsp) │ │ │ │ + add %rbp,%rax │ │ │ │ + mov %rax,0x120(%rsp) │ │ │ │ sub %r13,%rsi │ │ │ │ - lea 0x10(%rbp,%rax,1),%rax │ │ │ │ - sub %r13,%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rdx),%xmm7 │ │ │ │ - movups (%rdi,%rdx,1),%xmm5 │ │ │ │ - movsd 0x8(%rcx),%xmm1 │ │ │ │ - movsd 0x8(%rcx,%r15,1),%xmm2 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd 0x8(%rcx),%xmm2 │ │ │ │ sub $0x8,%rcx │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm2 │ │ │ │ - subpd %xmm2,%xmm1 │ │ │ │ - mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rsi,%rdx,1) │ │ │ │ + movupd (%rdx),%xmm6 │ │ │ │ + movupd (%rdi,%rdx,1),%xmm7 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movsd 0x10(%rcx,%r15,1),%xmm3 │ │ │ │ + mulpd %xmm6,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ + subpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,(%rsi,%rdx,1) │ │ │ │ add $0x10,%rdx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jne 4d240 │ │ │ │ + cmp %r9,%rcx │ │ │ │ + jne 4d180 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ cmpl $0x1,0xa0(%rsp) │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - je 4d686 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + je 4d5dd │ │ │ │ mov 0xc0(%rsp),%ecx │ │ │ │ xor %edx,%edx │ │ │ │ shl $0x3,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%r10,%rdx,1),%xmm0 │ │ │ │ - movsd (%r14,%rdx,1),%xmm1 │ │ │ │ + movupd 0x0(%r13,%rdx,2),%xmm5 │ │ │ │ + movsd (%r14,%rdx,1),%xmm2 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - movups 0x0(%r13,%rdx,2),%xmm4 │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm7 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm7 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm7,%xmm2 │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,0x0(%rbp,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jne 4d2c0 │ │ │ │ + jne 4d200 │ │ │ │ mov 0xe0(%rsp),%rsi │ │ │ │ lea (%r14,%rsi,1),%rdx │ │ │ │ add %rsi,%r10 │ │ │ │ mov %rdx,%r14 │ │ │ │ mov 0xf0(%rsp),%rsi │ │ │ │ - movsd (%r10),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mov 0x110(%rsp),%rdi │ │ │ │ - mov %r13,%rcx │ │ │ │ sub $0x8,%rdx │ │ │ │ - sub %rbp,%rcx │ │ │ │ - movups (%rsi),%xmm0 │ │ │ │ - mov 0x120(%rsp),%rsi │ │ │ │ - movups (%rsi),%xmm4 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ - movsd (%r14),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm4,%xmm1 │ │ │ │ - movaps %xmm4,0xa0(%rsp) │ │ │ │ - addpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ + movsd (%r10),%xmm2 │ │ │ │ + mov 0x120(%rsp),%rcx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd (%rsi),%xmm0 │ │ │ │ + mov 0x108(%rsp),%rsi │ │ │ │ + mulpd %xmm2,%xmm0 │ │ │ │ + movsd (%r14),%xmm2 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + movupd (%rsi),%xmm5 │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + movaps %xmm5,0xa0(%rsp) │ │ │ │ + addpd %xmm2,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm0 │ │ │ │ movups %xmm0,(%rsi) │ │ │ │ - mov 0x100(%rsp),%rsi │ │ │ │ - lea 0x20(%rsi,%rdi,1),%rsi │ │ │ │ + mov 0x110(%rsp),%rsi │ │ │ │ + lea 0x20(%rsi,%rcx,1),%rsi │ │ │ │ + mov %r13,%rcx │ │ │ │ + sub %rbp,%rcx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rax),%xmm4 │ │ │ │ - movups (%rax,%rcx,1),%xmm6 │ │ │ │ - movsd 0x8(%rdx),%xmm0 │ │ │ │ - movsd 0x8(%r9,%rdx,1),%xmm1 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + movupd (%rax),%xmm5 │ │ │ │ add $0x10,%rax │ │ │ │ + movsd 0x8(%rdx),%xmm0 │ │ │ │ + movsd 0x8(%r8,%rdx,1),%xmm2 │ │ │ │ sub $0x8,%rdx │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + movupd -0x10(%rax,%rcx,1),%xmm5 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm5,%xmm2 │ │ │ │ + subpd %xmm2,%xmm0 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ - subpd %xmm1,%xmm0 │ │ │ │ - mulpd %xmm3,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 4d380 │ │ │ │ - jmp 4cbc4 │ │ │ │ + jne 4d2c0 │ │ │ │ + movslq 0xb0(%rsp),%rdx │ │ │ │ + mov %r11,%rsi │ │ │ │ + shl $0x4,%rdx │ │ │ │ + jmp 4caf7 │ │ │ │ call 53c0 │ │ │ │ - jmp 4b387 │ │ │ │ - movups 0x0(%rbp),%xmm0 │ │ │ │ - mov 0x198(%rsp),%r15 │ │ │ │ + jmp 4b2cb │ │ │ │ + movupd 0x0(%rbp),%xmm0 │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ + mov 0x1a8(%rsp),%r15 │ │ │ │ shl $0x4,%rbx │ │ │ │ - mov %r15,%rdi │ │ │ │ addpd %xmm0,%xmm0 │ │ │ │ + mov %r15,%rdi │ │ │ │ movups %xmm0,0x0(%rbp) │ │ │ │ call 56d0 │ │ │ │ mov %r15,%rdi │ │ │ │ call 55e0 │ │ │ │ - movaps (%rsp),%xmm1 │ │ │ │ + movapd (%rsp),%xmm1 │ │ │ │ mov %rbp,%rax │ │ │ │ lea 0x10(%rbp,%rbx,1),%rdx │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 4d409 │ │ │ │ - jmp 4b387 │ │ │ │ + jne 4d35d │ │ │ │ + jmp 4b2cb │ │ │ │ mov 0xf0(%rsp),%rsi │ │ │ │ - lea (%r14,%rsi,1),%rdx │ │ │ │ - jmp 4c28f │ │ │ │ - mov %r11,%rdi │ │ │ │ - mov %r15,%rax │ │ │ │ - lea (%rcx,%rcx,1),%r10 │ │ │ │ - mov %rbp,%rsi │ │ │ │ + lea (%r8,%rsi,1),%rdx │ │ │ │ + jmp 4c211 │ │ │ │ + mov %r11,%rsi │ │ │ │ + mov %r14,%rax │ │ │ │ + mov %rbp,%rcx │ │ │ │ mov %rbp,0xb0(%rsp) │ │ │ │ mov %r13,0xc0(%rsp) │ │ │ │ + lea (%r10,%r10,1),%rdi │ │ │ │ movl $0x0,0xa0(%rsp) │ │ │ │ - jmp 4c0ed │ │ │ │ + jmp 4c06f │ │ │ │ mov %r13,%rax │ │ │ │ - mov %rbp,%rsi │ │ │ │ - mov %r15,%rdx │ │ │ │ - lea (%rcx,%rcx,1),%r10 │ │ │ │ + mov %rbp,%rcx │ │ │ │ + mov %r14,%rdx │ │ │ │ movl $0x0,0xa0(%rsp) │ │ │ │ - jmp 4bb9b │ │ │ │ + lea (%r10,%r10,1),%rdi │ │ │ │ + jmp 4bb1d │ │ │ │ + mov 0x88(%rsp),%rcx │ │ │ │ lea -0x4(%r12,%r12,1),%edi │ │ │ │ - mov 0x30(%r15),%rsi │ │ │ │ + movslq %eax,%r10 │ │ │ │ movslq %edi,%r11 │ │ │ │ - mov 0x80(%rsp),%rdi │ │ │ │ + mov 0x30(%r14),%rsi │ │ │ │ mov %r11,%r9 │ │ │ │ + shl $0x4,%r11 │ │ │ │ shl $0x4,%r9 │ │ │ │ + mov 0x20(%rcx),%rdi │ │ │ │ lea (%rsi,%r9,1),%r8 │ │ │ │ - mov 0x20(%rdi),%r10 │ │ │ │ - shl $0x4,%r11 │ │ │ │ - mov %r10,(%rsp) │ │ │ │ - mov %r12d,%r10d │ │ │ │ - sub 0x8(%rdi),%r10d │ │ │ │ - movslq %r10d,%rdi │ │ │ │ - movslq %eax,%r10 │ │ │ │ + mov %rdi,0x18(%rsp) │ │ │ │ + mov %r12d,%edi │ │ │ │ + sub 0x8(%rcx),%edi │ │ │ │ + movslq %edi,%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ - add %r14,%rdi │ │ │ │ - mov (%rsp),%r14 │ │ │ │ - movups (%rdi),%xmm4 │ │ │ │ - movsd -0x10(%r14,%r10,8),%xmm0 │ │ │ │ + add %r13,%rdi │ │ │ │ + mov 0x18(%rsp),%r13 │ │ │ │ + movupd (%rdi),%xmm5 │ │ │ │ + movsd -0x10(%r13,%r10,8),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - mov 0x80(%rsp),%r14 │ │ │ │ - mulpd %xmm4,%xmm0 │ │ │ │ - movups (%r8),%xmm4 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + movupd (%r8),%xmm5 │ │ │ │ + addpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,(%r8) │ │ │ │ - movups (%rdi),%xmm5 │ │ │ │ lea 0x20(%rsi,%r9,1),%r8 │ │ │ │ - mov 0x18(%r14),%r9 │ │ │ │ - movups (%r8),%xmm4 │ │ │ │ + mov 0x18(%rcx),%r9 │ │ │ │ + movupd (%rdi),%xmm5 │ │ │ │ + movupd (%r8),%xmm7 │ │ │ │ movsd -0x10(%r9,%r10,8),%xmm0 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm5,%xmm0 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + addpd %xmm7,%xmm0 │ │ │ │ movups %xmm0,(%r8) │ │ │ │ - movups (%rdi),%xmm0 │ │ │ │ - mov 0x10(%r14),%r8 │ │ │ │ + mov 0x10(%rcx),%r8 │ │ │ │ + movupd (%rdi),%xmm0 │ │ │ │ movsd -0x10(%r8,%r10,8),%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,0x30(%r11,%rsi,1) │ │ │ │ cmp $0x1,%eax │ │ │ │ - jg 4ac35 │ │ │ │ - movsd 0xc096(%rip),%xmm1 │ │ │ │ - mov 0x38(%r15),%rcx │ │ │ │ + jg 4ab12 │ │ │ │ + movsd 0xd163(%rip),%xmm1 │ │ │ │ + mov 0x38(%r14),%rcx │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - jmp 4b20e │ │ │ │ + jmp 4b112 │ │ │ │ mov %rsi,%rdx │ │ │ │ mov %rbp,%rax │ │ │ │ mov %r13,%rdi │ │ │ │ - jmp 4c65b │ │ │ │ + jmp 4c59d │ │ │ │ mov %r13,%rax │ │ │ │ - jmp 4bdd7 │ │ │ │ - mov 0x30(%r15),%rcx │ │ │ │ - lea 0x1c4(%rsp),%rsi │ │ │ │ - sub $0x8,%rsp │ │ │ │ - mov $0x2,%r9d │ │ │ │ - push $0x0 │ │ │ │ + jmp 4bd59 │ │ │ │ + mov 0x30(%r14),%rcx │ │ │ │ xor %r8d,%r8d │ │ │ │ mov $0x2,%edx │ │ │ │ mov $0x1,%edi │ │ │ │ - lea 0x1d8(%rsp),%rax │ │ │ │ + lea 0x1d4(%rsp),%rsi │ │ │ │ + sub $0x8,%rsp │ │ │ │ + mov $0x2,%r9d │ │ │ │ + push $0x0 │ │ │ │ + lea 0x1e8(%rsp),%rax │ │ │ │ push %rax │ │ │ │ push $0x1 │ │ │ │ push $0x2 │ │ │ │ push $0x0 │ │ │ │ push %rcx │ │ │ │ push $0x1 │ │ │ │ call 5470 │ │ │ │ - mov %rax,0x1d8(%rsp) │ │ │ │ - mov 0x1fc(%rsp),%eax │ │ │ │ + mov %rax,0x1e8(%rsp) │ │ │ │ + mov 0x20c(%rsp),%eax │ │ │ │ add $0x40,%rsp │ │ │ │ - jmp 4ab2c │ │ │ │ + jmp 4aa19 │ │ │ │ mov %r13,%rax │ │ │ │ mov %rbp,%rcx │ │ │ │ mov %r14,%rdx │ │ │ │ - mov %r8,%rdi │ │ │ │ - mov %r15,%rsi │ │ │ │ movl $0x0,0xc0(%rsp) │ │ │ │ - jmp 4b5ef │ │ │ │ + mov %r10,%rdi │ │ │ │ + mov %r15,%rsi │ │ │ │ + jmp 4b539 │ │ │ │ mov %r13,%rax │ │ │ │ mov %rbp,%rsi │ │ │ │ mov %r15,%rcx │ │ │ │ movl $0x0,0xc0(%rsp) │ │ │ │ - jmp 4bf5b │ │ │ │ - mov %rax,%rcx │ │ │ │ - jmp 4ced7 │ │ │ │ - mov %r11,%rcx │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov %rbp,%rdi │ │ │ │ - mov %rbp,0x110(%rsp) │ │ │ │ - mov %r14,0x100(%rsp) │ │ │ │ - mov %r13,0x120(%rsp) │ │ │ │ - mov %r15,0xf0(%rsp) │ │ │ │ + jmp 4bedd │ │ │ │ + mov %rax,%rsi │ │ │ │ + jmp 4ce0f │ │ │ │ + mov %r9,%rcx │ │ │ │ + mov %r10,%rdx │ │ │ │ + mov %rbp,%rsi │ │ │ │ + mov %rbp,0x150(%rsp) │ │ │ │ + mov %r14,0x120(%rsp) │ │ │ │ + mov %r13,0x110(%rsp) │ │ │ │ + mov %r15,0x108(%rsp) │ │ │ │ movl $0x0,0xc0(%rsp) │ │ │ │ - jmp 4cce6 │ │ │ │ - mov 0x140(%rsp),%rdi │ │ │ │ - lea (%r8,%rdi,1),%rcx │ │ │ │ - jmp 4ca21 │ │ │ │ - mov %r11,%rax │ │ │ │ + jmp 4cbf8 │ │ │ │ + mov 0x160(%rsp),%rcx │ │ │ │ + add %r10,%rcx │ │ │ │ + jmp 4c933 │ │ │ │ + mov 0xe0(%rsp),%rcx │ │ │ │ mov %rbp,%rsi │ │ │ │ - mov %r14,0x100(%rsp) │ │ │ │ - mov %r13,0x120(%rsp) │ │ │ │ - mov %r15,0xf0(%rsp) │ │ │ │ + mov %r14,0x120(%rsp) │ │ │ │ + mov %r13,0x110(%rsp) │ │ │ │ + mov %r15,0x108(%rsp) │ │ │ │ movl $0x0,0xc0(%rsp) │ │ │ │ - jmp 4c839 │ │ │ │ + jmp 4c77e │ │ │ │ mov %r13,%rax │ │ │ │ mov %rbp,%rcx │ │ │ │ mov %r15,%rdx │ │ │ │ - lea (%r8,%r8,1),%rdi │ │ │ │ movl $0x0,0xc0(%rsp) │ │ │ │ - jmp 4c51e │ │ │ │ - mov 0xe0(%rsp),%rdi │ │ │ │ - lea (%r14,%rdi,1),%rdx │ │ │ │ - jmp 4d30f │ │ │ │ + lea (%r9,%r9,1),%rdi │ │ │ │ + jmp 4c460 │ │ │ │ + mov 0xe0(%rsp),%rsi │ │ │ │ + lea (%r14,%rsi,1),%rdx │ │ │ │ + jmp 4d251 │ │ │ │ mov %r11,%rsi │ │ │ │ + mov %rbp,0x108(%rsp) │ │ │ │ mov %r15,%rax │ │ │ │ - lea (%r8,%r8,1),%rdi │ │ │ │ - mov %rbp,0x120(%rsp) │ │ │ │ mov %r13,0xf0(%rsp) │ │ │ │ + lea (%r9,%r9,1),%rdi │ │ │ │ movl $0x0,0xc0(%rsp) │ │ │ │ - jmp 4d170 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jmp 4d0b2 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000004d6d0 : │ │ │ │ +000000000004d620 : │ │ │ │ push %r15 │ │ │ │ + mov %r9d,%r15d │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ movslq %esi,%r13 │ │ │ │ push %r12 │ │ │ │ + lea 0x1(%r8),%r12d │ │ │ │ push %rbp │ │ │ │ + mov %rdi,%rbp │ │ │ │ push %rbx │ │ │ │ - lea 0x1(%r8),%r12d │ │ │ │ + mov %r8d,%ebx │ │ │ │ sub $0x98,%rsp │ │ │ │ - mov %rdi,%rbp │ │ │ │ mov 0x10(%rdi),%r14 │ │ │ │ mov %r12d,%edi │ │ │ │ mov %rdx,0x58(%rsp) │ │ │ │ lea 0x88(%rsp),%rsi │ │ │ │ lea 0x8c(%rsp),%rdx │ │ │ │ - mov %r8d,%ebx │ │ │ │ - mov %r9d,%r15d │ │ │ │ mov %rcx,0x60(%rsp) │ │ │ │ call 5370 │ │ │ │ testb $0x8,0x0(%rbp) │ │ │ │ - jne 4d95d │ │ │ │ + jne 4d8b1 │ │ │ │ lea 0x0(%r13,%r13,2),%rax │ │ │ │ shl $0x5,%rax │ │ │ │ add %rax,%r14 │ │ │ │ mov 0x38(%rbp),%rax │ │ │ │ and $0x20,%r15d │ │ │ │ mov %rax,0x70(%rsp) │ │ │ │ - je 4d970 │ │ │ │ + je 4d8c8 │ │ │ │ mov 0x78(%rbp),%rax │ │ │ │ mov %rax,0x68(%rsp) │ │ │ │ test %ebx,%ebx │ │ │ │ - js 4d8e5 │ │ │ │ - movsd 0xb9b7(%rip),%xmm1 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + js 4d839 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r12d,%xmm0 │ │ │ │ - divsd %xmm0,%xmm6 │ │ │ │ - movsd %xmm6,0x78(%rsp) │ │ │ │ + movsd 0xca5e(%rip),%xmm1 │ │ │ │ + movapd %xmm1,%xmm5 │ │ │ │ + divsd %xmm0,%xmm5 │ │ │ │ + movsd %xmm5,0x78(%rsp) │ │ │ │ cmp $0x2,%ebx │ │ │ │ - jbe 4dc7b │ │ │ │ + jbe 4dbb9 │ │ │ │ + movsd 0xcf0f(%rip),%xmm1 │ │ │ │ + movapd %xmm5,%xmm0 │ │ │ │ mov %r12d,%r13d │ │ │ │ - movdqa 0xbe1e(%rip),%xmm2 │ │ │ │ mov %rax,%r15 │ │ │ │ - movaps %xmm6,%xmm3 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ shr $0x2,%r13d │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - movsd 0xbe38(%rip),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ + mov $0x4,%edx │ │ │ │ + movdqa 0xced0(%rip),%xmm2 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + mulpd %xmm1,%xmm0 │ │ │ │ shl $0x5,%r13 │ │ │ │ + movd %edx,%xmm7 │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ add %rax,%r13 │ │ │ │ - mov $0x4,%eax │ │ │ │ - movd %eax,%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - movsd 0xbe07(%rip),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm0,%xmm3 │ │ │ │ movaps %xmm7,0x40(%rsp) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movaps %xmm0,0x30(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ + movapd 0x30(%rsp),%xmm3 │ │ │ │ paddd 0x40(%rsp),%xmm2 │ │ │ │ - movaps %xmm3,0x20(%rsp) │ │ │ │ add $0x20,%r15 │ │ │ │ pshufd $0xee,%xmm0,%xmm1 │ │ │ │ cvtdq2pd %xmm0,%xmm0 │ │ │ │ cvtdq2pd %xmm1,%xmm1 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ - addpd %xmm4,%xmm1 │ │ │ │ - movaps %xmm2,0x30(%rsp) │ │ │ │ - mulpd %xmm3,%xmm1 │ │ │ │ + addpd 0xceaf(%rip),%xmm0 │ │ │ │ + addpd 0xcea7(%rip),%xmm1 │ │ │ │ + movaps %xmm2,0x20(%rsp) │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm1 │ │ │ │ movaps %xmm1,(%rsp) │ │ │ │ call 5390 <_ZGVbN2v_cos@plt> │ │ │ │ movaps %xmm0,0x10(%rsp) │ │ │ │ - movaps (%rsp),%xmm0 │ │ │ │ + movapd (%rsp),%xmm0 │ │ │ │ call 5390 <_ZGVbN2v_cos@plt> │ │ │ │ - movaps 0x10(%rsp),%xmm1 │ │ │ │ - movaps 0x20(%rsp),%xmm3 │ │ │ │ - movaps 0xbda3(%rip),%xmm4 │ │ │ │ + movapd 0x10(%rsp),%xmm1 │ │ │ │ movups %xmm0,-0x10(%r15) │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm2 │ │ │ │ movups %xmm1,-0x20(%r15) │ │ │ │ cmp %r13,%r15 │ │ │ │ - jne 4d7d0 │ │ │ │ + jne 4d718 │ │ │ │ test $0x3,%r12b │ │ │ │ - je 4d8e5 │ │ │ │ + je 4d839 │ │ │ │ and $0xfffffffc,%r12d │ │ │ │ + movsd 0x78(%rsp),%xmm6 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ movslq %r12d,%rax │ │ │ │ - movsd 0x78(%rsp),%xmm7 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mulsd 0xbd5c(%rip),%xmm7 │ │ │ │ - lea 0x0(,%rax,8),%r13 │ │ │ │ + mulsd 0xce34(%rip),%xmm6 │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ cvtsi2sd %r12d,%xmm0 │ │ │ │ - movsd %xmm7,(%rsp) │ │ │ │ - addsd 0xbd52(%rip),%xmm0 │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ + addsd 0xce32(%rip),%xmm0 │ │ │ │ + lea 0x0(,%rax,8),%r13 │ │ │ │ + mulsd %xmm6,%xmm0 │ │ │ │ + movsd %xmm6,(%rsp) │ │ │ │ call 5250 │ │ │ │ + mov 0x10(%rsp),%rax │ │ │ │ mov 0x68(%rsp),%r15 │ │ │ │ + movsd %xmm0,(%r15,%rax,8) │ │ │ │ lea 0x1(%r12),%eax │ │ │ │ - movsd %xmm0,(%r15,%r13,1) │ │ │ │ cmp %eax,%ebx │ │ │ │ - jl 4d8e5 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - add $0x2,%r12d │ │ │ │ + jl 4d839 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ - addsd 0xbd22(%rip),%xmm0 │ │ │ │ + add $0x2,%r12d │ │ │ │ + addsd 0xcdef(%rip),%xmm0 │ │ │ │ mulsd (%rsp),%xmm0 │ │ │ │ call 5250 │ │ │ │ movsd %xmm0,0x8(%r15,%r13,1) │ │ │ │ cmp %r12d,%ebx │ │ │ │ - jl 4d8e5 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + jl 4d839 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r12d,%xmm0 │ │ │ │ - addsd 0xbcfc(%rip),%xmm0 │ │ │ │ + addsd 0xcdc8(%rip),%xmm0 │ │ │ │ mulsd (%rsp),%xmm0 │ │ │ │ call 5250 │ │ │ │ movsd %xmm0,0x10(%r15,%r13,1) │ │ │ │ mov 0x50(%r14),%rax │ │ │ │ sub $0x8,%rsp │ │ │ │ - movsd 0x38(%r14),%xmm0 │ │ │ │ - mov 0x30(%rbp),%r9 │ │ │ │ mov %ebx,%esi │ │ │ │ mov %ebx,%edi │ │ │ │ + movsd 0x38(%r14),%xmm0 │ │ │ │ + mov 0x30(%rbp),%r9 │ │ │ │ add $0x8,%rax │ │ │ │ push %rax │ │ │ │ mov 0x48(%r14),%rax │ │ │ │ add $0x8,%rax │ │ │ │ push %rax │ │ │ │ mov 0x40(%r14),%rax │ │ │ │ add $0x8,%rax │ │ │ │ push %rax │ │ │ │ mov 0x90(%rsp),%r15 │ │ │ │ mov 0x80(%rsp),%r8 │ │ │ │ mov 0x88(%rsp),%rcx │ │ │ │ mov %r15,%rdx │ │ │ │ - call 485e0 │ │ │ │ + call 484a0 │ │ │ │ movslq 0x8(%r14),%rsi │ │ │ │ - mov 0x78(%rsp),%rdi │ │ │ │ add $0x20,%rsp │ │ │ │ + mov 0x58(%rsp),%rdi │ │ │ │ sub %esi,%ebx │ │ │ │ mov %rsi,%rax │ │ │ │ mov %r15,%rsi │ │ │ │ lea 0x1(%rbx),%edx │ │ │ │ shl $0x4,%rax │ │ │ │ movslq %edx,%rdx │ │ │ │ add %rax,%rsi │ │ │ │ @@ -66764,151 +65974,148 @@ │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x60(%rsp),%rsi │ │ │ │ movslq %r12d,%r12 │ │ │ │ mov %rax,%rdi │ │ │ │ - mov 0x88(%rsp),%r13d │ │ │ │ shl $0x4,%r12 │ │ │ │ + mov 0x88(%rsp),%r13d │ │ │ │ mov %r12,%rdx │ │ │ │ call 5750 │ │ │ │ mov %ebx,%edx │ │ │ │ mov 0x38(%rbp),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ not %edx │ │ │ │ add 0x88(%rsp),%edx │ │ │ │ add %r12,%rdi │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov 0x88(%rsp),%edx │ │ │ │ mov 0x38(%rbp),%rsi │ │ │ │ test %edx,%edx │ │ │ │ - jle 4da14 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0xb88b(%rip),%xmm1 │ │ │ │ + jle 4d955 │ │ │ │ add %r13d,%r13d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + shl $0x4,%rdx │ │ │ │ mov %rsi,%rax │ │ │ │ - add %rsi,%rdx │ │ │ │ cvtsi2sd %r13d,%xmm0 │ │ │ │ + movsd 0xc927(%rip),%xmm1 │ │ │ │ + add %rsi,%rdx │ │ │ │ divsd %xmm0,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 4da00 │ │ │ │ + jne 4d940 │ │ │ │ movslq 0x8c(%rsp),%rdx │ │ │ │ mov 0x58(%rbp),%rax │ │ │ │ mov -0x10(%rax,%rdx,8),%rdi │ │ │ │ mov %rsi,%rdx │ │ │ │ call 56d0 │ │ │ │ movslq 0x8c(%rsp),%rdx │ │ │ │ mov 0x18(%rbp),%rax │ │ │ │ movslq 0x88(%rsp),%r11 │ │ │ │ cmpl $0x400,0x8(%rbp) │ │ │ │ mov 0x50(%r14),%r9 │ │ │ │ - movsd 0x38(%r14),%xmm0 │ │ │ │ mov 0x48(%r14),%rsi │ │ │ │ mov 0x40(%r14),%rdi │ │ │ │ + lea -0x1(%r11),%r10d │ │ │ │ mov 0x38(%rbp),%r8 │ │ │ │ - mov 0x28(%rbp),%r12 │ │ │ │ mov -0x10(%rax,%rdx,8),%rcx │ │ │ │ - lea -0x1(%r11),%r10d │ │ │ │ - jle 4db00 │ │ │ │ + mov 0x28(%rbp),%r12 │ │ │ │ + movsd 0x38(%r14),%xmm0 │ │ │ │ + jle 4da40 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ test %ebx,%ebx │ │ │ │ - js 4db60 │ │ │ │ + js 4da98 │ │ │ │ movslq %ebx,%rdx │ │ │ │ mov %r12,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - inc %rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + add $0x1,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ lea (%rdx,%r12,1),%rbp │ │ │ │ and $0x10,%edx │ │ │ │ - je 4dab0 │ │ │ │ + je 4d9f0 │ │ │ │ lea 0x10(%r12),%rax │ │ │ │ movups %xmm1,(%r12) │ │ │ │ cmp %rax,%rbp │ │ │ │ - je 4dac0 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + je 4da00 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movups %xmm1,(%rax) │ │ │ │ add $0x20,%rax │ │ │ │ movups %xmm1,-0x10(%rax) │ │ │ │ cmp %rax,%rbp │ │ │ │ - jne 4dab0 │ │ │ │ + jne 4d9f0 │ │ │ │ test %ebx,%ebx │ │ │ │ - jne 4db60 │ │ │ │ + jne 4da98 │ │ │ │ test %r10d,%r10d │ │ │ │ - js 4db29 │ │ │ │ - movups (%r12),%xmm2 │ │ │ │ + js 4da69 │ │ │ │ shl $0x4,%r11 │ │ │ │ + movupd (%r12),%xmm2 │ │ │ │ lea (%r8,%r11,1),%rax │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%r8),%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%r8),%xmm1 │ │ │ │ add $0x10,%r8 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ addpd %xmm1,%xmm2 │ │ │ │ movups %xmm2,(%r12) │ │ │ │ cmp %rax,%r8 │ │ │ │ - jne 4dae0 │ │ │ │ - jmp 4db29 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jne 4da20 │ │ │ │ + jmp 4da69 │ │ │ │ + nopl (%rax) │ │ │ │ sub $0x8,%rsp │ │ │ │ add $0x8,%r9 │ │ │ │ add $0x8,%rsi │ │ │ │ - add $0x8,%rdi │ │ │ │ push %r9 │ │ │ │ mov 0x30(%rbp),%r9 │ │ │ │ - push %rsi │ │ │ │ + add $0x8,%rdi │ │ │ │ mov %r12,%rdx │ │ │ │ - push %rdi │ │ │ │ + push %rsi │ │ │ │ mov %r10d,%esi │ │ │ │ + push %rdi │ │ │ │ mov %ebx,%edi │ │ │ │ - call 485e0 │ │ │ │ + call 484a0 │ │ │ │ add $0x20,%rsp │ │ │ │ movslq 0x8(%r14),%rsi │ │ │ │ mov 0x58(%rsp),%rdi │ │ │ │ sub %esi,%ebx │ │ │ │ mov %rsi,%rax │ │ │ │ lea 0x1(%rbx),%edx │ │ │ │ shl $0x4,%rax │ │ │ │ - movslq %edx,%rdx │ │ │ │ lea (%r12,%rax,1),%rsi │ │ │ │ + movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ - jmp 4d95d │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 4d8b1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ test %r10d,%r10d │ │ │ │ - js 4db29 │ │ │ │ - shl $0x4,%r11 │ │ │ │ + js 4da69 │ │ │ │ lea -0x2(%rbx),%eax │ │ │ │ + shl $0x4,%r11 │ │ │ │ mov %rcx,%rdx │ │ │ │ lea (%r8,%r11,1),%r10 │ │ │ │ lea 0x18(,%rax,8),%rcx │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%r8),%xmm1 │ │ │ │ - movups (%r12),%xmm6 │ │ │ │ + movupd (%r8),%xmm1 │ │ │ │ mov $0x10,%eax │ │ │ │ + movupd (%r12),%xmm7 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movlpd %xmm1,(%rsp) │ │ │ │ fldl (%rsp) │ │ │ │ movhpd %xmm1,(%rsp) │ │ │ │ - addpd %xmm6,%xmm1 │ │ │ │ + addpd %xmm7,%xmm1 │ │ │ │ fld %st(0) │ │ │ │ fldl (%rsp) │ │ │ │ fld %st(0) │ │ │ │ movups %xmm1,(%r12) │ │ │ │ movsd 0x8(%rdi),%xmm1 │ │ │ │ mulsd (%rdx),%xmm1 │ │ │ │ addsd 0x8(%rsi),%xmm1 │ │ │ │ @@ -66918,25 +66125,25 @@ │ │ │ │ fmulp %st,%st(2) │ │ │ │ fld %st(3) │ │ │ │ faddl 0x10(%r12) │ │ │ │ fstpl (%rsp) │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ fld %st(1) │ │ │ │ faddl 0x18(%r12) │ │ │ │ - fstpl 0x10(%rsp) │ │ │ │ - movhpd 0x10(%rsp),%xmm1 │ │ │ │ + fstpl (%rsp) │ │ │ │ + movhpd (%rsp),%xmm1 │ │ │ │ movups %xmm1,0x10(%r12) │ │ │ │ cmp $0x1,%ebx │ │ │ │ - jg 4dc08 │ │ │ │ - ffreep %st(0) │ │ │ │ - ffreep %st(0) │ │ │ │ - ffreep %st(0) │ │ │ │ - ffreep %st(0) │ │ │ │ - jmp 4dc65 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jg 4db48 │ │ │ │ + fstp %st(0) │ │ │ │ + fstp %st(0) │ │ │ │ + fstp %st(0) │ │ │ │ + fstp %st(0) │ │ │ │ + jmp 4dba3 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ fxch %st(1) │ │ │ │ fxch %st(2) │ │ │ │ fxch %st(3) │ │ │ │ fxch %st(2) │ │ │ │ movsd (%rdi,%rax,1),%xmm1 │ │ │ │ mulsd (%rdx),%xmm1 │ │ │ │ addsd (%rsi,%rax,1),%xmm1 │ │ │ │ @@ -66952,80 +66159,80 @@ │ │ │ │ faddp %st,%st(1) │ │ │ │ fld %st(2) │ │ │ │ faddl (%r12,%rax,2) │ │ │ │ fstpl (%rsp) │ │ │ │ movsd (%rsp),%xmm1 │ │ │ │ fld %st(0) │ │ │ │ faddl 0x8(%r12,%rax,2) │ │ │ │ - fstpl 0x10(%rsp) │ │ │ │ - movhpd 0x10(%rsp),%xmm1 │ │ │ │ + fstpl (%rsp) │ │ │ │ + movhpd (%rsp),%xmm1 │ │ │ │ movups %xmm1,(%r12,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 4dc00 │ │ │ │ - ffreep %st(0) │ │ │ │ - ffreep %st(0) │ │ │ │ - ffreep %st(0) │ │ │ │ - ffreep %st(0) │ │ │ │ + jne 4db40 │ │ │ │ + fstp %st(0) │ │ │ │ + fstp %st(0) │ │ │ │ + fstp %st(0) │ │ │ │ + fstp %st(0) │ │ │ │ add $0x10,%r8 │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %r10,%r8 │ │ │ │ - jne 4db80 │ │ │ │ - jmp 4db29 │ │ │ │ + jne 4dab8 │ │ │ │ + jmp 4da69 │ │ │ │ xor %r12d,%r12d │ │ │ │ - jmp 4d850 │ │ │ │ + jmp 4d797 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -000000000004dc90 : │ │ │ │ +000000000004dbd0 : │ │ │ │ push %r15 │ │ │ │ + lea 0x1(%r8),%r15d │ │ │ │ push %r14 │ │ │ │ + mov %rdx,%r14 │ │ │ │ push %r13 │ │ │ │ - lea 0x1(%r8),%r15d │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ + mov %rcx,%r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r13 │ │ │ │ sub $0x198,%rsp │ │ │ │ - mov 0xb8a1(%rip),%rax │ │ │ │ + mov 0xc95b(%rip),%rax │ │ │ │ mov 0x10(%rdi),%rbx │ │ │ │ - mov %rdx,%r14 │ │ │ │ - mov %rcx,%r12 │ │ │ │ mov %esi,0x128(%rsp) │ │ │ │ mov %r15d,0x184(%rsp) │ │ │ │ mov %rax,0x188(%rsp) │ │ │ │ cmp $0x3,%r8d │ │ │ │ - jle 4fb11 │ │ │ │ + jle 4f9dc │ │ │ │ lea 0x180(%rsp),%rdx │ │ │ │ - lea 0x17c(%rsp),%rsi │ │ │ │ mov %r8d,%edi │ │ │ │ - mov %r9d,0x8(%rsp) │ │ │ │ - mov %r8d,0x4(%rsp) │ │ │ │ + mov %r9d,0x10(%rsp) │ │ │ │ + lea 0x17c(%rsp),%rsi │ │ │ │ + mov %r8d,0xc(%rsp) │ │ │ │ call 5370 │ │ │ │ testb $0x4,0x0(%r13) │ │ │ │ - jne 4e5fa │ │ │ │ + jne 4e51c │ │ │ │ movslq 0x128(%rsp),%rax │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - mov 0x4(%rsp),%r10d │ │ │ │ + mov 0x10(%rsp),%r9d │ │ │ │ + mov 0xc(%rsp),%r10d │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ shl $0x5,%rax │ │ │ │ add %rbx,%rax │ │ │ │ and $0x20,%r9d │ │ │ │ mov 0x17c(%rsp),%ebx │ │ │ │ mov 0x8(%rax),%ebp │ │ │ │ - mov %rax,0x78(%rsp) │ │ │ │ - je 4fb2c │ │ │ │ + mov %rax,0x90(%rsp) │ │ │ │ + je 4f9f7 │ │ │ │ mov 0x30(%r13),%rcx │ │ │ │ + xor %r8d,%r8d │ │ │ │ + mov $0x2,%edx │ │ │ │ + mov $0x1,%edi │ │ │ │ lea 0x184(%rsp),%rsi │ │ │ │ sub $0x8,%rsp │ │ │ │ mov $0x2,%r9d │ │ │ │ push $0x0 │ │ │ │ - xor %r8d,%r8d │ │ │ │ - mov $0x2,%edx │ │ │ │ - mov $0x1,%edi │ │ │ │ lea 0x198(%rsp),%rax │ │ │ │ push %rax │ │ │ │ push $0x1 │ │ │ │ push $0x2 │ │ │ │ push $0x0 │ │ │ │ push %rcx │ │ │ │ push $0x1 │ │ │ │ @@ -67034,3980 +66241,3959 @@ │ │ │ │ add $0x40,%rsp │ │ │ │ mov %r12,%rsi │ │ │ │ mov %rax,%r15 │ │ │ │ mov %rax,%rdi │ │ │ │ call 56d0 │ │ │ │ mov %r15,%rdi │ │ │ │ call 55e0 │ │ │ │ - movslq 0x4(%rsp),%r12 │ │ │ │ + movslq 0xc(%rsp),%r12 │ │ │ │ mov 0x38(%r13),%rax │ │ │ │ - movsd 0xb828(%rip),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + movsd 0xc905(%rip),%xmm1 │ │ │ │ lea 0x1(%r12),%rdx │ │ │ │ mov %r12,%r10 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ shl $0x4,%rdx │ │ │ │ add %rax,%rdx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jne 4ddc0 │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 4dd00 │ │ │ │ mov 0x17c(%rsp),%eax │ │ │ │ - mov 0x30(%r13),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ - mov %r10d,0x4(%rsp) │ │ │ │ + mov %r10d,0xc(%rsp) │ │ │ │ + mov 0x30(%r13),%rdi │ │ │ │ lea (%rax,%rax,1),%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ - mov 0x78(%rsp),%rax │ │ │ │ mov 0x38(%r13),%rdi │ │ │ │ - mov 0x30(%r13),%rsi │ │ │ │ - mov 0x4(%rsp),%r10d │ │ │ │ lea 0x1(%r12),%rdx │ │ │ │ + mov 0x90(%rsp),%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ + mov 0x30(%r13),%rsi │ │ │ │ + mov 0xc(%rsp),%r10d │ │ │ │ movsd 0x38(%rax),%xmm2 │ │ │ │ xor %eax,%eax │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi,%rax,1),%xmm0 │ │ │ │ + nop │ │ │ │ + movupd (%rdi,%rax,1),%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jne 4de20 │ │ │ │ - mov 0x78(%rsp),%rax │ │ │ │ - movups (%rdi),%xmm1 │ │ │ │ - movups 0x10(%rdi),%xmm7 │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 4dd60 │ │ │ │ + mov 0x90(%rsp),%rax │ │ │ │ lea -0x1(%r10),%ecx │ │ │ │ + movupd (%rdi),%xmm1 │ │ │ │ shl $0x4,%rcx │ │ │ │ - movups 0x28(%rax),%xmm0 │ │ │ │ + movupd 0x10(%rdi),%xmm6 │ │ │ │ + movupd 0x28(%rax),%xmm0 │ │ │ │ movslq 0x17c(%rsp),%rax │ │ │ │ - mov %rax,%rdx │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ unpckhpd %xmm0,%xmm4 │ │ │ │ unpcklpd %xmm0,%xmm3 │ │ │ │ - mulpd %xmm7,%xmm3 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + mulpd %xmm6,%xmm3 │ │ │ │ + mov %rax,%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - addpd %xmm3,%xmm1 │ │ │ │ lea 0x10(%rsi,%rax,1),%r8 │ │ │ │ - movsd 0xb74d(%rip),%xmm3 │ │ │ │ + addpd %xmm3,%xmm1 │ │ │ │ + movsd 0xc824(%rip),%xmm3 │ │ │ │ mulsd %xmm0,%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ movups %xmm1,(%rsi,%rax,1) │ │ │ │ xor %eax,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdi,%rax,1),%xmm0 │ │ │ │ - movups 0x20(%rdi,%rax,1),%xmm6 │ │ │ │ - movups 0x10(%rdi,%rax,1),%xmm1 │ │ │ │ + nop │ │ │ │ + movupd (%rdi,%rax,1),%xmm0 │ │ │ │ + movupd 0x20(%rdi,%rax,1),%xmm6 │ │ │ │ + movupd 0x10(%rdi,%rax,1),%xmm1 │ │ │ │ addpd %xmm6,%xmm0 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%r8,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rcx │ │ │ │ - jne 4dec0 │ │ │ │ + cmp %rcx,%rax │ │ │ │ + jne 4de00 │ │ │ │ cmp %r10d,%edx │ │ │ │ - jg 4fc90 │ │ │ │ + jg 4fb55 │ │ │ │ lea -0x1(%rbx),%eax │ │ │ │ - mov %r10d,0x4(%rsp) │ │ │ │ + mov %r10d,0xc(%rsp) │ │ │ │ cmp %r10d,%eax │ │ │ │ cmovg %r10d,%eax │ │ │ │ add %edx,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ - mov %eax,%r12d │ │ │ │ shl $0x4,%rdx │ │ │ │ + mov %eax,%r12d │ │ │ │ call 5750 │ │ │ │ mov 0x180(%rsp),%ecx │ │ │ │ mov 0x17c(%rsp),%eax │ │ │ │ - mov 0x4(%rsp),%r10d │ │ │ │ + mov 0xc(%rsp),%r10d │ │ │ │ lea -0x1(%rcx),%edx │ │ │ │ - mov %eax,0x48(%rsp) │ │ │ │ test %edx,%edx │ │ │ │ - jle 4e580 │ │ │ │ + mov %eax,0x50(%rsp) │ │ │ │ + jle 4e4a2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ mov 0x128(%rsp),%edi │ │ │ │ movslq %edx,%rdx │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ mov %r13,%r15 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - mov %ecx,0xbc(%rsp) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + mov %ecx,0xd4(%rsp) │ │ │ │ mov %r12d,0x168(%rsp) │ │ │ │ mov %r14,0x160(%rsp) │ │ │ │ - mov %r10d,0x16c(%rsp) │ │ │ │ - mov %edi,%eax │ │ │ │ cvtsi2sd %edi,%xmm0 │ │ │ │ - subsd 0xb192(%rip),%xmm0 │ │ │ │ - movsd %xmm0,0x158(%rsp) │ │ │ │ + mov %edi,%eax │ │ │ │ + mov %r10d,0x16c(%rsp) │ │ │ │ and $0x1,%eax │ │ │ │ + subsd 0xc24d(%rip),%xmm0 │ │ │ │ mov %eax,0x12c(%rsp) │ │ │ │ lea -0x2(%rbx),%eax │ │ │ │ cmp %ebp,%eax │ │ │ │ cmovg %ebp,%eax │ │ │ │ xor %esi,%esi │ │ │ │ + movsd %xmm0,0x158(%rsp) │ │ │ │ test %eax,%eax │ │ │ │ cmovs %esi,%eax │ │ │ │ - cvtsi2sd %eax,%xmm7 │ │ │ │ + cvtsi2sd %eax,%xmm2 │ │ │ │ lea 0x1(%r12),%eax │ │ │ │ - movsd %xmm7,0x148(%rsp) │ │ │ │ - cvtsi2sd %eax,%xmm5 │ │ │ │ + movq %xmm2,%rbp │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sd %eax,%xmm2 │ │ │ │ + mov %rbp,0x150(%rsp) │ │ │ │ lea 0x0(,%rdx,8),%rax │ │ │ │ - movsd %xmm5,0x150(%rsp) │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0xbc(%rsp),%eax │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x148(%rsp),%xmm1 │ │ │ │ - cvtsi2sdl 0x48(%rsp),%xmm2 │ │ │ │ - movsd 0xb59f(%rip),%xmm0 │ │ │ │ + mov %rax,0x40(%rsp) │ │ │ │ + movsd %xmm2,0x148(%rsp) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + cvtsi2sdl 0x50(%rsp),%xmm2 │ │ │ │ + movsd 0x150(%rsp),%xmm1 │ │ │ │ + mov 0xd4(%rsp),%eax │ │ │ │ + movsd 0xc64e(%rip),%xmm0 │ │ │ │ + movsd 0xc2fe(%rip),%xmm6 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ - movsd 0xb248(%rip),%xmm7 │ │ │ │ mov %eax,%ecx │ │ │ │ - dec %eax │ │ │ │ - comisd %xmm0,%xmm7 │ │ │ │ - mov %eax,0xbc(%rsp) │ │ │ │ - jbe 4e038 │ │ │ │ + sub $0x1,%eax │ │ │ │ + mov %eax,0xd4(%rsp) │ │ │ │ + andpd %xmm1,%xmm0 │ │ │ │ + comisd %xmm0,%xmm6 │ │ │ │ + jbe 4df8f │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %rax,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ cmpnlesd %xmm1,%xmm3 │ │ │ │ - movsd 0xb0e2(%rip),%xmm1 │ │ │ │ - andps %xmm1,%xmm3 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movsd 0xc18d(%rip),%xmm1 │ │ │ │ + andpd %xmm1,%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ cvttsd2si %xmm1,%rax │ │ │ │ - movsd 0x150(%rsp),%xmm0 │ │ │ │ - movsd 0xb542(%rip),%xmm1 │ │ │ │ + movsd 0xc2ac(%rip),%xmm7 │ │ │ │ + movsd 0x148(%rsp),%xmm0 │ │ │ │ + movsd 0xc5e3(%rip),%xmm1 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0xb1eb(%rip),%xmm6 │ │ │ │ - mov %eax,0x4(%rsp) │ │ │ │ - comisd %xmm1,%xmm6 │ │ │ │ - jbe 4e088 │ │ │ │ + mov %eax,0xc(%rsp) │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ + comisd %xmm1,%xmm7 │ │ │ │ + jbe 4dfe2 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0xb099(%rip),%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0xc140(%rip),%xmm3 │ │ │ │ cvtsi2sd %rdx,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ + andpd %xmm3,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ cvttsd2si %xmm0,%rdx │ │ │ │ lea -0x1(%rdx),%ebx │ │ │ │ - mov %ebx,0x4c(%rsp) │ │ │ │ + mov %ebx,0x54(%rsp) │ │ │ │ cmp %ebx,%eax │ │ │ │ - jg 4fafe │ │ │ │ - movslq 0x48(%rsp),%rdx │ │ │ │ - mov 0x38(%rsp),%rdi │ │ │ │ - movsd 0x158(%rsp),%xmm5 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - divsd %xmm2,%xmm5 │ │ │ │ - movsd %xmm5,0xb0(%rsp) │ │ │ │ - movsd 0xb049(%rip),%xmm5 │ │ │ │ + jg 4f9c9 │ │ │ │ + movslq 0x50(%rsp),%rdx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movsd 0x158(%rsp),%xmm6 │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + divsd %xmm2,%xmm6 │ │ │ │ mov %rdx,%rbx │ │ │ │ - sub $0x8,%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ - mov %rdi,0x8(%rsp) │ │ │ │ - mov %rdx,0x58(%rsp) │ │ │ │ + mov %rdx,0x60(%rsp) │ │ │ │ mov %ebx,%edx │ │ │ │ - mov %ebx,%r10d │ │ │ │ + mov %ebx,%r9d │ │ │ │ shr $0x1f,%edx │ │ │ │ + sub $0x8,%rdi │ │ │ │ add %ebx,%edx │ │ │ │ + mov %rdi,0x10(%rsp) │ │ │ │ sar $1,%edx │ │ │ │ movslq %edx,%rsi │ │ │ │ mov %edx,%edi │ │ │ │ shl $0x4,%rsi │ │ │ │ - mov %rsi,0x10(%rsp) │ │ │ │ - lea 0x0(,%rdx,4),%esi │ │ │ │ imul %eax,%edi │ │ │ │ + mov %rsi,0x18(%rsp) │ │ │ │ + lea 0x0(,%rdx,4),%esi │ │ │ │ movslq %esi,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ - mov %rsi,0x60(%rsp) │ │ │ │ + mov %rsi,0x78(%rsp) │ │ │ │ lea 0x0(,%rdi,4),%esi │ │ │ │ movslq %edi,%rdi │ │ │ │ movslq %esi,%rsi │ │ │ │ + shl $0x2,%rdi │ │ │ │ shl $0x4,%rsi │ │ │ │ - mov %rsi,0x18(%rsp) │ │ │ │ + mov %rsi,0x20(%rsp) │ │ │ │ movslq %eax,%rsi │ │ │ │ - shl $0x5,%rsi │ │ │ │ shl $0x2,%eax │ │ │ │ - mov %rsi,0x20(%rsp) │ │ │ │ + shl $0x5,%rsi │ │ │ │ + mov %rsi,0x28(%rsp) │ │ │ │ lea 0x0(,%rbx,4),%esi │ │ │ │ - mov %esi,0xb8(%rsp) │ │ │ │ + mov %esi,0xd0(%rsp) │ │ │ │ lea 0x2(%rax),%esi │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ imul %edx,%eax │ │ │ │ - shl $0x2,%rdi │ │ │ │ + imul %esi,%r9d │ │ │ │ + imul %edx,%esi │ │ │ │ cltq │ │ │ │ - imul %esi,%r10d │ │ │ │ sub %rdi,%rax │ │ │ │ - imul %edx,%esi │ │ │ │ + mov %r9d,0x34(%rsp) │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %r10d,0x2c(%rsp) │ │ │ │ - mov %rax,0x68(%rsp) │ │ │ │ - lea -0x1(%rbx),%eax │ │ │ │ movslq %esi,%rsi │ │ │ │ - inc %rax │ │ │ │ + mov %rax,0x70(%rsp) │ │ │ │ + lea -0x1(%rbx),%eax │ │ │ │ sub %rdi,%rsi │ │ │ │ + add $0x1,%rax │ │ │ │ + shl $0x4,%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rax,0x90(%rsp) │ │ │ │ + mov %rsi,0x68(%rsp) │ │ │ │ + mov %rax,0x98(%rsp) │ │ │ │ mov $0x1,%eax │ │ │ │ shl %cl,%eax │ │ │ │ - shl $0x4,%rsi │ │ │ │ - mov %eax,0x28(%rsp) │ │ │ │ + mov %eax,0x30(%rsp) │ │ │ │ add %eax,%eax │ │ │ │ - mov %rsi,0x70(%rsp) │ │ │ │ cvtsi2sd %eax,%xmm0 │ │ │ │ - divsd %xmm0,%xmm5 │ │ │ │ - movsd %xmm5,0x98(%rsp) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov 0x18(%rsp),%rbx │ │ │ │ - mov 0x58(%rsp),%rbp │ │ │ │ + movsd %xmm6,0xa8(%rsp) │ │ │ │ + movsd 0xc01c(%rip),%xmm6 │ │ │ │ + divsd %xmm0,%xmm6 │ │ │ │ + movsd %xmm6,0xa0(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x20(%rsp),%rbx │ │ │ │ + mov 0x60(%rsp),%rbp │ │ │ │ mov 0x30(%r15),%rsi │ │ │ │ mov 0x40(%r15),%rdi │ │ │ │ - add %rbx,%rsi │ │ │ │ mov %rbp,%rdx │ │ │ │ + add %rbx,%rsi │ │ │ │ call 5750 │ │ │ │ - mov 0x70(%rsp),%rax │ │ │ │ + mov 0x68(%rsp),%rax │ │ │ │ + mov %rbp,%rdx │ │ │ │ mov 0x30(%r15),%rsi │ │ │ │ mov 0x48(%r15),%rdi │ │ │ │ - mov %rbp,%rdx │ │ │ │ - lea (%rbx,%rax,1),%r14 │ │ │ │ + lea (%rax,%rbx,1),%r14 │ │ │ │ add %r14,%rsi │ │ │ │ - mov %r14,0x30(%rsp) │ │ │ │ + mov %r14,0x38(%rsp) │ │ │ │ call 5750 │ │ │ │ - mov 0x68(%rsp),%rax │ │ │ │ + mov 0x70(%rsp),%rax │ │ │ │ mov 0x30(%r15),%rsi │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ - lea (%rbx,%rax,1),%rdi │ │ │ │ + mov 0x18(%rsp),%rdx │ │ │ │ + lea (%rax,%rbx,1),%rdi │ │ │ │ add %rsi,%rdi │ │ │ │ add %r14,%rsi │ │ │ │ call 5750 │ │ │ │ - mov 0x78(%rsp),%rax │ │ │ │ - mov 0x38(%rsp),%rcx │ │ │ │ - mov 0x20(%rsp),%r13 │ │ │ │ + mov 0x90(%rsp),%rax │ │ │ │ + mov 0x40(%rsp),%rbx │ │ │ │ + mov 0x28(%rsp),%r12 │ │ │ │ mov 0x40(%r15),%rbp │ │ │ │ mov (%rax),%rax │ │ │ │ - add (%rax,%rcx,1),%r13 │ │ │ │ - cmpb $0x0,0x0(%r13) │ │ │ │ - je 4e610 │ │ │ │ + add (%rax,%rbx,1),%r12 │ │ │ │ + cmpb $0x0,(%r12) │ │ │ │ + je 4e530 │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ - mov 0x8(%rsp),%rdi │ │ │ │ - movsd 0x98(%rsp),%xmm2 │ │ │ │ + mov 0x10(%rsp),%rdi │ │ │ │ + movsd 0xa0(%rsp),%xmm2 │ │ │ │ + movsd 0x18(%r12),%xmm5 │ │ │ │ mov 0x48(%r15),%rbx │ │ │ │ - mov 0x10(%r13),%r12 │ │ │ │ - movsd 0x18(%r13),%xmm1 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ + mov 0x10(%r12),%r12 │ │ │ │ mov (%rax,%rdi,1),%rdi │ │ │ │ testb $0x40,(%r15) │ │ │ │ - je 4e276 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sdl 0x4(%rsp),%xmm0 │ │ │ │ - comisd 0xb0(%rsp),%xmm0 │ │ │ │ - jae 4eca0 │ │ │ │ - movslq 0x28(%rsp),%r8 │ │ │ │ + je 4e1d4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sdl 0xc(%rsp),%xmm0 │ │ │ │ + comisd 0xa8(%rsp),%xmm0 │ │ │ │ + jae 4ebc0 │ │ │ │ + movslq 0x30(%rsp),%r11 │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ movaps %xmm2,0x80(%rsp) │ │ │ │ - movsd %xmm1,0x50(%rsp) │ │ │ │ - lea 0x0(,%r8,8),%r9 │ │ │ │ - mov %r8,0x40(%rsp) │ │ │ │ - lea (%r12,%r9,1),%r13 │ │ │ │ - mov %r9,0x30(%rsp) │ │ │ │ - lea 0x0(%r13,%r9,1),%r14 │ │ │ │ + movsd %xmm5,0x58(%rsp) │ │ │ │ + lea 0x0(,%r11,8),%r8 │ │ │ │ + mov %r11,0x48(%rsp) │ │ │ │ + lea (%r12,%r8,1),%r13 │ │ │ │ + mov %r8,0x38(%rsp) │ │ │ │ + lea 0x0(%r13,%r8,1),%r14 │ │ │ │ call 56d0 │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ - mov 0x8(%rsp),%rdi │ │ │ │ mov %rbx,%rsi │ │ │ │ mov %rbx,%rdx │ │ │ │ + mov 0x10(%rsp),%rdi │ │ │ │ mov (%rax,%rdi,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - mov 0x28(%rsp),%r11d │ │ │ │ - movaps 0x80(%rsp),%xmm2 │ │ │ │ + mov 0x30(%rsp),%eax │ │ │ │ mov 0x50(%r15),%rsi │ │ │ │ - mov 0x30(%rsp),%r9 │ │ │ │ - mov 0x40(%rsp),%r8 │ │ │ │ - movsd 0x50(%rsp),%xmm1 │ │ │ │ - test %r11d,%r11d │ │ │ │ - jle 4e472 │ │ │ │ - mov 0x28(%rsp),%eax │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + mov 0x38(%rsp),%r8 │ │ │ │ + mov 0x48(%rsp),%r11 │ │ │ │ + test %eax,%eax │ │ │ │ + movsd 0x58(%rsp),%xmm5 │ │ │ │ + movapd 0x80(%rsp),%xmm2 │ │ │ │ + jle 4e392 │ │ │ │ + mov 0x30(%rsp),%eax │ │ │ │ + movapd %xmm5,%xmm3 │ │ │ │ xor %edx,%edx │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ xor %eax,%eax │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm0 │ │ │ │ - movups (%rbx,%rax,2),%xmm7 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm0 │ │ │ │ + add $0x1,%edx │ │ │ │ movsd (%r12,%rax,1),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - inc %edx │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + movupd (%rbx,%rax,2),%xmm1 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ movsd (%r14,%rax,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - mulpd %xmm7,%xmm4 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm1 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %ecx,%edx │ │ │ │ - jb 4e340 │ │ │ │ - mov %ecx,%eax │ │ │ │ - mov %rax,%rdx │ │ │ │ - movsd (%r14,%rax,8),%xmm0 │ │ │ │ + jb 4e268 │ │ │ │ + mov %ecx,%edi │ │ │ │ + xor %edx,%edx │ │ │ │ + movsd (%r12,%rdi,8),%xmm4 │ │ │ │ + lea 0x0(,%rdi,8),%rax │ │ │ │ + mov %rax,0x38(%rsp) │ │ │ │ + mov %rdi,%rax │ │ │ │ + movsd (%r14,%rdi,8),%xmm0 │ │ │ │ + mulsd %xmm5,%xmm4 │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea 0x0(%rbp,%rax,1),%r10 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ - movsd (%r12,%rax,8),%xmm4 │ │ │ │ - shl $0x4,%rdx │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ + lea (%rbx,%rax,1),%r9 │ │ │ │ + movupd (%r10),%xmm6 │ │ │ │ + movupd (%r9),%xmm7 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - lea (%rbx,%rdx,1),%rdi │ │ │ │ - lea 0x0(%rbp,%rdx,1),%r10 │ │ │ │ - lea 0x0(,%rax,8),%r11 │ │ │ │ - lea (%r8,%r8,2),%rax │ │ │ │ - movups (%rdi),%xmm5 │ │ │ │ - lea (%r12,%rax,8),%r12 │ │ │ │ - xor %eax,%eax │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ - movups (%r10),%xmm5 │ │ │ │ - mulpd %xmm5,%xmm4 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ + mulpd %xmm6,%xmm4 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%rsi,%rdx,1) │ │ │ │ - xor %edx,%edx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm0 │ │ │ │ - movups (%rbx,%rax,2),%xmm6 │ │ │ │ + movups %xmm0,(%rsi,%rax,1) │ │ │ │ + lea (%r11,%r11,2),%rax │ │ │ │ + lea (%r12,%rax,8),%r12 │ │ │ │ + xor %eax,%eax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm0 │ │ │ │ + add $0x1,%edx │ │ │ │ movsd 0x0(%r13,%rax,1),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - inc %edx │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + movupd (%rbx,%rax,2),%xmm1 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ movsd (%r12,%rax,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - mulpd %xmm6,%xmm4 │ │ │ │ - addpd %xmm4,%xmm0 │ │ │ │ + mulpd %xmm4,%xmm1 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ cmp %ecx,%edx │ │ │ │ - jb 4e400 │ │ │ │ - movups (%rdi),%xmm5 │ │ │ │ - movups (%r10),%xmm3 │ │ │ │ - add %r14,%r9 │ │ │ │ - mulsd 0x0(%r13,%r11,1),%xmm1 │ │ │ │ - movsd (%r9,%r11,1),%xmm0 │ │ │ │ + jb 4e310 │ │ │ │ + mulsd 0x0(%r13,%rdi,8),%xmm5 │ │ │ │ + add %r14,%r8 │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ + movupd (%r9),%xmm7 │ │ │ │ + movupd (%r10),%xmm3 │ │ │ │ + movsd (%r8,%rax,1),%xmm0 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm0 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + mulpd %xmm7,%xmm0 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ - movups %xmm0,(%rdi) │ │ │ │ - mov %r8,%rdx │ │ │ │ + movups %xmm0,(%r9) │ │ │ │ + mov %r11,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ mov %rbp,%rdi │ │ │ │ call 5750 │ │ │ │ mov 0x60(%r15),%rax │ │ │ │ - mov 0x8(%rsp),%r14 │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ + mov 0x10(%rsp),%r14 │ │ │ │ mov (%rax,%r14,1),%rdi │ │ │ │ call 56d0 │ │ │ │ mov 0x60(%r15),%rax │ │ │ │ mov %rbx,%rdx │ │ │ │ mov %rbx,%rsi │ │ │ │ mov (%rax,%r14,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ + mov 0x18(%rsp),%rdx │ │ │ │ mov 0x40(%r15),%rdi │ │ │ │ mov 0x48(%r15),%rsi │ │ │ │ add %rdx,%rdi │ │ │ │ call 5750 │ │ │ │ - mov 0x48(%rsp),%r10d │ │ │ │ - test %r10d,%r10d │ │ │ │ - jle 4e511 │ │ │ │ - mov 0x2c(%rsp),%eax │ │ │ │ + mov 0x50(%rsp),%r11d │ │ │ │ + test %r11d,%r11d │ │ │ │ + jle 4e432 │ │ │ │ + mov 0x34(%rsp),%eax │ │ │ │ mov 0x40(%r15),%rcx │ │ │ │ - mov 0x90(%rsp),%rsi │ │ │ │ + mov 0x98(%rsp),%rsi │ │ │ │ mov %eax,%edx │ │ │ │ shr $0x1f,%edx │ │ │ │ add %eax,%edx │ │ │ │ xor %eax,%eax │ │ │ │ sar $1,%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ add 0x30(%r15),%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movups (%rcx,%rax,1),%xmm0 │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 4e500 │ │ │ │ - mov 0x60(%rsp),%rcx │ │ │ │ - mov 0xb8(%rsp),%edi │ │ │ │ - incl 0x4(%rsp) │ │ │ │ - mov 0x4(%rsp),%eax │ │ │ │ - add %rcx,0x18(%rsp) │ │ │ │ - addq $0x20,0x20(%rsp) │ │ │ │ - add %edi,0x2c(%rsp) │ │ │ │ - cmp %eax,0x4c(%rsp) │ │ │ │ - jge 4e1b0 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - sarl $1,0x48(%rsp) │ │ │ │ - cmpl $0x1,0xbc(%rsp) │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ - jne 4dfd0 │ │ │ │ + jne 4e420 │ │ │ │ + addl $0x1,0xc(%rsp) │ │ │ │ + mov 0x78(%rsp),%rcx │ │ │ │ + mov 0xd0(%rsp),%edi │ │ │ │ + mov 0xc(%rsp),%eax │ │ │ │ + add %rcx,0x20(%rsp) │ │ │ │ + addq $0x20,0x28(%rsp) │ │ │ │ + add %edi,0x34(%rsp) │ │ │ │ + cmp %eax,0x54(%rsp) │ │ │ │ + jge 4e108 │ │ │ │ + sarl $1,0x50(%rsp) │ │ │ │ + mov 0x10(%rsp),%rax │ │ │ │ + cmpl $0x1,0xd4(%rsp) │ │ │ │ + mov %rax,0x40(%rsp) │ │ │ │ + jne 4df20 │ │ │ │ mov 0x17c(%rsp),%eax │ │ │ │ + mov %r15,%r13 │ │ │ │ mov 0x168(%rsp),%r12d │ │ │ │ mov 0x160(%rsp),%r14 │ │ │ │ - mov %r15,%r13 │ │ │ │ mov 0x16c(%rsp),%r10d │ │ │ │ - mov %eax,0x48(%rsp) │ │ │ │ - mov 0x78(%rsp),%rax │ │ │ │ + mov %eax,0x50(%rsp) │ │ │ │ + mov 0x90(%rsp),%rax │ │ │ │ mov %r12d,%esi │ │ │ │ mov 0x8(%rax),%edi │ │ │ │ sub %edi,%esi │ │ │ │ - js 4e5ed │ │ │ │ + js 4e50f │ │ │ │ mov 0x30(%r13),%r8 │ │ │ │ - je 4e5d2 │ │ │ │ + je 4e4f3 │ │ │ │ movslq %edi,%rdx │ │ │ │ mov %esi,%ecx │ │ │ │ xor %eax,%eax │ │ │ │ shl $0x5,%rdx │ │ │ │ shl $0x4,%rcx │ │ │ │ add %r8,%rdx │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rdx,%rax,2),%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rdx,%rax,2),%xmm0 │ │ │ │ movups %xmm0,(%r14,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 4e5c0 │ │ │ │ + jne 4e4e0 │ │ │ │ lea (%r12,%r12,1),%eax │ │ │ │ movslq %esi,%rsi │ │ │ │ cltq │ │ │ │ - shl $0x4,%rax │ │ │ │ - movups (%r8,%rax,1),%xmm0 │ │ │ │ shl $0x4,%rsi │ │ │ │ + shl $0x4,%rax │ │ │ │ + movupd (%r8,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%r14,%rsi,1) │ │ │ │ - mov 0x48(%rsp),%eax │ │ │ │ + mov 0x50(%rsp),%eax │ │ │ │ cmp %eax,%r10d │ │ │ │ - je 4fbe5 │ │ │ │ + je 4fab6 │ │ │ │ add $0x198,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movslq 0x4(%r13),%r8 │ │ │ │ - mov 0x8(%r13),%ecx │ │ │ │ - mov 0x38(%r15),%rsi │ │ │ │ + xchg %ax,%ax │ │ │ │ + movslq 0x4(%r12),%r13 │ │ │ │ mov %rbp,%rdi │ │ │ │ - mov %r8,%r12 │ │ │ │ - mov %r8,%r14 │ │ │ │ - mov %ecx,0x40(%rsp) │ │ │ │ - mov %r8,0x50(%rsp) │ │ │ │ - shl $0x4,%r12 │ │ │ │ - mov %r12,%rdx │ │ │ │ + mov 0x8(%r12),%r10d │ │ │ │ + mov 0x38(%r15),%rsi │ │ │ │ + mov %r13,%rbx │ │ │ │ + mov %r13,%r14 │ │ │ │ + shl $0x4,%rbx │ │ │ │ + mov %r10d,0x48(%rsp) │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov %rbx,0xc0(%rsp) │ │ │ │ call 5750 │ │ │ │ movslq 0x17c(%rsp),%rsi │ │ │ │ + mov %rbx,%rdx │ │ │ │ mov 0x48(%r15),%rdi │ │ │ │ - mov %r12,%rdx │ │ │ │ shl $0x4,%rsi │ │ │ │ add 0x38(%r15),%rsi │ │ │ │ call 5750 │ │ │ │ - mov 0x40(%rsp),%ecx │ │ │ │ - mov $0x1,%esi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x18(%r13),%xmm2 │ │ │ │ - movsd 0xaaa0(%rip),%xmm0 │ │ │ │ + mov 0x48(%rsp),%r10d │ │ │ │ + mov $0x1,%eax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0xbb7e(%rip),%xmm0 │ │ │ │ + movsd 0x18(%r12),%xmm2 │ │ │ │ mov 0x48(%r15),%rbx │ │ │ │ + mov %r10d,%ecx │ │ │ │ mov 0x40(%r15),%rbp │ │ │ │ - mov 0x10(%r13),%r13 │ │ │ │ - mov 0x50(%rsp),%r8 │ │ │ │ - shl %cl,%esi │ │ │ │ - lea (%rsi,%rsi,1),%eax │ │ │ │ - testb $0x40,(%r15) │ │ │ │ - mov %esi,0x80(%rsp) │ │ │ │ + shl %cl,%eax │ │ │ │ + mov 0x10(%r12),%r12 │ │ │ │ + mov %eax,%ecx │ │ │ │ + mov %eax,0x80(%rsp) │ │ │ │ + lea (%rax,%rax,1),%eax │ │ │ │ cvtsi2sd %eax,%xmm1 │ │ │ │ - lea -0x1(%rcx),%eax │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + lea -0x1(%r10),%eax │ │ │ │ cltq │ │ │ │ - lea -0x8(,%rax,8),%rax │ │ │ │ + shl $0x3,%rax │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ mov %rax,%rdi │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ + mov %rax,0x48(%rsp) │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ - mov (%rax,%rdi,1),%rdi │ │ │ │ - je 4f010 │ │ │ │ - sar $1,%esi │ │ │ │ + mov -0x8(%rax,%rdi,1),%rdi │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + testb $0x40,(%r15) │ │ │ │ + je 4ef00 │ │ │ │ + sar $1,%ecx │ │ │ │ cmpl $0x1,0x128(%rsp) │ │ │ │ - mov %esi,0x50(%rsp) │ │ │ │ - jle 4f785 │ │ │ │ + mov %ecx,0x58(%rsp) │ │ │ │ + jle 4f663 │ │ │ │ mov 0x18(%r15),%rax │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ - mov 0x12c(%rsp),%r8d │ │ │ │ - movaps %xmm0,0xd0(%rsp) │ │ │ │ mov %rbp,%rdx │ │ │ │ - movsd %xmm2,0xc0(%rsp) │ │ │ │ mov %rbp,%rsi │ │ │ │ - mov (%rax,%rcx,1),%r12 │ │ │ │ + movaps %xmm0,0xc0(%rsp) │ │ │ │ + movsd %xmm2,0xb0(%rsp) │ │ │ │ + mov 0x48(%rsp),%rcx │ │ │ │ + mov 0x12c(%rsp),%r8d │ │ │ │ + mov -0x8(%rax,%rcx,1),%r13 │ │ │ │ mov %r14d,%eax │ │ │ │ shr $0x1f,%eax │ │ │ │ add %r14d,%eax │ │ │ │ sar $1,%eax │ │ │ │ - cltq │ │ │ │ test %r8d,%r8d │ │ │ │ - lea 0x0(%r13,%rax,8),%r11 │ │ │ │ - mov %r11,0xa0(%rsp) │ │ │ │ - jne 4f290 │ │ │ │ + cltq │ │ │ │ + lea (%r12,%rax,8),%r14 │ │ │ │ + jne 4f150 │ │ │ │ call 56d0 │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ mov %rbx,%rsi │ │ │ │ mov %rbx,%rdx │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ + mov 0x48(%rsp),%rcx │ │ │ │ + mov -0x8(%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - mov 0x50(%rsp),%esi │ │ │ │ - movaps 0xd0(%rsp),%xmm0 │ │ │ │ - mov 0x50(%r15),%r14 │ │ │ │ - mov 0xa0(%rsp),%r11 │ │ │ │ - movsd 0xc0(%rsp),%xmm2 │ │ │ │ + mov 0x58(%rsp),%esi │ │ │ │ + mov 0x50(%r15),%r11 │ │ │ │ + movsd 0xb0(%rsp),%xmm2 │ │ │ │ + movapd 0xc0(%rsp),%xmm0 │ │ │ │ test %esi,%esi │ │ │ │ - jle 4ebf4 │ │ │ │ - mov 0x50(%rsp),%eax │ │ │ │ + jle 4eb1f │ │ │ │ + mov 0x58(%rsp),%eax │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4fb79 │ │ │ │ - lea -0x1(%rax),%ecx │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ - xor %eax,%eax │ │ │ │ - movsd 0xa98a(%rip),%xmm3 │ │ │ │ - lea 0x0(,%rcx,8),%rdx │ │ │ │ - mov %ecx,0xa0(%rsp) │ │ │ │ + je 4fa65 │ │ │ │ + sub $0x1,%eax │ │ │ │ + movsd 0xba75(%rip),%xmm3 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + xor %edx,%edx │ │ │ │ + mov %eax,0xb0(%rsp) │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopl (%rax) │ │ │ │ - movups (%rbx,%rax,2),%xmm7 │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm4 │ │ │ │ - movsd (%r12,%rax,1),%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x0(%r13,%rdx,1),%xmm1 │ │ │ │ + movupd (%rbx,%rdx,2),%xmm6 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm4 │ │ │ │ mulpd %xmm5,%xmm4 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ + mulpd %xmm6,%xmm1 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ - movsd 0x0(%r13,%rax,1),%xmm4 │ │ │ │ + movsd (%r12,%rdx,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r14,%rax,2) │ │ │ │ - add $0x8,%rax │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jne 4e7a0 │ │ │ │ - lea 0x0(,%rcx,8),%rax │ │ │ │ - shl $0x4,%rcx │ │ │ │ - lea 0x0(%r13,%rax,1),%rdx │ │ │ │ - add %r12,%rax │ │ │ │ - lea 0x0(%rbp,%rcx,1),%rsi │ │ │ │ - mov %rax,0xf0(%rsp) │ │ │ │ - lea (%rbx,%rcx,1),%rax │ │ │ │ - add %r14,%rcx │ │ │ │ - mov %rsi,0xe0(%rsp) │ │ │ │ - mov %rax,%rdi │ │ │ │ - mov %rax,0x100(%rsp) │ │ │ │ - mov 0xf0(%rsp),%rax │ │ │ │ - mov 0xa0(%rsp),%r8d │ │ │ │ - movsd 0xa8d9(%rip),%xmm4 │ │ │ │ + movups %xmm1,(%r11,%rdx,2) │ │ │ │ + add $0x8,%rdx │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + jne 4e6c0 │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea 0x0(%rbp,%rax,1),%rdi │ │ │ │ + lea (%r12,%rcx,1),%rdx │ │ │ │ + mov %rdi,0xe0(%rsp) │ │ │ │ + add %r13,%rcx │ │ │ │ + lea (%rbx,%rax,1),%rdi │ │ │ │ + mov %rcx,0xf0(%rsp) │ │ │ │ + add %r11,%rax │ │ │ │ + mov %rcx,%rsi │ │ │ │ + mov %rdi,0x100(%rsp) │ │ │ │ + movsd 0xb9c8(%rip),%xmm4 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + addsd (%rsi),%xmm4 │ │ │ │ movsd (%rdx),%xmm1 │ │ │ │ - movsd (%rdi),%xmm5 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ + mov 0xe0(%rsp),%rdi │ │ │ │ + mov 0x100(%rsp),%rcx │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ - addsd (%rax),%xmm4 │ │ │ │ - mov 0xe0(%rsp),%rax │ │ │ │ - lea 0x0(,%r8,8),%rsi │ │ │ │ mulsd %xmm1,%xmm4 │ │ │ │ + mov 0xb0(%rsp),%r8d │ │ │ │ + movsd (%rdi),%xmm1 │ │ │ │ + movsd (%rcx),%xmm5 │ │ │ │ + mulsd %xmm3,%xmm1 │ │ │ │ mulsd %xmm4,%xmm5 │ │ │ │ - mulsd 0x8(%rdi),%xmm4 │ │ │ │ - lea 0x8(%r12,%rsi,1),%rdi │ │ │ │ - lea 0x0(%r13,%rsi,1),%r9 │ │ │ │ - mov %rdi,0xd0(%rsp) │ │ │ │ - mov 0x50(%rsp),%edi │ │ │ │ - lea (%r12,%rsi,1),%r10 │ │ │ │ - mov %r9,%rdx │ │ │ │ - mov %r10,0x120(%rsp) │ │ │ │ + mulsd 0x8(%rdi),%xmm3 │ │ │ │ + mulsd 0x8(%rcx),%xmm4 │ │ │ │ + mov 0x58(%rsp),%edi │ │ │ │ + lea 0x0(,%r8,8),%rcx │ │ │ │ shl $0x4,%r8 │ │ │ │ - movsd (%rax),%xmm1 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd 0x8(%rax),%xmm3 │ │ │ │ + lea 0x0(%r13,%rcx,1),%r9 │ │ │ │ + mov %rcx,0x120(%rsp) │ │ │ │ addsd %xmm5,%xmm1 │ │ │ │ + lea (%r12,%rcx,1),%rsi │ │ │ │ + mov %r8,0x110(%rsp) │ │ │ │ + lea 0x8(%r9),%rcx │ │ │ │ + mov %rsi,%rdx │ │ │ │ + mov %r9,0x130(%rsp) │ │ │ │ addsd %xmm4,%xmm3 │ │ │ │ + lea 0x10(%rbp,%r8,1),%r10 │ │ │ │ + mov %rcx,0xd8(%rsp) │ │ │ │ + mov %r10,0xc0(%rsp) │ │ │ │ unpcklpd %xmm3,%xmm1 │ │ │ │ - lea 0x10(%r14,%r8,1),%rax │ │ │ │ - mov %r8,0x110(%rsp) │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ + movups %xmm1,(%rax) │ │ │ │ + lea 0x10(%r11,%r8,1),%rax │ │ │ │ mov %rax,0x108(%rsp) │ │ │ │ lea 0x10(%rbx,%r8,1),%rax │ │ │ │ - lea 0x10(%rbp,%r8,1),%r8 │ │ │ │ - mov %r8,0xc0(%rsp) │ │ │ │ - movups %xmm1,(%rcx) │ │ │ │ cmp $0x1,%edi │ │ │ │ - je 4fb5d │ │ │ │ + je 4fa2f │ │ │ │ lea -0x2(%rdi),%edx │ │ │ │ - mov %r9,%rdi │ │ │ │ - lea -0x8(%r9),%rcx │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ + mov %rsi,%rdi │ │ │ │ + movsd 0xb8f9(%rip),%xmm3 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ + lea (%rsi,%r9,1),%r8 │ │ │ │ shl $0x3,%rdx │ │ │ │ - movsd 0xa817(%rip),%xmm3 │ │ │ │ + mov %r11,%r9 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - mov %r14,0x130(%rsp) │ │ │ │ + lea -0x8(%rsi),%rcx │ │ │ │ sub %rdx,%rdi │ │ │ │ - mov %r8,%rdx │ │ │ │ - lea (%r9,%r10,1),%r8 │ │ │ │ + mov %r10,%rdx │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ mov %rbx,%r10 │ │ │ │ - mov %r14,%r9 │ │ │ │ sub $0x10,%rdi │ │ │ │ - sub %rbp,%r10 │ │ │ │ sub %rbp,%r9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups (%r10,%rdx,1),%xmm7 │ │ │ │ - movups (%rdx),%xmm4 │ │ │ │ - mov %r8,%r14 │ │ │ │ - sub %rcx,%r14 │ │ │ │ + sub %rbp,%r10 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %r8,%rsi │ │ │ │ + movupd (%r10,%rdx,1),%xmm7 │ │ │ │ + sub %rcx,%rsi │ │ │ │ + movupd (%rdx),%xmm4 │ │ │ │ sub $0x8,%rcx │ │ │ │ - movsd (%r14),%xmm1 │ │ │ │ + movsd (%rsi),%xmm1 │ │ │ │ + mulpd %xmm5,%xmm4 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ - mulpd %xmm5,%xmm4 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ movsd 0x10(%rcx),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%r9,%rdx,1) │ │ │ │ add $0x10,%rdx │ │ │ │ - cmp %rdi,%rcx │ │ │ │ - jne 4e930 │ │ │ │ + cmp %rcx,%rdi │ │ │ │ + jne 4e848 │ │ │ │ mov 0x110(%rsp),%rdi │ │ │ │ - mov 0x130(%rsp),%r14 │ │ │ │ - mov %r13,%rdx │ │ │ │ - add %rsi,0xd0(%rsp) │ │ │ │ + mov %r12,%rdx │ │ │ │ + mov 0x120(%rsp),%rsi │ │ │ │ add %rdi,0xc0(%rsp) │ │ │ │ + add %rsi,0xd8(%rsp) │ │ │ │ add %rdi,0x108(%rsp) │ │ │ │ lea (%rax,%rdi,1),%r9 │ │ │ │ - mov 0xd0(%rsp),%rcx │ │ │ │ - movups (%r9),%xmm7 │ │ │ │ - movsd 0xa753(%rip),%xmm1 │ │ │ │ + mov 0xd8(%rsp),%rsi │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + movsd 0xb83a(%rip),%xmm1 │ │ │ │ movsd (%rdx),%xmm4 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - cmpl $0x1,0x50(%rsp) │ │ │ │ + mov 0xc0(%rsp),%rdi │ │ │ │ + addsd (%rsi),%xmm1 │ │ │ │ mulsd %xmm4,%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - addsd (%rcx),%xmm1 │ │ │ │ - mov 0xc0(%rsp),%rcx │ │ │ │ + movupd (%r9),%xmm7 │ │ │ │ + mov 0x108(%rsp),%rcx │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + cmpl $0x1,0x58(%rsp) │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + movaps %xmm6,0x110(%rsp) │ │ │ │ + mulpd %xmm6,%xmm3 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ - movups (%rcx),%xmm7 │ │ │ │ - mov 0x108(%rsp),%rcx │ │ │ │ - mulpd %xmm7,%xmm3 │ │ │ │ - movaps %xmm7,0x110(%rsp) │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rcx) │ │ │ │ - je 4fb51 │ │ │ │ - mov 0xa0(%rsp),%ecx │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ + je 4fa1c │ │ │ │ + mov 0xb0(%rsp),%ecx │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ xor %edx,%edx │ │ │ │ - movsd 0xa6eb(%rip),%xmm3 │ │ │ │ + movsd 0xb7ce(%rip),%xmm3 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ shl $0x3,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movsd (%r12,%rdx,1),%xmm1 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movsd 0x0(%r13,%rdx,1),%xmm1 │ │ │ │ + movupd (%rbx,%rdx,2),%xmm6 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ - movups (%rbx,%rdx,2),%xmm7 │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm4 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm4 │ │ │ │ mulpd %xmm5,%xmm4 │ │ │ │ + mulpd %xmm6,%xmm1 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ - movsd (%r11,%rdx,1),%xmm4 │ │ │ │ + movsd (%r14,%rdx,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rbx,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jne 4ea40 │ │ │ │ - lea (%r11,%rsi,1),%rcx │ │ │ │ + cmp %rcx,%rdx │ │ │ │ + jne 4e950 │ │ │ │ + mov 0x120(%rsp),%rcx │ │ │ │ + add %r14,%rcx │ │ │ │ mov %rcx,%rdx │ │ │ │ - mov 0xf0(%rsp),%rsi │ │ │ │ - mov 0x100(%rsp),%rdi │ │ │ │ - movsd 0xa66f(%rip),%xmm1 │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ + mov 0xf0(%rsp),%rdi │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ + movsd 0xb759(%rip),%xmm1 │ │ │ │ movsd (%rdx),%xmm3 │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ mov %rcx,%rdx │ │ │ │ - addsd (%rsi),%xmm1 │ │ │ │ mov 0xe0(%rsp),%rsi │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ + addsd (%rdi),%xmm1 │ │ │ │ + mulsd %xmm3,%xmm4 │ │ │ │ + mov 0x100(%rsp),%rdi │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ + movupd (%rsi),%xmm3 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm4,%xmm3 │ │ │ │ + movaps %xmm6,0xb0(%rsp) │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - movups (%rsi),%xmm3 │ │ │ │ mulpd %xmm6,%xmm1 │ │ │ │ - movaps %xmm6,0xa0(%rsp) │ │ │ │ - mulpd %xmm4,%xmm3 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi) │ │ │ │ - mov 0x50(%rsp),%edi │ │ │ │ + mov 0x58(%rsp),%edi │ │ │ │ cmp $0x1,%edi │ │ │ │ - je 4eb95 │ │ │ │ + je 4eaba │ │ │ │ sub $0x2,%edi │ │ │ │ mov %rcx,%rsi │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ - lea -0x8(%rcx),%rdx │ │ │ │ + movapd %xmm2,%xmm7 │ │ │ │ + movsd 0xb6ec(%rip),%xmm3 │ │ │ │ shl $0x3,%rdi │ │ │ │ - movsd 0xa602(%rip),%xmm3 │ │ │ │ - movsd 0xaa6a(%rip),%xmm5 │ │ │ │ + movsd 0xbb50(%rip),%xmm5 │ │ │ │ unpcklpd %xmm7,%xmm7 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ + lea -0x8(%rcx),%rdx │ │ │ │ sub %rdi,%rsi │ │ │ │ - mov 0x120(%rsp),%rdi │ │ │ │ + mov 0x130(%rsp),%rdi │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ sub $0x10,%rsi │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ lea (%rdi,%rcx,1),%r8 │ │ │ │ mov %rbp,%rdi │ │ │ │ sub %rbx,%rdi │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax,%rdi,1),%xmm4 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movsd 0x8(%rdx),%xmm6 │ │ │ │ - unpcklpd %xmm6,%xmm6 │ │ │ │ - movaps %xmm6,%xmm1 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ mov %r8,%rcx │ │ │ │ add $0x10,%rax │ │ │ │ + movupd -0x10(%rax,%rdi,1),%xmm4 │ │ │ │ sub %rdx,%rcx │ │ │ │ sub $0x8,%rdx │ │ │ │ + unpcklpd %xmm6,%xmm6 │ │ │ │ + movapd %xmm6,%xmm1 │ │ │ │ + mulpd %xmm7,%xmm1 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ movsd (%rcx),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ addpd %xmm3,%xmm4 │ │ │ │ mulpd %xmm6,%xmm4 │ │ │ │ - movups -0x10(%rax),%xmm6 │ │ │ │ - xorps %xmm5,%xmm1 │ │ │ │ + movupd -0x10(%rax),%xmm6 │ │ │ │ + xorpd %xmm5,%xmm1 │ │ │ │ mulpd %xmm6,%xmm4 │ │ │ │ subpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,-0x10(%rax) │ │ │ │ cmp %rsi,%rdx │ │ │ │ - jne 4eb40 │ │ │ │ - mov %r11,%rdx │ │ │ │ - mov 0xd0(%rsp),%rax │ │ │ │ - movsd 0xa56b(%rip),%xmm1 │ │ │ │ + jne 4ea60 │ │ │ │ + mov %r14,%rdx │ │ │ │ + mov 0xd8(%rsp),%rax │ │ │ │ + movsd 0xb646(%rip),%xmm1 │ │ │ │ movsd (%rdx),%xmm5 │ │ │ │ - movq 0xa9cf(%rip),%xmm4 │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ - xorps %xmm4,%xmm2 │ │ │ │ - movups (%r9),%xmm6 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ + movq 0xbaaa(%rip),%xmm4 │ │ │ │ addsd (%rax),%xmm1 │ │ │ │ + mulsd %xmm5,%xmm2 │ │ │ │ mov 0xc0(%rsp),%rax │ │ │ │ + movupd (%r9),%xmm6 │ │ │ │ mulsd %xmm5,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ - xorps %xmm4,%xmm2 │ │ │ │ + xorpd %xmm4,%xmm2 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ + xorpd %xmm4,%xmm2 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm6,%xmm2 │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%r9) │ │ │ │ movslq 0x80(%rsp),%rdx │ │ │ │ - mov %r14,%rsi │ │ │ │ + mov %r11,%rsi │ │ │ │ shl $0x4,%rdx │ │ │ │ mov %rbp,%rdi │ │ │ │ call 5750 │ │ │ │ mov 0x60(%r15),%rax │ │ │ │ - mov 0x40(%rsp),%r14 │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ - mov (%rax,%r14,1),%rdi │ │ │ │ + mov 0x48(%rsp),%r14 │ │ │ │ + mov -0x8(%rax,%r14,1),%rdi │ │ │ │ call 56d0 │ │ │ │ mov 0x60(%r15),%rax │ │ │ │ mov %rbx,%rdx │ │ │ │ mov %rbx,%rsi │ │ │ │ - mov (%rax,%r14,1),%rdi │ │ │ │ + mov -0x8(%rax,%r14,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - mov 0x10(%rsp),%rdx │ │ │ │ + mov 0x18(%rsp),%rdx │ │ │ │ mov 0x40(%r15),%rdi │ │ │ │ mov 0x48(%r15),%rsi │ │ │ │ add %rdx,%rdi │ │ │ │ call 5750 │ │ │ │ - mov 0x48(%rsp),%eax │ │ │ │ + mov 0x50(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jle 4e511 │ │ │ │ - mov 0x30(%rsp),%rdx │ │ │ │ - mov 0x40(%r15),%rcx │ │ │ │ - mov 0x90(%rsp),%rsi │ │ │ │ + jle 4e432 │ │ │ │ + mov 0x38(%rsp),%rdx │ │ │ │ xor %eax,%eax │ │ │ │ + mov 0x40(%r15),%rcx │ │ │ │ add 0x30(%r15),%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rcx,%rax,1),%xmm0 │ │ │ │ + mov 0x98(%rsp),%rsi │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rcx,%rax,1),%xmm0 │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rsi,%rax │ │ │ │ - jne 4ec80 │ │ │ │ - jmp 4e511 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movzbl 0xbc(%rsp),%ecx │ │ │ │ + jne 4eba0 │ │ │ │ + jmp 4e432 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movzbl 0xd4(%rsp),%ecx │ │ │ │ mov $0x1,%eax │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ - movaps %xmm2,0xa0(%rsp) │ │ │ │ - movsd %xmm1,0x50(%rsp) │ │ │ │ + movaps %xmm2,0xb0(%rsp) │ │ │ │ + movsd %xmm5,0x58(%rsp) │ │ │ │ shl %cl,%eax │ │ │ │ movslq %eax,%r8 │ │ │ │ lea 0x0(,%r8,8),%rax │ │ │ │ - mov %r8,0x40(%rsp) │ │ │ │ + mov %r8,0x48(%rsp) │ │ │ │ lea (%r12,%rax,1),%r14 │ │ │ │ mov %rax,0xc0(%rsp) │ │ │ │ lea (%r14,%rax,1),%r13 │ │ │ │ add %r13,%rax │ │ │ │ - mov %rax,0x30(%rsp) │ │ │ │ + mov %rax,0x38(%rsp) │ │ │ │ call 56d0 │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ - mov 0x8(%rsp),%rdi │ │ │ │ mov %rbx,%rsi │ │ │ │ mov %rbx,%rdx │ │ │ │ + mov 0x10(%rsp),%rdi │ │ │ │ mov (%rax,%rdi,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - mov 0x28(%rsp),%eax │ │ │ │ + mov 0x30(%rsp),%eax │ │ │ │ mov 0x50(%r15),%rsi │ │ │ │ sar $1,%eax │ │ │ │ mov %eax,0x80(%rsp) │ │ │ │ test %eax,%eax │ │ │ │ - jle 4f000 │ │ │ │ + jle 4eef3 │ │ │ │ cmp $0x1,%eax │ │ │ │ - movaps 0xa0(%rsp),%xmm2 │ │ │ │ - mov 0x40(%rsp),%r8 │ │ │ │ - movsd 0x50(%rsp),%xmm1 │ │ │ │ - je 4fad6 │ │ │ │ - dec %eax │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + mov 0x48(%rsp),%r8 │ │ │ │ + movsd 0x58(%rsp),%xmm5 │ │ │ │ + movapd 0xb0(%rsp),%xmm2 │ │ │ │ + je 4f9a0 │ │ │ │ + sub $0x1,%eax │ │ │ │ + movapd %xmm5,%xmm3 │ │ │ │ xor %edx,%edx │ │ │ │ + mov %eax,0x58(%rsp) │ │ │ │ lea 0x0(,%rax,8),%rcx │ │ │ │ - mov %eax,0x50(%rsp) │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm0 │ │ │ │ - movups (%rbx,%rdx,2),%xmm5 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm0 │ │ │ │ movsd (%r12,%rdx,1),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + movupd (%rbx,%rdx,2),%xmm7 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ movsd 0x0(%r13,%rdx,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - mulpd %xmm5,%xmm4 │ │ │ │ + mulpd %xmm7,%xmm4 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rsi,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jne 4ed80 │ │ │ │ + jne 4ec80 │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - lea (%r12,%rdx,1),%rcx │ │ │ │ lea 0x0(%rbp,%rax,1),%rdi │ │ │ │ - lea (%rbx,%rax,1),%r10 │ │ │ │ + lea (%r12,%rdx,1),%rcx │ │ │ │ + mov %rdi,0x48(%rsp) │ │ │ │ add %r13,%rdx │ │ │ │ + lea (%rbx,%rax,1),%r10 │ │ │ │ add %rsi,%rax │ │ │ │ - mov %rdi,0x40(%rsp) │ │ │ │ - movups (%rdi),%xmm6 │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - movsd (%rdx),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - mov %r8,%rdi │ │ │ │ - mov %rbx,%r11 │ │ │ │ - mov %rsi,%r8 │ │ │ │ lea -0x10(%r12),%r9 │ │ │ │ + mov %rbx,%r11 │ │ │ │ sub %r12,%r13 │ │ │ │ + movupd (%rdi),%xmm6 │ │ │ │ + mov %r8,%rdi │ │ │ │ + mov %rsi,%r8 │ │ │ │ sub %rbp,%r11 │ │ │ │ + mulsd %xmm5,%xmm0 │ │ │ │ + movsd (%rdx),%xmm4 │ │ │ │ shl $0x4,%rdi │ │ │ │ sub %rbp,%r8 │ │ │ │ + movaps %xmm6,0xb0(%rsp) │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - movaps %xmm6,0xa0(%rsp) │ │ │ │ - movups (%r10),%xmm6 │ │ │ │ + movupd (%r10),%xmm6 │ │ │ │ mulpd %xmm6,%xmm4 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ - mov 0x50(%rsp),%eax │ │ │ │ + mov 0x58(%rsp),%eax │ │ │ │ lea 0x0(,%rax,8),%rdx │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rdx,0xe0(%rsp) │ │ │ │ - lea (%rbx,%rax,1),%rcx │ │ │ │ - mov %rax,0xd0(%rsp) │ │ │ │ - lea -0x8(%r12,%rdx,1),%rdx │ │ │ │ - mov %rcx,0xa0(%rsp) │ │ │ │ mov %rax,%rcx │ │ │ │ - lea 0x10(%rbx,%rax,1),%rax │ │ │ │ + mov %rax,0xd8(%rsp) │ │ │ │ + lea (%rbx,%rax,1),%rax │ │ │ │ + mov %rdx,0xe0(%rsp) │ │ │ │ + mov %rax,0xb0(%rsp) │ │ │ │ lea 0x10(%rbp,%rcx,1),%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + add $0x10,%rax │ │ │ │ + lea -0x8(%r12,%rdx,1),%rdx │ │ │ │ nopl (%rax) │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ - movups (%r11,%rcx,1),%xmm7 │ │ │ │ - movsd 0x8(%rdx),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ + movupd (%rcx),%xmm0 │ │ │ │ sub $0x8,%rdx │ │ │ │ + movsd 0x10(%rdx),%xmm4 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + movupd (%r11,%rcx,1),%xmm7 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ movsd 0x10(%rdx,%r13,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm7,%xmm4 │ │ │ │ subpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%r8,%rcx,1) │ │ │ │ add $0x10,%rcx │ │ │ │ cmp %r9,%rdx │ │ │ │ - jne 4ee80 │ │ │ │ + jne 4ed78 │ │ │ │ cmpl $0x1,0x80(%rsp) │ │ │ │ - je 4fac5 │ │ │ │ + je 4f98f │ │ │ │ mov 0xc0(%rsp),%rcx │ │ │ │ - mov 0x50(%rsp),%r8d │ │ │ │ xor %edx,%edx │ │ │ │ + mov 0x58(%rsp),%r8d │ │ │ │ add %rdi,%rcx │ │ │ │ - shl $0x3,%r8 │ │ │ │ add %r12,%rcx │ │ │ │ + shl $0x3,%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm0 │ │ │ │ - movups (%rbx,%rdx,2),%xmm7 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm0 │ │ │ │ movsd (%r14,%rdx,1),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm3,%xmm0 │ │ │ │ + movupd (%rbx,%rdx,2),%xmm7 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ movsd (%rcx,%rdx,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm7,%xmm4 │ │ │ │ addpd %xmm4,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%rbx,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %r8,%rdx │ │ │ │ - jne 4ef00 │ │ │ │ + jne 4ee00 │ │ │ │ mov 0xe0(%rsp),%rcx │ │ │ │ - add %rcx,0x30(%rsp) │ │ │ │ + add %rcx,0x38(%rsp) │ │ │ │ lea (%r14,%rcx,1),%rdx │ │ │ │ mov %rdx,%r14 │ │ │ │ - mov 0x30(%rsp),%rcx │ │ │ │ - movups (%r10),%xmm6 │ │ │ │ - mulsd (%r14),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + mov 0x38(%rsp),%rcx │ │ │ │ sub $0x8,%rdx │ │ │ │ + mulsd (%r14),%xmm5 │ │ │ │ + movupd (%r10),%xmm6 │ │ │ │ movsd (%rcx),%xmm0 │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ + mov 0x48(%rsp),%rcx │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ unpcklpd %xmm0,%xmm0 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - movups (%rcx),%xmm4 │ │ │ │ - mov 0xa0(%rsp),%rcx │ │ │ │ + movupd (%rcx),%xmm4 │ │ │ │ + mov 0xb0(%rsp),%rcx │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ addpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,(%r10) │ │ │ │ - mov 0xd0(%rsp),%r10 │ │ │ │ + mov 0xd8(%rsp),%r10 │ │ │ │ lea 0x20(%rcx,%r10,1),%r8 │ │ │ │ mov %rbp,%rcx │ │ │ │ sub %rbx,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movsd 0x8(%rdi,%rdx,1),%xmm0 │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ + xchg %ax,%ax │ │ │ │ movsd 0x8(%rdx),%xmm1 │ │ │ │ + add $0x10,%rax │ │ │ │ + movupd -0x10(%rax),%xmm7 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ - add $0x10,%rax │ │ │ │ + movsd 0x8(%rdi,%rdx,1),%xmm0 │ │ │ │ sub $0x8,%rdx │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ mulpd %xmm7,%xmm0 │ │ │ │ - movups -0x10(%rax,%rcx,1),%xmm7 │ │ │ │ + movupd -0x10(%rax,%rcx,1),%xmm7 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ subpd %xmm1,%xmm0 │ │ │ │ mulpd %xmm2,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %r8,%rax │ │ │ │ - jne 4efc0 │ │ │ │ - movslq 0x28(%rsp),%rdx │ │ │ │ - jmp 4e475 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x0(,%r8,8),%r14 │ │ │ │ + jne 4eeb0 │ │ │ │ + movslq 0x30(%rsp),%rdx │ │ │ │ + jmp 4e395 │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x0(,%r13,8),%rcx │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ movaps %xmm0,0xf0(%rsp) │ │ │ │ - lea 0x0(%r13,%r14,1),%rax │ │ │ │ + lea (%r12,%rcx,1),%r14 │ │ │ │ + mov %r10d,0xd8(%rsp) │ │ │ │ + lea (%r14,%rcx,1),%r13 │ │ │ │ + mov %rcx,0xb0(%rsp) │ │ │ │ movsd %xmm2,0xe0(%rsp) │ │ │ │ - mov %ecx,0xd0(%rsp) │ │ │ │ - lea (%rax,%r14,1),%r8 │ │ │ │ - mov %rax,0xc0(%rsp) │ │ │ │ - lea (%r8,%r14,1),%r11 │ │ │ │ - mov %r8,0xa0(%rsp) │ │ │ │ - mov %r11,0x50(%rsp) │ │ │ │ + lea 0x0(%r13,%rcx,1),%r9 │ │ │ │ + mov %r9,0x58(%rsp) │ │ │ │ call 56d0 │ │ │ │ - mov 0x58(%r15),%rdx │ │ │ │ - mov 0x40(%rsp),%rax │ │ │ │ - mov %rbx,%rsi │ │ │ │ - mov (%rdx,%rax,1),%rdi │ │ │ │ + mov 0x48(%rsp),%rcx │ │ │ │ mov %rbx,%rdx │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov 0x58(%r15),%rax │ │ │ │ + mov -0x8(%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ mov 0x80(%rsp),%edx │ │ │ │ - movaps 0xf0(%rsp),%xmm0 │ │ │ │ mov 0x50(%r15),%rsi │ │ │ │ - mov 0x50(%rsp),%r11 │ │ │ │ - mov 0xa0(%rsp),%r8 │ │ │ │ - movsd 0xe0(%rsp),%xmm2 │ │ │ │ - mov 0xc0(%rsp),%rax │ │ │ │ - mov 0xd0(%rsp),%ecx │ │ │ │ + mov 0x58(%rsp),%r9 │ │ │ │ + mov 0xb0(%rsp),%rcx │ │ │ │ test %edx,%edx │ │ │ │ - jle 4f277 │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 4fb1b │ │ │ │ - mov 0x80(%rsp),%edi │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ + mov 0xd8(%rsp),%r10d │ │ │ │ + movsd 0xe0(%rsp),%xmm2 │ │ │ │ + movapd 0xf0(%rsp),%xmm0 │ │ │ │ + jle 4f13b │ │ │ │ + test %r10d,%r10d │ │ │ │ + je 4f9e6 │ │ │ │ + mov 0x80(%rsp),%eax │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ + xor %edx,%edx │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - lea -0x1(%rdi),%edx │ │ │ │ - xor %edi,%edi │ │ │ │ - lea 0x0(,%rdx,8),%r9 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movups 0x0(%rbp,%rdi,2),%xmm1 │ │ │ │ - movups (%rbx,%rdi,2),%xmm5 │ │ │ │ - movsd 0x0(%r13,%rdi,1),%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ + sub $0x1,%eax │ │ │ │ + lea 0x0(,%rax,8),%rdi │ │ │ │ + xchg %ax,%ax │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm1 │ │ │ │ + movsd (%r12,%rdx,1),%xmm3 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + movupd (%rbx,%rdx,2),%xmm7 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ - movsd (%r8,%rdi,1),%xmm3 │ │ │ │ + movsd 0x0(%r13,%rdx,1),%xmm3 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - mulpd %xmm5,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rsi,%rdi,2) │ │ │ │ - add $0x8,%rdi │ │ │ │ - cmp %rdi,%r9 │ │ │ │ - jne 4f100 │ │ │ │ - lea 0x0(,%rdx,8),%rdi │ │ │ │ - shl $0x4,%rdx │ │ │ │ - lea 0x0(%r13,%rdi,1),%r10 │ │ │ │ - lea 0x0(%rbp,%rdx,1),%r9 │ │ │ │ - add %rdi,%r8 │ │ │ │ - lea (%rbx,%rdx,1),%rdi │ │ │ │ - add %rsi,%rdx │ │ │ │ - movsd (%r8),%xmm4 │ │ │ │ - movsd (%r10),%xmm3 │ │ │ │ - movsd (%r9),%xmm1 │ │ │ │ + movups %xmm1,(%rsi,%rdx,2) │ │ │ │ + add $0x8,%rdx │ │ │ │ + cmp %rdi,%rdx │ │ │ │ + jne 4efc0 │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea (%r12,%rdx,1),%r8 │ │ │ │ + add %rdx,%r13 │ │ │ │ + lea 0x0(%rbp,%rax,1),%rdi │ │ │ │ + lea (%rbx,%rax,1),%rdx │ │ │ │ + add %rsi,%rax │ │ │ │ + movsd (%r8),%xmm3 │ │ │ │ + movsd 0x0(%r13),%xmm4 │ │ │ │ mulsd %xmm2,%xmm3 │ │ │ │ - movsd (%rdi),%xmm5 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ + movsd (%rdi),%xmm1 │ │ │ │ + movsd (%rdx),%xmm5 │ │ │ │ mulsd %xmm4,%xmm5 │ │ │ │ - mulsd 0x8(%r9),%xmm3 │ │ │ │ - mulsd 0x8(%rdi),%xmm4 │ │ │ │ + mulsd 0x8(%rdx),%xmm4 │ │ │ │ + mulsd %xmm3,%xmm1 │ │ │ │ + mulsd 0x8(%rdi),%xmm3 │ │ │ │ addsd %xmm5,%xmm1 │ │ │ │ addsd %xmm4,%xmm3 │ │ │ │ unpcklpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rdx) │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 4f246 │ │ │ │ - mov 0x80(%rsp),%edx │ │ │ │ - lea (%r12,%r14,1),%rcx │ │ │ │ - movaps %xmm2,%xmm4 │ │ │ │ - add %r13,%rcx │ │ │ │ + movups %xmm1,(%rax) │ │ │ │ + test %r10d,%r10d │ │ │ │ + je 4f109 │ │ │ │ + mov 0xc0(%rsp),%rax │ │ │ │ + movapd %xmm2,%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - lea -0x1(%rdx),%r10d │ │ │ │ - xor %edx,%edx │ │ │ │ + add %rcx,%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ + mov 0x80(%rsp),%eax │ │ │ │ + add %r12,%rcx │ │ │ │ + lea -0x1(%rax),%r10d │ │ │ │ + xor %eax,%eax │ │ │ │ lea 0x0(,%r10,8),%r8 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm1 │ │ │ │ - movups (%rbx,%rdx,2),%xmm5 │ │ │ │ - movsd (%rax,%rdx,1),%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ + nop │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm1 │ │ │ │ + movsd (%r14,%rax,1),%xmm3 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ + movupd (%rbx,%rax,2),%xmm7 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ - movsd (%rcx,%rdx,1),%xmm3 │ │ │ │ + movsd (%rcx,%rax,1),%xmm3 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - mulpd %xmm5,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rbx,%rdx,2) │ │ │ │ - add $0x8,%rdx │ │ │ │ - cmp %rdx,%r8 │ │ │ │ - jne 4f200 │ │ │ │ + movups %xmm1,(%rbx,%rax,2) │ │ │ │ + add $0x8,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ + jne 4f0c0 │ │ │ │ shl $0x3,%r10 │ │ │ │ - add %r10,%rax │ │ │ │ - add %r10,%r11 │ │ │ │ - movsd (%r11),%xmm3 │ │ │ │ - movsd (%rdi),%xmm1 │ │ │ │ + add %r10,%r14 │ │ │ │ + add %r10,%r9 │ │ │ │ + movsd (%r9),%xmm3 │ │ │ │ + movsd (%rdx),%xmm1 │ │ │ │ + mulsd (%r14),%xmm2 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ - mulsd 0x8(%rdi),%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm1 │ │ │ │ - movups (%r9),%xmm3 │ │ │ │ - mulsd (%rax),%xmm2 │ │ │ │ + mulsd 0x8(%rdx),%xmm3 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ + unpcklpd %xmm3,%xmm1 │ │ │ │ + movupd (%rdi),%xmm3 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,(%rdi) │ │ │ │ + movups %xmm0,(%rdx) │ │ │ │ movslq 0x80(%rsp),%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ - jmp 4ec03 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 4eb2e │ │ │ │ + nopl 0x0(%rax) │ │ │ │ call 56d0 │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ mov %rbx,%rdx │ │ │ │ mov %rbx,%rsi │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ + mov 0x48(%rsp),%rdi │ │ │ │ + mov -0x8(%rax,%rdi,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - mov 0x50(%rsp),%ecx │ │ │ │ - movaps 0xd0(%rsp),%xmm0 │ │ │ │ - mov 0x50(%r15),%r14 │ │ │ │ - mov 0xa0(%rsp),%r11 │ │ │ │ - movsd 0xc0(%rsp),%xmm2 │ │ │ │ + mov 0x58(%rsp),%ecx │ │ │ │ + mov 0x50(%r15),%r10 │ │ │ │ + movsd 0xb0(%rsp),%xmm2 │ │ │ │ + movapd 0xc0(%rsp),%xmm0 │ │ │ │ test %ecx,%ecx │ │ │ │ - jle 4ebf4 │ │ │ │ - mov 0x50(%rsp),%eax │ │ │ │ + jle 4f64f │ │ │ │ + mov 0x58(%rsp),%eax │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4fbb7 │ │ │ │ + je 4fa37 │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ + movsd 0xaf68(%rip),%xmm3 │ │ │ │ + movapd %xmm2,%xmm7 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x9e1d(%rip),%xmm3 │ │ │ │ + mov %ecx,0xb0(%rsp) │ │ │ │ lea 0x0(,%rcx,8),%rdx │ │ │ │ - mov %ecx,0xa0(%rsp) │ │ │ │ unpcklpd %xmm7,%xmm7 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movsd (%r12,%rax,1),%xmm4 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd 0x0(%r13,%rax,1),%xmm4 │ │ │ │ + movsd (%r12,%rax,1),%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ addpd %xmm3,%xmm4 │ │ │ │ - movsd 0x0(%r13,%rax,1),%xmm5 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm1 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - movaps %xmm5,%xmm6 │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm1 │ │ │ │ - divpd %xmm4,%xmm6 │ │ │ │ - movups (%rbx,%rax,2),%xmm4 │ │ │ │ + movapd %xmm5,%xmm6 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ + divpd %xmm4,%xmm6 │ │ │ │ + movupd (%rbx,%rax,2),%xmm4 │ │ │ │ mulpd %xmm5,%xmm4 │ │ │ │ mulpd %xmm6,%xmm1 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r14,%rax,2) │ │ │ │ + movups %xmm1,(%r10,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rax,%rdx │ │ │ │ - jne 4f310 │ │ │ │ - lea 0x0(,%rcx,8),%rax │ │ │ │ + cmp %rdx,%rax │ │ │ │ + jne 4f1c8 │ │ │ │ + lea 0x0(,%rcx,8),%rdx │ │ │ │ shl $0x4,%rcx │ │ │ │ - lea 0x0(%r13,%rax,1),%rdx │ │ │ │ - add %r12,%rax │ │ │ │ - mov %rax,0xe0(%rsp) │ │ │ │ - lea 0x0(%rbp,%rcx,1),%rax │ │ │ │ - mov %rax,0xf0(%rsp) │ │ │ │ - lea (%rbx,%rcx,1),%rax │ │ │ │ - add %r14,%rcx │ │ │ │ - mov %rax,0x100(%rsp) │ │ │ │ + lea 0x0(%r13,%rdx,1),%rsi │ │ │ │ + lea 0x0(%rbp,%rcx,1),%rdi │ │ │ │ + mov %rsi,0xe0(%rsp) │ │ │ │ + lea (%rbx,%rcx,1),%rsi │ │ │ │ + mov %rdi,0xf0(%rsp) │ │ │ │ + add %r10,%rcx │ │ │ │ + lea (%r12,%rdx,1),%rax │ │ │ │ + mov %rsi,0x100(%rsp) │ │ │ │ + movsd (%rax),%xmm1 │ │ │ │ mov 0xe0(%rsp),%rax │ │ │ │ - movsd 0x9d6d(%rip),%xmm4 │ │ │ │ - movsd (%rdx),%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movsd 0xaead(%rip),%xmm4 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - mov 0xa0(%rsp),%edi │ │ │ │ + mov 0xb0(%rsp),%edi │ │ │ │ + mov 0x58(%rsp),%r11d │ │ │ │ addsd (%rax),%xmm4 │ │ │ │ mov 0x100(%rsp),%rax │ │ │ │ divsd %xmm4,%xmm3 │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ mov 0xf0(%rsp),%rax │ │ │ │ - movups (%rax),%xmm6 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm3 │ │ │ │ - movaps %xmm6,0xc0(%rsp) │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ + movaps %xmm7,0xc0(%rsp) │ │ │ │ + mulsd %xmm2,%xmm3 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rcx) │ │ │ │ lea 0x0(,%rdi,8),%rcx │ │ │ │ shl $0x4,%rdi │ │ │ │ - mov %rcx,0x110(%rsp) │ │ │ │ - lea 0x10(%r14,%rdi,1),%rsi │ │ │ │ - lea 0x0(%r13,%rcx,1),%rdx │ │ │ │ - lea (%r12,%rcx,1),%r9 │ │ │ │ - lea 0x10(%rbp,%rdi,1),%r10 │ │ │ │ + lea 0x10(%r10,%rdi,1),%rsi │ │ │ │ + mov %rcx,0x120(%rsp) │ │ │ │ mov %rsi,0x108(%rsp) │ │ │ │ lea 0x10(%rbx,%rdi,1),%rsi │ │ │ │ - lea 0x8(%r12,%rcx,1),%rcx │ │ │ │ - mov %rdx,%rax │ │ │ │ - mov %rsi,0x120(%rsp) │ │ │ │ - mov 0x50(%rsp),%esi │ │ │ │ + mov %rsi,0x110(%rsp) │ │ │ │ lea (%rdi,%rbp,1),%r8 │ │ │ │ - mov %r10,0xd0(%rsp) │ │ │ │ - mov %r9,0x140(%rsp) │ │ │ │ + lea 0x0(%r13,%rcx,1),%rsi │ │ │ │ + lea (%r12,%rcx,1),%rdx │ │ │ │ + mov %rsi,0x140(%rsp) │ │ │ │ + lea 0x10(%r8),%r9 │ │ │ │ + mov %rdx,%rax │ │ │ │ + lea 0x8(%rsi),%rcx │ │ │ │ + mov %r9,0xd8(%rsp) │ │ │ │ mov %rcx,0xc0(%rsp) │ │ │ │ - cmp $0x1,%esi │ │ │ │ - je 4fbaa │ │ │ │ - lea -0x2(%rsi),%eax │ │ │ │ - movaps %xmm2,%xmm8 │ │ │ │ - lea -0x8(%rdx),%rcx │ │ │ │ - movsd 0x9c9a(%rip),%xmm3 │ │ │ │ + cmp $0x1,%r11d │ │ │ │ + je 4faa9 │ │ │ │ + lea -0x2(%r11),%eax │ │ │ │ + movsd 0xade2(%rip),%xmm3 │ │ │ │ + movapd %xmm2,%xmm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movsd 0xb242(%rip),%xmm5 │ │ │ │ shl $0x4,%rax │ │ │ │ - movsd 0xa0fe(%rip),%xmm5 │ │ │ │ unpcklpd %xmm8,%xmm8 │ │ │ │ + lea 0x20(%r8,%rax,1),%r11 │ │ │ │ + mov %r9,%rax │ │ │ │ + mov %r10,%r8 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - lea 0x20(%r8,%rax,1),%rsi │ │ │ │ - mov %r10,%rax │ │ │ │ - mov %r14,%r8 │ │ │ │ - lea (%rdx,%r9,1),%r10 │ │ │ │ + lea -0x8(%rdx),%rcx │ │ │ │ mov %rbx,%r9 │ │ │ │ sub %rbp,%r8 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ sub %rbp,%r9 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r10,%rdx │ │ │ │ + mov %rsi,%rdx │ │ │ │ movsd 0x8(%rcx),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ - xorps %xmm5,%xmm4 │ │ │ │ sub %rcx,%rdx │ │ │ │ - movaps %xmm4,%xmm7 │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ sub $0x8,%rcx │ │ │ │ movsd (%rdx),%xmm6 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + xorpd %xmm5,%xmm4 │ │ │ │ + movapd %xmm4,%xmm7 │ │ │ │ + mulpd %xmm8,%xmm1 │ │ │ │ unpcklpd %xmm6,%xmm6 │ │ │ │ addpd %xmm3,%xmm6 │ │ │ │ divpd %xmm6,%xmm7 │ │ │ │ - mulpd %xmm8,%xmm1 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ - movups (%r9,%rax,1),%xmm7 │ │ │ │ + movupd (%r9,%rax,1),%xmm7 │ │ │ │ mulpd %xmm7,%xmm4 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%r8,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - cmp %rax,%rsi │ │ │ │ - jne 4f4b0 │ │ │ │ - mov 0x110(%rsp),%rsi │ │ │ │ - mov %r13,%rax │ │ │ │ - add %rdi,0xd0(%rsp) │ │ │ │ - add %rdi,0x108(%rsp) │ │ │ │ - add %rsi,0xc0(%rsp) │ │ │ │ + cmp %rax,%r11 │ │ │ │ + jne 4f370 │ │ │ │ + mov 0x110(%rsp),%rcx │ │ │ │ + mov %r12,%rax │ │ │ │ mov 0x120(%rsp),%rsi │ │ │ │ - lea (%rsi,%rdi,1),%r9 │ │ │ │ + add %rdi,0xd8(%rsp) │ │ │ │ + add %rsi,0xc0(%rsp) │ │ │ │ + add %rdi,0x108(%rsp) │ │ │ │ + lea (%rcx,%rdi,1),%r9 │ │ │ │ movsd (%rax),%xmm3 │ │ │ │ + xorpd 0xb17d(%rip),%xmm3 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ mov 0xc0(%rsp),%rax │ │ │ │ - movsd 0x9bc9(%rip),%xmm4 │ │ │ │ - xorps 0xa032(%rip),%xmm3 │ │ │ │ - movups (%r9),%xmm7 │ │ │ │ - cmpl $0x1,0x50(%rsp) │ │ │ │ + movsd 0xacf5(%rip),%xmm4 │ │ │ │ + cmpl $0x1,0x58(%rsp) │ │ │ │ addsd (%rax),%xmm4 │ │ │ │ - mov 0xd0(%rsp),%rax │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ + mov 0xd8(%rsp),%rax │ │ │ │ divsd %xmm4,%xmm1 │ │ │ │ - mulpd %xmm7,%xmm3 │ │ │ │ + movupd (%rax),%xmm7 │ │ │ │ + mov 0x108(%rsp),%rax │ │ │ │ + movaps %xmm7,0x130(%rsp) │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ - mov 0x108(%rsp),%rax │ │ │ │ - mulpd %xmm5,%xmm1 │ │ │ │ - movaps %xmm5,0x130(%rsp) │ │ │ │ + mulpd %xmm7,%xmm1 │ │ │ │ + movupd (%r9),%xmm7 │ │ │ │ + mulpd %xmm7,%xmm3 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rax) │ │ │ │ - je 4fb65 │ │ │ │ - mov 0xa0(%rsp),%ecx │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ + je 4fa96 │ │ │ │ + mov 0xb0(%rsp),%ecx │ │ │ │ + movapd %xmm2,%xmm7 │ │ │ │ xor %eax,%eax │ │ │ │ - movsd 0x9b5a(%rip),%xmm3 │ │ │ │ + movsd 0xac91(%rip),%xmm3 │ │ │ │ unpcklpd %xmm7,%xmm7 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ shl $0x3,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movsd (%r12,%rax,1),%xmm4 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x0(%r13,%rax,1),%xmm4 │ │ │ │ + movsd (%r14,%rax,1),%xmm5 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ addpd %xmm3,%xmm4 │ │ │ │ - movsd (%r11,%rax,1),%xmm5 │ │ │ │ + movupd 0x0(%rbp,%rax,2),%xmm1 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - movaps %xmm5,%xmm6 │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm1 │ │ │ │ - divpd %xmm4,%xmm6 │ │ │ │ - movups (%rbx,%rax,2),%xmm4 │ │ │ │ + movapd %xmm5,%xmm6 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ + divpd %xmm4,%xmm6 │ │ │ │ + movupd (%rbx,%rax,2),%xmm4 │ │ │ │ mulpd %xmm5,%xmm4 │ │ │ │ mulpd %xmm6,%xmm1 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rbx,%rax,2) │ │ │ │ add $0x8,%rax │ │ │ │ - cmp %rcx,%rax │ │ │ │ - jne 4f5d0 │ │ │ │ - mov 0x110(%rsp),%rcx │ │ │ │ - add %r11,%rcx │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jne 4f490 │ │ │ │ + mov 0x120(%rsp),%rcx │ │ │ │ + add %r14,%rcx │ │ │ │ mov %rcx,%rax │ │ │ │ movsd (%rax),%xmm4 │ │ │ │ mov 0xe0(%rsp),%rax │ │ │ │ - movsd 0x9ad5(%rip),%xmm1 │ │ │ │ - movaps %xmm4,%xmm3 │ │ │ │ + movsd 0xac11(%rip),%xmm1 │ │ │ │ + movapd %xmm4,%xmm3 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - mov 0x50(%rsp),%edi │ │ │ │ + mov 0x58(%rsp),%edi │ │ │ │ addsd (%rax),%xmm1 │ │ │ │ mov 0xf0(%rsp),%rax │ │ │ │ divsd %xmm1,%xmm3 │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ + mov 0x100(%rsp),%rax │ │ │ │ + movupd (%rax),%xmm6 │ │ │ │ + movaps %xmm6,0xb0(%rsp) │ │ │ │ mulsd %xmm2,%xmm3 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ - mov 0x100(%rsp),%rax │ │ │ │ - movups (%rax),%xmm5 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ - movaps %xmm5,%xmm3 │ │ │ │ - movaps %xmm5,0xa0(%rsp) │ │ │ │ + movapd %xmm6,%xmm3 │ │ │ │ mulpd %xmm4,%xmm3 │ │ │ │ addpd %xmm3,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rax) │ │ │ │ mov %rcx,%rax │ │ │ │ cmp $0x1,%edi │ │ │ │ - je 4f732 │ │ │ │ + je 4f5fe │ │ │ │ sub $0x2,%edi │ │ │ │ mov %rcx,%rsi │ │ │ │ - mov 0x120(%rsp),%rdx │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ - lea -0x8(%rcx),%rax │ │ │ │ - movsd 0x9a5d(%rip),%xmm3 │ │ │ │ - unpcklpd %xmm7,%xmm7 │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ + movapd %xmm2,%xmm7 │ │ │ │ + mov 0x110(%rsp),%rdx │ │ │ │ shl $0x3,%rdi │ │ │ │ + movsd 0xab94(%rip),%xmm3 │ │ │ │ + unpcklpd %xmm7,%xmm7 │ │ │ │ + lea -0x8(%rcx),%rax │ │ │ │ sub %rdi,%rsi │ │ │ │ mov 0x140(%rsp),%rdi │ │ │ │ sub $0x10,%rsi │ │ │ │ + unpcklpd %xmm3,%xmm3 │ │ │ │ lea (%rdi,%rcx,1),%r8 │ │ │ │ mov %rbp,%rdi │ │ │ │ sub %rbx,%rdi │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r8,%rcx │ │ │ │ movsd 0x8(%rax),%xmm5 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ - movaps %xmm5,%xmm6 │ │ │ │ + add $0x10,%rdx │ │ │ │ sub %rax,%rcx │ │ │ │ - movups (%rdx,%rdi,1),%xmm1 │ │ │ │ + movupd -0x10(%rdx,%rdi,1),%xmm1 │ │ │ │ sub $0x8,%rax │ │ │ │ - add $0x10,%rdx │ │ │ │ movsd (%rcx),%xmm4 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ + movapd %xmm5,%xmm6 │ │ │ │ + mulpd %xmm7,%xmm1 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ addpd %xmm3,%xmm4 │ │ │ │ divpd %xmm4,%xmm6 │ │ │ │ - movups -0x10(%rdx),%xmm4 │ │ │ │ - mulpd %xmm7,%xmm1 │ │ │ │ + movupd -0x10(%rdx),%xmm4 │ │ │ │ mulpd %xmm5,%xmm4 │ │ │ │ mulpd %xmm6,%xmm1 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,-0x10(%rdx) │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 4f6e0 │ │ │ │ - mov %r11,%rax │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 4f5a8 │ │ │ │ + mov %r14,%rax │ │ │ │ movsd (%rax),%xmm3 │ │ │ │ mov 0xc0(%rsp),%rax │ │ │ │ - movsd 0x99ca(%rip),%xmm4 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ + movsd 0xaafe(%rip),%xmm4 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ addsd (%rax),%xmm4 │ │ │ │ - mov 0xd0(%rsp),%rax │ │ │ │ + mov 0xd8(%rsp),%rax │ │ │ │ divsd %xmm4,%xmm1 │ │ │ │ mulsd %xmm1,%xmm2 │ │ │ │ + movupd (%rax),%xmm1 │ │ │ │ unpcklpd %xmm2,%xmm2 │ │ │ │ - movups (%rax),%xmm1 │ │ │ │ mulpd %xmm2,%xmm1 │ │ │ │ - movups (%r9),%xmm2 │ │ │ │ + movupd (%r9),%xmm2 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%r9) │ │ │ │ - jmp 4ebf4 │ │ │ │ - lea 0x0(,%r8,8),%rax │ │ │ │ + movslq 0x80(%rsp),%rdx │ │ │ │ + mov %r10,%rsi │ │ │ │ + shl $0x4,%rdx │ │ │ │ + jmp 4eb2e │ │ │ │ + lea 0x0(,%r13,8),%rax │ │ │ │ mov %rbp,%rdx │ │ │ │ mov %rbp,%rsi │ │ │ │ movaps %xmm0,0xe0(%rsp) │ │ │ │ - lea 0x0(%r13,%rax,1),%r8 │ │ │ │ + lea (%r12,%rax,1),%r14 │ │ │ │ mov %rax,0xf0(%rsp) │ │ │ │ - movsd %xmm2,0xd0(%rsp) │ │ │ │ - lea (%r8,%rax,1),%r14 │ │ │ │ - mov %r8,0xa0(%rsp) │ │ │ │ - add %r14,%rax │ │ │ │ - mov %rax,0xc0(%rsp) │ │ │ │ + movsd %xmm2,0xb0(%rsp) │ │ │ │ + lea (%r14,%rax,1),%r13 │ │ │ │ + add %r13,%rax │ │ │ │ + mov %rax,0xd8(%rsp) │ │ │ │ call 56d0 │ │ │ │ mov 0x58(%r15),%rax │ │ │ │ - mov 0x40(%rsp),%rcx │ │ │ │ - mov %rbx,%rsi │ │ │ │ mov %rbx,%rdx │ │ │ │ - mov (%rax,%rcx,1),%rdi │ │ │ │ + mov %rbx,%rsi │ │ │ │ + mov 0x48(%rsp),%rcx │ │ │ │ + mov -0x8(%rax,%rcx,1),%rdi │ │ │ │ call 56d0 │ │ │ │ - mov 0x50(%rsp),%r9d │ │ │ │ - movaps 0xe0(%rsp),%xmm0 │ │ │ │ - mov 0x50(%r15),%rsi │ │ │ │ - mov 0xa0(%rsp),%r8 │ │ │ │ - movsd 0xd0(%rsp),%xmm2 │ │ │ │ - test %r9d,%r9d │ │ │ │ - jle 4f277 │ │ │ │ - mov 0x50(%rsp),%eax │ │ │ │ + mov 0x58(%rsp),%r10d │ │ │ │ + mov 0x50(%r15),%r9 │ │ │ │ + movsd 0xb0(%rsp),%xmm2 │ │ │ │ + movapd 0xe0(%rsp),%xmm0 │ │ │ │ + test %r10d,%r10d │ │ │ │ + jle 4f97b │ │ │ │ + mov 0x58(%rsp),%eax │ │ │ │ cmp $0x1,%eax │ │ │ │ - je 4fcda │ │ │ │ - lea -0x1(%rax),%ecx │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - xor %eax,%eax │ │ │ │ - lea 0x0(,%rcx,8),%rdx │ │ │ │ - mov %ecx,0xa0(%rsp) │ │ │ │ + je 4fb9f │ │ │ │ + sub $0x1,%eax │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + xor %edx,%edx │ │ │ │ + mov %eax,0xb0(%rsp) │ │ │ │ + lea 0x0(,%rax,8),%rcx │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movups 0x0(%rbp,%rax,2),%xmm1 │ │ │ │ - movups (%rbx,%rax,2),%xmm7 │ │ │ │ - movsd 0x0(%r13,%rax,1),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm1 │ │ │ │ + movsd (%r12,%rdx,1),%xmm4 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ + movupd (%rbx,%rdx,2),%xmm6 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ - movsd (%r14,%rax,1),%xmm4 │ │ │ │ + movsd 0x0(%r13,%rdx,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - mulpd %xmm7,%xmm4 │ │ │ │ + mulpd %xmm6,%xmm4 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%rsi,%rax,2) │ │ │ │ - add $0x8,%rax │ │ │ │ - cmp %rdx,%rax │ │ │ │ - jne 4f840 │ │ │ │ - lea 0x0(,%rcx,8),%rax │ │ │ │ - shl $0x4,%rcx │ │ │ │ - lea 0x0(%r13,%rax,1),%rdx │ │ │ │ - lea 0x0(%rbp,%rcx,1),%rdi │ │ │ │ - lea (%rbx,%rcx,1),%r11 │ │ │ │ - add %r14,%rax │ │ │ │ - add %rsi,%rcx │ │ │ │ - mov %rdi,0xd0(%rsp) │ │ │ │ - movsd (%rax),%xmm5 │ │ │ │ - mov 0xd0(%rsp),%rax │ │ │ │ - mov 0xa0(%rsp),%edi │ │ │ │ - movsd (%rdx),%xmm4 │ │ │ │ - movsd (%r11),%xmm6 │ │ │ │ + movups %xmm1,(%r9,%rdx,2) │ │ │ │ + add $0x8,%rdx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jne 4f710 │ │ │ │ + lea 0x0(,%rax,8),%rdx │ │ │ │ + shl $0x4,%rax │ │ │ │ + lea (%r12,%rdx,1),%rcx │ │ │ │ + add %r13,%rdx │ │ │ │ + lea 0x0(%rbp,%rax,1),%r11 │ │ │ │ + lea (%rbx,%rax,1),%r10 │ │ │ │ + add %r9,%rax │ │ │ │ + movsd (%rcx),%xmm4 │ │ │ │ + mov %rbx,%r8 │ │ │ │ + sub %r12,%r13 │ │ │ │ + movsd (%rdx),%xmm5 │ │ │ │ + sub %rbp,%r8 │ │ │ │ mulsd %xmm2,%xmm4 │ │ │ │ + movsd (%r11),%xmm1 │ │ │ │ + movsd (%r10),%xmm6 │ │ │ │ + mov 0xb0(%rsp),%edi │ │ │ │ mulsd %xmm5,%xmm6 │ │ │ │ - mulsd 0x8(%r11),%xmm5 │ │ │ │ - sub %r13,%r14 │ │ │ │ - movsd (%rax),%xmm1 │ │ │ │ + mulsd 0x8(%r10),%xmm5 │ │ │ │ mulsd %xmm4,%xmm1 │ │ │ │ - mulsd 0x8(%rax),%xmm4 │ │ │ │ + mulsd 0x8(%r11),%xmm4 │ │ │ │ addsd %xmm6,%xmm1 │ │ │ │ addsd %xmm5,%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm1 │ │ │ │ - lea 0x0(,%rdi,8),%rax │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - mov %rax,0x108(%rsp) │ │ │ │ + movups %xmm1,(%rax) │ │ │ │ + lea 0x0(,%rdi,8),%rax │ │ │ │ shl $0x4,%rdi │ │ │ │ - movups %xmm1,(%rcx) │ │ │ │ - lea 0x20(%rdi),%r10 │ │ │ │ - lea -0x8(%r13,%rax,1),%rcx │ │ │ │ + lea 0x0(%rbp,%rdi,1),%rsi │ │ │ │ + mov %rax,0x108(%rsp) │ │ │ │ + lea -0x8(%r12,%rax,1),%rcx │ │ │ │ lea (%rdi,%rbx,1),%rax │ │ │ │ - lea 0x10(%rbp,%rdi,1),%rdx │ │ │ │ - lea 0x20(%rbp,%rdi,2),%r9 │ │ │ │ + add $0x20,%rdi │ │ │ │ + lea 0x10(%rsi),%rdx │ │ │ │ + mov %rdi,0x100(%rsp) │ │ │ │ + add %rdi,%rsi │ │ │ │ + mov %r9,%rdi │ │ │ │ mov %rax,0xe0(%rsp) │ │ │ │ - mov %r10,0x100(%rsp) │ │ │ │ - lea 0x10(%rbx,%rdi,1),%rax │ │ │ │ - mov %rbx,%r10 │ │ │ │ - mov %rsi,%rdi │ │ │ │ - sub %rbp,%r10 │ │ │ │ sub %rbp,%rdi │ │ │ │ - movups (%rdx),%xmm1 │ │ │ │ - movups (%r10,%rdx,1),%xmm5 │ │ │ │ - movsd 0x8(%rcx),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ + add $0x10,%rax │ │ │ │ + nopl (%rax) │ │ │ │ + movupd (%rdx),%xmm1 │ │ │ │ sub $0x8,%rcx │ │ │ │ + movsd 0x10(%rcx),%xmm4 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ + movupd (%r8,%rdx,1),%xmm6 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ - movsd 0x10(%rcx,%r14,1),%xmm4 │ │ │ │ + movsd 0x10(%rcx,%r13,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - mulpd %xmm5,%xmm4 │ │ │ │ + mulpd %xmm6,%xmm4 │ │ │ │ subpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rdi,%rdx,1) │ │ │ │ add $0x10,%rdx │ │ │ │ - cmp %r9,%rdx │ │ │ │ - jne 4f940 │ │ │ │ - cmpl $0x1,0x50(%rsp) │ │ │ │ - je 4fcc9 │ │ │ │ - mov 0xf0(%rsp),%rcx │ │ │ │ - mov 0xa0(%rsp),%edi │ │ │ │ + cmp %rsi,%rdx │ │ │ │ + jne 4f808 │ │ │ │ + cmpl $0x1,0x58(%rsp) │ │ │ │ + je 4fb8e │ │ │ │ + mov 0xc0(%rsp),%rsi │ │ │ │ xor %edx,%edx │ │ │ │ + mov 0xf0(%rsp),%rcx │ │ │ │ + add %rsi,%rcx │ │ │ │ + mov 0xb0(%rsp),%esi │ │ │ │ add %r12,%rcx │ │ │ │ - shl $0x3,%rdi │ │ │ │ - add %r13,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movups 0x0(%rbp,%rdx,2),%xmm1 │ │ │ │ - movups (%rbx,%rdx,2),%xmm6 │ │ │ │ - movsd (%r8,%rdx,1),%xmm4 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ + shl $0x3,%rsi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd 0x0(%rbp,%rdx,2),%xmm1 │ │ │ │ + movsd (%r14,%rdx,1),%xmm4 │ │ │ │ mulpd %xmm3,%xmm1 │ │ │ │ + movupd (%rbx,%rdx,2),%xmm7 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ mulpd %xmm4,%xmm1 │ │ │ │ movsd (%rcx,%rdx,1),%xmm4 │ │ │ │ unpcklpd %xmm4,%xmm4 │ │ │ │ - mulpd %xmm6,%xmm4 │ │ │ │ + mulpd %xmm7,%xmm4 │ │ │ │ addpd %xmm4,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,(%rbx,%rdx,2) │ │ │ │ add $0x8,%rdx │ │ │ │ - cmp %rdi,%rdx │ │ │ │ - jne 4f9c0 │ │ │ │ + cmp %rsi,%rdx │ │ │ │ + jne 4f880 │ │ │ │ mov 0x108(%rsp),%rdi │ │ │ │ - add %rdi,0xc0(%rsp) │ │ │ │ - lea (%r8,%rdi,1),%rdx │ │ │ │ - mov %rdx,%r8 │ │ │ │ - mov 0xc0(%rsp),%rcx │ │ │ │ - movups (%r11),%xmm6 │ │ │ │ - mulsd (%r8),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - mov 0x100(%rsp),%rdi │ │ │ │ + add %rdi,0xd8(%rsp) │ │ │ │ + lea (%r14,%rdi,1),%rdx │ │ │ │ + mov %rdx,%r14 │ │ │ │ + mov 0xd8(%rsp),%rcx │ │ │ │ + mov %rbp,%rsi │ │ │ │ sub $0x8,%rdx │ │ │ │ + mulsd (%r14),%xmm2 │ │ │ │ + sub %rbx,%rsi │ │ │ │ + movupd (%r10),%xmm7 │ │ │ │ + movupd (%r11),%xmm4 │ │ │ │ movsd (%rcx),%xmm1 │ │ │ │ - mov 0xd0(%rsp),%rcx │ │ │ │ + mov 0x100(%rsp),%rdi │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ - movups (%rcx),%xmm4 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + mulpd %xmm7,%xmm1 │ │ │ │ mov 0xe0(%rsp),%rcx │ │ │ │ - add %rdi,%rcx │ │ │ │ - mov %rbp,%rdi │ │ │ │ mulpd %xmm4,%xmm2 │ │ │ │ - sub %rbx,%rdi │ │ │ │ + add %rdi,%rcx │ │ │ │ + mov 0xc0(%rsp),%rdi │ │ │ │ addpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ - movups %xmm1,(%r11) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movups (%rax),%xmm7 │ │ │ │ - movups (%rax,%rdi,1),%xmm6 │ │ │ │ + movups %xmm1,(%r10) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd 0x8(%rdx),%xmm2 │ │ │ │ - unpcklpd %xmm2,%xmm2 │ │ │ │ - movsd 0x8(%r12,%rdx,1),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ add $0x10,%rax │ │ │ │ + movsd 0x8(%rdi,%rdx,1),%xmm1 │ │ │ │ sub $0x8,%rdx │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ mulpd %xmm3,%xmm2 │ │ │ │ + movupd -0x10(%rax),%xmm7 │ │ │ │ + movupd -0x10(%rax,%rsi,1),%xmm6 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm7,%xmm1 │ │ │ │ mulpd %xmm6,%xmm2 │ │ │ │ subpd %xmm2,%xmm1 │ │ │ │ mulpd %xmm0,%xmm1 │ │ │ │ movups %xmm1,-0x10(%rax) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 4fa80 │ │ │ │ - jmp 4f277 │ │ │ │ + jne 4f938 │ │ │ │ + movslq 0x80(%rsp),%rdx │ │ │ │ + mov %r9,%rsi │ │ │ │ + shl $0x4,%rdx │ │ │ │ + jmp 4eb2e │ │ │ │ mov 0xe0(%rsp),%rcx │ │ │ │ lea (%r14,%rcx,1),%rdx │ │ │ │ - jmp 4ef51 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + jmp 4ee53 │ │ │ │ + movapd %xmm5,%xmm3 │ │ │ │ mov %rsi,%rax │ │ │ │ mov %rbx,%r10 │ │ │ │ + mov %rbp,0x48(%rsp) │ │ │ │ mov %r13,%rdx │ │ │ │ mov %r12,%rcx │ │ │ │ mov %rbp,%rdi │ │ │ │ - mov %rbp,0x40(%rsp) │ │ │ │ - movl $0x0,0x50(%rsp) │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - jmp 4ede3 │ │ │ │ - mov 0x38(%rsp),%rax │ │ │ │ + movl $0x0,0x58(%rsp) │ │ │ │ + jmp 4ece5 │ │ │ │ + mov 0x40(%rsp),%rax │ │ │ │ sub $0x8,%rax │ │ │ │ - mov %rax,0x8(%rsp) │ │ │ │ - jmp 4e53e │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + jmp 4e460 │ │ │ │ call 5110 │ │ │ │ - jmp 4e5fa │ │ │ │ - mov %rsi,%rdx │ │ │ │ - mov %rbx,%rdi │ │ │ │ - mov %rbp,%r9 │ │ │ │ - mov %r13,%r10 │ │ │ │ - jmp 4f15f │ │ │ │ + jmp 4e51c │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %rbx,%rdx │ │ │ │ + mov %rbp,%rdi │ │ │ │ + mov %r12,%r8 │ │ │ │ + jmp 4f020 │ │ │ │ mov 0x38(%r13),%rdi │ │ │ │ movslq %r15d,%rdx │ │ │ │ mov %r12,%rsi │ │ │ │ - mov %r10d,0x4(%rsp) │ │ │ │ + mov %r10d,0xc(%rsp) │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ - movslq 0x4(%rsp),%r12 │ │ │ │ + movslq 0xc(%rsp),%r12 │ │ │ │ mov %r12,%r10 │ │ │ │ - jmp 4ddd4 │ │ │ │ - mov %r11,%rdx │ │ │ │ - lea (%r11,%rsi,1),%rcx │ │ │ │ - jmp 4ea89 │ │ │ │ + jmp 4dd15 │ │ │ │ + mov 0x120(%rsp),%rcx │ │ │ │ + mov %r14,%rdx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp 4e9a3 │ │ │ │ mov %rax,%r9 │ │ │ │ - jmp 4e9a9 │ │ │ │ - mov 0x110(%rsp),%rsi │ │ │ │ + jmp 4e8c2 │ │ │ │ + mov %r10,%rcx │ │ │ │ + mov %rbx,0x100(%rsp) │ │ │ │ + mov %r12,%rax │ │ │ │ + mov %rbp,0xf0(%rsp) │ │ │ │ + mov %r13,0xe0(%rsp) │ │ │ │ + movl $0x0,0xb0(%rsp) │ │ │ │ + jmp 4f24f │ │ │ │ mov %r11,%rax │ │ │ │ - lea (%r11,%rsi,1),%rcx │ │ │ │ - jmp 4f627 │ │ │ │ - mov %r14,%rcx │ │ │ │ - mov %r13,%rdx │ │ │ │ - mov %rbx,%rdi │ │ │ │ + mov %r12,%rdx │ │ │ │ + mov %r13,%rsi │ │ │ │ mov %rbx,0x100(%rsp) │ │ │ │ - mov %r12,0xf0(%rsp) │ │ │ │ + mov %r13,0xf0(%rsp) │ │ │ │ mov %rbp,0xe0(%rsp) │ │ │ │ - movl $0x0,0xa0(%rsp) │ │ │ │ - jmp 4e81f │ │ │ │ - mov 0x120(%rsp),%r9 │ │ │ │ - jmp 4f533 │ │ │ │ - mov %r14,%rcx │ │ │ │ - mov %r13,%rdx │ │ │ │ - mov %rbx,0x100(%rsp) │ │ │ │ - mov %rbp,0xf0(%rsp) │ │ │ │ - mov %r12,0xe0(%rsp) │ │ │ │ - movl $0x0,0xa0(%rsp) │ │ │ │ - jmp 4f393 │ │ │ │ - mov 0x78(%rsp),%rbx │ │ │ │ - movslq 0x180(%rsp),%rax │ │ │ │ - mov 0x30(%r13),%rcx │ │ │ │ - lea -0x10(,%rax,8),%rdx │ │ │ │ - mov 0x18(%rbx),%r8 │ │ │ │ + movl $0x0,0xb0(%rsp) │ │ │ │ + jmp 4e740 │ │ │ │ + mov 0x120(%rsp),%rcx │ │ │ │ + mov %r14,%rax │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp 4f4eb │ │ │ │ + mov 0x110(%rsp),%r9 │ │ │ │ + jmp 4f3f7 │ │ │ │ + mov 0x90(%rsp),%rbx │ │ │ │ + movslq 0x180(%rsp),%rdx │ │ │ │ + mov 0x30(%r13),%rsi │ │ │ │ mov 0x20(%rbx),%rax │ │ │ │ - movsd (%r8,%rdx,1),%xmm0 │ │ │ │ - movsd (%rax,%rdx,1),%xmm3 │ │ │ │ - mov 0x10(%rbx),%r8 │ │ │ │ + shl $0x3,%rdx │ │ │ │ + movsd -0x10(%rax,%rdx,1),%xmm2 │ │ │ │ lea -0x4(%r10,%r10,1),%eax │ │ │ │ cltq │ │ │ │ - mov %rax,%rsi │ │ │ │ - add $0x3,%rax │ │ │ │ + mov %rax,%rcx │ │ │ │ shl $0x4,%rax │ │ │ │ - movsd (%r8,%rdx,1),%xmm2 │ │ │ │ - mov %rax,%rdx │ │ │ │ + shl $0x4,%rcx │ │ │ │ + add %rsi,%rcx │ │ │ │ + movupd (%rcx),%xmm4 │ │ │ │ + movupd 0x20(%rcx),%xmm1 │ │ │ │ + mov 0x18(%rbx),%rcx │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ + movsd %xmm1,%xmm0 │ │ │ │ + movsd %xmm4,%xmm1 │ │ │ │ + movsd -0x10(%rcx,%rdx,1),%xmm3 │ │ │ │ + mov 0x10(%rbx),%rcx │ │ │ │ + movapd %xmm3,%xmm5 │ │ │ │ + unpcklpd %xmm2,%xmm5 │ │ │ │ + unpcklpd %xmm3,%xmm2 │ │ │ │ + mulpd %xmm5,%xmm0 │ │ │ │ + mulpd %xmm2,%xmm1 │ │ │ │ + movsd -0x10(%rcx,%rdx,1),%xmm2 │ │ │ │ + unpcklpd %xmm2,%xmm2 │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + movupd 0x30(%rax,%rsi,1),%xmm1 │ │ │ │ mov %r10d,%eax │ │ │ │ sub %edi,%eax │ │ │ │ + mulpd %xmm2,%xmm1 │ │ │ │ cltq │ │ │ │ shl $0x4,%rax │ │ │ │ - shl $0x4,%rsi │ │ │ │ - add %rax,%r14 │ │ │ │ - movsd 0x8(%rcx,%rsi,1),%xmm1 │ │ │ │ - movsd 0x28(%rcx,%rsi,1),%xmm4 │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ - mulsd (%rcx,%rsi,1),%xmm3 │ │ │ │ - mulsd 0x20(%rcx,%rsi,1),%xmm0 │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ - movsd 0x8(%rcx,%rdx,1),%xmm4 │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ - mulsd (%rcx,%rdx,1),%xmm2 │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ - movsd %xmm1,0x8(%r14) │ │ │ │ - movsd %xmm0,(%r14) │ │ │ │ - jmp 4e5fa │ │ │ │ + addpd %xmm1,%xmm0 │ │ │ │ + movups %xmm0,(%r14,%rax,1) │ │ │ │ + jmp 4e51c │ │ │ │ sub %r10d,%edx │ │ │ │ mov %r12,%rdi │ │ │ │ - mov %r10d,0x4(%rsp) │ │ │ │ - shl $0x4,%rdi │ │ │ │ + mov %r10d,0xc(%rsp) │ │ │ │ movslq %edx,%rdx │ │ │ │ + shl $0x4,%rdi │ │ │ │ add %rsi,%rdi │ │ │ │ - xor %esi,%esi │ │ │ │ shl $0x4,%rdx │ │ │ │ + xor %esi,%esi │ │ │ │ call 50c0 │ │ │ │ mov 0x17c(%rsp),%edx │ │ │ │ mov 0x30(%r13),%rsi │ │ │ │ mov 0x38(%r13),%rdi │ │ │ │ - mov 0x4(%rsp),%r10d │ │ │ │ - jmp 4def9 │ │ │ │ + mov 0xc(%rsp),%r10d │ │ │ │ + jmp 4de3c │ │ │ │ mov 0x108(%rsp),%rcx │ │ │ │ - lea (%r8,%rcx,1),%rdx │ │ │ │ - jmp 4fa14 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - mov %rsi,%rcx │ │ │ │ - mov %rbx,%r11 │ │ │ │ - mov %r14,%rax │ │ │ │ + lea (%r14,%rcx,1),%rdx │ │ │ │ + jmp 4f8d6 │ │ │ │ + movapd %xmm2,%xmm3 │ │ │ │ + mov %r9,%rax │ │ │ │ + mov %rbx,%r10 │ │ │ │ + movl $0x0,0xb0(%rsp) │ │ │ │ mov %r13,%rdx │ │ │ │ - mov %rbp,0xd0(%rsp) │ │ │ │ - movl $0x0,0xa0(%rsp) │ │ │ │ + mov %rbp,%r11 │ │ │ │ + mov %r12,%rcx │ │ │ │ unpcklpd %xmm3,%xmm3 │ │ │ │ - jmp 4f8a7 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 4f771 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -000000000004fd10 : │ │ │ │ +000000000004fbd0 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0x38,%rsp │ │ │ │ mov (%rdi),%eax │ │ │ │ test $0x80,%al │ │ │ │ - jne 4ff6d │ │ │ │ + jne 4fe2e │ │ │ │ movslq 0x4(%rdi),%rdx │ │ │ │ test %edx,%edx │ │ │ │ - jle 4ff5c │ │ │ │ - lea (%rdx,%rdx,2),%rdx │ │ │ │ + jle 4fe1d │ │ │ │ movq $0x0,0x20(%rsp) │ │ │ │ + lea (%rdx,%rdx,2),%rdx │ │ │ │ shl $0x5,%rdx │ │ │ │ mov %rdx,0x28(%rsp) │ │ │ │ - jmp 4fd9c │ │ │ │ + jmp 4fc54 │ │ │ │ nop │ │ │ │ test $0x8,%al │ │ │ │ - jne 4fd82 │ │ │ │ + jne 4fc3a │ │ │ │ test $0x10,%al │ │ │ │ - jne 4fd67 │ │ │ │ + jne 4fc27 │ │ │ │ mov 0x40(%r12),%rdi │ │ │ │ test %rdi,%rdi │ │ │ │ - je 4fd67 │ │ │ │ + je 4fc27 │ │ │ │ call 57a0 │ │ │ │ - movq $0x0,0x40(%r12) │ │ │ │ - movq $0x0,0x48(%r12) │ │ │ │ movq $0x0,0x50(%r12) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movups %xmm0,0x40(%r12) │ │ │ │ addq $0x60,0x20(%rsp) │ │ │ │ mov 0x20(%rsp),%rax │ │ │ │ cmp %rax,0x28(%rsp) │ │ │ │ - je 4ff5c │ │ │ │ + je 4fe1d │ │ │ │ mov 0x0(%r13),%eax │ │ │ │ mov 0x20(%rsp),%r12 │ │ │ │ add 0x10(%r13),%r12 │ │ │ │ cmpq $0x0,(%r12) │ │ │ │ - je 4fd50 │ │ │ │ + je 4fc10 │ │ │ │ test $0x4,%al │ │ │ │ - je 500be │ │ │ │ + je 4ff70 │ │ │ │ movslq 0x8(%r12),%rbx │ │ │ │ mov %rbx,%rdi │ │ │ │ call 53d0 │ │ │ │ mov %rax,%rdx │ │ │ │ mov 0x8(%r12),%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ cmp %rdx,%rbx │ │ │ │ - jge 50077 │ │ │ │ + jge 4ff29 │ │ │ │ test %eax,%eax │ │ │ │ - jg 5008e │ │ │ │ + jg 4ff40 │ │ │ │ xor %eax,%eax │ │ │ │ cmpl $0x1,0xc(%r13) │ │ │ │ mov 0x8(%r13),%edx │ │ │ │ mov (%r12),%rdi │ │ │ │ - jle 4ff46 │ │ │ │ - xorps %xmm7,%xmm7 │ │ │ │ - cvtsi2sd %edx,%xmm7 │ │ │ │ - xor %edx,%edx │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ - movsd %xmm7,0x18(%rsp) │ │ │ │ + jle 4fe07 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ cvtsi2sd %eax,%xmm6 │ │ │ │ + xor %ebp,%ebp │ │ │ │ + cvtsi2sd %edx,%xmm7 │ │ │ │ movl $0x4,0x4(%rsp) │ │ │ │ movsd %xmm6,0x10(%rsp) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ - movsd 0x10(%rsp),%xmm0 │ │ │ │ + movsd %xmm7,0x18(%rsp) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sdl 0x4(%rsp),%xmm2 │ │ │ │ - movsd 0x9759(%rip),%xmm1 │ │ │ │ + movsd 0x10(%rsp),%xmm0 │ │ │ │ + movsd 0xa8a0(%rip),%xmm1 │ │ │ │ + movsd 0xa550(%rip),%xmm4 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x9402(%rip),%xmm4 │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm4 │ │ │ │ - jbe 4fe73 │ │ │ │ + jbe 4fd31 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0xa3f9(%rip),%xmm6 │ │ │ │ cvtsi2sd %rax,%xmm1 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ + movapd %xmm1,%xmm3 │ │ │ │ cmpnlesd %xmm0,%xmm3 │ │ │ │ - movsd 0x92a7(%rip),%xmm6 │ │ │ │ - andps %xmm6,%xmm3 │ │ │ │ + andpd %xmm6,%xmm3 │ │ │ │ subsd %xmm3,%xmm1 │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ cvttsd2si %xmm0,%rax │ │ │ │ - movsd 0x9710(%rip),%xmm1 │ │ │ │ movsd 0x18(%rsp),%xmm0 │ │ │ │ + movsd 0xa84c(%rip),%xmm1 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ - movsd 0x93b3(%rip),%xmm5 │ │ │ │ + movsd 0xa4f8(%rip),%xmm5 │ │ │ │ mov %eax,%r14d │ │ │ │ + andpd %xmm0,%xmm1 │ │ │ │ comisd %xmm1,%xmm5 │ │ │ │ - jbe 4febf │ │ │ │ + jbe 4fd80 │ │ │ │ cvttsd2si %xmm0,%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - movsd 0x9262(%rip),%xmm7 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movsd 0xa3a2(%rip),%xmm7 │ │ │ │ cvtsi2sd %rcx,%xmm1 │ │ │ │ cmpnlesd %xmm1,%xmm0 │ │ │ │ - andps %xmm7,%xmm0 │ │ │ │ + andpd %xmm7,%xmm0 │ │ │ │ addsd %xmm1,%xmm0 │ │ │ │ - lea 0x1(%rdx),%rsi │ │ │ │ cvttsd2si %xmm0,%rbx │ │ │ │ - dec %ebx │ │ │ │ - lea 0x0(,%rsi,8),%rbp │ │ │ │ + lea 0x1(%rbp),%rsi │ │ │ │ mov %rsi,0x8(%rsp) │ │ │ │ - mov (%rdi,%rbp,1),%rcx │ │ │ │ + lea 0x0(,%rsi,8),%rbp │ │ │ │ + sub $0x1,%ebx │ │ │ │ cmp %ebx,%eax │ │ │ │ - jg 4ff1c │ │ │ │ + jg 4ff20 │ │ │ │ + mov (%rdi,%rsi,8),%rcx │ │ │ │ cltq │ │ │ │ shl $0x5,%rax │ │ │ │ mov %rax,%r15 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ mov 0x10(%rcx,%r15,1),%rdi │ │ │ │ test %rdi,%rdi │ │ │ │ - je 4ff10 │ │ │ │ + je 4fdd0 │ │ │ │ call 57a0 │ │ │ │ mov (%r12),%rcx │ │ │ │ mov (%rcx,%rbp,1),%rcx │ │ │ │ movq $0x0,0x10(%rcx,%r15,1) │ │ │ │ - inc %r14d │ │ │ │ + add $0x1,%r14d │ │ │ │ add $0x20,%r15 │ │ │ │ cmp %r14d,%ebx │ │ │ │ - jge 4fef0 │ │ │ │ + jge 4fdb0 │ │ │ │ mov %rcx,%rdi │ │ │ │ call 57a0 │ │ │ │ + mov 0x8(%rsp),%rbp │ │ │ │ mov (%r12),%rdi │ │ │ │ - mov 0x8(%rsp),%rdx │ │ │ │ shll $1,0x4(%rsp) │ │ │ │ - lea 0x1(%rdx),%eax │ │ │ │ - movq $0x0,(%rdi,%rbp,1) │ │ │ │ + lea 0x1(%rbp),%eax │ │ │ │ + movq $0x0,(%rdi,%rbp,8) │ │ │ │ cmp %eax,0xc(%r13) │ │ │ │ - jg 4fe20 │ │ │ │ + jg 4fcd8 │ │ │ │ call 57a0 │ │ │ │ mov 0x0(%r13),%eax │ │ │ │ movq $0x0,(%r12) │ │ │ │ - jmp 4fd50 │ │ │ │ + jmp 4fc10 │ │ │ │ mov 0x10(%r13),%rdi │ │ │ │ call 57a0 │ │ │ │ movq $0x0,0x10(%r13) │ │ │ │ mov 0xc(%r13),%edx │ │ │ │ mov 0x18(%r13),%rdi │ │ │ │ test %edx,%edx │ │ │ │ - jle 4ffa9 │ │ │ │ + jle 4fe62 │ │ │ │ xor %ebx,%ebx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x0(,%rbx,8),%rbp │ │ │ │ - inc %rbx │ │ │ │ - mov (%rdi,%rbp,1),%rdi │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov (%rdi,%rbx,8),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x18(%r13),%rdi │ │ │ │ + movq $0x0,(%rdi,%rbx,8) │ │ │ │ + add $0x1,%rbx │ │ │ │ lea 0x1(%rbx),%eax │ │ │ │ - movq $0x0,(%rdi,%rbp,1) │ │ │ │ cmp %eax,0xc(%r13) │ │ │ │ - jge 4ff80 │ │ │ │ + jge 4fe40 │ │ │ │ call 57a0 │ │ │ │ mov 0x30(%r13),%rdi │ │ │ │ movq $0x0,0x18(%r13) │ │ │ │ call 57a0 │ │ │ │ mov 0x38(%r13),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0xc(%r13),%eax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movups %xmm0,0x30(%r13) │ │ │ │ mov 0x58(%r13),%rdi │ │ │ │ - movq $0x0,0x30(%r13) │ │ │ │ - movq $0x0,0x38(%r13) │ │ │ │ test %eax,%eax │ │ │ │ - jle 5002f │ │ │ │ - xor %ebp,%ebp │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x0(,%rbp,8),%rbx │ │ │ │ - inc %rbp │ │ │ │ - mov (%rdi,%rbx,1),%rdi │ │ │ │ + jle 4fed8 │ │ │ │ + xor %ebx,%ebx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov (%rdi,%rbx,8),%rdi │ │ │ │ call 55e0 │ │ │ │ mov 0x60(%r13),%rax │ │ │ │ - mov (%rax,%rbx,1),%rdi │ │ │ │ + mov (%rax,%rbx,8),%rdi │ │ │ │ call 55e0 │ │ │ │ mov 0x58(%r13),%rdi │ │ │ │ mov 0x60(%r13),%rax │ │ │ │ - movq $0x0,(%rdi,%rbx,1) │ │ │ │ - movq $0x0,(%rax,%rbx,1) │ │ │ │ - cmp %ebp,0xc(%r13) │ │ │ │ - jg 4fff0 │ │ │ │ + movq $0x0,(%rdi,%rbx,8) │ │ │ │ + movq $0x0,(%rax,%rbx,8) │ │ │ │ + add $0x1,%rbx │ │ │ │ + cmp %ebx,0xc(%r13) │ │ │ │ + jg 4fea0 │ │ │ │ call 57a0 │ │ │ │ mov 0x60(%r13),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x0(%r13),%eax │ │ │ │ - movq $0x0,0x58(%r13) │ │ │ │ - movq $0x0,0x60(%r13) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movups %xmm0,0x58(%r13) │ │ │ │ test $0x4,%al │ │ │ │ - je 5010f │ │ │ │ + je 4ffb9 │ │ │ │ test $0x8,%al │ │ │ │ - je 500e8 │ │ │ │ + je 4ff92 │ │ │ │ add $0x38,%rsp │ │ │ │ mov %r13,%rdi │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 57a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov (%rdi,%rsi,8),%rcx │ │ │ │ + jmp 4fddd │ │ │ │ movslq %eax,%rdi │ │ │ │ call 53d0 │ │ │ │ cmp $0x2,%rax │ │ │ │ - jle 4fdde │ │ │ │ + jle 4fc96 │ │ │ │ mov 0x8(%r12),%eax │ │ │ │ movslq %eax,%rbx │ │ │ │ mov %rbx,%rdi │ │ │ │ call 53d0 │ │ │ │ mov %rax,%rdx │ │ │ │ mov 0x8(%r12),%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ cmp %rdx,%rbx │ │ │ │ - jl 4fde0 │ │ │ │ + jl 4fc98 │ │ │ │ movslq %eax,%rdi │ │ │ │ call 53d0 │ │ │ │ sub $0x2,%eax │ │ │ │ - jmp 4fde0 │ │ │ │ + jmp 4fc98 │ │ │ │ mov 0x10(%r12),%rdi │ │ │ │ call 57a0 │ │ │ │ - movq $0x0,0x10(%r12) │ │ │ │ - movq $0x0,0x18(%r12) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movups %xmm0,0x10(%r12) │ │ │ │ movq $0x0,0x20(%r12) │ │ │ │ - jmp 4fdb4 │ │ │ │ + jmp 4fc6c │ │ │ │ mov 0x78(%r13),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x28(%r13),%rdi │ │ │ │ movq $0x0,0x78(%r13) │ │ │ │ call 57a0 │ │ │ │ movq $0x0,0x28(%r13) │ │ │ │ - jmp 50061 │ │ │ │ + jmp 4ff03 │ │ │ │ mov 0x40(%r13),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x48(%r13),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x50(%r13),%rdi │ │ │ │ call 57a0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ mov 0x0(%r13),%eax │ │ │ │ - movq $0x0,0x40(%r13) │ │ │ │ - movq $0x0,0x48(%r13) │ │ │ │ + movups %xmm0,0x40(%r13) │ │ │ │ movq $0x0,0x50(%r13) │ │ │ │ - jmp 50059 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 4fefb │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000050180 : │ │ │ │ +0000000000050000 : │ │ │ │ mov %esi,%eax │ │ │ │ mov %edx,%ecx │ │ │ │ cmp $0xffffffff,%esi │ │ │ │ - jl 50633 │ │ │ │ + jl 5027d │ │ │ │ test %edx,%edx │ │ │ │ - je 50460 │ │ │ │ + jne 50280 │ │ │ │ + xor %esi,%esi │ │ │ │ + test %eax,%eax │ │ │ │ + movq $0x0,(%rdi) │ │ │ │ + cmovle %eax,%esi │ │ │ │ + cmp $0xffffffff,%eax │ │ │ │ + je 50033 │ │ │ │ + mov 0xa0e1(%rip),%rcx │ │ │ │ + mov %rcx,0x8(%rdi) │ │ │ │ + lea 0x1(%rsi),%edx │ │ │ │ + lea (%rdi,%rdx,8),%r9 │ │ │ │ + mov %rdx,%rcx │ │ │ │ + lea 0x8(%r9),%rdx │ │ │ │ + mov %rdx,%r8 │ │ │ │ + cmp %ecx,%eax │ │ │ │ + jl 505f2 │ │ │ │ + mov %eax,%edi │ │ │ │ + sub %esi,%edi │ │ │ │ + lea -0x1(%rdi),%r10d │ │ │ │ + cmp $0x2,%r10d │ │ │ │ + jbe 50249 │ │ │ │ + movd %esi,%xmm3 │ │ │ │ + mov %edi,%esi │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movsd 0xa09f(%rip),%xmm8 │ │ │ │ + shr $0x2,%esi │ │ │ │ + movsd 0xa3a4(%rip),%xmm7 │ │ │ │ + pshufd $0x0,%xmm3,%xmm3 │ │ │ │ + mov $0x4,%r10d │ │ │ │ + shl $0x5,%rsi │ │ │ │ + mov $0x1,%r11d │ │ │ │ + movd %r10d,%xmm6 │ │ │ │ + unpcklpd %xmm8,%xmm8 │ │ │ │ + movd %r11d,%xmm5 │ │ │ │ + paddd 0xa558(%rip),%xmm3 │ │ │ │ + unpcklpd %xmm7,%xmm7 │ │ │ │ + pshufd $0x0,%xmm6,%xmm6 │ │ │ │ + lea 0x8(%r9,%rsi,1),%rsi │ │ │ │ + pshufd $0x0,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm10 │ │ │ │ + add $0x20,%rdx │ │ │ │ + pslld $0x1,%xmm1 │ │ │ │ + paddd %xmm5,%xmm10 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + cvtdq2pd %xmm10,%xmm11 │ │ │ │ + pshufd $0xee,%xmm10,%xmm10 │ │ │ │ + cvtdq2pd %xmm10,%xmm10 │ │ │ │ + cvtdq2pd %xmm1,%xmm9 │ │ │ │ + pshufd $0xee,%xmm1,%xmm1 │ │ │ │ + divpd %xmm11,%xmm9 │ │ │ │ + cvtdq2pd %xmm1,%xmm1 │ │ │ │ + pcmpgtd %xmm0,%xmm2 │ │ │ │ + pand %xmm5,%xmm0 │ │ │ │ + movapd %xmm8,%xmm11 │ │ │ │ + pcmpeqd %xmm4,%xmm0 │ │ │ │ + pcmpeqd %xmm4,%xmm0 │ │ │ │ + pcmpgtd %xmm0,%xmm12 │ │ │ │ + divpd %xmm10,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm10 │ │ │ │ + punpckhdq %xmm12,%xmm0 │ │ │ │ + mulpd %xmm9,%xmm9 │ │ │ │ + punpckldq %xmm12,%xmm10 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ + andpd %xmm10,%xmm11 │ │ │ │ + pcmpgtd %xmm2,%xmm12 │ │ │ │ + andnpd %xmm7,%xmm10 │ │ │ │ + orpd %xmm10,%xmm11 │ │ │ │ + movapd %xmm8,%xmm10 │ │ │ │ + andpd %xmm0,%xmm10 │ │ │ │ + andnpd %xmm7,%xmm0 │ │ │ │ + orpd %xmm10,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + punpckldq %xmm12,%xmm10 │ │ │ │ + punpckhdq %xmm12,%xmm2 │ │ │ │ + andpd %xmm10,%xmm11 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ + sqrtpd %xmm9,%xmm9 │ │ │ │ + andnpd %xmm9,%xmm10 │ │ │ │ + orpd %xmm11,%xmm10 │ │ │ │ + movups %xmm10,-0x20(%rdx) │ │ │ │ + mulpd %xmm1,%xmm1 │ │ │ │ + sqrtpd %xmm1,%xmm1 │ │ │ │ + andnpd %xmm1,%xmm2 │ │ │ │ + orpd %xmm0,%xmm2 │ │ │ │ + movups %xmm2,-0x10(%rdx) │ │ │ │ + cmp %rdx,%rsi │ │ │ │ + jne 500bb │ │ │ │ + mov %edi,%edx │ │ │ │ + and $0xfffffffc,%edx │ │ │ │ + mov %edx,%esi │ │ │ │ + add %edx,%ecx │ │ │ │ + and $0x3,%edi │ │ │ │ + lea (%r8,%rsi,8),%r8 │ │ │ │ + je 5027d │ │ │ │ + lea 0x8(%r8),%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jns 5024d │ │ │ │ + movsd 0x9f38(%rip),%xmm0 │ │ │ │ + cmp $0x80000000,%ecx │ │ │ │ + jne 501e8 │ │ │ │ + movsd 0xa238(%rip),%xmm0 │ │ │ │ + movsd %xmm0,(%r8) │ │ │ │ + lea 0x1(%rcx),%edx │ │ │ │ + lea 0x1(%rdx,%rdx,1),%esi │ │ │ │ + add $0x1,%edx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %esi,%xmm0 │ │ │ │ + cvtsi2sd %edx,%xmm1 │ │ │ │ + lea 0x2(%rcx),%edx │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ + movsd %xmm0,(%r9) │ │ │ │ + cmp %edx,%eax │ │ │ │ + jl 5027d │ │ │ │ + lea 0x1(%rdx,%rdx,1),%eax │ │ │ │ + add $0x3,%ecx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %eax,%xmm0 │ │ │ │ + cvtsi2sd %ecx,%xmm1 │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ + movsd %xmm0,0x10(%r8) │ │ │ │ + ret │ │ │ │ + add $0x10,%r9 │ │ │ │ + lea 0x1(%rcx,%rcx,1),%edx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %edx,%xmm0 │ │ │ │ + lea 0x1(%rcx),%edx │ │ │ │ + cvtsi2sd %edx,%xmm1 │ │ │ │ + divsd %xmm1,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm0 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ + movsd %xmm0,(%r8) │ │ │ │ + cmp %edx,%eax │ │ │ │ + jge 501f0 │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ xor %r8d,%r8d │ │ │ │ test %esi,%esi │ │ │ │ movq $0x0,(%rdi) │ │ │ │ cmovle %esi,%r8d │ │ │ │ cmp $0xffffffff,%esi │ │ │ │ - je 501c0 │ │ │ │ + je 502b0 │ │ │ │ test $0x1,%dl │ │ │ │ - je 5074f │ │ │ │ + je 505e1 │ │ │ │ movq $0x0,0x8(%rdi) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0x1(%r8),%edx │ │ │ │ lea (%rdi,%rdx,8),%r11 │ │ │ │ mov %rdx,%rsi │ │ │ │ lea 0x8(%r11),%rdx │ │ │ │ mov %rdx,%r10 │ │ │ │ cmp %esi,%eax │ │ │ │ - jl 50760 │ │ │ │ + jl 505f1 │ │ │ │ mov %eax,%r9d │ │ │ │ sub %r8d,%r9d │ │ │ │ lea -0x1(%r9),%edi │ │ │ │ cmp $0x2,%edi │ │ │ │ - jbe 5039a │ │ │ │ + jbe 5049b │ │ │ │ mov %r9d,%edi │ │ │ │ - movd %r8d,%xmm3 │ │ │ │ movd %ecx,%xmm7 │ │ │ │ - movsd 0x8f0e(%rip),%xmm8 │ │ │ │ + movd %r8d,%xmm3 │ │ │ │ + movsd 0x9e1e(%rip),%xmm8 │ │ │ │ shr $0x2,%edi │ │ │ │ - unpcklpd %xmm8,%xmm8 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - pshufd $0x0,%xmm3,%xmm3 │ │ │ │ pshufd $0x0,%xmm7,%xmm13 │ │ │ │ - movsd 0x91fe(%rip),%xmm7 │ │ │ │ - unpcklpd %xmm7,%xmm7 │ │ │ │ - shl $0x5,%rdi │ │ │ │ movdqa %xmm13,%xmm4 │ │ │ │ + movsd 0xa118(%rip),%xmm7 │ │ │ │ + shl $0x5,%rdi │ │ │ │ + pshufd $0x0,%xmm3,%xmm3 │ │ │ │ + unpcklpd %xmm8,%xmm8 │ │ │ │ + paddd 0xa2e2(%rip),%xmm3 │ │ │ │ lea 0x8(%r11,%rdi,1),%rdi │ │ │ │ - paddd 0x93a4(%rip),%xmm3 │ │ │ │ mov $0x4,%r11d │ │ │ │ + unpcklpd %xmm7,%xmm7 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ movd %r11d,%xmm14 │ │ │ │ mov $0x1,%r11d │ │ │ │ movd %r11d,%xmm11 │ │ │ │ pshufd $0x0,%xmm14,%xmm14 │ │ │ │ pshufd $0x0,%xmm11,%xmm11 │ │ │ │ movdqa %xmm11,%xmm15 │ │ │ │ paddd %xmm11,%xmm4 │ │ │ │ psubd %xmm13,%xmm15 │ │ │ │ movaps %xmm4,-0x18(%rsp) │ │ │ │ movdqa %xmm3,%xmm0 │ │ │ │ movdqa -0x18(%rsp),%xmm5 │ │ │ │ movdqa %xmm15,%xmm6 │ │ │ │ - add $0x20,%rdx │ │ │ │ + movdqa %xmm13,%xmm2 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ paddd %xmm0,%xmm6 │ │ │ │ - paddd %xmm14,%xmm3 │ │ │ │ + pcmpgtd %xmm0,%xmm2 │ │ │ │ pslld $0x1,%xmm1 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ pshufd $0xee,%xmm6,%xmm10 │ │ │ │ cvtdq2pd %xmm10,%xmm10 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + cvtdq2pd %xmm6,%xmm6 │ │ │ │ + pand %xmm11,%xmm0 │ │ │ │ + pcmpeqd %xmm9,%xmm0 │ │ │ │ cvtdq2pd %xmm1,%xmm4 │ │ │ │ pshufd $0xee,%xmm1,%xmm1 │ │ │ │ cvtdq2pd %xmm1,%xmm1 │ │ │ │ - movdqa %xmm13,%xmm2 │ │ │ │ - cvtdq2pd %xmm6,%xmm6 │ │ │ │ - pcmpgtd %xmm0,%xmm2 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movaps %xmm1,%xmm12 │ │ │ │ - pand %xmm11,%xmm0 │ │ │ │ + movapd %xmm1,%xmm12 │ │ │ │ divpd %xmm10,%xmm12 │ │ │ │ pshufd $0xee,%xmm5,%xmm10 │ │ │ │ cvtdq2pd %xmm10,%xmm10 │ │ │ │ cvtdq2pd %xmm5,%xmm5 │ │ │ │ pcmpeqd %xmm9,%xmm0 │ │ │ │ - pcmpeqd %xmm9,%xmm0 │ │ │ │ + add $0x20,%rdx │ │ │ │ + paddd %xmm14,%xmm3 │ │ │ │ divpd %xmm10,%xmm1 │ │ │ │ - movaps %xmm4,%xmm10 │ │ │ │ + movapd %xmm4,%xmm10 │ │ │ │ divpd %xmm6,%xmm10 │ │ │ │ movdqa %xmm0,%xmm6 │ │ │ │ + mulpd %xmm12,%xmm1 │ │ │ │ + sqrtpd %xmm1,%xmm1 │ │ │ │ divpd %xmm5,%xmm4 │ │ │ │ movdqa %xmm9,%xmm5 │ │ │ │ pcmpgtd %xmm0,%xmm5 │ │ │ │ punpckldq %xmm5,%xmm6 │ │ │ │ punpckhdq %xmm5,%xmm0 │ │ │ │ - movaps %xmm8,%xmm5 │ │ │ │ - andps %xmm0,%xmm5 │ │ │ │ - andnps %xmm7,%xmm0 │ │ │ │ - orps %xmm5,%xmm0 │ │ │ │ - mulpd %xmm12,%xmm1 │ │ │ │ + movapd %xmm8,%xmm5 │ │ │ │ + andpd %xmm0,%xmm5 │ │ │ │ + andnpd %xmm7,%xmm0 │ │ │ │ + orpd %xmm5,%xmm0 │ │ │ │ movdqa %xmm9,%xmm5 │ │ │ │ pcmpgtd %xmm2,%xmm5 │ │ │ │ - sqrtpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm4,%xmm10 │ │ │ │ sqrtpd %xmm10,%xmm4 │ │ │ │ - movaps %xmm8,%xmm10 │ │ │ │ - andps %xmm6,%xmm10 │ │ │ │ - andnps %xmm7,%xmm6 │ │ │ │ - orps %xmm10,%xmm6 │ │ │ │ + movapd %xmm8,%xmm10 │ │ │ │ + andpd %xmm6,%xmm10 │ │ │ │ + andnpd %xmm7,%xmm6 │ │ │ │ + orpd %xmm10,%xmm6 │ │ │ │ movdqa %xmm2,%xmm10 │ │ │ │ - punpckhdq %xmm5,%xmm2 │ │ │ │ punpckldq %xmm5,%xmm10 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - andnps %xmm1,%xmm2 │ │ │ │ - andps %xmm10,%xmm6 │ │ │ │ - andnps %xmm4,%xmm10 │ │ │ │ - orps %xmm0,%xmm2 │ │ │ │ - movaps %xmm10,%xmm4 │ │ │ │ - movups %xmm2,-0x10(%rdx) │ │ │ │ - orps %xmm6,%xmm4 │ │ │ │ + andpd %xmm10,%xmm6 │ │ │ │ + andnpd %xmm4,%xmm10 │ │ │ │ + movapd %xmm10,%xmm4 │ │ │ │ + punpckhdq %xmm5,%xmm2 │ │ │ │ + orpd %xmm6,%xmm4 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ + andnpd %xmm1,%xmm2 │ │ │ │ + orpd %xmm0,%xmm2 │ │ │ │ movups %xmm4,-0x20(%rdx) │ │ │ │ - cmp %rdx,%rdi │ │ │ │ - jne 50272 │ │ │ │ + movups %xmm2,-0x10(%rdx) │ │ │ │ + cmp %rdi,%rdx │ │ │ │ + jne 50362 │ │ │ │ mov %r9d,%edx │ │ │ │ and $0xfffffffc,%edx │ │ │ │ mov %edx,%edi │ │ │ │ add %edx,%esi │ │ │ │ and $0x3,%r9d │ │ │ │ lea (%r10,%rdi,8),%r10 │ │ │ │ - je 50633 │ │ │ │ + je 5027d │ │ │ │ cmp %esi,%ecx │ │ │ │ - jg 506c0 │ │ │ │ + jg 50560 │ │ │ │ lea 0x1(%rsi,%rsi,1),%edx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %edx,%xmm1 │ │ │ │ mov %esi,%edx │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ sub %ecx,%edx │ │ │ │ - inc %edx │ │ │ │ + add $0x1,%edx │ │ │ │ cvtsi2sd %edx,%xmm2 │ │ │ │ lea 0x1(%rsi,%rcx,1),%edx │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %edx,%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ lea 0x1(%rsi),%edx │ │ │ │ movsd %xmm0,(%r10) │ │ │ │ cmp %edx,%eax │ │ │ │ - jl 50633 │ │ │ │ + jl 5027d │ │ │ │ cmp %edx,%ecx │ │ │ │ - jg 506e0 │ │ │ │ + jg 50580 │ │ │ │ lea 0x1(%rdx,%rdx,1),%edi │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %edi,%xmm1 │ │ │ │ mov %edx,%edi │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ lea 0x1(%rdx,%rcx,1),%edx │ │ │ │ sub %ecx,%edi │ │ │ │ - inc %edi │ │ │ │ + add $0x1,%edi │ │ │ │ cvtsi2sd %edi,%xmm2 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %edx,%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ add $0x2,%esi │ │ │ │ movsd %xmm0,0x8(%r10) │ │ │ │ cmp %esi,%eax │ │ │ │ - jl 50633 │ │ │ │ + jl 5027d │ │ │ │ cmp %esi,%ecx │ │ │ │ - jle 5070b │ │ │ │ + jle 505a1 │ │ │ │ and $0x1,%esi │ │ │ │ - movsd 0x8cc6(%rip),%xmm0 │ │ │ │ - je 506fe │ │ │ │ + movsd 0x9bbf(%rip),%xmm0 │ │ │ │ + je 50597 │ │ │ │ movsd %xmm0,0x10(%r10) │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - xor %esi,%esi │ │ │ │ - test %eax,%eax │ │ │ │ - movq $0x0,(%rdi) │ │ │ │ - cmovle %eax,%esi │ │ │ │ - cmp $0xffffffff,%eax │ │ │ │ - je 5047e │ │ │ │ - mov 0x8c96(%rip),%rcx │ │ │ │ - mov %rcx,0x8(%rdi) │ │ │ │ - lea 0x1(%rsi),%edx │ │ │ │ - lea (%rdi,%rdx,8),%r9 │ │ │ │ - mov %rdx,%rcx │ │ │ │ - lea 0x8(%r9),%rdx │ │ │ │ - mov %rdx,%r8 │ │ │ │ - cmp %ecx,%eax │ │ │ │ - jl 5075f │ │ │ │ - mov %eax,%edi │ │ │ │ - sub %esi,%edi │ │ │ │ - lea -0x1(%rdi),%r10d │ │ │ │ - cmp $0x2,%r10d │ │ │ │ - jbe 50746 │ │ │ │ - movd %esi,%xmm3 │ │ │ │ - mov %edi,%esi │ │ │ │ - mov $0x4,%r10d │ │ │ │ - mov $0x1,%r11d │ │ │ │ - pshufd $0x0,%xmm3,%xmm3 │ │ │ │ - paddd 0x9118(%rip),%xmm3 │ │ │ │ - movd %r10d,%xmm6 │ │ │ │ - movsd 0x8c3a(%rip),%xmm8 │ │ │ │ - shr $0x2,%esi │ │ │ │ - movsd 0x8f3f(%rip),%xmm7 │ │ │ │ - unpcklpd %xmm8,%xmm8 │ │ │ │ - unpcklpd %xmm7,%xmm7 │ │ │ │ - movd %r11d,%xmm5 │ │ │ │ - pshufd $0x0,%xmm6,%xmm6 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - shl $0x5,%rsi │ │ │ │ - pshufd $0x0,%xmm5,%xmm5 │ │ │ │ - lea 0x8(%r9,%rsi,1),%rsi │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm10 │ │ │ │ - pcmpgtd %xmm0,%xmm2 │ │ │ │ - pand %xmm5,%xmm0 │ │ │ │ - paddd %xmm5,%xmm10 │ │ │ │ - pslld $0x1,%xmm1 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ - cvtdq2pd %xmm10,%xmm11 │ │ │ │ - cvtdq2pd %xmm1,%xmm9 │ │ │ │ - pshufd $0xee,%xmm10,%xmm10 │ │ │ │ - pshufd $0xee,%xmm1,%xmm1 │ │ │ │ - cvtdq2pd %xmm10,%xmm10 │ │ │ │ - cvtdq2pd %xmm1,%xmm1 │ │ │ │ - pcmpeqd %xmm4,%xmm0 │ │ │ │ - pcmpeqd %xmm4,%xmm0 │ │ │ │ - pcmpgtd %xmm0,%xmm12 │ │ │ │ - divpd %xmm11,%xmm9 │ │ │ │ - movaps %xmm8,%xmm11 │ │ │ │ - divpd %xmm10,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm10 │ │ │ │ - punpckhdq %xmm12,%xmm0 │ │ │ │ - punpckldq %xmm12,%xmm10 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ - andps %xmm10,%xmm11 │ │ │ │ - andnps %xmm7,%xmm10 │ │ │ │ - pcmpgtd %xmm2,%xmm12 │ │ │ │ - orps %xmm10,%xmm11 │ │ │ │ - movaps %xmm8,%xmm10 │ │ │ │ - andps %xmm0,%xmm10 │ │ │ │ - andnps %xmm7,%xmm0 │ │ │ │ - orps %xmm10,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - punpckhdq %xmm12,%xmm2 │ │ │ │ - punpckldq %xmm12,%xmm10 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - andps %xmm10,%xmm11 │ │ │ │ - mulpd %xmm9,%xmm9 │ │ │ │ - sqrtpd %xmm9,%xmm9 │ │ │ │ - andnps %xmm9,%xmm10 │ │ │ │ - orps %xmm11,%xmm10 │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ - movups %xmm10,-0x20(%rdx) │ │ │ │ - sqrtpd %xmm1,%xmm1 │ │ │ │ - andnps %xmm1,%xmm2 │ │ │ │ - orps %xmm0,%xmm2 │ │ │ │ - movups %xmm2,-0x10(%rdx) │ │ │ │ - cmp %rsi,%rdx │ │ │ │ - jne 50506 │ │ │ │ - mov %edi,%edx │ │ │ │ - and $0xfffffffc,%edx │ │ │ │ - mov %edx,%esi │ │ │ │ - add %edx,%ecx │ │ │ │ - and $0x3,%edi │ │ │ │ - lea (%r8,%rsi,8),%r8 │ │ │ │ - je 50633 │ │ │ │ - lea 0x8(%r8),%r9 │ │ │ │ - test %ecx,%ecx │ │ │ │ - js 50640 │ │ │ │ - lea 0x1(%rcx,%rcx,1),%edx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %edx,%xmm0 │ │ │ │ - lea 0x1(%rcx),%edx │ │ │ │ - cvtsi2sd %edx,%xmm1 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,(%r8) │ │ │ │ - cmp %edx,%eax │ │ │ │ - jge 50660 │ │ │ │ - ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movsd 0x8ac8(%rip),%xmm0 │ │ │ │ - cmp $0x80000000,%ecx │ │ │ │ - jne 50658 │ │ │ │ - movsd 0x8dc8(%rip),%xmm0 │ │ │ │ - lea 0x1(%rcx),%edx │ │ │ │ - movsd %xmm0,(%r8) │ │ │ │ - lea 0x1(%rdx,%rdx,1),%esi │ │ │ │ - inc %edx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %edx,%xmm1 │ │ │ │ - lea 0x2(%rcx),%edx │ │ │ │ - cvtsi2sd %esi,%xmm0 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,(%r9) │ │ │ │ - cmp %edx,%eax │ │ │ │ - jl 50633 │ │ │ │ - lea 0x1(%rdx,%rdx,1),%eax │ │ │ │ - add $0x3,%ecx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ - cvtsi2sd %ecx,%xmm1 │ │ │ │ - divsd %xmm1,%xmm0 │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ - movsd %xmm0,0x10(%r8) │ │ │ │ - ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movsd 0x8a48(%rip),%xmm0 │ │ │ │ + movsd 0x9ba8(%rip),%xmm0 │ │ │ │ test $0x1,%sil │ │ │ │ - jne 503d8 │ │ │ │ - movsd 0x8d46(%rip),%xmm0 │ │ │ │ - jmp 503d8 │ │ │ │ + jne 504de │ │ │ │ + movsd 0x9ea6(%rip),%xmm0 │ │ │ │ + jmp 504de │ │ │ │ nop │ │ │ │ and $0x1,%edx │ │ │ │ - movsd 0x8a25(%rip),%xmm0 │ │ │ │ - jne 50426 │ │ │ │ - movsd 0x8d27(%rip),%xmm0 │ │ │ │ - jmp 50426 │ │ │ │ - movsd 0x8d1a(%rip),%xmm0 │ │ │ │ - jmp 50450 │ │ │ │ + movsd 0x9b85(%rip),%xmm0 │ │ │ │ + jne 50531 │ │ │ │ + movsd 0x9e8b(%rip),%xmm0 │ │ │ │ + jmp 50531 │ │ │ │ + movsd 0x9e81(%rip),%xmm0 │ │ │ │ + jmp 50553 │ │ │ │ lea 0x1(%rsi,%rsi,1),%eax │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %eax,%xmm1 │ │ │ │ mov %esi,%eax │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ sub %ecx,%eax │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ cvtsi2sd %eax,%xmm2 │ │ │ │ lea 0x1(%rsi,%rcx,1),%eax │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %eax,%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - jmp 50450 │ │ │ │ - add $0x10,%r9 │ │ │ │ - jmp 50609 │ │ │ │ - mov 0x8cca(%rip),%rsi │ │ │ │ + jmp 50553 │ │ │ │ + mov 0x9e38(%rip),%rsi │ │ │ │ mov %rsi,0x8(%rdi) │ │ │ │ - jmp 501c0 │ │ │ │ + jmp 502b0 │ │ │ │ ret │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000050770 : │ │ │ │ +0000000000050600 : │ │ │ │ mov %rdi,%rcx │ │ │ │ mov %edx,%edi │ │ │ │ cmp $0xffffffff,%esi │ │ │ │ - jl 50890 │ │ │ │ + jl 5071b │ │ │ │ lea 0x2(%rsi),%r8d │ │ │ │ cmp $0x1,%esi │ │ │ │ - jle 50891 │ │ │ │ + jle 5071c │ │ │ │ movd %edx,%xmm7 │ │ │ │ - movdqa 0x8e59(%rip),%xmm2 │ │ │ │ mov %r8d,%edx │ │ │ │ + movsd 0x9ae6(%rip),%xmm5 │ │ │ │ mov $0x4,%r9d │ │ │ │ shr $0x2,%edx │ │ │ │ - movsd 0x8965(%rip),%xmm5 │ │ │ │ - pcmpeqd %xmm8,%xmm8 │ │ │ │ - unpcklpd %xmm5,%xmm5 │ │ │ │ movd %r9d,%xmm6 │ │ │ │ - pshufd $0x0,%xmm7,%xmm7 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ + mov %rcx,%rax │ │ │ │ + movdqa 0x9fcd(%rip),%xmm2 │ │ │ │ shl $0x5,%rdx │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ + unpcklpd %xmm5,%xmm5 │ │ │ │ pshufd $0x0,%xmm6,%xmm6 │ │ │ │ - mov %rcx,%rax │ │ │ │ add %rcx,%rdx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + pcmpeqd %xmm8,%xmm8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ nopl 0x0(%rax) │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ movdqa %xmm7,%xmm3 │ │ │ │ add $0x20,%rax │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ pcmpgtd %xmm1,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ pcmpeqd %xmm8,%xmm0 │ │ │ │ pcmpeqd %xmm4,%xmm0 │ │ │ │ pand %xmm3,%xmm0 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ pcmpgtd %xmm0,%xmm3 │ │ │ │ - punpckhdq %xmm3,%xmm0 │ │ │ │ punpckldq %xmm3,%xmm1 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ - andps %xmm5,%xmm1 │ │ │ │ - movups %xmm0,-0x10(%rax) │ │ │ │ + punpckhdq %xmm3,%xmm0 │ │ │ │ + andpd %xmm5,%xmm1 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ movups %xmm1,-0x20(%rax) │ │ │ │ + movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 507e0 │ │ │ │ + jne 50668 │ │ │ │ mov %r8d,%eax │ │ │ │ and $0xfffffffc,%eax │ │ │ │ mov %eax,%edx │ │ │ │ - dec %eax │ │ │ │ + sub $0x1,%eax │ │ │ │ and $0x3,%r8d │ │ │ │ lea (%rcx,%rdx,8),%rcx │ │ │ │ - je 50890 │ │ │ │ + je 5071b │ │ │ │ lea 0x8(%rcx),%r8 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ cmp %eax,%edi │ │ │ │ - jle 50854 │ │ │ │ - movsd 0x88bc(%rip),%xmm0 │ │ │ │ + jle 506df │ │ │ │ + movsd 0x9a31(%rip),%xmm0 │ │ │ │ lea 0x1(%rax),%edx │ │ │ │ movsd %xmm0,(%rcx) │ │ │ │ cmp %edx,%esi │ │ │ │ - jl 50890 │ │ │ │ + jl 5071b │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ cmp %edx,%edi │ │ │ │ - jle 5086f │ │ │ │ - movsd 0x88a1(%rip),%xmm0 │ │ │ │ + jle 506fa │ │ │ │ + movsd 0x9a16(%rip),%xmm0 │ │ │ │ add $0x2,%eax │ │ │ │ movsd %xmm0,(%r8) │ │ │ │ cmp %eax,%esi │ │ │ │ - jl 50890 │ │ │ │ + jl 5071b │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ cmp %eax,%edi │ │ │ │ - jle 5088b │ │ │ │ - movsd 0x8885(%rip),%xmm0 │ │ │ │ + jle 50716 │ │ │ │ + movsd 0x99fa(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x10(%rcx) │ │ │ │ ret │ │ │ │ lea 0x8(%rcx),%r8 │ │ │ │ mov $0xffffffff,%eax │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - jmp 50854 │ │ │ │ + jmp 506df │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000508a0 : │ │ │ │ +0000000000050730 : │ │ │ │ cmp $0xffffffff,%esi │ │ │ │ - jl 50970 │ │ │ │ + jl 50800 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %edx,%xmm0 │ │ │ │ push %r13 │ │ │ │ + mov %esi,%r13d │ │ │ │ push %r12 │ │ │ │ - push %rbp │ │ │ │ mov %edx,%r12d │ │ │ │ - push %rbx │ │ │ │ + push %rbp │ │ │ │ mov %edx,%ebp │ │ │ │ - mov %esi,%r13d │ │ │ │ + push %rbx │ │ │ │ lea 0x8(%rdi),%rbx │ │ │ │ + neg %ebp │ │ │ │ sub $0x8,%rsp │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x8996(%rip),%xmm1 │ │ │ │ - cvtsi2sd %edx,%xmm0 │ │ │ │ + movsd 0x9aff(%rip),%xmm1 │ │ │ │ call 54d0 │ │ │ │ + movq 0x9e12(%rip),%xmm2 │ │ │ │ mov $0xffffffff,%eax │ │ │ │ - neg %ebp │ │ │ │ - mulsd 0x8c7e(%rip),%xmm0 │ │ │ │ - inc %eax │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ + mulsd 0x9de5(%rip),%xmm0 │ │ │ │ + add $0x1,%eax │ │ │ │ lea 0x1(%r12),%esi │ │ │ │ lea 0x1(%rbp),%edx │ │ │ │ - movq 0x8c88(%rip),%xmm2 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ movsd %xmm0,-0x8(%rbx) │ │ │ │ cmp %eax,%r13d │ │ │ │ - jl 50964 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + jl 507f2 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ add $0x8,%rbx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ cmp %eax,%r12d │ │ │ │ - jge 50953 │ │ │ │ - lea (%rax,%r12,1),%ecx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + jge 507e0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %ebp,%xmm0 │ │ │ │ cvtsi2sd %edx,%xmm1 │ │ │ │ + lea (%rax,%r12,1),%ecx │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %ecx,%xmm1 │ │ │ │ lea (%rsi,%rax,1),%ecx │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %ecx,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - xorps %xmm2,%xmm0 │ │ │ │ + xorpd %xmm2,%xmm0 │ │ │ │ mov %edx,%ebp │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ movsd %xmm0,-0x8(%rbx) │ │ │ │ lea 0x1(%rbp),%edx │ │ │ │ cmp %eax,%r13d │ │ │ │ - jge 50910 │ │ │ │ + jge 50798 │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ ret │ │ │ │ - nop │ │ │ │ + nopl (%rax) │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000050980 : │ │ │ │ +0000000000050810 : │ │ │ │ test %esi,%esi │ │ │ │ - js 50ece │ │ │ │ - mov 0x8781(%rip),%rax │ │ │ │ + js 50d9e │ │ │ │ + mov 0x98f1(%rip),%rax │ │ │ │ mov %rdi,%rcx │ │ │ │ - lea -0x1(%rsi),%r8d │ │ │ │ mov %esi,%edx │ │ │ │ - add $0x10,%rcx │ │ │ │ push %r12 │ │ │ │ - lea 0x1(%rsi),%r10d │ │ │ │ + lea -0x1(%rsi),%r8d │ │ │ │ + add $0x10,%rcx │ │ │ │ push %rbp │ │ │ │ - mov %r8,%r9 │ │ │ │ + lea 0x1(%rsi),%r10d │ │ │ │ push %rbx │ │ │ │ - lea 0x8(%rdi),%rsi │ │ │ │ - movq $0x0,(%rdi) │ │ │ │ + mov %r8,%r9 │ │ │ │ shl $0x3,%r8 │ │ │ │ + movq $0x0,(%rdi) │ │ │ │ + lea 0x8(%rdi),%rsi │ │ │ │ mov %rax,0x8(%rdi) │ │ │ │ mov %rcx,%rax │ │ │ │ test %edx,%edx │ │ │ │ - je 50b9f │ │ │ │ + je 50a44 │ │ │ │ cmp $0x2,%r9d │ │ │ │ - jbe 50eba │ │ │ │ + jbe 50d8a │ │ │ │ mov %edx,%eax │ │ │ │ - movdqa 0x8c07(%rip),%xmm6 │ │ │ │ mov $0x4,%ebx │ │ │ │ - movsd 0x8729(%rip),%xmm8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movsd 0x989d(%rip),%xmm8 │ │ │ │ shr $0x2,%eax │ │ │ │ - movsd 0x8a2e(%rip),%xmm7 │ │ │ │ - unpcklpd %xmm8,%xmm8 │ │ │ │ - unpcklpd %xmm7,%xmm7 │ │ │ │ movd %ebx,%xmm9 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - shl $0x5,%rax │ │ │ │ - pshufd $0x0,%xmm9,%xmm9 │ │ │ │ + movsd 0x9b9d(%rip),%xmm7 │ │ │ │ mov $0x1,%ebx │ │ │ │ + shl $0x5,%rax │ │ │ │ + movd %ebx,%xmm5 │ │ │ │ + unpcklpd %xmm8,%xmm8 │ │ │ │ + movdqa 0x9d63(%rip),%xmm6 │ │ │ │ lea 0x8(%rsi,%rax,1),%rsi │ │ │ │ mov %rcx,%rax │ │ │ │ - movd %ebx,%xmm5 │ │ │ │ + unpcklpd %xmm7,%xmm7 │ │ │ │ + pshufd $0x0,%xmm9,%xmm9 │ │ │ │ pshufd $0x0,%xmm5,%xmm5 │ │ │ │ movdqa %xmm6,%xmm0 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ - add $0x20,%rax │ │ │ │ - paddd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ movdqa %xmm0,%xmm10 │ │ │ │ - pcmpgtd %xmm0,%xmm2 │ │ │ │ - pand %xmm5,%xmm0 │ │ │ │ - paddd %xmm5,%xmm10 │ │ │ │ + add $0x20,%rax │ │ │ │ pslld $0x1,%xmm1 │ │ │ │ + paddd %xmm5,%xmm10 │ │ │ │ + paddd %xmm9,%xmm6 │ │ │ │ paddd %xmm5,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ cvtdq2pd %xmm10,%xmm11 │ │ │ │ - cvtdq2pd %xmm1,%xmm3 │ │ │ │ pshufd $0xee,%xmm10,%xmm10 │ │ │ │ - pshufd $0xee,%xmm1,%xmm1 │ │ │ │ cvtdq2pd %xmm10,%xmm10 │ │ │ │ + cvtdq2pd %xmm1,%xmm3 │ │ │ │ + pshufd $0xee,%xmm1,%xmm1 │ │ │ │ cvtdq2pd %xmm1,%xmm1 │ │ │ │ + pcmpgtd %xmm0,%xmm2 │ │ │ │ + divpd %xmm11,%xmm3 │ │ │ │ + pand %xmm5,%xmm0 │ │ │ │ pcmpeqd %xmm4,%xmm0 │ │ │ │ + movapd %xmm8,%xmm11 │ │ │ │ pcmpeqd %xmm4,%xmm0 │ │ │ │ pcmpgtd %xmm0,%xmm12 │ │ │ │ - divpd %xmm11,%xmm3 │ │ │ │ - movaps %xmm8,%xmm11 │ │ │ │ divpd %xmm10,%xmm1 │ │ │ │ movdqa %xmm0,%xmm10 │ │ │ │ punpckhdq %xmm12,%xmm0 │ │ │ │ + mulpd %xmm3,%xmm3 │ │ │ │ punpckldq %xmm12,%xmm10 │ │ │ │ movdqa %xmm4,%xmm12 │ │ │ │ - andps %xmm10,%xmm11 │ │ │ │ - andnps %xmm7,%xmm10 │ │ │ │ + andpd %xmm10,%xmm11 │ │ │ │ pcmpgtd %xmm2,%xmm12 │ │ │ │ - orps %xmm10,%xmm11 │ │ │ │ - movaps %xmm8,%xmm10 │ │ │ │ - andps %xmm0,%xmm10 │ │ │ │ - andnps %xmm7,%xmm0 │ │ │ │ - orps %xmm10,%xmm0 │ │ │ │ + andnpd %xmm7,%xmm10 │ │ │ │ + orpd %xmm10,%xmm11 │ │ │ │ + movapd %xmm8,%xmm10 │ │ │ │ + andpd %xmm0,%xmm10 │ │ │ │ + andnpd %xmm7,%xmm0 │ │ │ │ + orpd %xmm10,%xmm0 │ │ │ │ movdqa %xmm2,%xmm10 │ │ │ │ - punpckhdq %xmm12,%xmm2 │ │ │ │ punpckldq %xmm12,%xmm10 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - andps %xmm10,%xmm11 │ │ │ │ - mulpd %xmm3,%xmm3 │ │ │ │ + punpckhdq %xmm12,%xmm2 │ │ │ │ + andpd %xmm10,%xmm11 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ sqrtpd %xmm3,%xmm3 │ │ │ │ - andnps %xmm3,%xmm10 │ │ │ │ - orps %xmm11,%xmm10 │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ + andnpd %xmm3,%xmm10 │ │ │ │ + orpd %xmm11,%xmm10 │ │ │ │ movups %xmm10,-0x20(%rax) │ │ │ │ + mulpd %xmm1,%xmm1 │ │ │ │ sqrtpd %xmm1,%xmm1 │ │ │ │ - andnps %xmm1,%xmm2 │ │ │ │ - orps %xmm0,%xmm2 │ │ │ │ + andnpd %xmm1,%xmm2 │ │ │ │ + orpd %xmm0,%xmm2 │ │ │ │ movups %xmm2,-0x10(%rax) │ │ │ │ - cmp %rsi,%rax │ │ │ │ - jne 50a24 │ │ │ │ + cmp %rax,%rsi │ │ │ │ + jne 508b4 │ │ │ │ mov %edx,%esi │ │ │ │ and $0xfffffffc,%esi │ │ │ │ test $0x3,%dl │ │ │ │ - je 50b9a │ │ │ │ + je 50a3f │ │ │ │ mov %esi,%eax │ │ │ │ - inc %esi │ │ │ │ + add $0x1,%esi │ │ │ │ lea (%rcx,%rax,8),%rax │ │ │ │ lea 0x1(%rsi,%rsi,1),%edi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %edi,%xmm0 │ │ │ │ lea 0x1(%rsi),%edi │ │ │ │ cvtsi2sd %edi,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ cmp %edi,%edx │ │ │ │ - jl 50b9a │ │ │ │ + jl 50a3f │ │ │ │ lea 0x1(%rdi,%rdi,1),%edi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %edi,%xmm0 │ │ │ │ lea 0x2(%rsi),%edi │ │ │ │ cvtsi2sd %edi,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ movsd %xmm0,0x8(%rax) │ │ │ │ cmp %edi,%edx │ │ │ │ - jl 50b9a │ │ │ │ + jl 50a3f │ │ │ │ lea 0x1(%rdi,%rdi,1),%edi │ │ │ │ add $0x3,%esi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %edi,%xmm0 │ │ │ │ cvtsi2sd %esi,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ movsd %xmm0,0x10(%rax) │ │ │ │ lea 0x8(%rcx,%r8,1),%rax │ │ │ │ xor %r11d,%r11d │ │ │ │ lea 0x1(%r11),%ecx │ │ │ │ cmp %r10d,%ecx │ │ │ │ - je 50c0b │ │ │ │ + je 50ab3 │ │ │ │ movq $0x0,(%rax) │ │ │ │ test $0x1,%cl │ │ │ │ - jne 50c10 │ │ │ │ - mov 0x8862(%rip),%rbx │ │ │ │ + jne 50ac0 │ │ │ │ + mov 0x99bd(%rip),%rbx │ │ │ │ lea 0x10(%rax),%rdi │ │ │ │ lea 0x8(%rax),%rsi │ │ │ │ mov %rbx,0x8(%rax) │ │ │ │ mov %rdi,%rax │ │ │ │ test %edx,%edx │ │ │ │ - je 50bff │ │ │ │ + je 50aa7 │ │ │ │ cmp $0x2,%r9d │ │ │ │ - ja 50c31 │ │ │ │ + ja 50ae1 │ │ │ │ lea 0x8(%rax),%rbp │ │ │ │ mov $0x1,%esi │ │ │ │ - movsd 0x8528(%rip),%xmm0 │ │ │ │ - jmp 50e05 │ │ │ │ - movsd 0x851b(%rip),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + movsd 0x9680(%rip),%xmm0 │ │ │ │ + jmp 50ccc │ │ │ │ + movsd 0x9673(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x10(%rax) │ │ │ │ lea 0x8(%rdi,%r8,1),%rax │ │ │ │ mov %ecx,%r11d │ │ │ │ lea 0x1(%r11),%ecx │ │ │ │ cmp %r10d,%ecx │ │ │ │ - jne 50bab │ │ │ │ + jne 50a50 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x10(%rax),%rdi │ │ │ │ - lea 0x8(%rax),%rsi │ │ │ │ movq $0x0,0x8(%rax) │ │ │ │ + lea 0x8(%rax),%rsi │ │ │ │ mov %rdi,%rax │ │ │ │ test %edx,%edx │ │ │ │ - je 50bff │ │ │ │ + je 50aa7 │ │ │ │ cmp $0x2,%r9d │ │ │ │ - jbe 50ec4 │ │ │ │ + jbe 50d94 │ │ │ │ mov $0x4,%ebx │ │ │ │ mov %edx,%eax │ │ │ │ - movdqa 0x899f(%rip),%xmm9 │ │ │ │ movd %ecx,%xmm6 │ │ │ │ + movsd 0x961b(%rip),%xmm11 │ │ │ │ movd %ebx,%xmm14 │ │ │ │ mov $0x1,%ebx │ │ │ │ - movsd 0x84b8(%rip),%xmm11 │ │ │ │ - movsd 0x87bf(%rip),%xmm10 │ │ │ │ shr $0x2,%eax │ │ │ │ - unpcklpd %xmm11,%xmm11 │ │ │ │ - unpcklpd %xmm10,%xmm10 │ │ │ │ - movd %ebx,%xmm8 │ │ │ │ pshufd $0x0,%xmm6,%xmm13 │ │ │ │ + movd %ebx,%xmm8 │ │ │ │ shl $0x5,%rax │ │ │ │ - pshufd $0x0,%xmm8,%xmm8 │ │ │ │ + movsd 0x9906(%rip),%xmm10 │ │ │ │ movdqa %xmm13,%xmm6 │ │ │ │ + pshufd $0x0,%xmm8,%xmm8 │ │ │ │ movdqa %xmm8,%xmm15 │ │ │ │ paddd %xmm8,%xmm6 │ │ │ │ + movdqa 0x9ac8(%rip),%xmm9 │ │ │ │ lea 0x8(%rsi,%rax,1),%rsi │ │ │ │ - pshufd $0x0,%xmm14,%xmm14 │ │ │ │ - mov %rdi,%rax │ │ │ │ psubd %xmm13,%xmm15 │ │ │ │ + mov %rdi,%rax │ │ │ │ movaps %xmm6,-0x10(%rsp) │ │ │ │ + unpcklpd %xmm11,%xmm11 │ │ │ │ + unpcklpd %xmm10,%xmm10 │ │ │ │ + pshufd $0x0,%xmm14,%xmm14 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ movdqa %xmm9,%xmm0 │ │ │ │ movdqa -0x10(%rsp),%xmm4 │ │ │ │ movdqa %xmm15,%xmm5 │ │ │ │ - add $0x20,%rax │ │ │ │ + movdqa %xmm13,%xmm2 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ paddd %xmm0,%xmm5 │ │ │ │ - paddd %xmm14,%xmm9 │ │ │ │ + pcmpgtd %xmm0,%xmm2 │ │ │ │ pslld $0x1,%xmm1 │ │ │ │ - paddd %xmm8,%xmm1 │ │ │ │ + paddd %xmm0,%xmm4 │ │ │ │ pshufd $0xee,%xmm5,%xmm7 │ │ │ │ cvtdq2pd %xmm7,%xmm7 │ │ │ │ + paddd %xmm8,%xmm1 │ │ │ │ + cvtdq2pd %xmm5,%xmm5 │ │ │ │ + pand %xmm8,%xmm0 │ │ │ │ + pcmpeqd %xmm6,%xmm0 │ │ │ │ cvtdq2pd %xmm1,%xmm3 │ │ │ │ pshufd $0xee,%xmm1,%xmm1 │ │ │ │ cvtdq2pd %xmm1,%xmm1 │ │ │ │ - movdqa %xmm13,%xmm2 │ │ │ │ - cvtdq2pd %xmm5,%xmm5 │ │ │ │ - pcmpgtd %xmm0,%xmm2 │ │ │ │ - paddd %xmm0,%xmm4 │ │ │ │ - movaps %xmm1,%xmm12 │ │ │ │ - pand %xmm8,%xmm0 │ │ │ │ + movapd %xmm1,%xmm12 │ │ │ │ divpd %xmm7,%xmm12 │ │ │ │ pshufd $0xee,%xmm4,%xmm7 │ │ │ │ cvtdq2pd %xmm7,%xmm7 │ │ │ │ cvtdq2pd %xmm4,%xmm4 │ │ │ │ pcmpeqd %xmm6,%xmm0 │ │ │ │ - pcmpeqd %xmm6,%xmm0 │ │ │ │ + add $0x20,%rax │ │ │ │ + paddd %xmm14,%xmm9 │ │ │ │ divpd %xmm7,%xmm1 │ │ │ │ - movaps %xmm3,%xmm7 │ │ │ │ + movapd %xmm3,%xmm7 │ │ │ │ divpd %xmm5,%xmm7 │ │ │ │ movdqa %xmm0,%xmm5 │ │ │ │ + mulpd %xmm12,%xmm1 │ │ │ │ + sqrtpd %xmm1,%xmm1 │ │ │ │ divpd %xmm4,%xmm3 │ │ │ │ movdqa %xmm6,%xmm4 │ │ │ │ pcmpgtd %xmm0,%xmm4 │ │ │ │ punpckldq %xmm4,%xmm5 │ │ │ │ punpckhdq %xmm4,%xmm0 │ │ │ │ - movaps %xmm11,%xmm4 │ │ │ │ - andps %xmm0,%xmm4 │ │ │ │ - andnps %xmm10,%xmm0 │ │ │ │ - orps %xmm4,%xmm0 │ │ │ │ - mulpd %xmm12,%xmm1 │ │ │ │ + movapd %xmm11,%xmm4 │ │ │ │ + andpd %xmm0,%xmm4 │ │ │ │ + andnpd %xmm10,%xmm0 │ │ │ │ + orpd %xmm4,%xmm0 │ │ │ │ movdqa %xmm6,%xmm4 │ │ │ │ pcmpgtd %xmm2,%xmm4 │ │ │ │ - sqrtpd %xmm1,%xmm1 │ │ │ │ mulpd %xmm3,%xmm7 │ │ │ │ sqrtpd %xmm7,%xmm3 │ │ │ │ - movaps %xmm11,%xmm7 │ │ │ │ - andps %xmm5,%xmm7 │ │ │ │ - andnps %xmm10,%xmm5 │ │ │ │ - orps %xmm7,%xmm5 │ │ │ │ + movapd %xmm11,%xmm7 │ │ │ │ + andpd %xmm5,%xmm7 │ │ │ │ + andnpd %xmm10,%xmm5 │ │ │ │ + orpd %xmm7,%xmm5 │ │ │ │ movdqa %xmm2,%xmm7 │ │ │ │ - punpckhdq %xmm4,%xmm2 │ │ │ │ punpckldq %xmm4,%xmm7 │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ - andnps %xmm1,%xmm2 │ │ │ │ - andps %xmm7,%xmm5 │ │ │ │ - andnps %xmm3,%xmm7 │ │ │ │ - orps %xmm0,%xmm2 │ │ │ │ - movaps %xmm7,%xmm3 │ │ │ │ - movups %xmm2,-0x10(%rax) │ │ │ │ - orps %xmm5,%xmm3 │ │ │ │ + andpd %xmm7,%xmm5 │ │ │ │ + andnpd %xmm3,%xmm7 │ │ │ │ + movapd %xmm7,%xmm3 │ │ │ │ + punpckhdq %xmm4,%xmm2 │ │ │ │ + orpd %xmm5,%xmm3 │ │ │ │ + andpd %xmm2,%xmm0 │ │ │ │ + andnpd %xmm1,%xmm2 │ │ │ │ + orpd %xmm0,%xmm2 │ │ │ │ movups %xmm3,-0x20(%rax) │ │ │ │ + movups %xmm2,-0x10(%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 50cae │ │ │ │ + jne 50b5e │ │ │ │ mov %edx,%esi │ │ │ │ and $0xfffffffc,%esi │ │ │ │ test $0x3,%dl │ │ │ │ - je 50bfa │ │ │ │ + je 50aa2 │ │ │ │ mov %esi,%eax │ │ │ │ - inc %esi │ │ │ │ + add $0x1,%esi │ │ │ │ lea (%rdi,%rax,8),%rax │ │ │ │ lea 0x8(%rax),%rbp │ │ │ │ cmp %esi,%ecx │ │ │ │ - jg 50be0 │ │ │ │ + jg 50a88 │ │ │ │ lea 0x1(%rsi,%rsi,1),%ebx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %ebx,%xmm1 │ │ │ │ lea 0x1(%rcx,%rsi,1),%ebx │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ cvtsi2sd %ebx,%xmm2 │ │ │ │ mov %esi,%ebx │ │ │ │ - divsd %xmm2,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ sub %ecx,%ebx │ │ │ │ - inc %ebx │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ + add $0x1,%ebx │ │ │ │ + divsd %xmm2,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %ebx,%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ lea 0x1(%rsi),%ebx │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ cmp %ebx,%edx │ │ │ │ - jl 50bfa │ │ │ │ - movsd 0x8604(%rip),%xmm0 │ │ │ │ - cmp %r11d,%esi │ │ │ │ - jl 50e61 │ │ │ │ + jl 50aa2 │ │ │ │ + movsd 0x973d(%rip),%xmm0 │ │ │ │ + cmp %esi,%r11d │ │ │ │ + jg 50d2c │ │ │ │ lea 0x1(%rbx,%rbx,1),%r12d │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %r12d,%xmm1 │ │ │ │ mov %esi,%r12d │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ sub %r11d,%r12d │ │ │ │ lea 0x1(%r12),%r11d │ │ │ │ cvtsi2sd %r11d,%xmm2 │ │ │ │ lea 0x1(%rcx,%rbx,1),%r11d │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %r11d,%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ add $0x2,%esi │ │ │ │ movsd %xmm0,0x0(%rbp) │ │ │ │ cmp %esi,%edx │ │ │ │ - jl 50bfa │ │ │ │ + jl 50aa2 │ │ │ │ cmp %esi,%ecx │ │ │ │ - jg 50bed │ │ │ │ + jg 50a95 │ │ │ │ lea 0x1(%rsi,%rsi,1),%r11d │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %r11d,%xmm1 │ │ │ │ mov %esi,%r11d │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ lea 0x1(%rcx,%rsi,1),%esi │ │ │ │ sub %ecx,%r11d │ │ │ │ - inc %r11d │ │ │ │ + add $0x1,%r11d │ │ │ │ cvtsi2sd %r11d,%xmm2 │ │ │ │ + movapd %xmm1,%xmm0 │ │ │ │ divsd %xmm2,%xmm0 │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ cvtsi2sd %esi,%xmm2 │ │ │ │ divsd %xmm2,%xmm1 │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - jmp 50bf5 │ │ │ │ + jmp 50a9d │ │ │ │ mov $0x1,%esi │ │ │ │ - jmp 50b21 │ │ │ │ + jmp 509c0 │ │ │ │ mov $0x1,%esi │ │ │ │ - jmp 50dc3 │ │ │ │ + jmp 50c85 │ │ │ │ ret │ │ │ │ nop │ │ │ │ │ │ │ │ -0000000000050ed0 : │ │ │ │ +0000000000050da0 : │ │ │ │ test %esi,%esi │ │ │ │ - js 5106b │ │ │ │ + js 50f3b │ │ │ │ push %r14 │ │ │ │ - movdqa 0x870d(%rip),%xmm9 │ │ │ │ + lea 0x1(%rsi),%eax │ │ │ │ + mov %esi,%r8d │ │ │ │ + xor %ecx,%ecx │ │ │ │ + movdqa 0x9855(%rip),%xmm9 │ │ │ │ push %r13 │ │ │ │ lea 0x2(%rsi),%r13d │ │ │ │ - mov %r13d,%r11d │ │ │ │ + mov %rax,%r10 │ │ │ │ mov %r13d,%r9d │ │ │ │ - lea 0x1(%rsi),%eax │ │ │ │ + mov %r13d,%r11d │ │ │ │ push %r12 │ │ │ │ - shr $0x2,%r11d │ │ │ │ and $0xfffffffc,%r9d │ │ │ │ push %rbp │ │ │ │ - mov %rax,%r10 │ │ │ │ + shr $0x2,%r11d │ │ │ │ lea 0x8(,%rax,8),%r12 │ │ │ │ mov %r9d,%ebp │ │ │ │ - mov $0x4,%eax │ │ │ │ push %rbx │ │ │ │ - mov %esi,%r8d │ │ │ │ - movd %eax,%xmm8 │ │ │ │ - xor %ecx,%ecx │ │ │ │ shl $0x5,%r11 │ │ │ │ - pshufd $0x0,%xmm8,%xmm8 │ │ │ │ + mov $0x4,%eax │ │ │ │ shl $0x3,%rbp │ │ │ │ + movd %eax,%xmm8 │ │ │ │ + pshufd $0x0,%xmm8,%xmm8 │ │ │ │ nopl 0x0(%rax) │ │ │ │ cmp $0x2,%r10d │ │ │ │ - jbe 51050 │ │ │ │ + jbe 50f20 │ │ │ │ mov %r13d,%ebx │ │ │ │ mov %r9d,%r14d │ │ │ │ + pcmpeqd %xmm7,%xmm7 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movsd 0x92f0(%rip),%xmm5 │ │ │ │ lea -0x1(%r9),%esi │ │ │ │ - movsd 0x81c4(%rip),%xmm5 │ │ │ │ and $0x3,%ebx │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - pcmpeqd %xmm7,%xmm7 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ movd %ecx,%xmm6 │ │ │ │ mov %rdi,%rax │ │ │ │ - lea (%r11,%rdi,1),%rdx │ │ │ │ movdqa %xmm9,%xmm2 │ │ │ │ + lea (%r11,%rdi,1),%rdx │ │ │ │ pshufd $0x0,%xmm6,%xmm6 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ movdqa %xmm6,%xmm3 │ │ │ │ add $0x20,%rax │ │ │ │ - paddd %xmm8,%xmm2 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ pcmpgtd %xmm1,%xmm3 │ │ │ │ + paddd %xmm8,%xmm2 │ │ │ │ pcmpeqd %xmm7,%xmm0 │ │ │ │ pcmpeqd %xmm4,%xmm0 │ │ │ │ pand %xmm3,%xmm0 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ pcmpgtd %xmm0,%xmm3 │ │ │ │ - punpckhdq %xmm3,%xmm0 │ │ │ │ punpckldq %xmm3,%xmm1 │ │ │ │ - andps %xmm5,%xmm0 │ │ │ │ - andps %xmm5,%xmm1 │ │ │ │ - movups %xmm0,-0x10(%rax) │ │ │ │ + punpckhdq %xmm3,%xmm0 │ │ │ │ + andpd %xmm5,%xmm1 │ │ │ │ + andpd %xmm5,%xmm0 │ │ │ │ movups %xmm1,-0x20(%rax) │ │ │ │ + movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 50f70 │ │ │ │ + jne 50e40 │ │ │ │ lea (%rdi,%rbp,1),%rax │ │ │ │ test %ebx,%ebx │ │ │ │ - je 51030 │ │ │ │ + je 50f00 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ cmp %esi,%ecx │ │ │ │ - jle 50fd4 │ │ │ │ - movsd 0x813c(%rip),%xmm0 │ │ │ │ + jle 50ea6 │ │ │ │ + movsd 0x926a(%rip),%xmm0 │ │ │ │ movsd %xmm0,(%rax) │ │ │ │ cmp %r9d,%r8d │ │ │ │ - jl 51030 │ │ │ │ + jl 50f00 │ │ │ │ lea 0x8(%rax),%rdx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ cmp %r14d,%ecx │ │ │ │ - jle 50ff2 │ │ │ │ - movsd 0x811e(%rip),%xmm0 │ │ │ │ + jle 50ec4 │ │ │ │ + movsd 0x924c(%rip),%xmm0 │ │ │ │ add $0x2,%esi │ │ │ │ movsd %xmm0,(%rdx) │ │ │ │ cmp %esi,%r8d │ │ │ │ - jl 51013 │ │ │ │ + jl 50ee5 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ cmp %esi,%ecx │ │ │ │ - jle 5100e │ │ │ │ - movsd 0x8102(%rip),%xmm0 │ │ │ │ + jle 50ee0 │ │ │ │ + movsd 0x9230(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x10(%rax) │ │ │ │ - inc %ecx │ │ │ │ + add $0x1,%ecx │ │ │ │ add %r12,%rdi │ │ │ │ cmp %r10d,%ecx │ │ │ │ - jne 50f30 │ │ │ │ + jne 50e00 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - inc %ecx │ │ │ │ + nopl (%rax) │ │ │ │ + add $0x1,%ecx │ │ │ │ add %r12,%rdi │ │ │ │ cmp %r10d,%ecx │ │ │ │ - jne 50f5b │ │ │ │ + jne 50e2b │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x8(%rdi),%rdx │ │ │ │ + movq $0x0,(%rdi) │ │ │ │ mov %rdi,%rax │ │ │ │ mov $0xffffffff,%esi │ │ │ │ xor %r14d,%r14d │ │ │ │ - movq $0x0,(%rdi) │ │ │ │ - jmp 50fe1 │ │ │ │ + jmp 50eb3 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000051070 : │ │ │ │ +0000000000050f40 : │ │ │ │ test %esi,%esi │ │ │ │ - js 5114b │ │ │ │ + js 51021 │ │ │ │ push %r13 │ │ │ │ + mov %esi,%r13d │ │ │ │ push %r12 │ │ │ │ + xor %r12d,%r12d │ │ │ │ push %rbp │ │ │ │ - mov %esi,%r13d │ │ │ │ push %rbx │ │ │ │ - xor %r12d,%r12d │ │ │ │ mov %rdi,%rbx │ │ │ │ sub $0x8,%rsp │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %r12d,%ebp │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - movsd 0x81c2(%rip),%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r12d,%xmm0 │ │ │ │ - call 54d0 │ │ │ │ - mov $0xffffffff,%eax │ │ │ │ + movsd 0x92ef(%rip),%xmm1 │ │ │ │ + mov %r12d,%ebp │ │ │ │ neg %ebp │ │ │ │ add $0x8,%rbx │ │ │ │ - inc %eax │ │ │ │ - mulsd 0x84a3(%rip),%xmm0 │ │ │ │ + call 54d0 │ │ │ │ + movq 0x95f9(%rip),%xmm2 │ │ │ │ + mov $0xffffffff,%eax │ │ │ │ + mulsd 0x95cc(%rip),%xmm0 │ │ │ │ + add $0x1,%eax │ │ │ │ lea 0x1(%r12),%esi │ │ │ │ - sqrtsd %xmm0,%xmm0 │ │ │ │ lea 0x1(%rbp),%edx │ │ │ │ - movq 0x84af(%rip),%xmm2 │ │ │ │ + sqrtsd %xmm0,%xmm0 │ │ │ │ movsd %xmm0,-0x8(%rbx) │ │ │ │ cmp %eax,%r13d │ │ │ │ - jl 51134 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jl 5100a │ │ │ │ + nopl (%rax) │ │ │ │ add $0x8,%rbx │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ cmp %r12d,%eax │ │ │ │ - jle 51123 │ │ │ │ - lea (%rax,%r12,1),%ecx │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + jle 50ff8 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %ebp,%xmm0 │ │ │ │ cvtsi2sd %edx,%xmm1 │ │ │ │ + lea (%rax,%r12,1),%ecx │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %ecx,%xmm1 │ │ │ │ lea (%rsi,%rax,1),%ecx │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %ecx,%xmm1 │ │ │ │ divsd %xmm1,%xmm0 │ │ │ │ sqrtsd %xmm0,%xmm0 │ │ │ │ - xorps %xmm2,%xmm0 │ │ │ │ + xorpd %xmm2,%xmm0 │ │ │ │ mov %edx,%ebp │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ movsd %xmm0,-0x8(%rbx) │ │ │ │ lea 0x1(%rbp),%edx │ │ │ │ cmp %eax,%r13d │ │ │ │ - jge 510e0 │ │ │ │ + jge 50fb0 │ │ │ │ mov %esi,%r12d │ │ │ │ cmp %esi,%r13d │ │ │ │ - jge 51090 │ │ │ │ + jge 50f60 │ │ │ │ add $0x8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ ret │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ │ │ │ │ -0000000000051150 : │ │ │ │ +0000000000051030 : │ │ │ │ test %edx,%edx │ │ │ │ - jle 51276 │ │ │ │ + jle 5117a │ │ │ │ movslq %edx,%rdx │ │ │ │ push %r13 │ │ │ │ + movsd 0x90cb(%rip),%xmm5 │ │ │ │ mov %rsi,%r11 │ │ │ │ push %r12 │ │ │ │ - movsd 0x7fa6(%rip),%xmm5 │ │ │ │ push %rbp │ │ │ │ mov %ecx,%ebp │ │ │ │ push %rbx │ │ │ │ lea 0x0(,%rdx,8),%rbx │ │ │ │ xor %edx,%edx │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 51196 │ │ │ │ + jne 51076 │ │ │ │ nopl 0x0(%rax) │ │ │ │ movsd %xmm5,(%r11,%rdx,1) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%rbx │ │ │ │ - jne 51180 │ │ │ │ + jne 51060 │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ ret │ │ │ │ + lea -0x2(%rbp),%eax │ │ │ │ mov %rdi,%r10 │ │ │ │ movslq %ecx,%rdi │ │ │ │ - lea -0x2(%rbp),%eax │ │ │ │ shl $0x3,%rdi │ │ │ │ movsd (%r10,%rdx,1),%xmm3 │ │ │ │ lea (%r8,%rdi,1),%rcx │ │ │ │ mov %rax,%r8 │ │ │ │ neg %rax │ │ │ │ lea (%r9,%rdi,1),%rsi │ │ │ │ shl $0x3,%rax │ │ │ │ not %r8 │ │ │ │ add 0x28(%rsp),%rdi │ │ │ │ + shl $0x3,%r8 │ │ │ │ lea -0x8(%rsi,%rax,1),%r12 │ │ │ │ lea -0x8(%rcx,%rax,1),%r9 │ │ │ │ - shl $0x3,%r8 │ │ │ │ cmp $0x1,%ebp │ │ │ │ - jle 51267 │ │ │ │ + jle 5116a │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ xor %eax,%eax │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx,%rax,1),%xmm0 │ │ │ │ + movapd %xmm1,%xmm4 │ │ │ │ mulsd (%rdi,%rax,1),%xmm4 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ addsd (%rsi,%rax,1),%xmm0 │ │ │ │ sub $0x8,%rax │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ addsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm4,%xmm2 │ │ │ │ + movapd %xmm4,%xmm2 │ │ │ │ cmp %rax,%r8 │ │ │ │ - jne 51200 │ │ │ │ + jne 51100 │ │ │ │ mov %r12,%rax │ │ │ │ mov %r9,%r13 │ │ │ │ mulsd 0x0(%r13),%xmm3 │ │ │ │ addsd (%rax),%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ addsd %xmm2,%xmm3 │ │ │ │ movsd %xmm3,(%r11,%rdx,1) │ │ │ │ add $0x8,%rdx │ │ │ │ cmp %rdx,%rbx │ │ │ │ - je 5118f │ │ │ │ + je 5106f │ │ │ │ movsd (%r10,%rdx,1),%xmm3 │ │ │ │ cmp $0x1,%ebp │ │ │ │ - jg 511e0 │ │ │ │ + jg 510c0 │ │ │ │ mov %rsi,%rax │ │ │ │ mov %rcx,%r13 │ │ │ │ - movaps %xmm5,%xmm1 │ │ │ │ + movapd %xmm5,%xmm1 │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ - jmp 51233 │ │ │ │ + jmp 51136 │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000051280 : │ │ │ │ +0000000000051180 : │ │ │ │ movslq %edx,%rax │ │ │ │ test %eax,%eax │ │ │ │ - jle 513c6 │ │ │ │ + jle 5130f │ │ │ │ push %r12 │ │ │ │ lea (%rsi,%rax,8),%r11 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ mov %ecx,%ebx │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 512e0 │ │ │ │ + jne 511e0 │ │ │ │ mov %r11,%rax │ │ │ │ - movsd 0x7e6c(%rip),%xmm6 │ │ │ │ + movsd 0x8f6c(%rip),%xmm6 │ │ │ │ sub %rsi,%rax │ │ │ │ test $0x8,%al │ │ │ │ - je 512c0 │ │ │ │ + je 511c0 │ │ │ │ movsd %xmm6,(%rsi) │ │ │ │ add $0x8,%rsi │ │ │ │ cmp %rsi,%r11 │ │ │ │ - je 512d2 │ │ │ │ + je 511d2 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movsd %xmm6,(%rsi) │ │ │ │ - movsd %xmm6,0x8(%rsi) │ │ │ │ add $0x10,%rsi │ │ │ │ + movsd %xmm6,-0x8(%rsi) │ │ │ │ cmp %rsi,%r11 │ │ │ │ - jne 512c0 │ │ │ │ + jne 511c0 │ │ │ │ pop %rbx │ │ │ │ xor %eax,%eax │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ + lea -0x2(%rbx),%eax │ │ │ │ mov %rdi,%r10 │ │ │ │ movslq %ecx,%rdi │ │ │ │ - lea -0x2(%rbx),%eax │ │ │ │ - movsd 0x7e1f(%rip),%xmm6 │ │ │ │ + movsd 0x8f1f(%rip),%xmm6 │ │ │ │ shl $0x3,%rdi │ │ │ │ - movq 0x8293(%rip),%xmm7 │ │ │ │ - movsd (%r10),%xmm3 │ │ │ │ + movq 0x9393(%rip),%xmm7 │ │ │ │ lea (%r8,%rdi,1),%rdx │ │ │ │ mov %rax,%r8 │ │ │ │ neg %rax │ │ │ │ + movsd (%r10),%xmm3 │ │ │ │ lea (%r9,%rdi,1),%rcx │ │ │ │ shl $0x3,%rax │ │ │ │ not %r8 │ │ │ │ add 0x20(%rsp),%rdi │ │ │ │ + shl $0x3,%r8 │ │ │ │ lea -0x8(%rcx,%rax,1),%rbp │ │ │ │ lea -0x8(%rdx,%rax,1),%r9 │ │ │ │ - shl $0x3,%r8 │ │ │ │ cmp $0x1,%ebx │ │ │ │ - jle 513ad │ │ │ │ - nop │ │ │ │ + jle 512f5 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ xor %eax,%eax │ │ │ │ - movaps %xmm6,%xmm2 │ │ │ │ + movapd %xmm6,%xmm2 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movaps %xmm2,%xmm5 │ │ │ │ movsd (%rdx,%rax,1),%xmm1 │ │ │ │ + movapd %xmm2,%xmm5 │ │ │ │ mulsd (%rdi,%rax,1),%xmm5 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ addsd (%rcx,%rax,1),%xmm1 │ │ │ │ sub $0x8,%rax │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ + movapd %xmm1,%xmm2 │ │ │ │ addsd %xmm4,%xmm2 │ │ │ │ - movaps %xmm5,%xmm4 │ │ │ │ + movapd %xmm5,%xmm4 │ │ │ │ cmp %rax,%r8 │ │ │ │ - jne 51340 │ │ │ │ + jne 51280 │ │ │ │ mov %rbp,%rax │ │ │ │ mov %r9,%r12 │ │ │ │ mulsd (%r12),%xmm3 │ │ │ │ addsd (%rax),%xmm3 │ │ │ │ mulsd %xmm2,%xmm3 │ │ │ │ addsd %xmm4,%xmm3 │ │ │ │ movsd %xmm3,(%rsi) │ │ │ │ - andps %xmm7,%xmm3 │ │ │ │ + andpd %xmm7,%xmm3 │ │ │ │ comisd %xmm0,%xmm3 │ │ │ │ - ja 513bc │ │ │ │ + ja 51305 │ │ │ │ add $0x8,%rsi │ │ │ │ add $0x8,%r10 │ │ │ │ cmp %rsi,%r11 │ │ │ │ - je 512d2 │ │ │ │ + je 511d2 │ │ │ │ movsd (%r10),%xmm3 │ │ │ │ cmp $0x1,%ebx │ │ │ │ - jg 51330 │ │ │ │ + jg 51238 │ │ │ │ mov %rcx,%rax │ │ │ │ mov %rdx,%r12 │ │ │ │ - movaps %xmm6,%xmm2 │ │ │ │ + movapd %xmm6,%xmm2 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ - jmp 51373 │ │ │ │ + jmp 512b6 │ │ │ │ pop %rbx │ │ │ │ mov $0x1,%eax │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -0000000000051400 : │ │ │ │ +0000000000051340 : │ │ │ │ push %r15 │ │ │ │ + lea 0x1(%rsi),%eax │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ - lea 0x1(%rsi),%eax │ │ │ │ push %r12 │ │ │ │ + mov %r8d,%r12d │ │ │ │ push %rbp │ │ │ │ + mov %r9d,%ebp │ │ │ │ push %rbx │ │ │ │ - mov %r8d,%ebp │ │ │ │ - sub $0x28,%rsp │ │ │ │ - movq 0xcb24(%rip),%xmm7 │ │ │ │ mov %rdi,%rbx │ │ │ │ - mov %r9d,0x14(%rsp) │ │ │ │ - movhps 0xcb85(%rip),%xmm7 │ │ │ │ + sub $0x28,%rsp │ │ │ │ + movq 0xdbde(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + movhps 0xdc43(%rip),%xmm7 │ │ │ │ movaps %xmm7,(%rsp) │ │ │ │ test $0x20000,%ecx │ │ │ │ - je 5143f │ │ │ │ + je 51381 │ │ │ │ lea 0x2(%rsi),%edx │ │ │ │ imul %eax,%edx │ │ │ │ add %edx,%edx │ │ │ │ imul %eax,%eax │ │ │ │ movslq %edx,%rdx │ │ │ │ mov %ecx,0x44(%rbx) │ │ │ │ mov %esi,0x30(%rbx) │ │ │ │ mov %rdx,0x8(%rbx) │ │ │ │ lea 0x0(,%rax,4),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ mov %rdi,(%rbx) │ │ │ │ test $0x80,%cl │ │ │ │ - jne 51760 │ │ │ │ + jne 516b0 │ │ │ │ test $0x20,%cl │ │ │ │ - jne 51740 │ │ │ │ + jne 51690 │ │ │ │ test $0x40,%cl │ │ │ │ - jne 51720 │ │ │ │ + jne 51670 │ │ │ │ test $0x8,%cl │ │ │ │ - jne 51530 │ │ │ │ + jne 51470 │ │ │ │ and $0x24000,%ecx │ │ │ │ - jne 51516 │ │ │ │ + jne 51455 │ │ │ │ mov $0x8,%edi │ │ │ │ call 5670 │ │ │ │ mov $0x8,%edi │ │ │ │ - mov %rax,%r13 │ │ │ │ + mov %rax,%r14 │ │ │ │ call 5670 │ │ │ │ mov 0x8(%rbx),%ecx │ │ │ │ - mov $0x2,%esi │ │ │ │ - mov %rax,%r12 │ │ │ │ - mov 0x30(%rbx),%eax │ │ │ │ - mov %r13,%rdx │ │ │ │ + mov %r14,%rdx │ │ │ │ + mov %ebp,%r9d │ │ │ │ lea 0x48(%rbx),%rdi │ │ │ │ - mov %r12,%r8 │ │ │ │ + mov %rax,%r13 │ │ │ │ + mov 0x30(%rbx),%eax │ │ │ │ + mov $0x2,%esi │ │ │ │ + mov %r13,%r8 │ │ │ │ lea 0x2(%rax,%rax,1),%eax │ │ │ │ - mov %eax,0x0(%r13) │ │ │ │ + mov %eax,(%r14) │ │ │ │ mov 0x30(%rbx),%eax │ │ │ │ lea 0x2(%rax,%rax,1),%eax │ │ │ │ - mov %eax,0x4(%r13) │ │ │ │ + mov %eax,0x4(%r14) │ │ │ │ mov 0x30(%rbx),%eax │ │ │ │ shl $0x2,%eax │ │ │ │ - mov %eax,(%r12) │ │ │ │ + mov %eax,0x0(%r13) │ │ │ │ mov 0x30(%rbx),%eax │ │ │ │ shl $0x2,%eax │ │ │ │ - mov %eax,0x4(%r12) │ │ │ │ + mov %eax,0x4(%r13) │ │ │ │ push $0x41 │ │ │ │ - push %rbp │ │ │ │ - mov 0x24(%rsp),%r9d │ │ │ │ + push %r12 │ │ │ │ call 54b0 │ │ │ │ - movdqu 0x10(%rbx),%xmm0 │ │ │ │ mov 0x38(%rbx),%rax │ │ │ │ - mov %r13,%rdi │ │ │ │ - mov %rax,0xc0(%rbx) │ │ │ │ + mov %r14,%rdi │ │ │ │ + movdqu 0x10(%rbx),%xmm0 │ │ │ │ movups %xmm0,0x58(%rbx) │ │ │ │ + mov %rax,0xc0(%rbx) │ │ │ │ call 57a0 │ │ │ │ - mov %r12,%rdi │ │ │ │ + mov %r13,%rdi │ │ │ │ call 57a0 │ │ │ │ pop %rax │ │ │ │ pop %rdx │ │ │ │ movdqa (%rsp),%xmm1 │ │ │ │ movups %xmm1,0x20(%rbx) │ │ │ │ add $0x28,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x8(%rbx),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x44(%rbx),%ecx │ │ │ │ mov %rax,0x38(%rbx) │ │ │ │ test $0x20000,%ecx │ │ │ │ - je 51480 │ │ │ │ - mov 0x30(%rbx),%r12d │ │ │ │ - lea 0x1(%r12),%r9d │ │ │ │ + je 513c2 │ │ │ │ + mov 0x30(%rbx),%r13d │ │ │ │ + lea 0x1(%r13),%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - jle 51516 │ │ │ │ - lea 0x2(%r12),%r14d │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %r12d,%xmm0 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - mov %r14d,%edi │ │ │ │ - movsd 0x7b97(%rip),%xmm4 │ │ │ │ - movslq %r9d,%r13 │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ + jle 51455 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x2(%r13),%r11d │ │ │ │ + movsd 0x8c63(%rip),%xmm4 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + mov %r11d,%r8d │ │ │ │ + movsd 0x8f63(%rip),%xmm7 │ │ │ │ + mov %r11d,%edi │ │ │ │ + xor %esi,%esi │ │ │ │ + and $0xfffffffc,%r8d │ │ │ │ shr $0x2,%edi │ │ │ │ - divsd %xmm1,%xmm4 │ │ │ │ - movsd 0x7e91(%rip),%xmm7 │ │ │ │ - movsd 0x7cc9(%rip),%xmm1 │ │ │ │ - subsd %xmm0,%xmm7 │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ - movsd 0x7cb9(%rip),%xmm0 │ │ │ │ - unpcklpd %xmm4,%xmm4 │ │ │ │ + movslq %r9d,%r14 │ │ │ │ + mov %rbx,0x10(%rsp) │ │ │ │ shl $0x6,%rdi │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ - mov %rbx,0x18(%rsp) │ │ │ │ - xorps %xmm8,%xmm8 │ │ │ │ - mulpd %xmm0,%xmm4 │ │ │ │ - mov %r14d,%r8d │ │ │ │ + mov %ebp,0x1c(%rsp) │ │ │ │ + shl $0x4,%r14 │ │ │ │ mov %rax,%rcx │ │ │ │ - lea (%r9,%r9,1),%r15d │ │ │ │ - xor %esi,%esi │ │ │ │ - shl $0x4,%r13 │ │ │ │ - and $0xfffffffc,%r8d │ │ │ │ + cvtsi2sd %r13d,%xmm0 │ │ │ │ xor %edx,%edx │ │ │ │ - mov %rdi,%rbx │ │ │ │ cvtsi2sd %r8d,%xmm8 │ │ │ │ + mov %r11d,%ebp │ │ │ │ + lea (%r9,%r9,1),%r15d │ │ │ │ + mov %rdi,%rbx │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ + subsd %xmm0,%xmm7 │ │ │ │ + movsd 0x8d5a(%rip),%xmm0 │ │ │ │ + addsd %xmm4,%xmm1 │ │ │ │ + unpcklpd %xmm0,%xmm0 │ │ │ │ + divsd %xmm1,%xmm4 │ │ │ │ + movsd 0x8d46(%rip),%xmm1 │ │ │ │ + mulsd %xmm4,%xmm1 │ │ │ │ + unpcklpd %xmm4,%xmm4 │ │ │ │ + mulpd %xmm0,%xmm4 │ │ │ │ mulsd %xmm1,%xmm8 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ cvtsi2sd %edx,%xmm3 │ │ │ │ addsd %xmm7,%xmm3 │ │ │ │ mulsd %xmm1,%xmm3 │ │ │ │ cmp $0x2,%r9d │ │ │ │ - jbe 51780 │ │ │ │ - movdqa 0x7f8f(%rip),%xmm2 │ │ │ │ + jbe 516d0 │ │ │ │ mov $0x4,%r11d │ │ │ │ - movaps %xmm3,%xmm5 │ │ │ │ + movdqa 0x9068(%rip),%xmm2 │ │ │ │ + movapd %xmm3,%xmm5 │ │ │ │ + mov %rcx,%rdi │ │ │ │ lea (%rbx,%rcx,1),%r10 │ │ │ │ movd %r11d,%xmm6 │ │ │ │ - mov %rcx,%rdi │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ pshufd $0x0,%xmm6,%xmm6 │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ - movaps %xmm5,%xmm9 │ │ │ │ + movapd %xmm5,%xmm9 │ │ │ │ add $0x40,%rdi │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ cvtdq2pd %xmm0,%xmm11 │ │ │ │ + mulpd %xmm4,%xmm11 │ │ │ │ pshufd $0xee,%xmm0,%xmm0 │ │ │ │ cvtdq2pd %xmm0,%xmm0 │ │ │ │ - mulpd %xmm4,%xmm11 │ │ │ │ mulpd %xmm4,%xmm0 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ unpcklpd %xmm11,%xmm9 │ │ │ │ - movaps %xmm11,%xmm12 │ │ │ │ + movapd %xmm11,%xmm12 │ │ │ │ movups %xmm9,-0x40(%rdi) │ │ │ │ - movaps %xmm5,%xmm9 │ │ │ │ - movsd %xmm3,%xmm12 │ │ │ │ + movapd %xmm5,%xmm9 │ │ │ │ unpcklpd %xmm0,%xmm9 │ │ │ │ + movsd %xmm3,%xmm12 │ │ │ │ movsd %xmm3,%xmm0 │ │ │ │ - movups %xmm12,-0x30(%rdi) │ │ │ │ movups %xmm9,-0x20(%rdi) │ │ │ │ + movups %xmm12,-0x30(%rdi) │ │ │ │ movups %xmm0,-0x10(%rdi) │ │ │ │ cmp %rdi,%r10 │ │ │ │ - jne 51630 │ │ │ │ - mov %r8d,%r11d │ │ │ │ - test $0x3,%r14b │ │ │ │ - je 516fd │ │ │ │ + jne 51578 │ │ │ │ + mov %r8d,%r10d │ │ │ │ + test $0x3,%bpl │ │ │ │ + je 51647 │ │ │ │ lea (%rsi,%r8,1),%edi │ │ │ │ add %edi,%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ movsd %xmm3,(%rax,%rdi,8) │ │ │ │ movsd %xmm8,0x8(%rax,%rdi,8) │ │ │ │ - cmp %r12d,%r8d │ │ │ │ - jg 516fd │ │ │ │ - lea 0x1(%r8),%r10d │ │ │ │ - lea (%r10,%rsi,1),%edi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - cvtsi2sd %r10d,%xmm0 │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ + cmp %r13d,%r8d │ │ │ │ + jg 51647 │ │ │ │ + lea 0x1(%r8),%r11d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %r11d,%xmm0 │ │ │ │ + lea (%r11,%rsi,1),%edi │ │ │ │ add %edi,%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ + mulsd %xmm1,%xmm0 │ │ │ │ movsd %xmm3,(%rax,%rdi,8) │ │ │ │ movsd %xmm0,0x8(%rax,%rdi,8) │ │ │ │ - cmp %r12d,%r10d │ │ │ │ - jg 516fd │ │ │ │ - lea 0x2(%r11,%rsi,1),%r10d │ │ │ │ - lea 0x2(%r11),%edi │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - add %r10d,%r10d │ │ │ │ - cvtsi2sd %edi,%xmm0 │ │ │ │ + cmp %r13d,%r11d │ │ │ │ + jg 51647 │ │ │ │ + add $0x2,%r10d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2sd %r10d,%xmm0 │ │ │ │ + lea (%rsi,%r10,1),%edi │ │ │ │ + add %edi,%edi │ │ │ │ + movslq %edi,%rdi │ │ │ │ mulsd %xmm1,%xmm0 │ │ │ │ - movslq %r10d,%r10 │ │ │ │ - movsd %xmm3,(%rax,%r10,8) │ │ │ │ - movsd %xmm0,0x8(%rax,%r10,8) │ │ │ │ - inc %edx │ │ │ │ + movsd %xmm3,(%rax,%rdi,8) │ │ │ │ + movsd %xmm0,0x8(%rax,%rdi,8) │ │ │ │ + add $0x1,%edx │ │ │ │ add %r9d,%esi │ │ │ │ - add %r13,%rcx │ │ │ │ + add %r14,%rcx │ │ │ │ cmp %r15d,%edx │ │ │ │ - jne 515f0 │ │ │ │ - mov 0x18(%rsp),%rbx │ │ │ │ + jne 51530 │ │ │ │ + mov 0x10(%rsp),%rbx │ │ │ │ + mov 0x1c(%rsp),%ebp │ │ │ │ mov 0x44(%rbx),%ecx │ │ │ │ - jmp 51480 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jmp 513c2 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x8(%rbx),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x44(%rbx),%ecx │ │ │ │ mov %rax,0x18(%rbx) │ │ │ │ - jmp 51477 │ │ │ │ + jmp 513b9 │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov (%rbx),%rdi │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x44(%rbx),%ecx │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ - jmp 5146e │ │ │ │ + jmp 513b0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ shl $0x4,%rdi │ │ │ │ call 5670 │ │ │ │ mov 0x44(%rbx),%ecx │ │ │ │ mov %rax,0x140(%rbx) │ │ │ │ - jmp 51465 │ │ │ │ + jmp 513a7 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea (%rsi,%rsi,1),%edi │ │ │ │ - xor %r11d,%r11d │ │ │ │ - mov $0x1,%r10d │ │ │ │ + xor %r10d,%r10d │ │ │ │ + mov $0x1,%r11d │ │ │ │ movslq %edi,%rdi │ │ │ │ movsd %xmm3,(%rax,%rdi,8) │ │ │ │ movq $0x0,0x8(%rax,%rdi,8) │ │ │ │ - jmp 516b1 │ │ │ │ + jmp 515fc │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ │ │ │ │ -00000000000517b0 : │ │ │ │ +0000000000051700 : │ │ │ │ mov $0x6,%r9d │ │ │ │ mov $0x1411,%r8d │ │ │ │ jmp 5700 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -00000000000517d0 : │ │ │ │ +0000000000051720 : │ │ │ │ mov $0x68,%ecx │ │ │ │ jmp 5560 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ │ │ -00000000000517e0 : │ │ │ │ +0000000000051730 : │ │ │ │ + cmpb $0x0,0xd909(%rip) │ │ │ │ + je 51740 │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + push %r14 │ │ │ │ + movq %xmm0,%r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - sub $0x18,%rsp │ │ │ │ - cmpb $0x0,0xc84f(%rip) │ │ │ │ - movsd %xmm0,0x8(%rsp) │ │ │ │ - je 51810 │ │ │ │ - add $0x18,%rsp │ │ │ │ - pop %rbx │ │ │ │ - pop %rbp │ │ │ │ - pop %r12 │ │ │ │ - pop %r13 │ │ │ │ - ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ mov %edx,%ebx │ │ │ │ - lea 0xc833(%rip),%rdx │ │ │ │ - mov %esi,0xc825(%rip) │ │ │ │ + lea 0xd8f6(%rip),%rdx │ │ │ │ + mov %esi,0xd8e8(%rip) │ │ │ │ lea -0x4(%rdx),%rsi │ │ │ │ call 5370 │ │ │ │ - mov 0xc816(%rip),%eax │ │ │ │ + mov 0xd8d9(%rip),%eax │ │ │ │ test $0x20,%ah │ │ │ │ - je 51920 │ │ │ │ - movq $0x0,0xc80e(%rip) │ │ │ │ - movq $0x0,0xc80b(%rip) │ │ │ │ - movq $0x0,0xc808(%rip) │ │ │ │ + je 51840 │ │ │ │ + movq $0x0,0xd8e1(%rip) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movaps %xmm0,0xd8c6(%rip) │ │ │ │ test $0x40,%ah │ │ │ │ - jne 518ff │ │ │ │ - mov 0xc7e1(%rip),%edi │ │ │ │ + jne 5182f │ │ │ │ + mov 0xd8af(%rip),%edi │ │ │ │ cmp $0x4,%edi │ │ │ │ - jle 518ff │ │ │ │ - cmpq $0x0,0xc7d8(%rip) │ │ │ │ - je 519d0 │ │ │ │ - mov 0xc7c8(%rip),%esi │ │ │ │ + jle 5182f │ │ │ │ + cmpq $0x0,0xd8a6(%rip) │ │ │ │ + je 518f0 │ │ │ │ + mov 0xd896(%rip),%esi │ │ │ │ or $0x50,%ebx │ │ │ │ - inc %edi │ │ │ │ + add $0x1,%edi │ │ │ │ mov %ebx,%edx │ │ │ │ call 53a0 │ │ │ │ - mov 0xc7b1(%rip),%r8d │ │ │ │ + mov 0xd87e(%rip),%r8d │ │ │ │ mov %rax,%rdi │ │ │ │ - mov %rax,0xc7cf(%rip) │ │ │ │ + mov %rax,0xd89c(%rip) │ │ │ │ test %r8d,%r8d │ │ │ │ - js 518ff │ │ │ │ + js 5182f │ │ │ │ xor %ebx,%ebx │ │ │ │ - jmp 518b7 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0xc7b9(%rip),%rdi │ │ │ │ + jmp 517e7 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0xd889(%rip),%rdi │ │ │ │ add $0x2,%r8d │ │ │ │ - mov 0xc796(%rip),%rcx │ │ │ │ - mov 0xc787(%rip),%rdx │ │ │ │ + mov 0xd866(%rip),%rcx │ │ │ │ mov %ebx,%r9d │ │ │ │ mov %ebx,%esi │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ imul %ebx,%r8d │ │ │ │ - inc %ebx │ │ │ │ + mov 0xd84e(%rip),%rdx │ │ │ │ + movq %r14,%xmm0 │ │ │ │ + add $0x1,%ebx │ │ │ │ movslq %r8d,%r8 │ │ │ │ shl $0x3,%r8 │ │ │ │ add %r8,%rcx │ │ │ │ add %r8,%rdx │ │ │ │ - add 0xc772(%rip),%r8 │ │ │ │ + add 0xd842(%rip),%r8 │ │ │ │ call 5320 │ │ │ │ - mov 0xc74e(%rip),%r8d │ │ │ │ + mov 0xd81e(%rip),%r8d │ │ │ │ cmp %ebx,%r8d │ │ │ │ - jge 518b0 │ │ │ │ - movb $0x1,0xc73a(%rip) │ │ │ │ - add $0x18,%rsp │ │ │ │ + jge 517e0 │ │ │ │ pop %rbx │ │ │ │ + movb $0x1,0xd809(%rip) │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ + pop %r14 │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0xc722(%rip),%eax │ │ │ │ + nop │ │ │ │ + mov 0xd802(%rip),%eax │ │ │ │ lea 0x1(%rax),%edi │ │ │ │ add $0x2,%eax │ │ │ │ imul %eax,%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0xc70e(%rip) │ │ │ │ - mov 0xc700(%rip),%eax │ │ │ │ + mov %rax,0xd7ee(%rip) │ │ │ │ + mov 0xd7e0(%rip),%eax │ │ │ │ lea 0x1(%rax),%edi │ │ │ │ add $0x2,%eax │ │ │ │ imul %eax,%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov %rax,0xc6f4(%rip) │ │ │ │ - mov 0xc6de(%rip),%eax │ │ │ │ + mov %rax,0xd7d4(%rip) │ │ │ │ + mov 0xd7be(%rip),%eax │ │ │ │ lea 0x1(%rax),%edi │ │ │ │ add $0x2,%eax │ │ │ │ imul %eax,%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0xc6c3(%rip),%esi │ │ │ │ - mov 0xc6c4(%rip),%rdi │ │ │ │ - mov %rax,0xc6cd(%rip) │ │ │ │ + mov 0xd7a3(%rip),%esi │ │ │ │ + mov 0xd7a4(%rip),%rdi │ │ │ │ + mov %rax,0xd7ad(%rip) │ │ │ │ call 52e0 │ │ │ │ - mov 0xc6aa(%rip),%esi │ │ │ │ - mov 0xc6b3(%rip),%rdi │ │ │ │ + mov 0xd78a(%rip),%esi │ │ │ │ + mov 0xd793(%rip),%rdi │ │ │ │ call 52a0 │ │ │ │ - mov 0xc698(%rip),%esi │ │ │ │ - mov 0xc6a9(%rip),%rdi │ │ │ │ + mov 0xd778(%rip),%esi │ │ │ │ + mov 0xd789(%rip),%rdi │ │ │ │ call 5090 │ │ │ │ - mov 0xc682(%rip),%eax │ │ │ │ - jmp 51858 │ │ │ │ + mov 0xd762(%rip),%eax │ │ │ │ + jmp 5178a │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ add $0x2,%edi │ │ │ │ or $0x40,%ebx │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,%rbp │ │ │ │ - mov 0xc65d(%rip),%eax │ │ │ │ + mov 0xd73d(%rip),%eax │ │ │ │ lea 0x2(%rax),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ mov %rax,%r12 │ │ │ │ - mov 0xc645(%rip),%eax │ │ │ │ + mov 0xd725(%rip),%eax │ │ │ │ lea 0x2(%rax),%edi │ │ │ │ movslq %edi,%rdi │ │ │ │ shl $0x3,%rdi │ │ │ │ call 5670 │ │ │ │ - mov 0xc634(%rip),%esi │ │ │ │ + mov 0xd714(%rip),%esi │ │ │ │ mov %ebx,%edx │ │ │ │ xor %ebx,%ebx │ │ │ │ mov %rax,%r13 │ │ │ │ - mov 0xc623(%rip),%eax │ │ │ │ + mov 0xd703(%rip),%eax │ │ │ │ lea 0x1(%rax),%edi │ │ │ │ call 53a0 │ │ │ │ - mov 0xc615(%rip),%esi │ │ │ │ - mov %rax,0xc636(%rip) │ │ │ │ + mov 0xd6f5(%rip),%esi │ │ │ │ + mov %rax,0xd716(%rip) │ │ │ │ test %esi,%esi │ │ │ │ - js 51a96 │ │ │ │ + js 519b6 │ │ │ │ xchg %ax,%ax │ │ │ │ mov %ebx,%edx │ │ │ │ mov %rbp,%rdi │ │ │ │ call 5420 │ │ │ │ - mov 0xc5f8(%rip),%esi │ │ │ │ + mov 0xd6d8(%rip),%esi │ │ │ │ mov %ebx,%edx │ │ │ │ mov %r12,%rdi │ │ │ │ call 5200 │ │ │ │ - mov 0xc5e8(%rip),%esi │ │ │ │ + mov 0xd6c8(%rip),%esi │ │ │ │ mov %ebx,%edx │ │ │ │ mov %r13,%rdi │ │ │ │ call 5460 │ │ │ │ - mov 0xc5ff(%rip),%rdi │ │ │ │ mov %ebx,%esi │ │ │ │ mov %ebx,%r9d │ │ │ │ + movq %r14,%xmm0 │ │ │ │ + mov 0xd6d5(%rip),%rdi │ │ │ │ mov %r13,%r8 │ │ │ │ mov %r12,%rcx │ │ │ │ mov %rbp,%rdx │ │ │ │ - movsd 0x8(%rsp),%xmm0 │ │ │ │ - inc %ebx │ │ │ │ + add $0x1,%ebx │ │ │ │ call 5320 │ │ │ │ - mov 0xc5b6(%rip),%esi │ │ │ │ + mov 0xd696(%rip),%esi │ │ │ │ cmp %ebx,%esi │ │ │ │ - jge 51a40 │ │ │ │ + jge 51960 │ │ │ │ mov %rbp,%rdi │ │ │ │ call 57a0 │ │ │ │ mov %r12,%rdi │ │ │ │ call 57a0 │ │ │ │ mov %r13,%rdi │ │ │ │ call 57a0 │ │ │ │ - jmp 518ff │ │ │ │ + jmp 5182f │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ │ │ │ │ -0000000000051ac0 : │ │ │ │ - cmpb $0x0,0xc579(%rip) │ │ │ │ - je 51b80 │ │ │ │ +00000000000519e0 : │ │ │ │ + cmpb $0x0,0xd659(%rip) │ │ │ │ + je 51a80 │ │ │ │ sub $0x8,%rsp │ │ │ │ - mov 0xc56d(%rip),%eax │ │ │ │ + mov 0xd64d(%rip),%eax │ │ │ │ test $0x20,%ah │ │ │ │ - je 51b20 │ │ │ │ + je 51a38 │ │ │ │ test $0x40,%ah │ │ │ │ - je 51af0 │ │ │ │ - movb $0x0,0xc558(%rip) │ │ │ │ + je 51a10 │ │ │ │ + movb $0x0,0xd638(%rip) │ │ │ │ add $0x8,%rsp │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ - cmpl $0x4,0xc551(%rip) │ │ │ │ - jle 51ae1 │ │ │ │ - mov 0xc570(%rip),%rdi │ │ │ │ + cmpl $0x4,0xd631(%rip) │ │ │ │ + jle 51a01 │ │ │ │ + mov 0xd650(%rip),%rdi │ │ │ │ call 56c0 │ │ │ │ - movb $0x0,0xc534(%rip) │ │ │ │ + movb $0x0,0xd614(%rip) │ │ │ │ add $0x8,%rsp │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov 0xc529(%rip),%rdi │ │ │ │ + mov 0xd611(%rip),%rdi │ │ │ │ call 57a0 │ │ │ │ - mov 0xc525(%rip),%rdi │ │ │ │ + mov 0xd60d(%rip),%rdi │ │ │ │ call 57a0 │ │ │ │ - mov 0xc521(%rip),%rdi │ │ │ │ + mov 0xd609(%rip),%rdi │ │ │ │ call 57a0 │ │ │ │ - mov 0xc4fa(%rip),%eax │ │ │ │ - movq $0x0,0xc4fb(%rip) │ │ │ │ - movq $0x0,0xc4f8(%rip) │ │ │ │ - movq $0x0,0xc4f5(%rip) │ │ │ │ + mov 0xd5e2(%rip),%eax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movq $0x0,0xd5ef(%rip) │ │ │ │ + movaps %xmm0,0xd5d8(%rip) │ │ │ │ test $0x40,%ah │ │ │ │ - jne 51ae1 │ │ │ │ - jmp 51af0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + jne 51a01 │ │ │ │ + jmp 51a10 │ │ │ │ + nop │ │ │ │ ret │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000051b90 : │ │ │ │ +0000000000051a90 : │ │ │ │ test %rdi,%rdi │ │ │ │ - je 51c10 │ │ │ │ + je 51b08 │ │ │ │ push %rbx │ │ │ │ mov 0x44(%rdi),%eax │ │ │ │ mov %rdi,%rbx │ │ │ │ test $0x24000,%eax │ │ │ │ - je 51bc0 │ │ │ │ + je 51ab8 │ │ │ │ test $0x80,%al │ │ │ │ - jne 51bd0 │ │ │ │ + jne 51ac8 │ │ │ │ test $0x20,%al │ │ │ │ - jne 51be3 │ │ │ │ + jne 51adb │ │ │ │ test $0x40,%al │ │ │ │ - jne 51bf3 │ │ │ │ + jne 51aeb │ │ │ │ test $0x8,%al │ │ │ │ - jne 51c03 │ │ │ │ + jne 51afb │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ lea 0x48(%rdi),%rdi │ │ │ │ call 5070 │ │ │ │ mov 0x44(%rbx),%eax │ │ │ │ test $0x80,%al │ │ │ │ - je 51ba7 │ │ │ │ + je 51aa7 │ │ │ │ mov 0x140(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x44(%rbx),%eax │ │ │ │ test $0x20,%al │ │ │ │ - je 51bab │ │ │ │ + je 51aab │ │ │ │ mov 0x10(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x44(%rbx),%eax │ │ │ │ test $0x40,%al │ │ │ │ - je 51baf │ │ │ │ + je 51aaf │ │ │ │ mov 0x18(%rbx),%rdi │ │ │ │ call 57a0 │ │ │ │ mov 0x44(%rbx),%eax │ │ │ │ test $0x8,%al │ │ │ │ - je 51bb3 │ │ │ │ + je 51ab3 │ │ │ │ mov 0x38(%rbx),%rdi │ │ │ │ pop %rbx │ │ │ │ jmp 57a0 │ │ │ │ nopl (%rax) │ │ │ │ ret │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000051c20 : │ │ │ │ +0000000000051b10 : │ │ │ │ mov %rdi,%r11 │ │ │ │ - testb $0x20,0xc41b(%rip) │ │ │ │ - jne 51ddc │ │ │ │ + testb $0x20,0xd52b(%rip) │ │ │ │ + jne 51cbd │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ sub $0xf8,%rsp │ │ │ │ mov 0x44(%rdi),%ecx │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ test $0x80,%cl │ │ │ │ - jne 51d0f │ │ │ │ + jne 51bf2 │ │ │ │ and $0x1,%ecx │ │ │ │ - mov 0x30(%r11),%r15d │ │ │ │ + mov 0x30(%r11),%r12d │ │ │ │ mov %rsi,0x140(%rdi) │ │ │ │ - je 51d3d │ │ │ │ - test %r15d,%r15d │ │ │ │ - js 51e22 │ │ │ │ - lea 0x1(%r15),%eax │ │ │ │ - movslq %r15d,%rsi │ │ │ │ - lea 0x3(%r15,%r15,1),%r9d │ │ │ │ - movsd 0x78e6(%rip),%xmm1 │ │ │ │ + je 51c20 │ │ │ │ + test %r12d,%r12d │ │ │ │ + js 51d02 │ │ │ │ + lea 0x1(%r12),%eax │ │ │ │ + movslq %r12d,%rsi │ │ │ │ + movsd 0x89fa(%rip),%xmm1 │ │ │ │ mov %eax,%edx │ │ │ │ - movslq %eax,%r8 │ │ │ │ - movsd 0x78e1(%rip),%xmm2 │ │ │ │ + movslq %eax,%r9 │ │ │ │ + movsd 0x89f5(%rip),%xmm2 │ │ │ │ imul %eax,%edx │ │ │ │ neg %eax │ │ │ │ - shl $0x5,%r8 │ │ │ │ + shl $0x5,%r9 │ │ │ │ + lea 0x3(%r12,%r12,1),%r10d │ │ │ │ + add $0x10,%r9 │ │ │ │ movslq %edx,%rdx │ │ │ │ - add $0x10,%r8 │ │ │ │ lea 0x1(%rsi,%rdx,2),%rdi │ │ │ │ lea (%rax,%rax,1),%esi │ │ │ │ shl $0x4,%rdi │ │ │ │ add 0x140(%r11),%rdi │ │ │ │ movslq %esi,%rsi │ │ │ │ shl $0x4,%rsi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %rdi,%rax │ │ │ │ xor %edx,%edx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ - inc %edx │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ + add $0x1,%edx │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add %rsi,%rax │ │ │ │ cmp %ecx,%edx │ │ │ │ - jb 51ce0 │ │ │ │ + jb 51bc0 │ │ │ │ add $0x2,%ecx │ │ │ │ - add %r8,%rdi │ │ │ │ - cmp %ecx,%r9d │ │ │ │ - je 51d3d │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + add %r9,%rdi │ │ │ │ + cmp %ecx,%r10d │ │ │ │ + je 51c20 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %ecx,%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - jmp 51cc0 │ │ │ │ + jmp 51bb0 │ │ │ │ mov (%r11),%rdx │ │ │ │ - mov 0x140(%rdi),%rdi │ │ │ │ mov %r11,0x8(%rsp) │ │ │ │ + mov 0x140(%rdi),%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ mov 0x8(%rsp),%r11 │ │ │ │ mov 0x44(%r11),%ecx │ │ │ │ - mov 0x30(%r11),%r15d │ │ │ │ + mov 0x30(%r11),%r12d │ │ │ │ and $0x1,%ecx │ │ │ │ - jne 51c65 │ │ │ │ - test %r15d,%r15d │ │ │ │ - jne 51e22 │ │ │ │ + jne 51b55 │ │ │ │ + test %r12d,%r12d │ │ │ │ + jne 51d02 │ │ │ │ mov 0x8(%r11),%rcx │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 51dca │ │ │ │ + jle 51cab │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ mov 0x140(%r11),%rdi │ │ │ │ mov 0x18(%r11),%rdx │ │ │ │ cmp $0x1,%rax │ │ │ │ - jbe 523f0 │ │ │ │ - mov %rcx,%rax │ │ │ │ + jbe 52300 │ │ │ │ lea 0x30(%rdi),%rsi │ │ │ │ + mov %rcx,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ add %rdx,%rax │ │ │ │ cmp %rax,%rsi │ │ │ │ - jae 51d88 │ │ │ │ + jae 51c6b │ │ │ │ lea 0x40(%rdi),%rax │ │ │ │ cmp %rax,%rdx │ │ │ │ - jb 523f0 │ │ │ │ + jb 52300 │ │ │ │ mov %rcx,%rsi │ │ │ │ - movups 0x30(%rdi),%xmm0 │ │ │ │ + movupd 0x30(%rdi),%xmm0 │ │ │ │ mov %rdx,%rax │ │ │ │ shr $1,%rsi │ │ │ │ shl $0x5,%rsi │ │ │ │ add %rdx,%rsi │ │ │ │ - nopl 0x0(%rax) │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x20,%rax │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rsi │ │ │ │ - jne 51da0 │ │ │ │ + jne 51c80 │ │ │ │ test $0x1,%cl │ │ │ │ - je 51dca │ │ │ │ - movups 0x30(%rdi),%xmm0 │ │ │ │ + je 51cab │ │ │ │ mov %rcx,%rax │ │ │ │ + movupd 0x30(%rdi),%xmm0 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ cltq │ │ │ │ shl $0x4,%rax │ │ │ │ movups %xmm0,(%rdx,%rax,1) │ │ │ │ add $0xf8,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ mov 0x8(%rdi),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 51e21 │ │ │ │ + jle 51d01 │ │ │ │ mov 0x18(%rdi),%rax │ │ │ │ - movq 0x780f(%rip),%xmm0 │ │ │ │ shl $0x4,%rdx │ │ │ │ + movq 0x894a(%rip),%xmm0 │ │ │ │ lea (%rdx,%rax,1),%rcx │ │ │ │ and $0x10,%edx │ │ │ │ - je 51e10 │ │ │ │ + je 51cf0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rcx,%rax │ │ │ │ - je 51e21 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + je 51d01 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x20,%rax │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rcx,%rax │ │ │ │ - jne 51e10 │ │ │ │ + jne 51cf0 │ │ │ │ ret │ │ │ │ ret │ │ │ │ mov 0x8(%r11),%rax │ │ │ │ test %rax,%rax │ │ │ │ - jle 51dca │ │ │ │ - mov 0x18(%r11),%rbp │ │ │ │ - mov 0xc213(%rip),%esi │ │ │ │ + jle 51cab │ │ │ │ + mov %r12d,%ebx │ │ │ │ + shl $0x4,%rax │ │ │ │ mov 0x38(%r11),%rdi │ │ │ │ - mov %r15d,%ebx │ │ │ │ + movslq %r12d,%rsi │ │ │ │ neg %ebx │ │ │ │ - mov %r11,0xd8(%rsp) │ │ │ │ - shl $0x4,%rax │ │ │ │ + mov 0xd32e(%rip),%rbp │ │ │ │ + mov %r12d,%r14d │ │ │ │ + mov %rsi,0x90(%rsp) │ │ │ │ mov %ebx,0xc4(%rsp) │ │ │ │ - mov 0xc1f8(%rip),%rbx │ │ │ │ - add %rbp,%rax │ │ │ │ - lea 0x2(%rsi),%r12d │ │ │ │ - mov 0xc1fa(%rip),%rsi │ │ │ │ + mov 0xd30e(%rip),%ebx │ │ │ │ + mov %r11,0xd8(%rsp) │ │ │ │ + add $0x8,%rdi │ │ │ │ mov %rdi,0xb8(%rsp) │ │ │ │ + lea 0x1(%r12),%edi │ │ │ │ + lea 0x2(%rbx),%r13d │ │ │ │ + mov 0xd302(%rip),%rbx │ │ │ │ + mov %edi,0xc0(%rsp) │ │ │ │ + mov %rbx,0x38(%rsp) │ │ │ │ + mov 0x18(%r11),%rbx │ │ │ │ + add %rbx,%rax │ │ │ │ mov %rax,0xc8(%rsp) │ │ │ │ - mov %r15d,%eax │ │ │ │ - lea 0x1(%r15),%edi │ │ │ │ - mov %rbp,%r13 │ │ │ │ + mov %r12d,%eax │ │ │ │ not %eax │ │ │ │ - mov %edi,0xc0(%rsp) │ │ │ │ add %eax,%eax │ │ │ │ cltq │ │ │ │ shl $0x4,%rax │ │ │ │ - mov %rsi,0x38(%rsp) │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ - lea 0x1(%r15,%r15,1),%eax │ │ │ │ - movslq %r15d,%rsi │ │ │ │ + lea 0x1(%r12,%r12,1),%eax │ │ │ │ imul %edi,%eax │ │ │ │ - mov %rsi,0x90(%rsp) │ │ │ │ cltq │ │ │ │ add %rsi,%rax │ │ │ │ shl $0x5,%rax │ │ │ │ mov %rax,0xd0(%rsp) │ │ │ │ lea 0x0(,%rsi,8),%rax │ │ │ │ mov %rax,0x98(%rsp) │ │ │ │ mov $0x1,%eax │ │ │ │ sub %rsi,%rax │ │ │ │ shl $0x4,%rax │ │ │ │ mov %rax,0x48(%rsp) │ │ │ │ - mov 0xb8(%rsp),%r14 │ │ │ │ - movsd 0x7620(%rip),%xmm0 │ │ │ │ - mulsd 0x8(%r14),%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov 0xb8(%rsp),%r15 │ │ │ │ + movsd 0x8738(%rip),%xmm0 │ │ │ │ + mulsd (%r15),%xmm0 │ │ │ │ call 5250 │ │ │ │ - movsd 0x760c(%rip),%xmm8 │ │ │ │ - mulsd (%r14),%xmm8 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - movq $0x0,0x0(%r13) │ │ │ │ - movq $0x0,0x8(%r13) │ │ │ │ - cmp %r15d,0xc4(%rsp) │ │ │ │ - jg 521e6 │ │ │ │ + movsd 0x8725(%rip),%xmm8 │ │ │ │ + mulsd -0x8(%r15),%xmm8 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movups %xmm0,(%rbx) │ │ │ │ + cmp %r14d,0xc4(%rsp) │ │ │ │ + jg 520e4 │ │ │ │ + movapd %xmm4,%xmm0 │ │ │ │ mov 0xd8(%rsp),%rax │ │ │ │ - mov 0xd0(%rsp),%rbp │ │ │ │ - mov 0xc4(%rsp),%r14d │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ - movsd 0x71c2(%rip),%xmm6 │ │ │ │ - subsd %xmm0,%xmm6 │ │ │ │ - movsd %xmm6,0xb0(%rsp) │ │ │ │ - fldl 0xb0(%rsp) │ │ │ │ - fstpt 0xa0(%rsp) │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ - xorps %xmm6,%xmm6 │ │ │ │ movq $0x0,0x8(%rsp) │ │ │ │ + mulsd %xmm4,%xmm0 │ │ │ │ + movsd 0x82e1(%rip),%xmm6 │ │ │ │ movsd %xmm4,0x18(%rsp) │ │ │ │ + mov 0xd0(%rsp),%r12 │ │ │ │ movsd %xmm8,0x30(%rsp) │ │ │ │ + mov 0xc4(%rsp),%r15d │ │ │ │ movsd %xmm5,0x10(%rsp) │ │ │ │ - add 0x140(%rax),%rbp │ │ │ │ + add 0x140(%rax),%r12 │ │ │ │ lea 0xe8(%rsp),%rax │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ + subsd %xmm0,%xmm6 │ │ │ │ lea 0xe0(%rsp),%rax │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ - mov %r15d,%eax │ │ │ │ - mov %rbp,%r15 │ │ │ │ - mov %eax,%ebp │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r14d,%eax │ │ │ │ + mov %r12,%r14 │ │ │ │ + mov %eax,%r12d │ │ │ │ + movsd %xmm6,0xb0(%rsp) │ │ │ │ + fldl 0xb0(%rsp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + fstpt 0xa0(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %r15d,%r9d │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ - mov %r14d,%r9d │ │ │ │ - movsd 0x8(%r15),%xmm1 │ │ │ │ - movsd (%r15),%xmm7 │ │ │ │ neg %r9d │ │ │ │ - movsd 0x18(%r15),%xmm3 │ │ │ │ - movsd 0x10(%r15),%xmm2 │ │ │ │ - cmovs %r14d,%r9d │ │ │ │ + movsd 0x8(%r14),%xmm1 │ │ │ │ + cmovs %r15d,%r9d │ │ │ │ + movsd (%r14),%xmm7 │ │ │ │ + movsd 0x18(%r14),%xmm3 │ │ │ │ + lea (%rax,%r14,1),%rdx │ │ │ │ mov %r9d,%r10d │ │ │ │ - imul %r12d,%r10d │ │ │ │ - lea (%rax,%r15,1),%rdx │ │ │ │ mov 0x38(%rsp),%rax │ │ │ │ + imul %r13d,%r10d │ │ │ │ + movsd 0x10(%r14),%xmm2 │ │ │ │ movslq %r10d,%rcx │ │ │ │ shl $0x3,%rcx │ │ │ │ - lea (%rbx,%rcx,1),%rsi │ │ │ │ + lea 0x0(%rbp,%rcx,1),%rsi │ │ │ │ add %rax,%rcx │ │ │ │ lea 0x1(%r9),%eax │ │ │ │ - cmp $0x400,%ebp │ │ │ │ - jle 52210 │ │ │ │ + cmp $0x400,%r12d │ │ │ │ + jle 52108 │ │ │ │ movsd %xmm2,0x50(%rsp) │ │ │ │ fldl 0x50(%rsp) │ │ │ │ movsd %xmm3,0x50(%rsp) │ │ │ │ fldl 0x50(%rsp) │ │ │ │ movsd %xmm7,0x50(%rsp) │ │ │ │ fldl 0x50(%rsp) │ │ │ │ movsd %xmm1,0x50(%rsp) │ │ │ │ fldl 0x50(%rsp) │ │ │ │ - cmp %ebp,%eax │ │ │ │ - jge 523d0 │ │ │ │ + cmp %r12d,%eax │ │ │ │ + jge 522e0 │ │ │ │ mov 0x90(%rsp),%r11 │ │ │ │ - lea -0x2(%rbp),%eax │ │ │ │ - fldl 0x18(%rsp) │ │ │ │ + lea -0x2(%r12),%eax │ │ │ │ sub %r9d,%eax │ │ │ │ + fldl 0x18(%rsp) │ │ │ │ sub %rax,%r11 │ │ │ │ mov 0x98(%rsp),%rax │ │ │ │ shl $0x3,%r11 │ │ │ │ - jmp 5208c │ │ │ │ + jmp 51f8c │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ fxch %st(1) │ │ │ │ fxch %st(3) │ │ │ │ fxch %st(1) │ │ │ │ fxch %st(2) │ │ │ │ fxch %st(4) │ │ │ │ fxch %st(2) │ │ │ │ fldl (%rcx,%rax,1) │ │ │ │ @@ -71026,50 +70212,50 @@ │ │ │ │ faddp %st,%st(5) │ │ │ │ fxch %st(5) │ │ │ │ fmul %st(2),%st │ │ │ │ fmulp %st,%st(6) │ │ │ │ fxch %st(5) │ │ │ │ faddp %st,%st(2) │ │ │ │ cmp %rdi,%r11 │ │ │ │ - jne 52080 │ │ │ │ + jne 51f80 │ │ │ │ add %r9d,%r10d │ │ │ │ movslq %r10d,%r10 │ │ │ │ - fmull 0x8(%rbx,%r10,8) │ │ │ │ + fmull 0x8(%rbp,%r10,8) │ │ │ │ fmul %st,%st(2) │ │ │ │ fmulp %st,%st(1) │ │ │ │ fxch %st(1) │ │ │ │ faddp %st,%st(3) │ │ │ │ faddp %st,%st(1) │ │ │ │ - jmp 520e4 │ │ │ │ + jmp 51fe4 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - ffreep %st(0) │ │ │ │ - ffreep %st(0) │ │ │ │ - fstpt 0x80(%rsp) │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ - sub $0x10,%rsp │ │ │ │ + fstp %st(0) │ │ │ │ + fstp %st(0) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ cvtsi2sd %r9d,%xmm0 │ │ │ │ + sub $0x10,%rsp │ │ │ │ + fstpt 0x90(%rsp) │ │ │ │ + mulsd 0x8260(%rip),%xmm0 │ │ │ │ fstpt 0x80(%rsp) │ │ │ │ fldl (%rcx) │ │ │ │ - mulsd 0x7158(%rip),%xmm0 │ │ │ │ movsd %xmm0,0x60(%rsp) │ │ │ │ fstpt 0x70(%rsp) │ │ │ │ fldl 0x60(%rsp) │ │ │ │ fstpt (%rsp) │ │ │ │ push 0xb8(%rsp) │ │ │ │ push 0xb8(%rsp) │ │ │ │ call 55f0 │ │ │ │ - fldt 0x90(%rsp) │ │ │ │ add $0x20,%rsp │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2ss %r15d,%xmm0 │ │ │ │ + fldt 0x70(%rsp) │ │ │ │ mov 0x20(%rsp),%rsi │ │ │ │ fmul %st(1),%st │ │ │ │ - fldt 0x60(%rsp) │ │ │ │ - mov 0x28(%rsp),%rdi │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - cvtsi2ss %r14d,%xmm0 │ │ │ │ cvtss2sd %xmm0,%xmm0 │ │ │ │ + mov 0x28(%rsp),%rdi │ │ │ │ + fldt 0x60(%rsp) │ │ │ │ mulsd 0x30(%rsp),%xmm0 │ │ │ │ fmul %st,%st(1) │ │ │ │ fxch %st(1) │ │ │ │ fstpt 0x60(%rsp) │ │ │ │ fldt 0x80(%rsp) │ │ │ │ fmulp %st,%st(2) │ │ │ │ fmulp %st,%st(1) │ │ │ │ @@ -71086,1367 +70272,1371 @@ │ │ │ │ fldt 0x50(%rsp) │ │ │ │ fmul %st,%st(1) │ │ │ │ fxch %st(2) │ │ │ │ fsubp %st,%st(1) │ │ │ │ fstpl 0x10(%rsp) │ │ │ │ fxch %st(2) │ │ │ │ movsd 0x10(%rsp),%xmm5 │ │ │ │ - movaps %xmm5,%xmm6 │ │ │ │ fmulp %st,%st(1) │ │ │ │ fxch %st(2) │ │ │ │ + movapd %xmm5,%xmm6 │ │ │ │ fmulp %st,%st(1) │ │ │ │ faddp %st,%st(1) │ │ │ │ faddl 0x8(%rsp) │ │ │ │ fstpl 0x8(%rsp) │ │ │ │ movhpd 0x8(%rsp),%xmm6 │ │ │ │ mov 0x40(%rsp),%rax │ │ │ │ - inc %r14d │ │ │ │ - movups %xmm6,0x0(%r13) │ │ │ │ - add %rax,%r15 │ │ │ │ + add $0x1,%r15d │ │ │ │ + movups %xmm6,(%rbx) │ │ │ │ + add %rax,%r14 │ │ │ │ mov 0xc0(%rsp),%eax │ │ │ │ - cmp %eax,%r14d │ │ │ │ - jne 51fc0 │ │ │ │ - mov %ebp,%r15d │ │ │ │ - add $0x10,%r13 │ │ │ │ + cmp %eax,%r15d │ │ │ │ + jne 51ea0 │ │ │ │ + mov %r12d,%r14d │ │ │ │ addq $0x10,0xb8(%rsp) │ │ │ │ - cmp %r13,0xc8(%rsp) │ │ │ │ - jne 51ee0 │ │ │ │ - jmp 51dca │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cmp %ebp,%eax │ │ │ │ - jge 523c0 │ │ │ │ + add $0x10,%rbx │ │ │ │ + cmp %rbx,0xc8(%rsp) │ │ │ │ + jne 51dc8 │ │ │ │ + jmp 51cab │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmp %r12d,%eax │ │ │ │ + jge 522d0 │ │ │ │ mov 0x90(%rsp),%r11 │ │ │ │ - lea -0x2(%rbp),%eax │ │ │ │ - movsd 0x18(%rsp),%xmm4 │ │ │ │ + lea -0x2(%r12),%eax │ │ │ │ sub %r9d,%eax │ │ │ │ + movsd 0x18(%rsp),%xmm4 │ │ │ │ sub %rax,%r11 │ │ │ │ mov 0x98(%rsp),%rax │ │ │ │ shl $0x3,%r11 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm7,%xmm11 │ │ │ │ - movaps %xmm2,%xmm7 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ movsd (%rcx,%rax,1),%xmm0 │ │ │ │ - movaps %xmm1,%xmm10 │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ + movapd %xmm7,%xmm11 │ │ │ │ + movapd %xmm2,%xmm7 │ │ │ │ + mov %rax,%rdi │ │ │ │ + mulsd %xmm4,%xmm2 │ │ │ │ + movapd %xmm1,%xmm10 │ │ │ │ movsd -0x18(%rdx,%rax,2),%xmm1 │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ + mulsd %xmm0,%xmm7 │ │ │ │ movsd (%rsi,%rax,1),%xmm9 │ │ │ │ - mov %rax,%rdi │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ + mulsd %xmm3,%xmm0 │ │ │ │ addsd -0x20(%rdx,%rax,2),%xmm7 │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ sub $0x8,%rax │ │ │ │ + mulsd %xmm4,%xmm3 │ │ │ │ mulsd %xmm9,%xmm2 │ │ │ │ - addsd %xmm10,%xmm3 │ │ │ │ + addsd %xmm0,%xmm1 │ │ │ │ + movapd %xmm3,%xmm0 │ │ │ │ + mulsd %xmm9,%xmm0 │ │ │ │ addsd %xmm11,%xmm2 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + addsd %xmm10,%xmm3 │ │ │ │ cmp %r11,%rdi │ │ │ │ - jne 52240 │ │ │ │ + jne 52140 │ │ │ │ add %r9d,%r10d │ │ │ │ movsd 0x18(%rsp),%xmm0 │ │ │ │ movslq %r10d,%r10 │ │ │ │ - mulsd 0x8(%rbx,%r10,8),%xmm0 │ │ │ │ + mulsd 0x8(%rbp,%r10,8),%xmm0 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ mulsd %xmm3,%xmm0 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ addsd %xmm7,%xmm2 │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ addsd %xmm1,%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + cvtsi2sd %r9d,%xmm1 │ │ │ │ movsd (%rcx),%xmm7 │ │ │ │ movaps %xmm6,0x70(%rsp) │ │ │ │ + mulsd 0x807e(%rip),%xmm1 │ │ │ │ movsd %xmm2,0x60(%rsp) │ │ │ │ - movsd %xmm3,0x80(%rsp) │ │ │ │ - movsd %xmm7,0x50(%rsp) │ │ │ │ movsd 0xb0(%rsp),%xmm0 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %r9d,%xmm1 │ │ │ │ - mulsd 0x6f67(%rip),%xmm1 │ │ │ │ + movsd %xmm7,0x50(%rsp) │ │ │ │ + movsd %xmm3,0x80(%rsp) │ │ │ │ call 5730 │ │ │ │ - mov 0x20(%rsp),%rsi │ │ │ │ - mov 0x28(%rsp),%rdi │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - movsd 0x50(%rsp),%xmm7 │ │ │ │ movsd 0x60(%rsp),%xmm2 │ │ │ │ movsd 0x80(%rsp),%xmm3 │ │ │ │ + movapd %xmm0,%xmm1 │ │ │ │ mulsd %xmm0,%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + cvtsi2ss %r15d,%xmm0 │ │ │ │ + movsd 0x50(%rsp),%xmm7 │ │ │ │ mulsd %xmm3,%xmm1 │ │ │ │ + mov 0x20(%rsp),%rsi │ │ │ │ + mov 0x28(%rsp),%rdi │ │ │ │ + cvtss2sd %xmm0,%xmm0 │ │ │ │ + mulsd 0x30(%rsp),%xmm0 │ │ │ │ mulsd %xmm7,%xmm2 │ │ │ │ mulsd %xmm7,%xmm1 │ │ │ │ movsd %xmm2,0x60(%rsp) │ │ │ │ movsd %xmm1,0x50(%rsp) │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - cvtsi2ss %r14d,%xmm0 │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ - mulsd 0x30(%rsp),%xmm0 │ │ │ │ call 54c0 │ │ │ │ - movaps 0x70(%rsp),%xmm6 │ │ │ │ + movsd 0x50(%rsp),%xmm1 │ │ │ │ movsd 0xe0(%rsp),%xmm7 │ │ │ │ movsd 0xe8(%rsp),%xmm0 │ │ │ │ - movaps %xmm7,%xmm3 │ │ │ │ - movaps %xmm0,%xmm9 │ │ │ │ - movsd 0x50(%rsp),%xmm1 │ │ │ │ movsd 0x60(%rsp),%xmm2 │ │ │ │ - mulsd %xmm1,%xmm9 │ │ │ │ + movapd %xmm7,%xmm3 │ │ │ │ mulsd %xmm1,%xmm7 │ │ │ │ + movapd %xmm0,%xmm9 │ │ │ │ + movapd 0x70(%rsp),%xmm6 │ │ │ │ + mulsd %xmm1,%xmm9 │ │ │ │ mulsd %xmm2,%xmm3 │ │ │ │ - subsd %xmm9,%xmm3 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ mulsd %xmm2,%xmm0 │ │ │ │ + subsd %xmm9,%xmm3 │ │ │ │ addsd %xmm7,%xmm0 │ │ │ │ + movapd %xmm3,%xmm1 │ │ │ │ addsd 0x10(%rsp),%xmm3 │ │ │ │ unpcklpd %xmm0,%xmm1 │ │ │ │ - movsd %xmm3,0x10(%rsp) │ │ │ │ addsd 0x8(%rsp),%xmm0 │ │ │ │ - movsd %xmm0,0x8(%rsp) │ │ │ │ addpd %xmm1,%xmm6 │ │ │ │ - jmp 521c3 │ │ │ │ - cmp %ebp,%r9d │ │ │ │ - jge 522c2 │ │ │ │ - jmp 5229c │ │ │ │ + movsd %xmm3,0x10(%rsp) │ │ │ │ + movsd %xmm0,0x8(%rsp) │ │ │ │ + jmp 520c2 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmp %r12d,%r9d │ │ │ │ + jge 521c8 │ │ │ │ + jmp 521a1 │ │ │ │ xchg %ax,%ax │ │ │ │ - cmp %ebp,%r9d │ │ │ │ - jge 520e0 │ │ │ │ + cmp %r12d,%r9d │ │ │ │ + jge 51fe0 │ │ │ │ fldl 0x18(%rsp) │ │ │ │ fxch %st(1) │ │ │ │ fxch %st(3) │ │ │ │ fxch %st(1) │ │ │ │ fxch %st(2) │ │ │ │ fxch %st(4) │ │ │ │ fxch %st(2) │ │ │ │ - jmp 520c0 │ │ │ │ + jmp 51fc0 │ │ │ │ xchg %ax,%ax │ │ │ │ shl $0x4,%rcx │ │ │ │ mov %rdx,%rax │ │ │ │ mov %rcx,%rdx │ │ │ │ add %rax,%rdx │ │ │ │ - movups 0x30(%rdi),%xmm0 │ │ │ │ + movupd 0x30(%rdi),%xmm0 │ │ │ │ add $0x10,%rax │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rdx,%rax │ │ │ │ - jne 523fd │ │ │ │ - jmp 51dca │ │ │ │ + jne 5230d │ │ │ │ + jmp 51cab │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000000000052420 : │ │ │ │ +0000000000052330 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ + mov %rdi,%r13 │ │ │ │ push %r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r12 │ │ │ │ sub $0x18,%rsp │ │ │ │ - testb $0x40,0xbc0d(%rip) │ │ │ │ - jne 52560 │ │ │ │ + testb $0x40,0xccfd(%rip) │ │ │ │ + jne 52460 │ │ │ │ mov 0x44(%rdi),%r9d │ │ │ │ mov %r9d,%ebx │ │ │ │ and $0x4000,%ebx │ │ │ │ - jne 52560 │ │ │ │ - cmpb $0x0,0xbbe8(%rip) │ │ │ │ - je 525b0 │ │ │ │ + jne 52460 │ │ │ │ + cmpb $0x0,0xccd8(%rip) │ │ │ │ + je 524b0 │ │ │ │ mov 0x30(%rdi),%r8d │ │ │ │ - cmp 0xbbdf(%rip),%r8d │ │ │ │ - jg 525b0 │ │ │ │ + cmp 0xcccf(%rip),%r8d │ │ │ │ + jg 524b0 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jle 52b77 │ │ │ │ + jle 529d8 │ │ │ │ mov 0x10(%rdi),%rcx │ │ │ │ test $0x80,%r9b │ │ │ │ - jne 52602 │ │ │ │ + jne 52502 │ │ │ │ mov %rcx,0x140(%rdi) │ │ │ │ test $0x20000,%r9d │ │ │ │ - je 52634 │ │ │ │ + je 52531 │ │ │ │ lea 0x1(%r8),%eax │ │ │ │ mov %eax,%edx │ │ │ │ test $0x1,%r9b │ │ │ │ - je 52aef │ │ │ │ + je 52949 │ │ │ │ mov %eax,%edx │ │ │ │ mov %eax,%edi │ │ │ │ movslq %r8d,%rsi │ │ │ │ - movslq %eax,%r11 │ │ │ │ + movsd 0x819e(%rip),%xmm1 │ │ │ │ imul %eax,%edx │ │ │ │ neg %edi │ │ │ │ + movslq %eax,%r11 │ │ │ │ + movsd 0x8196(%rip),%xmm2 │ │ │ │ lea 0x3(%r8,%r8,1),%ebp │ │ │ │ - movsd 0x70a1(%rip),%xmm1 │ │ │ │ add %edi,%edi │ │ │ │ - movsd 0x709f(%rip),%xmm2 │ │ │ │ shl $0x5,%r11 │ │ │ │ - movslq %edx,%rdx │ │ │ │ movslq %edi,%rdi │ │ │ │ add $0x10,%r11 │ │ │ │ + movslq %edx,%rdx │ │ │ │ + shl $0x4,%rdi │ │ │ │ lea 0x1(%rsi,%rdx,2),%r10 │ │ │ │ mov $0x1,%esi │ │ │ │ shl $0x4,%r10 │ │ │ │ - shl $0x4,%rdi │ │ │ │ add %rcx,%r10 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %r10,%rdx │ │ │ │ - xor %r13d,%r13d │ │ │ │ + xor %r12d,%r12d │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ - inc %r13d │ │ │ │ + nopl (%rax) │ │ │ │ + movupd (%rdx),%xmm0 │ │ │ │ + add $0x1,%r12d │ │ │ │ mulpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ add %rdi,%rdx │ │ │ │ - cmp %esi,%r13d │ │ │ │ - jb 52520 │ │ │ │ + cmp %esi,%r12d │ │ │ │ + jb 52420 │ │ │ │ add $0x2,%esi │ │ │ │ add %r11,%r10 │ │ │ │ cmp %ebp,%esi │ │ │ │ - je 52c24 │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ + je 52b15 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ cvtsi2sd %esi,%xmm1 │ │ │ │ mulsd %xmm2,%xmm1 │ │ │ │ sqrtsd %xmm1,%xmm1 │ │ │ │ - jmp 52500 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov 0x8(%r12),%rdx │ │ │ │ + jmp 52408 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x8(%r13),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 525a0 │ │ │ │ - mov 0x18(%r12),%rax │ │ │ │ - movq 0x7089(%rip),%xmm0 │ │ │ │ + jle 524a0 │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ + movq 0x81a7(%rip),%xmm0 │ │ │ │ lea (%rdx,%rax,1),%rcx │ │ │ │ and $0x10,%edx │ │ │ │ - je 52590 │ │ │ │ + je 52490 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 525a0 │ │ │ │ + je 524a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x20,%rax │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 52590 │ │ │ │ + jne 52490 │ │ │ │ add $0x18,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ ret │ │ │ │ nop │ │ │ │ - mov 0x8(%r12),%rdx │ │ │ │ + mov 0x8(%r13),%rdx │ │ │ │ test %rdx,%rdx │ │ │ │ - jle 525a0 │ │ │ │ - mov 0x18(%r12),%rax │ │ │ │ - movq 0x7039(%rip),%xmm0 │ │ │ │ + jle 524a0 │ │ │ │ + mov 0x18(%r13),%rax │ │ │ │ shl $0x4,%rdx │ │ │ │ + movq 0x8157(%rip),%xmm0 │ │ │ │ lea (%rdx,%rax,1),%rcx │ │ │ │ and $0x10,%edx │ │ │ │ - je 525e0 │ │ │ │ + je 524e0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x10,%rax │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 525a0 │ │ │ │ + je 524a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x20,%rax │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rcx │ │ │ │ - je 525a0 │ │ │ │ + je 524a0 │ │ │ │ movups %xmm0,(%rax) │ │ │ │ add $0x20,%rax │ │ │ │ movups %xmm0,-0x10(%rax) │ │ │ │ cmp %rax,%rcx │ │ │ │ - jne 525e0 │ │ │ │ - jmp 525a0 │ │ │ │ - mov (%r12),%rdx │ │ │ │ - mov 0x140(%rdi),%rdi │ │ │ │ + jne 524e0 │ │ │ │ + jmp 524a0 │ │ │ │ + mov 0x0(%r13),%rdx │ │ │ │ mov %rcx,%rsi │ │ │ │ + mov 0x140(%rdi),%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 5750 │ │ │ │ - mov 0x44(%r12),%r9d │ │ │ │ - mov 0x140(%r12),%rcx │ │ │ │ - mov 0x30(%r12),%r8d │ │ │ │ + mov 0x44(%r13),%r9d │ │ │ │ + mov 0x140(%r13),%rcx │ │ │ │ + mov 0x30(%r13),%r8d │ │ │ │ test $0x20000,%r9d │ │ │ │ - jne 52652 │ │ │ │ - mov 0x38(%r12),%rax │ │ │ │ + jne 5254b │ │ │ │ + mov 0x38(%r13),%rax │ │ │ │ movq %rcx,%xmm0 │ │ │ │ - movhps 0x18(%r12),%xmm0 │ │ │ │ - movups %xmm0,0x58(%r12) │ │ │ │ - mov %rax,0xc0(%r12) │ │ │ │ + movhps 0x18(%r13),%xmm0 │ │ │ │ + movups %xmm0,0x58(%r13) │ │ │ │ + mov %rax,0xc0(%r13) │ │ │ │ lea 0x1(%r8),%eax │ │ │ │ mov %eax,%edx │ │ │ │ test $0x1,%r9b │ │ │ │ - je 52aef │ │ │ │ + je 52949 │ │ │ │ test %r8d,%r8d │ │ │ │ - jns 524ab │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + jns 523bb │ │ │ │ + nopl 0x0(%rax) │ │ │ │ add %edx,%edx │ │ │ │ xor %esi,%esi │ │ │ │ mov %rcx,%rdi │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ - mov 0x30(%r12),%r10d │ │ │ │ - mov %r10d,%eax │ │ │ │ - mov %r10d,%ebp │ │ │ │ + mov 0x30(%r13),%r11d │ │ │ │ + mov %r11d,%eax │ │ │ │ + mov %r11d,%ebp │ │ │ │ shr $0x1f,%eax │ │ │ │ - lea (%r10,%rax,1),%edx │ │ │ │ + lea (%r11,%rax,1),%edx │ │ │ │ and $0x1,%edx │ │ │ │ sub %eax,%edx │ │ │ │ mov %edx,%r8d │ │ │ │ sub %edx,%ebp │ │ │ │ - sub %r10d,%r8d │ │ │ │ + sub %r11d,%r8d │ │ │ │ cmp %ebp,%r8d │ │ │ │ - jg 52783 │ │ │ │ - mov %r10d,%eax │ │ │ │ - lea 0x1(%r10),%ecx │ │ │ │ - mov 0x140(%r12),%r13 │ │ │ │ - mov %r10d,%esi │ │ │ │ + jg 52630 │ │ │ │ + lea 0x1(%r11),%ecx │ │ │ │ + mov %r11d,%eax │ │ │ │ + mov 0x140(%r13),%r12 │ │ │ │ + mov %r11d,%esi │ │ │ │ sub %r8d,%eax │ │ │ │ not %esi │ │ │ │ - movsd 0x6b96(%rip),%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm1 │ │ │ │ - inc %eax │ │ │ │ - lea 0x0(,%rsi,4),%r11d │ │ │ │ - lea (%rsi,%rsi,1),%r9d │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + lea 0x0(,%rsi,4),%r10d │ │ │ │ + add $0x1,%eax │ │ │ │ imul %ecx,%eax │ │ │ │ - movslq %r10d,%rcx │ │ │ │ - movslq %r11d,%r11 │ │ │ │ + movslq %r11d,%rcx │ │ │ │ + movslq %r10d,%r10 │ │ │ │ + lea (%rsi,%rsi,1),%r9d │ │ │ │ + shl $0x4,%r10 │ │ │ │ movslq %r9d,%r9 │ │ │ │ - shl $0x4,%r11 │ │ │ │ lea (%rax,%rax,1),%edi │ │ │ │ cltq │ │ │ │ - movslq %edi,%rdi │ │ │ │ + shl $0x5,%r9 │ │ │ │ lea 0x2(%rcx,%rax,2),%rsi │ │ │ │ - lea -0x1(%r10),%eax │ │ │ │ + movslq %edi,%rdi │ │ │ │ + lea -0x1(%r11),%eax │ │ │ │ add %rcx,%rdi │ │ │ │ - shl $0x4,%rdi │ │ │ │ shl $0x4,%rsi │ │ │ │ + shl $0x4,%rdi │ │ │ │ + add %r12,%rsi │ │ │ │ shl $0x4,%rax │ │ │ │ - add %r13,%rsi │ │ │ │ - add %r13,%rdi │ │ │ │ - mov $0xfffffffffffffff0,%r13 │ │ │ │ - shl $0x5,%r9 │ │ │ │ lea 0x10(%rax,%rsi,1),%rcx │ │ │ │ - sub %rax,%r13 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - lea -0x20(%rsi),%r14 │ │ │ │ - mov %rsi,%rax │ │ │ │ - test %r10d,%r10d │ │ │ │ - jle 52c00 │ │ │ │ - movups (%rax),%xmm0 │ │ │ │ - add $0x10,%rax │ │ │ │ - sub $0x10,%r14 │ │ │ │ - mulpd %xmm1,%xmm0 │ │ │ │ - movups %xmm0,-0x10(%rax) │ │ │ │ - movups %xmm0,0x10(%r14) │ │ │ │ - cmp %rax,%rcx │ │ │ │ - jne 52740 │ │ │ │ - lea 0x0(%r13,%rdi,1),%rax │ │ │ │ + add %r12,%rdi │ │ │ │ + test %r11d,%r11d │ │ │ │ + jg 52a90 │ │ │ │ add $0x2,%r8d │ │ │ │ - add %r11,%rdi │ │ │ │ + movups %xmm0,(%rdi) │ │ │ │ add %r9,%rsi │ │ │ │ + add %r10,%rdi │ │ │ │ add %r9,%rcx │ │ │ │ - movq $0x0,(%rax) │ │ │ │ - movq $0x0,0x8(%rax) │ │ │ │ cmp %r8d,%ebp │ │ │ │ - jge 52730 │ │ │ │ + jge 5260a │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x1,%eax │ │ │ │ - mov %r10d,%r13d │ │ │ │ + mov %r11d,%r12d │ │ │ │ sub %edx,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ - sub %eax,%r13d │ │ │ │ - sub %r10d,%r11d │ │ │ │ - cmp %r13d,%r11d │ │ │ │ - jg 5292a │ │ │ │ - mov %r10d,%eax │ │ │ │ - lea 0x1(%r10),%edx │ │ │ │ - mov %r10d,%r9d │ │ │ │ - mov 0x140(%r12),%rcx │ │ │ │ - sub %r11d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + sub %eax,%r12d │ │ │ │ + sub %r11d,%r10d │ │ │ │ + cmp %r12d,%r10d │ │ │ │ + jg 527b2 │ │ │ │ + mov %r11d,%eax │ │ │ │ + mov 0x140(%r13),%rcx │ │ │ │ + mov %r11d,%r9d │ │ │ │ + movslq %r11d,%rbp │ │ │ │ + lea 0x1(%r11),%edx │ │ │ │ + sub %r10d,%eax │ │ │ │ not %r9d │ │ │ │ - movslq %r10d,%rbp │ │ │ │ - movsd 0x6e5d(%rip),%xmm8 │ │ │ │ - inc %eax │ │ │ │ - movaps %xmm8,%xmm6 │ │ │ │ - movsd 0x6daf(%rip),%xmm5 │ │ │ │ - movq 0x6da7(%rip),%xmm7 │ │ │ │ + movsd 0x7fd1(%rip),%xmm9 │ │ │ │ + add $0x1,%eax │ │ │ │ + shl $0x2,%r9d │ │ │ │ + movsd 0x7f02(%rip),%xmm5 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ imul %edx,%eax │ │ │ │ + movslq %r9d,%r9 │ │ │ │ + movapd %xmm9,%xmm6 │ │ │ │ + movq 0x7eea(%rip),%xmm8 │ │ │ │ + shl $0x4,%r9 │ │ │ │ unpcklpd %xmm6,%xmm6 │ │ │ │ unpcklpd %xmm5,%xmm5 │ │ │ │ - shl $0x2,%r9d │ │ │ │ lea (%rax,%rax,1),%edx │ │ │ │ movslq %eax,%rsi │ │ │ │ - lea -0x2(%r10),%eax │ │ │ │ - movslq %r9d,%r9 │ │ │ │ + lea -0x2(%r11),%eax │ │ │ │ movslq %edx,%rdx │ │ │ │ add %rbp,%rsi │ │ │ │ lea (%rdx,%rbp,1),%r8 │ │ │ │ - lea 0x2(%rdx),%rdi │ │ │ │ sub %rax,%rbp │ │ │ │ - lea 0x3(%rdx,%rax,1),%rdx │ │ │ │ - shl $0x4,%r8 │ │ │ │ shl $0x5,%rsi │ │ │ │ + lea 0x2(%rdx),%rdi │ │ │ │ + shl $0x4,%r8 │ │ │ │ + add %rcx,%rsi │ │ │ │ + lea 0x3(%rdx,%rax,1),%rdx │ │ │ │ shl $0x4,%rdi │ │ │ │ + add %rcx,%r8 │ │ │ │ shl $0x4,%rdx │ │ │ │ shl $0x4,%rbp │ │ │ │ - shl $0x4,%r9 │ │ │ │ - add %rcx,%r8 │ │ │ │ - add %rcx,%rsi │ │ │ │ add %rcx,%rdi │ │ │ │ sub $0x10,%rbp │ │ │ │ add %rdx,%rcx │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movups 0x10(%r8),%xmm0 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd 0x10(%r8),%xmm0 │ │ │ │ mov %rdi,%rdx │ │ │ │ mov %rsi,%rax │ │ │ │ addpd %xmm0,%xmm0 │ │ │ │ movups %xmm0,0x10(%r8) │ │ │ │ - movq $0x0,-0x20(%rdi) │ │ │ │ - movq $0x0,-0x18(%rdi) │ │ │ │ + movups %xmm7,-0x20(%rdi) │ │ │ │ movsd 0x8(%rsi),%xmm0 │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ movsd (%rsi),%xmm1 │ │ │ │ - mulsd %xmm8,%xmm1 │ │ │ │ - xorps %xmm7,%xmm4 │ │ │ │ + mulsd %xmm9,%xmm0 │ │ │ │ movsd 0x10(%rsi),%xmm3 │ │ │ │ + mulsd %xmm9,%xmm1 │ │ │ │ movsd 0x18(%rsi),%xmm2 │ │ │ │ + movapd %xmm0,%xmm4 │ │ │ │ + xorpd %xmm8,%xmm4 │ │ │ │ unpcklpd %xmm1,%xmm4 │ │ │ │ - xorps %xmm7,%xmm1 │ │ │ │ - unpcklpd %xmm1,%xmm0 │ │ │ │ + xorpd %xmm8,%xmm1 │ │ │ │ movups %xmm4,0x10(%rsi) │ │ │ │ + unpcklpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdi) │ │ │ │ - cmp $0x1,%r10d │ │ │ │ - jle 52902 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - movaps %xmm3,%xmm4 │ │ │ │ + cmp $0x1,%r11d │ │ │ │ + jle 52796 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movsd -0x10(%rax),%xmm1 │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ + movapd %xmm3,%xmm4 │ │ │ │ + movapd %xmm2,%xmm0 │ │ │ │ + add $0x10,%rdx │ │ │ │ subsd -0x8(%rax),%xmm0 │ │ │ │ + sub $0x10,%rax │ │ │ │ subsd %xmm4,%xmm1 │ │ │ │ + movsd 0x10(%rax),%xmm3 │ │ │ │ + movsd 0x18(%rax),%xmm2 │ │ │ │ unpcklpd %xmm1,%xmm0 │ │ │ │ - movsd (%rax),%xmm3 │ │ │ │ - movsd 0x8(%rax),%xmm2 │ │ │ │ mulpd %xmm6,%xmm0 │ │ │ │ - add $0x10,%rdx │ │ │ │ - sub $0x10,%rax │ │ │ │ movups %xmm0,0x10(%rax) │ │ │ │ - xorps %xmm5,%xmm0 │ │ │ │ + xorpd %xmm5,%xmm0 │ │ │ │ movups %xmm0,-0x10(%rdx) │ │ │ │ cmp %rcx,%rdx │ │ │ │ - jne 528c0 │ │ │ │ + jne 52750 │ │ │ │ lea 0x0(%rbp,%r8,1),%rax │ │ │ │ - add $0x2,%r11d │ │ │ │ + add $0x2,%r10d │ │ │ │ + movups %xmm7,(%rax) │ │ │ │ add %r9,%r8 │ │ │ │ add %r9,%rsi │ │ │ │ add %r9,%rdi │ │ │ │ add %r9,%rcx │ │ │ │ - movq $0x0,(%rax) │ │ │ │ - movq $0x0,0x8(%rax) │ │ │ │ - cmp %r11d,%r13d │ │ │ │ - jge 52840 │ │ │ │ - mov 0x44(%r12),%eax │ │ │ │ + cmp %r10d,%r12d │ │ │ │ + jge 526f0 │ │ │ │ + mov 0x44(%r13),%eax │ │ │ │ test $0x20000,%eax │ │ │ │ - je 52c08 │ │ │ │ - lea 0x2(%r10,%r10,1),%r9d │ │ │ │ - mov 0x140(%r12),%rdi │ │ │ │ + je 52afa │ │ │ │ + lea 0x2(%r11,%r11,1),%r9d │ │ │ │ + mov 0x140(%r13),%rdi │ │ │ │ movd %r9d,%xmm7 │ │ │ │ pshufd $0xe0,%xmm7,%xmm0 │ │ │ │ movq %xmm0,0x8(%rsp) │ │ │ │ test %r9d,%r9d │ │ │ │ - jle 529cd │ │ │ │ + jle 52872 │ │ │ │ + movsd 0x7d92(%rip),%xmm1 │ │ │ │ mov %r9d,%ecx │ │ │ │ - lea -0x1(%r9),%r10d │ │ │ │ xor %esi,%esi │ │ │ │ xor %r8d,%r8d │ │ │ │ - movsd 0x6c10(%rip),%xmm1 │ │ │ │ + lea -0x1(%r9),%r10d │ │ │ │ unpcklpd %xmm1,%xmm1 │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + xchg %ax,%ax │ │ │ │ mov %r8d,%eax │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ test $0x1,%al │ │ │ │ - je 529ba │ │ │ │ + je 5285c │ │ │ │ lea (%rsi,%rax,1),%edx │ │ │ │ movslq %edx,%rdx │ │ │ │ shl $0x4,%rdx │ │ │ │ add %rdi,%rdx │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ - xorps %xmm1,%xmm0 │ │ │ │ + movupd (%rdx),%xmm0 │ │ │ │ + xorpd %xmm1,%xmm0 │ │ │ │ movups %xmm0,(%rdx) │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ cmp %eax,%ecx │ │ │ │ - jne 529a0 │ │ │ │ - inc %r8d │ │ │ │ - inc %ecx │ │ │ │ + jne 52840 │ │ │ │ + add $0x1,%r8d │ │ │ │ + add $0x1,%ecx │ │ │ │ add %r10d,%esi │ │ │ │ cmp %r8d,%r9d │ │ │ │ - jne 52980 │ │ │ │ + jne 52800 │ │ │ │ mov %rdi,%rcx │ │ │ │ mov %rdi,%rdx │ │ │ │ - lea 0x8(%rsp),%rsi │ │ │ │ mov $0x40,%r9d │ │ │ │ + lea 0x8(%rsp),%rsi │ │ │ │ mov $0xffffffff,%r8d │ │ │ │ mov $0x2,%edi │ │ │ │ call 5530 │ │ │ │ mov %rax,%rdi │ │ │ │ - mov %rax,%r13 │ │ │ │ + mov %rax,%rbp │ │ │ │ call 5340 │ │ │ │ mov 0x8(%rsp),%r15d │ │ │ │ test %r15d,%r15d │ │ │ │ - jle 52ae2 │ │ │ │ + jle 52a7a │ │ │ │ mov 0xc(%rsp),%edi │ │ │ │ mov %edi,%r14d │ │ │ │ shr $0x1f,%r14d │ │ │ │ add %edi,%r14d │ │ │ │ sar $1,%r14d │ │ │ │ cmp %r14d,%edi │ │ │ │ - jl 52ae2 │ │ │ │ - mov 0x140(%r12),%r9 │ │ │ │ - mov 0x18(%r12),%r12 │ │ │ │ - lea 0x1(%r14),%ebp │ │ │ │ + jl 52a7a │ │ │ │ + mov 0x140(%r13),%r9 │ │ │ │ + lea 0x1(%r14),%r12d │ │ │ │ xor %r11d,%r11d │ │ │ │ - movslq %ebp,%rbp │ │ │ │ xor %r8d,%r8d │ │ │ │ - movq 0x6b3d(%rip),%xmm2 │ │ │ │ - shl $0x4,%rbp │ │ │ │ + mov 0x18(%r13),%r13 │ │ │ │ lea 0x1(%rdi),%r10d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea (%r12,%r11,1),%rsi │ │ │ │ + movslq %r12d,%r12 │ │ │ │ + movq 0x7c96(%rip),%xmm2 │ │ │ │ + shl $0x4,%r12 │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x0(%r13,%r11,1),%rsi │ │ │ │ mov %r14d,%ecx │ │ │ │ - jmp 52a9b │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 52921 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - xorps %xmm2,%xmm1 │ │ │ │ - xorps %xmm2,%xmm0 │ │ │ │ - inc %ecx │ │ │ │ + xorpd %xmm2,%xmm1 │ │ │ │ + movsd %xmm1,(%rsi) │ │ │ │ + xorpd %xmm2,%xmm0 │ │ │ │ + add $0x1,%ecx │ │ │ │ + movsd %xmm0,0x8(%rsi) │ │ │ │ add $0x10,%rsi │ │ │ │ - movsd %xmm1,-0x10(%rsi) │ │ │ │ - movsd %xmm0,-0x8(%rsi) │ │ │ │ cmp %ecx,%r10d │ │ │ │ - je 52ad1 │ │ │ │ + je 52a68 │ │ │ │ mov %ecx,%eax │ │ │ │ cltd │ │ │ │ idiv %edi │ │ │ │ lea (%rdx,%rbx,1),%eax │ │ │ │ cltq │ │ │ │ shl $0x4,%rax │ │ │ │ add %r9,%rax │ │ │ │ movsd (%rax),%xmm1 │ │ │ │ movsd 0x8(%rax),%xmm0 │ │ │ │ - lea (%rcx,%r8,1),%eax │ │ │ │ + lea (%r8,%rcx,1),%eax │ │ │ │ test $0x1,%al │ │ │ │ - jne 52a80 │ │ │ │ - inc %ecx │ │ │ │ + jne 52900 │ │ │ │ movsd %xmm1,(%rsi) │ │ │ │ - movsd %xmm0,0x8(%rsi) │ │ │ │ - add $0x10,%rsi │ │ │ │ - cmp %ecx,%r10d │ │ │ │ - jne 52a9b │ │ │ │ - inc %r8d │ │ │ │ - add %rbp,%r11 │ │ │ │ - add %edi,%ebx │ │ │ │ - cmp %r8d,%r15d │ │ │ │ - jne 52a50 │ │ │ │ - mov %r13,%rdi │ │ │ │ - call 55e0 │ │ │ │ - jmp 525a0 │ │ │ │ + jmp 5290c │ │ │ │ mov %r8d,%ebp │ │ │ │ neg %ebp │ │ │ │ and $0x4,%r9d │ │ │ │ - je 52b8a │ │ │ │ + je 529eb │ │ │ │ cmp %ebp,%r8d │ │ │ │ - jl 52670 │ │ │ │ + jl 52568 │ │ │ │ mov %rcx,%rdi │ │ │ │ mov %eax,%edx │ │ │ │ - jmp 52b14 │ │ │ │ - xchg %ax,%ax │ │ │ │ + jmp 52974 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x1(%r8),%edx │ │ │ │ mov %r8d,%eax │ │ │ │ mov %ebp,%esi │ │ │ │ sub %ebp,%eax │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ imul %edx,%eax │ │ │ │ neg %esi │ │ │ │ cmovs %ebp,%esi │ │ │ │ xor %r9d,%r9d │ │ │ │ - inc %ebp │ │ │ │ + add $0x1,%ebp │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ movslq %eax,%rdx │ │ │ │ lea 0x1(%rdx),%rcx │ │ │ │ lea (%rax,%rsi,1),%edx │ │ │ │ - movslq %edx,%rdx │ │ │ │ - inc %rdx │ │ │ │ shl $0x4,%rcx │ │ │ │ - shl $0x4,%rdx │ │ │ │ lea (%rdi,%rcx,1),%rcx │ │ │ │ + movslq %edx,%rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ + shl $0x4,%rdx │ │ │ │ add %rdi,%rdx │ │ │ │ - mov 0xb51c(%rip),%rdi │ │ │ │ + mov 0xc6b9(%rip),%rdi │ │ │ │ call 53c0 │ │ │ │ - mov 0x30(%r12),%r8d │ │ │ │ - mov 0x140(%r12),%rdi │ │ │ │ + mov 0x30(%r13),%r8d │ │ │ │ + mov 0x140(%r13),%rdi │ │ │ │ cmp %ebp,%r8d │ │ │ │ - jge 52b10 │ │ │ │ - mov %rdi,%rcx │ │ │ │ + jge 52970 │ │ │ │ lea 0x1(%r8),%edx │ │ │ │ - jmp 52670 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + jmp 52568 │ │ │ │ add $0x18,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 5720 │ │ │ │ cmp %ebp,%r8d │ │ │ │ - jl 52670 │ │ │ │ + jl 52568 │ │ │ │ mov %rcx,%rdi │ │ │ │ mov %eax,%edx │ │ │ │ - jmp 52ba4 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + jmp 52a04 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x1(%r8),%edx │ │ │ │ mov %r8d,%eax │ │ │ │ mov %ebp,%esi │ │ │ │ sub %ebp,%eax │ │ │ │ - inc %eax │ │ │ │ + add $0x1,%eax │ │ │ │ imul %edx,%eax │ │ │ │ neg %esi │ │ │ │ cmovs %ebp,%esi │ │ │ │ xor %r9d,%r9d │ │ │ │ - inc %ebp │ │ │ │ + add $0x1,%ebp │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ movslq %eax,%rdx │ │ │ │ lea 0x1(%rdx),%rcx │ │ │ │ lea (%rax,%rsi,1),%edx │ │ │ │ - movslq %edx,%rdx │ │ │ │ - inc %rdx │ │ │ │ shl $0x4,%rcx │ │ │ │ - shl $0x4,%rdx │ │ │ │ lea (%rdi,%rcx,1),%rcx │ │ │ │ + movslq %edx,%rdx │ │ │ │ + add $0x1,%rdx │ │ │ │ + shl $0x4,%rdx │ │ │ │ add %rdi,%rdx │ │ │ │ - mov 0xb48c(%rip),%rdi │ │ │ │ + mov 0xc629(%rip),%rdi │ │ │ │ call 5610 │ │ │ │ - mov 0x30(%r12),%r8d │ │ │ │ - mov 0x140(%r12),%rdi │ │ │ │ + mov 0x30(%r13),%r8d │ │ │ │ + mov 0x140(%r13),%rdi │ │ │ │ cmp %ebp,%r8d │ │ │ │ - jge 52ba0 │ │ │ │ - jmp 52b6b │ │ │ │ - mov %rdi,%rax │ │ │ │ - jmp 52762 │ │ │ │ - lea 0x48(%r12),%rdi │ │ │ │ + jge 52a00 │ │ │ │ + jmp 529cc │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + add $0x1,%r8d │ │ │ │ + add %r12,%r11 │ │ │ │ + add %edi,%ebx │ │ │ │ + cmp %r8d,%r15d │ │ │ │ + jne 528f0 │ │ │ │ + mov %rbp,%rdi │ │ │ │ + call 55e0 │ │ │ │ + jmp 524a0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movsd 0x77c8(%rip),%xmm1 │ │ │ │ + mov $0xfffffffffffffff0,%r12 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + sub %rax,%r12 │ │ │ │ + unpcklpd %xmm1,%xmm1 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea -0x20(%rsi),%r14 │ │ │ │ + mov %rsi,%rax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movupd (%rax),%xmm0 │ │ │ │ + add $0x10,%rax │ │ │ │ + sub $0x10,%r14 │ │ │ │ + mulpd %xmm1,%xmm0 │ │ │ │ + movups %xmm0,-0x10(%rax) │ │ │ │ + movups %xmm0,0x10(%r14) │ │ │ │ + cmp %rax,%rcx │ │ │ │ + jne 52ac0 │ │ │ │ + add $0x2,%r8d │ │ │ │ + movups %xmm2,(%r12,%rdi,1) │ │ │ │ + add %r9,%rsi │ │ │ │ + add %r10,%rdi │ │ │ │ + add %r9,%rcx │ │ │ │ + cmp %ebp,%r8d │ │ │ │ + jle 52ab0 │ │ │ │ + jmp 52630 │ │ │ │ + lea 0x48(%r13),%rdi │ │ │ │ test $0x2,%al │ │ │ │ - je 52c38 │ │ │ │ + je 52b29 │ │ │ │ add $0x18,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 57c0 │ │ │ │ mov %r8d,%ebp │ │ │ │ neg %ebp │ │ │ │ and $0x4,%r9d │ │ │ │ - jne 52b07 │ │ │ │ - jmp 52b93 │ │ │ │ + jne 52961 │ │ │ │ + jmp 529f4 │ │ │ │ add $0x18,%rsp │ │ │ │ pop %rbx │ │ │ │ pop %rbp │ │ │ │ pop %r12 │ │ │ │ pop %r13 │ │ │ │ pop %r14 │ │ │ │ pop %r15 │ │ │ │ jmp 5510 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ │ │ -0000000000052c50 : │ │ │ │ +0000000000052b40 : │ │ │ │ push %r15 │ │ │ │ push %r14 │ │ │ │ push %r13 │ │ │ │ push %r12 │ │ │ │ + mov %rdi,%r12 │ │ │ │ push %rbp │ │ │ │ push %rbx │ │ │ │ - mov %rdi,%r12 │ │ │ │ sub $0x108,%rsp │ │ │ │ - testb $0x20,0xb3da(%rip) │ │ │ │ - jne 53396 │ │ │ │ + testb $0x20,0xc4ea(%rip) │ │ │ │ + jne 53299 │ │ │ │ mov (%rdi),%rdx │ │ │ │ - mov 0x10(%rdi),%rdi │ │ │ │ xor %esi,%esi │ │ │ │ + mov 0x10(%rdi),%rdi │ │ │ │ shl $0x4,%rdx │ │ │ │ call 50c0 │ │ │ │ mov 0x44(%r12),%edi │ │ │ │ mov 0x30(%r12),%r15d │ │ │ │ mov 0x8(%r12),%rcx │ │ │ │ mov %edi,%r10d │ │ │ │ and $0x1,%r10d │ │ │ │ test %r15d,%r15d │ │ │ │ - je 5308d │ │ │ │ + je 52f7b │ │ │ │ test %rcx,%rcx │ │ │ │ - jle 53314 │ │ │ │ - mov 0xb39e(%rip),%rax │ │ │ │ + jle 53205 │ │ │ │ + mov 0xc4ae(%rip),%rax │ │ │ │ mov %r15d,%edx │ │ │ │ - mov 0x38(%r12),%rbp │ │ │ │ neg %edx │ │ │ │ - mov %rax,0x20(%rsp) │ │ │ │ - mov 0xb381(%rip),%eax │ │ │ │ + mov 0x38(%r12),%rbp │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ + mov 0xc491(%rip),%eax │ │ │ │ add $0x2,%eax │ │ │ │ - mov %eax,0x48(%rsp) │ │ │ │ - mov 0xb38b(%rip),%rax │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ + mov %eax,0x50(%rsp) │ │ │ │ + mov 0xc49b(%rip),%rax │ │ │ │ + mov %rax,0x48(%rsp) │ │ │ │ cmp %edx,%r15d │ │ │ │ - jl 53314 │ │ │ │ + jl 53205 │ │ │ │ mov 0x18(%r12),%rax │ │ │ │ mov %r15d,%r8d │ │ │ │ - mov 0x10(%r12),%r14 │ │ │ │ + shl $0x4,%rcx │ │ │ │ xor %ebx,%ebx │ │ │ │ not %r8d │ │ │ │ - mov %rbp,0xc8(%rsp) │ │ │ │ - mov %edx,0xd4(%rsp) │ │ │ │ - mov %edi,0xe0(%rsp) │ │ │ │ - shl $0x4,%rcx │ │ │ │ - mov %r10d,0xe4(%rsp) │ │ │ │ - mov %r12,0xe8(%rsp) │ │ │ │ - add %r8d,%r8d │ │ │ │ mov %rcx,0xb8(%rsp) │ │ │ │ + mov 0x10(%r12),%r13 │ │ │ │ lea 0x1(%r15),%ecx │ │ │ │ + add %r8d,%r8d │ │ │ │ + mov %r12,0xe8(%rsp) │ │ │ │ + mov %rbx,%r12 │ │ │ │ + mov %rbp,0xc8(%rsp) │ │ │ │ + mov %r15d,%ebx │ │ │ │ mov %rax,0xc0(%rsp) │ │ │ │ movslq %r8d,%rax │ │ │ │ lea 0x1(%r15,%r15,1),%r8d │ │ │ │ + mov %rax,0x58(%rsp) │ │ │ │ imul %ecx,%r8d │ │ │ │ - mov %rax,0x50(%rsp) │ │ │ │ movslq %r15d,%rcx │ │ │ │ + mov %edx,0xd4(%rsp) │ │ │ │ lea 0xf8(%rsp),%rax │ │ │ │ + mov %edi,0xe0(%rsp) │ │ │ │ mov %rax,0x90(%rsp) │ │ │ │ lea 0xf0(%rsp),%rax │ │ │ │ - mov %rax,0x98(%rsp) │ │ │ │ - mov %rbx,%rax │ │ │ │ add %r8d,%r8d │ │ │ │ + mov %rax,0x98(%rsp) │ │ │ │ movslq %r8d,%r9 │ │ │ │ add %r15d,%r8d │ │ │ │ + mov %r13,0x10(%rsp) │ │ │ │ add %r9,%rcx │ │ │ │ + mov %r10d,0xe4(%rsp) │ │ │ │ sub %ecx,%r8d │ │ │ │ mov %rcx,0xd8(%rsp) │ │ │ │ - mov %r8d,0x4c(%rsp) │ │ │ │ + mov %r8d,0x54(%rsp) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov 0xc8(%rsp),%rbx │ │ │ │ - mov %rax,0x8(%rsp) │ │ │ │ - movsd 0x676b(%rip),%xmm0 │ │ │ │ - mulsd 0x8(%rbx,%rax,1),%xmm0 │ │ │ │ + mov 0xc8(%rsp),%r15 │ │ │ │ + movsd 0x7878(%rip),%xmm0 │ │ │ │ + mulsd 0x8(%r15,%r12,1),%xmm0 │ │ │ │ call 5250 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - mov 0xc0(%rsp),%rdi │ │ │ │ - mov 0xd4(%rsp),%r12d │ │ │ │ - movsd 0x6743(%rip),%xmm5 │ │ │ │ - movaps %xmm0,%xmm6 │ │ │ │ - movaps %xmm0,%xmm4 │ │ │ │ - unpcklpd %xmm6,%xmm6 │ │ │ │ + mov 0xc0(%rsp),%rax │ │ │ │ + mov %r12,0xb0(%rsp) │ │ │ │ + movapd %xmm0,%xmm3 │ │ │ │ + movapd %xmm0,%xmm6 │ │ │ │ + movsd 0x784c(%rip),%xmm5 │ │ │ │ mulsd %xmm0,%xmm0 │ │ │ │ + unpcklpd %xmm6,%xmm6 │ │ │ │ movaps %xmm6,0xa0(%rsp) │ │ │ │ - movsd 0x6325(%rip),%xmm6 │ │ │ │ + movsd 0x7434(%rip),%xmm6 │ │ │ │ + mulsd (%r15,%r12,1),%xmm5 │ │ │ │ + movsd %xmm3,0x30(%rsp) │ │ │ │ + mov 0xd4(%rsp),%r15d │ │ │ │ + add %r12,%rax │ │ │ │ + mov %ebx,%r12d │ │ │ │ + mov 0xd8(%rsp),%r14 │ │ │ │ + mov %rax,0x40(%rsp) │ │ │ │ subsd %xmm0,%xmm6 │ │ │ │ + mov %r15d,%ebx │ │ │ │ + movsd %xmm5,0x38(%rsp) │ │ │ │ + mov %r14,%r15 │ │ │ │ movsd %xmm6,0x78(%rsp) │ │ │ │ fldl 0x78(%rsp) │ │ │ │ - movsd %xmm4,0x28(%rsp) │ │ │ │ fstpt 0x80(%rsp) │ │ │ │ - mulsd (%rbx,%rax,1),%xmm5 │ │ │ │ - mov 0xd8(%rsp),%rbx │ │ │ │ - lea (%rdi,%rax,1),%rcx │ │ │ │ - mov %rax,0xb0(%rsp) │ │ │ │ - mov %r14,%rax │ │ │ │ - mov %r12d,%r14d │ │ │ │ - movsd %xmm5,0x30(%rsp) │ │ │ │ - mov %rcx,0x38(%rsp) │ │ │ │ - mov %rax,%r12 │ │ │ │ - mov %rbx,%r13 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x48(%rsp),%r8d │ │ │ │ - mov %r14d,%ebx │ │ │ │ - mov 0x20(%rsp),%rax │ │ │ │ - mov 0x40(%rsp),%rdi │ │ │ │ - neg %ebx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x50(%rsp),%r9d │ │ │ │ + mov %ebx,%r13d │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - cvtsi2ss %r14d,%xmm0 │ │ │ │ - xorps 0x67ac(%rip),%xmm0 │ │ │ │ - cmovs %r14d,%ebx │ │ │ │ - mov 0x38(%rsp),%rcx │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ - cvtsi2sd %ebx,%xmm1 │ │ │ │ - mulsd 0x63e4(%rip),%xmm1 │ │ │ │ - imul %ebx,%r8d │ │ │ │ - movsd (%rcx),%xmm6 │ │ │ │ + cvtsi2ss %ebx,%xmm0 │ │ │ │ + neg %r13d │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + xorps 0x78e5(%rip),%xmm0 │ │ │ │ + cmovs %ebx,%r13d │ │ │ │ + mov 0x48(%rsp),%rdi │ │ │ │ cvtss2sd %xmm0,%xmm0 │ │ │ │ - mulsd 0x30(%rsp),%xmm0 │ │ │ │ - movsd %xmm0,0x10(%rsp) │ │ │ │ - movslq %r8d,%rbp │ │ │ │ + mov 0x54(%rsp),%ecx │ │ │ │ + imul %r13d,%r9d │ │ │ │ + mulsd 0x38(%rsp),%xmm0 │ │ │ │ + cvtsi2sd %r13d,%xmm1 │ │ │ │ + mulsd 0x74ed(%rip),%xmm1 │ │ │ │ + lea (%rcx,%r15,1),%edx │ │ │ │ + movslq %r9d,%rbp │ │ │ │ + mov 0x10(%rsp),%rcx │ │ │ │ shl $0x3,%rbp │ │ │ │ - lea (%rax,%rbp,1),%rdx │ │ │ │ + add %r13d,%edx │ │ │ │ + lea (%rax,%rbp,1),%r14 │ │ │ │ + mov 0x40(%rsp),%rax │ │ │ │ add %rdi,%rbp │ │ │ │ - mov 0x4c(%rsp),%edi │ │ │ │ + movslq %edx,%rdx │ │ │ │ movsd 0x0(%rbp),%xmm2 │ │ │ │ + add $0x1,%rdx │ │ │ │ + movsd %xmm0,0x18(%rsp) │ │ │ │ + shl $0x4,%rdx │ │ │ │ + lea (%rcx,%rdx,1),%r11 │ │ │ │ + mov %rdx,0x70(%rsp) │ │ │ │ + movsd (%rax),%xmm6 │ │ │ │ + mov %r11,0x68(%rsp) │ │ │ │ mulsd %xmm2,%xmm6 │ │ │ │ - mulsd 0x8(%rcx),%xmm2 │ │ │ │ + mulsd 0x8(%rax),%xmm2 │ │ │ │ movsd %xmm6,0x8(%rsp) │ │ │ │ - movsd %xmm2,0x18(%rsp) │ │ │ │ - lea (%rdi,%r13,1),%eax │ │ │ │ - add %e